:root{
  --bg:#0a0b0c;--bg2:#0f1113;--panel:#131619;--panel2:#181c20;--panel3:#0d1012;--line:#252a2f;--line2:#343a41;
  --text:#f2efe8;--muted:#8d949c;--gold:#c69b4a;--gold2:#e5c173;--paper:#e9e4d8;--danger:#d96b61;--success:#69a87a;--blue:#6e9bb7;
  --radius:10px;--shadow:0 24px 60px rgba(0,0,0,.28)
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background-color:var(--bg);background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.admin-body{min-height:100vh}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#0c0e10;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 4px 22px;border-bottom:1px solid var(--line)}.brand-mark{width:42px;height:42px;border:1px solid #5b4b2f;background:#15120c;color:var(--gold2);display:grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:.12em;border-radius:6px}.brand strong{font-size:11px;letter-spacing:.13em;display:block}.brand span{font-size:10px;color:#757c83;display:block;margin-top:4px}.sidebar-section-label{font-size:9px;letter-spacing:.18em;color:#555d65;margin:24px 9px 9px}.nav{display:grid;gap:3px}.nav a{display:flex;align-items:center;gap:10px;min-height:43px;padding:8px 9px;border:1px solid transparent;border-radius:7px;color:#9aa1a8;font-size:12px}.nav a:hover{background:#111417;color:#fff}.nav a.is-active{background:#17191c;border-color:#30353a;color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.nav-code{width:29px;height:24px;border:1px solid #2c3136;display:grid;place-items:center;border-radius:4px;font-size:8px;letter-spacing:.08em;color:#737b83;background:#0b0d0f}.nav a.is-active .nav-code{color:var(--gold2);border-color:#5e4a27;background:#15120c}.nav-secondary a{min-height:40px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:16px}.user-chip{display:flex;gap:10px;align-items:center}.avatar{width:36px;height:36px;border-radius:6px;border:1px solid #393d42;display:grid;place-items:center;background:#15181b;color:var(--gold2);font-size:12px;font-weight:800}.user-chip strong{font-size:12px;display:block}.user-chip span{font-size:10px;color:#747b82;display:block;margin-top:3px}.logout{font-size:10px;color:#6e757c;display:inline-block;margin:12px 0 0 46px}.main{min-width:0}.topbar{height:86px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(10,11,12,.94);backdrop-filter:blur(14px);padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-title{display:flex;align-items:center;gap:18px}.eyebrow{font-size:8px;letter-spacing:.18em;color:#6d747b;border-right:1px solid var(--line);padding-right:18px}.topbar h1{font-size:19px;margin:0;font-weight:760;letter-spacing:-.02em}.topbar-actions{display:flex;align-items:center;gap:10px}.live-dot{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.1em;color:#818991}.live-dot i{width:6px;height:6px;border-radius:50%;background:#6da87c;box-shadow:0 0 0 4px rgba(105,168,122,.08)}.mobile-menu{display:none;background:none;border:0;color:#fff;font-size:22px}.content{padding:28px 30px 60px;max-width:1540px;margin:0 auto;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border-radius:6px;border:1px solid var(--line2);font-size:11px;font-weight:800;letter-spacing:.01em;cursor:pointer;background:#15181b;color:#e7e3db;transition:.15s}.btn:hover{border-color:#4d545b;background:#1a1e22}.btn-primary,.btn-gold{background:var(--gold);border-color:var(--gold);color:#11100c}.btn-primary:hover,.btn-gold:hover{background:#d3aa59;border-color:#d3aa59}.btn-secondary,.btn-ghost{background:#111417;border-color:#2b3035;color:#cfd3d6}.btn-danger{background:rgba(217,107,97,.08);border-color:rgba(217,107,97,.3);color:#e99a92}.wide{width:100%}.panel,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 35px rgba(0,0,0,.18)}.alert{padding:12px 14px;border:1px solid var(--line);border-radius:7px;margin-bottom:18px;font-size:12px}.alert.success{background:#101b14;border-color:#284331;color:#9ed0a9}.alert.error{background:#211312;border-color:#4d2723;color:#e5aaa4}.section-caption,.context-label,.banner-code{font-size:8px;letter-spacing:.2em;color:var(--gold);font-weight:900}.page-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-context>div{display:flex;align-items:center;gap:12px}.page-context strong{font-size:15px}.page-context small{color:var(--muted);font-size:11px}.context-vehicles{display:flex!important;gap:8px!important}.panel-heading{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.panel-heading>div{display:flex;align-items:flex-start;gap:12px}.section-index{width:29px;height:29px;border:1px solid #4e4028;color:var(--gold2);display:grid;place-items:center;border-radius:4px;font-size:9px;font-weight:900;background:#15120c}.panel-heading h2{margin:0;font-size:14px}.panel-heading p{margin:5px 0 0;color:#747c84;font-size:11px}.form-section{padding:20px;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.label{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7f878f;margin-bottom:7px;font-weight:800}.private-label{font-size:8px;color:#d6aa55;margin-left:6px}.input,.select,.textarea{width:100%;background:#0d1012;border:1px solid #292e33;color:#ece9e1;border-radius:6px;outline:none;padding:11px 12px;font-size:12px;transition:.15s}.input:focus,.select:focus,.textarea:focus{border-color:#665333;box-shadow:0 0 0 3px rgba(198,155,74,.07)}.textarea{min-height:112px;resize:vertical;line-height:1.55}.textarea-sm{min-height:82px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.plate{display:inline-flex;align-items:center;justify-content:center;background:#eeeae0;color:#121212;border:1px solid #d2cec5;padding:5px 9px;border-radius:4px;font-size:11px;font-weight:900;letter-spacing:.04em}.plate-dark{background:#0f1214;border-color:#383d42;color:#f2eee5}.status-tag{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:4px;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid #4e4430;background:#17140d;color:#d8b668;white-space:nowrap}.status-ok{border-color:#31543a;background:#101914;color:#8fca9c}.status-done{border-color:#2b485b;background:#0f171c;color:#91b8cf}.status-warn{border-color:#5a482b;background:#1b160d;color:#e4bd72}.status-work{border-color:#4e4430;background:#17140d;color:#d8b668}.count-tag{font-size:9px;color:#798188;border:1px solid var(--line2);padding:5px 8px;border-radius:4px}.text-link,.primary-link{color:var(--gold2);font-size:10px;font-weight:800}.empty-state,.empty{padding:34px;border:1px dashed #30353a;background:#0d0f11;color:#687078;text-align:center;border-radius:8px;font-size:12px}.dashboard-banner{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:30px 0 24px;border-bottom:1px solid var(--line);margin-bottom:14px}.dashboard-banner h2{font-size:30px;letter-spacing:-.04em;margin:8px 0 7px}.dashboard-banner p{margin:0;color:#858d95;font-size:12px}.banner-date{display:flex;align-items:baseline;gap:7px;color:#6e747a}.banner-date span{font-size:48px;font-weight:900;color:#e7e2d7;line-height:1}.banner-date strong{font-size:11px;letter-spacing:.12em}.metric-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:#0f1214;border-radius:8px;overflow:hidden;margin-bottom:22px}.metric-rail>div{padding:16px;border-right:1px solid var(--line);position:relative}.metric-rail>div:last-child{border-right:0}.metric-rail>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#46391f}.metric-rail span{font-size:8px;letter-spacing:.12em;color:#687079;display:block}.metric-rail strong{font-size:16px;display:block;margin-top:7px}.dashboard-metrics strong{font-size:24px}.dashboard-list{margin-top:18px}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.section-title-row h2{font-size:17px;margin:5px 0 0}.service-board{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0f1214}.service-row{display:grid;grid-template-columns:110px minmax(250px,1fr) 150px 130px 30px;align-items:center;gap:16px;min-height:78px;padding:12px 16px;border-bottom:1px solid var(--line);transition:.15s}.service-row:last-child{border-bottom:0}.service-row:hover{background:#14181b}.service-order span,.service-data span{display:block;font-size:8px;letter-spacing:.12em;color:#6e767e}.service-order strong,.service-data strong{display:block;font-size:11px;margin-top:5px}.service-car{display:flex;align-items:center;gap:12px}.service-car strong{font-size:12px;display:block}.service-car small,.registry-row small{font-size:10px;color:#747c84;display:block;margin-top:4px}.row-arrow{color:var(--gold);font-size:18px;text-align:right}.vehicle-dossier{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:22px;border:1px solid var(--line);background:#101315;border-radius:8px;margin-bottom:12px;position:relative;overflow:hidden}.vehicle-dossier:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent 65%)}.dossier-headline{display:flex;align-items:center;gap:10px}.dossier-label{font-size:8px;letter-spacing:.2em;color:#747d84}.dossier-plate{font-size:36px;font-weight:950;letter-spacing:-.04em;margin:12px 0 3px}.dossier-model{font-size:12px;color:#9ba2a8}.dossier-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.dossier-strip>div{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1012}.dossier-strip span{font-size:8px;letter-spacing:.1em;color:#697179;display:block}.dossier-strip strong{font-size:11px;display:block;margin-top:5px}.dossier-actions{display:grid;align-content:start;gap:8px;min-width:175px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.workspace-main{min-width:0}.workspace-aside{display:grid;align-content:start;gap:12px}.side-panel{border:1px solid var(--line);border-radius:8px;background:#101315;padding:16px}.side-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.13em;color:#737b83;font-weight:900}.side-panel-head a{color:var(--gold2);font-size:9px;letter-spacing:0}.spec-list{margin:0}.spec-list>div{padding:11px 0;border-bottom:1px solid #20252a}.spec-list>div:last-child{border-bottom:0}.spec-list dt{font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#687078}.spec-list dd{font-size:11px;margin:5px 0 0;color:#e0ddd5;word-break:break-word}.qr-side p{font-size:10px;color:#7d858d;line-height:1.55}.qr-side .btn+.btn{margin-top:7px}.job-list{display:grid;gap:10px}.job-card{display:grid;grid-template-columns:42px minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#101315}.job-spine{border-right:1px solid var(--line);background:#0d1012;display:flex;justify-content:center;padding-top:18px}.job-spine span{font-size:9px;letter-spacing:.08em;color:#5f6870}.job-body{padding:17px}.job-header{display:flex;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.job-id{font-size:8px;letter-spacing:.14em;color:var(--gold)}.job-header h3{font-size:16px;margin:5px 0 2px}.job-header p{font-size:10px;color:#7b838b;margin:0}.job-header-right{display:grid;justify-items:end;align-content:start;gap:8px}.job-actions{display:flex;gap:10px;align-items:center}.job-actions a,.job-actions button{font-size:9px;color:#9aa1a8;background:none;border:0;padding:0;cursor:pointer}.job-actions a:hover{color:var(--gold2)}.job-actions button:hover{color:#e28d84}.job-grid{display:grid;gap:10px;margin-top:10px}.job-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.job-section{padding:12px;border:1px solid #23282d;background:#0d1012;border-radius:6px}.job-section>span,.notes-stack>div>span{display:block;font-size:8px;letter-spacing:.12em;color:#6f777f;font-weight:900;margin-bottom:7px}.job-section p,.notes-stack p{font-size:11px;line-height:1.6;color:#cdd1d4;margin:0}.job-section ul{margin:0;padding-left:16px;color:#cdd1d4;font-size:11px;line-height:1.75}.operations{margin-top:10px}.operation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.operation-list div{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#d8d5ce}.operation-list i{width:6px;height:6px;border:1px solid var(--gold);margin-top:4px;flex:0 0 auto}.job-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;border:1px solid #23282d;border-radius:6px;overflow:hidden}.job-footer-grid>div{padding:10px;background:#0d1012;border-right:1px solid #23282d}.job-footer-grid>div:last-child{border-right:0}.job-footer-grid span{font-size:8px;color:#697179;letter-spacing:.08em;display:block}.job-footer-grid strong{font-size:10px;margin-top:5px;display:block}.notes-stack{display:grid;gap:6px;margin-top:10px}.notes-stack>div{padding:11px 12px;border-left:2px solid #3f464d;background:#0d1012}.notes-stack .private-note{border-left-color:var(--gold);background:#15120c}.list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 0 18px;border-bottom:1px solid var(--line);margin-bottom:14px}.list-toolbar h2{font-size:20px;margin:5px 0 0}.search-bar{display:flex;gap:7px}.search-technical{min-width:min(620px,60vw)}.registry-table{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0f1214}.registry-head,.registry-row{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(180px,1fr) 160px 130px 190px;align-items:center;gap:14px}.registry-head{min-height:38px;padding:0 14px;background:#0b0d0f;border-bottom:1px solid var(--line)}.registry-head span{font-size:8px;letter-spacing:.12em;color:#616970;font-weight:900}.registry-row{min-height:82px;padding:12px 14px;border-bottom:1px solid var(--line)}.registry-row:last-child{border-bottom:0}.registry-row:hover{background:#14181b}.registry-vehicle{display:flex;align-items:center;gap:12px}.registry-row strong{font-size:11px;display:block}.registry-actions{display:flex;justify-content:flex-end;gap:14px;font-size:9px;color:#91989f}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-card{border:1px solid var(--line);background:#101315;border-radius:8px;padding:14px}.customer-card-head{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.customer-initial{width:38px;height:38px;border:1px solid #393f44;border-radius:5px;display:grid;place-items:center;color:var(--gold2);font-weight:900;background:#0d1012}.customer-card-head strong{display:block;font-size:11px}.customer-card-head span{display:block;font-size:10px;color:#747c84;margin-top:4px}.customer-card-head>a{font-size:9px;color:var(--gold2)}.customer-meta{display:flex;justify-content:space-between;gap:10px;padding:11px 0;margin-top:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;color:#757d84}.customer-meta strong{color:#bfc4c8}.customer-vehicles{display:grid;gap:6px;margin-top:10px}.customer-vehicles>a{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-vehicles small{font-size:9px;color:#697179}.right{text-align:right}.muted{color:var(--muted)!important}.gold{color:var(--gold2)!important}.nowrap{white-space:nowrap}.kicker{font-size:8px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.badge{display:inline-flex;padding:5px 7px;border:1px solid var(--line2);border-radius:4px;font-size:8px;color:#9ba2a8}.grid{display:grid;gap:14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stat{padding:18px}.stat span{font-size:8px;letter-spacing:.12em;color:#727a82}.stat strong{display:block;font-size:26px;margin-top:8px}.stat small{font-size:9px;color:#6c747c}.split{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)}.section-card{padding:18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.section-head h2{font-size:14px;margin:0}.section-head p{font-size:10px;color:#747c84;margin:5px 0 0}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:700px}.table th{font-size:8px;letter-spacing:.1em;color:#646c74;text-align:left;padding:10px;border-bottom:1px solid var(--line)}.table td{font-size:11px;padding:12px 10px;border-bottom:1px solid var(--line)}.quick{display:grid;gap:8px}.quick a{padding:12px;border:1px solid var(--line);border-radius:6px;background:#0d1012;display:flex;justify-content:space-between;font-size:10px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.detail{padding:11px;border:1px solid var(--line);background:#0d1012;border-radius:6px}.detail span{font-size:8px;color:#697179;letter-spacing:.08em;display:block}.detail strong{display:block;font-size:10px;margin-top:5px}.vehicle-hero{padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.vehicle-title{display:flex;gap:12px;align-items:center}.vehicle-icon{width:48px;height:48px;border:1px solid #51452f;background:#15120c;display:grid;place-items:center;border-radius:6px;color:var(--gold2)}.vehicle-title h2{font-size:18px;margin:0}.vehicle-title p{font-size:11px;color:#777f86;margin:5px 0 0}.hero-actions{display:flex;gap:7px;flex-wrap:wrap}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#090a0b}.login-shell{width:min(940px,100%);display:grid;grid-template-columns:1fr 420px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0f1214;box-shadow:var(--shadow)}.login-art{padding:42px;min-height:560px;display:flex;flex-direction:column;justify-content:space-between;background:#0c0e10;background-image:linear-gradient(rgba(198,155,74,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(198,155,74,.04) 1px,transparent 1px);background-size:30px 30px}.login-art .big-a{font:120px/1 Georgia,serif;color:#19140b;-webkit-text-stroke:1px #5c4a2d}.login-art h2{font-size:30px;line-height:1.05;margin:0}.login-art p{font-size:11px;line-height:1.65;color:#798188}.login-form{padding:40px 34px;display:flex;justify-content:center;flex-direction:column}.login-form h1{font-size:22px;margin:0 0 7px}.login-form>p{font-size:11px;color:#7c848b;margin:0 0 24px}.login-form .field{margin-bottom:13px}.login-form .btn{width:100%;margin-top:5px}.security-note{font-size:9px;color:#5e666e;text-align:center;margin-top:15px}.public-page{min-height:100vh;background:#090b0c;padding:22px;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:30px 30px}.public-shell{max-width:940px;margin:0 auto}.public-brand{text-align:center;padding:22px 0 26px}.public-logo{max-height:70px;max-width:210px;display:block;margin:0 auto 10px;object-fit:contain}.public-brand .brand-mark{margin:0 auto 10px}.public-brand strong{font-size:11px;letter-spacing:.16em}.public-brand span{display:block;font-size:9px;color:#717981;margin-top:4px}.public-vehicle{padding:22px;margin-bottom:14px}.public-vehicle h1{font-size:30px;margin:9px 0 2px}.public-vehicle p{font-size:11px;color:#858d94;margin:0}.status{display:inline-flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.13em;color:#8ec29a}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:#6da87c}.public-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.info-box{padding:12px;border:1px solid var(--line);background:#0d1012;border-radius:6px}.info-box>span{font-size:8px;letter-spacing:.1em;color:#6c747c;display:block;margin-bottom:7px}.info-box p{font-size:11px;line-height:1.6;color:#cdd1d4;margin:0}.info-box ul{margin:0;padding-left:16px;color:#cdd1d4;font-size:11px;line-height:1.7}.service-public{padding:17px}.service-public+.service-public{margin-top:9px}.service-public h3{font-size:14px;margin:0}.service-public .meta{font-size:10px;color:var(--gold2);margin-top:4px}.service-public ul{font-size:11px;line-height:1.75;color:#cdd1d4}.service-public .summary{font-size:11px;line-height:1.6;color:#a8afb5}.public-footer{text-align:center;color:#60686f;font-size:9px;padding:24px}.qr-box{display:flex;gap:20px;align-items:center}.qr-meta{min-width:0}.qr-meta code{display:block;color:#788088;word-break:break-all;font-size:9px;margin-top:7px}
@media(max-width:1180px){.workspace-grid{grid-template-columns:1fr}.workspace-aside{grid-template-columns:repeat(3,1fr)}.registry-head,.registry-row{grid-template-columns:minmax(230px,1.2fr) minmax(170px,1fr) 145px 120px 150px}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-rail{grid-template-columns:repeat(3,1fr)}.metric-rail>div:nth-child(3){border-right:0}.metric-rail>div:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-260px;width:248px;transition:.2s;box-shadow:20px 0 45px rgba(0,0,0,.45)}.sidebar.open{left:0}.mobile-menu{display:block}.topbar{padding:0 16px}.eyebrow,.live-dot{display:none}.content{padding:20px 14px 44px}.vehicle-dossier{grid-template-columns:1fr}.dossier-actions{grid-template-columns:repeat(2,1fr)}.workspace-aside{grid-template-columns:1fr}.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.service-row{grid-template-columns:90px 1fr 120px 110px 24px}.registry-head{display:none}.registry-row{grid-template-columns:1fr 1fr;gap:12px}.registry-actions{justify-content:flex-start}.list-toolbar{align-items:stretch;flex-direction:column}.search-technical{min-width:0;width:100%}.customer-grid{grid-template-columns:1fr 1fr}.dossier-strip{grid-template-columns:repeat(2,1fr)}.job-footer-grid{grid-template-columns:repeat(2,1fr)}.job-footer-grid>div:nth-child(2){border-right:0}.job-footer-grid>div:nth-child(n+3){border-top:1px solid #23282d}.operation-list{grid-template-columns:1fr}}
@media(max-width:650px){.topbar-actions .btn{display:none}.topbar h1{font-size:17px}.dashboard-banner{align-items:flex-start}.banner-date{display:none}.dashboard-banner h2{font-size:25px}.metric-rail{grid-template-columns:1fr 1fr}.metric-rail>div{border-top:1px solid var(--line)}.metric-rail>div:nth-child(odd){border-right:1px solid var(--line)}.metric-rail>div:nth-child(even){border-right:0}.service-row{grid-template-columns:1fr 100px}.service-order,.service-data,.row-arrow{display:none}.service-row .status-tag{justify-self:end}.customer-grid{grid-template-columns:1fr}.form-grid,.form-grid-3{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.job-grid.two,.public-panels{grid-template-columns:1fr}.job-card{grid-template-columns:28px 1fr}.job-body{padding:13px}.job-header{flex-direction:column}.job-header-right{justify-items:start}.dossier-actions{grid-template-columns:1fr}.dossier-strip{grid-template-columns:1fr}.registry-row{grid-template-columns:1fr}.registry-actions{flex-wrap:wrap}.search-bar{flex-wrap:wrap}.search-bar .input{flex:1 0 100%}.public-page{padding:12px}.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-form{padding:32px 22px;min-height:500px}}
@media print{.sidebar,.topbar,.no-print{display:none!important}.app-shell{display:block}.content{padding:0}.card,.panel{box-shadow:none}body{background:#fff;color:#000}}
.service-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.service-top-rich{align-items:flex-start}.block-title{font-size:8px;letter-spacing:.12em;color:#737b83;font-weight:900;margin-top:13px}.badge-ok{border-color:#31543a!important;background:#101914!important;color:#8fca9c!important}.badge-done{border-color:#2b485b!important;background:#0f171c!important;color:#91b8cf!important}.badge-warn{border-color:#5a482b!important;background:#1b160d!important;color:#e4bd72!important}.badge-work{border-color:#4e4430!important;background:#17140d!important;color:#d8b668!important}.meta-list{margin:0;padding-left:16px;color:#cdd1d4;font-size:11px;line-height:1.75}

/* =========================================================
   v1.6 — Workshop UI refresh
   ========================================================= */
:root{
  --bg:#0b0d0f;--bg2:#101316;--panel:#15191d;--panel2:#191e23;--panel3:#0f1215;
  --line:#2b3137;--line2:#3a424a;--text:#f5f2ea;--muted:#9aa2aa;
  --gold:#cda558;--gold2:#efd189;--danger:#e4776e;--success:#79b989;--blue:#7aa6c1;
  --radius:12px;--shadow:0 18px 46px rgba(0,0,0,.24)
}
body{font-family:"Segoe UI",Inter,Arial,sans-serif;background:#0b0d0f;background-image:none;color:var(--text)}
.content{max-width:1560px;padding:34px 38px 64px}.topbar{height:88px;min-height:88px;padding:0 38px;background:rgba(11,13,15,.96);border-bottom:1px solid #262c31;backdrop-filter:blur(14px)}
.topbar h1{font-size:24px;font-weight:720;letter-spacing:-.025em}.eyebrow{font-size:10px;letter-spacing:.14em;color:#8b939b;margin-bottom:5px}.topbar-actions{display:flex;align-items:center;gap:14px}.live-dot{font-size:11px;color:#a5acb2;display:inline-flex;align-items:center;gap:7px}.live-dot i{width:7px;height:7px;border-radius:50%;background:#6fb781;box-shadow:0 0 0 4px rgba(111,183,129,.09)}
.sidebar{width:auto;background:#0c0f11;padding:24px 18px;border-color:#252b30}.brand{padding:0 4px 24px}.brand-mark{width:44px;height:44px;border-radius:9px;background:#17140e;border:1px solid #5b4a2d;color:var(--gold2);font:800 13px/1 "Segoe UI",Arial,sans-serif;letter-spacing:.06em}.brand strong{font-size:12px;letter-spacing:.11em}.brand span{font-size:10px;color:#737b83}.sidebar-section-label{font-size:9px;letter-spacing:.16em;color:#596169;margin:25px 10px 8px}.nav{gap:4px}.nav a{min-height:42px;border-radius:8px;padding:9px 10px;color:#a5adb4;font-size:12px;border:1px solid transparent}.nav a:hover{background:#12171b;color:#eef0f1;border-color:#242b31}.nav a.is-active{background:#181710;border-color:#574726;color:#f6e5bd}.nav-code{font-size:9px;color:#646d75!important;letter-spacing:.08em}.nav a.is-active .nav-code{color:#d0a85e!important}.sidebar-footer{border-color:#252b30}.avatar{border-radius:8px;background:#161a1e;border-color:#30373d;color:#e8c77f}.user-chip strong{font-size:12px}.user-chip span{font-size:10px}.logout{font-size:10px}

.btn{min-height:40px;padding:9px 15px;border-radius:8px;font-size:12px;font-weight:720;letter-spacing:.01em;border:1px solid #363d43;background:#151a1e;color:#e9ecee;box-shadow:none;transition:background .16s,border-color .16s,color .16s,transform .16s}.btn:hover{transform:none;background:#1b2126;border-color:#4a535b}.btn-primary,.btn-gold{background:#d3ad61;border-color:#d3ad61;color:#15130f;box-shadow:none}.btn-primary:hover,.btn-gold:hover{background:#e4c477;border-color:#e4c477;color:#111}.btn-secondary,.btn-ghost{background:#111519;border-color:#343b42;color:#d8dcdf}.btn-secondary:hover,.btn-ghost:hover{background:#1a2025;border-color:#4a535a}.btn-danger{background:#281615;border-color:#6c3531;color:#f2a29b}.btn-danger-soft{background:#201515;border-color:#57302d;color:#e79891}.btn-success-soft{background:#122019;border-color:#315640;color:#8fd09e}.btn-sm{min-height:34px;padding:7px 11px;font-size:11px}.btn-plus{font-size:17px;font-weight:400;line-height:1}

.dashboard-banner{min-height:148px;padding:28px 30px;margin-bottom:18px;border:1px solid #2a3035;border-radius:12px;background:#111519;display:flex;align-items:center;justify-content:space-between;gap:24px}.dashboard-banner:before,.dashboard-banner:after{display:none!important}.banner-code{font-size:10px;letter-spacing:.16em;color:#c9a25a;font-weight:800}.dashboard-banner h2{font-size:31px;letter-spacing:-.04em;margin:8px 0 7px;font-weight:760}.dashboard-banner p{font-size:13px;color:#929aa1;margin:0;max-width:720px;line-height:1.55}.date-card{min-width:230px;padding:18px 20px;border-left:3px solid #cda558;background:#0e1114;text-align:right}.date-card span{display:block;color:#778089;font-size:11px;margin-bottom:5px}.date-card strong{display:block;font-size:19px;font-weight:720;letter-spacing:-.02em;white-space:nowrap}
.metric-rail{border:1px solid #2a3035;border-radius:12px;overflow:hidden;background:#111519}.metric-rail-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:34px}.metric-rail>div{padding:18px 20px;border-right:1px solid #2a3035;background:transparent}.metric-rail>div:last-child{border-right:0}.metric-rail span{display:block;font-size:9px;letter-spacing:.12em;color:#727b84}.metric-rail strong{display:block;font-size:24px;margin-top:8px;font-weight:760;color:#f4f1e9}.metric-rail small{display:block;font-size:10px;color:#646d75;margin-top:5px;line-height:1.3}
.dashboard-list{margin-top:0}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px}.section-title-row h2{font-size:20px;margin:4px 0 0;letter-spacing:-.02em}.section-title-row p{font-size:11px;color:#737c84;margin:5px 0 0}.section-caption{font-size:9px;color:#cba45b;letter-spacing:.14em;font-weight:800}.service-board{border:1px solid #2b3136;border-radius:12px;overflow:hidden;background:#111519}.service-row{display:grid;grid-template-columns:120px minmax(280px,1.5fr) 220px 130px 28px;gap:18px;align-items:center;padding:17px 18px;border-bottom:1px solid #292f34;background:#111519}.service-row:last-child{border-bottom:0}.service-row:hover{background:#151a1e}.service-order span,.service-data span{display:block;font-size:9px;color:#6f7880;text-transform:none;letter-spacing:.06em}.service-order strong{display:block;font-size:12px;margin-top:5px;color:#d7dce0}.service-car{display:flex;align-items:center;gap:15px}.service-car>div strong{display:block;font-size:14px;font-weight:720;color:#f0f1f2}.service-car>div small{display:block;font-size:11px;color:#8d959d;margin-top:4px}.service-data strong{display:block;font-size:12px;margin-top:5px}.row-arrow{font-size:24px;color:#7d858d}.plate,.plate-dark{padding:6px 10px;border-radius:6px;background:#f4f3ef;color:#151515;border:0;font-size:12px;font-weight:850;letter-spacing:.04em}
.status-tag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:6px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid #4a4030;background:#17140e;color:#d8b76f}.status-ok{border-color:#31543a;background:#101914;color:#8fca9c}.status-done{border-color:#2b485b;background:#0f171c;color:#91b8cf}.status-warn{border-color:#5a482b;background:#1b160d;color:#e4bd72}.status-work{border-color:#4e4430;background:#17140d;color:#d8b668}

.list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #292f34}.list-toolbar h2{font-size:22px;margin:5px 0 0}.list-toolbar p{font-size:11px;color:#737c84;margin:6px 0 0}.search-technical{display:flex;gap:8px;min-width:min(620px,55vw)}.input,.select,.textarea{background:#0f1316;border:1px solid #323940;border-radius:8px;color:#edf0f2;padding:11px 12px;font-size:12px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:#8c713f;box-shadow:0 0 0 3px rgba(205,165,88,.08)}.label{font-size:11px;color:#90989f;margin-bottom:7px}.field-note{display:block;font-size:10px;color:#777f87;margin-top:6px}.textarea{min-height:118px}.textarea-sm{min-height:88px}
.panel,.card,.side-panel,.customer-card{background:#12161a;border:1px solid #2b3137;border-radius:12px;box-shadow:none}.form-section{padding:24px;margin-bottom:16px}.panel-heading{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #292f34}.panel-heading>div{display:flex;gap:12px;align-items:flex-start}.section-index{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#1a1710;border:1px solid #544528;color:#d7b56c;font-size:10px;font-weight:800}.panel-heading h2{font-size:17px;margin:1px 0 4px}.panel-heading p{font-size:11px;color:#747d85;margin:0}.form-grid{gap:16px}.actions{gap:9px;padding-top:20px;border-top:1px solid #292f34;margin-top:22px}.form-intro{margin-bottom:18px}.form-intro h2{font-size:24px;margin:5px 0}.form-intro p{font-size:12px;color:#808890;margin:0}.role-info{margin-top:18px;padding:13px 15px;border:1px solid #32383d;border-radius:8px;background:#0f1316;font-size:11px;color:#8d959c;line-height:1.6}.role-info strong{color:#e2e5e7;margin-right:8px}

.registry-table{border:1px solid #2b3137;border-radius:12px;overflow:hidden;background:#111519}.registry-head,.registry-row{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(230px,1fr) 180px 150px 180px;gap:18px;align-items:center}.registry-head{padding:11px 18px;background:#0e1215;border-bottom:1px solid #2b3137}.registry-head span{font-size:9px;color:#69727a;letter-spacing:.1em}.registry-row{padding:16px 18px;border-bottom:1px solid #292f34}.registry-row:last-child{border-bottom:0}.registry-row:hover{background:#151a1e}.registry-vehicle{display:flex;align-items:center;gap:14px}.registry-row strong{font-size:12px}.registry-row small{font-size:10px;color:#777f87;display:block;margin-top:4px}.registry-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.registry-actions a{font-size:11px;padding:7px 9px;border:1px solid #343b41;border-radius:7px;color:#cbd0d4}.registry-actions a.primary-link{border-color:#594927;color:#e6c77e;background:#18150f}
.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-card{padding:17px}.customer-card-head{grid-template-columns:44px 1fr auto}.customer-initial{width:44px;height:44px;border-radius:8px;background:#18150f;border:1px solid #574828;color:#e2c27a;font-size:14px}.customer-card-head strong{font-size:13px}.customer-card-head span{font-size:11px}.customer-card-head>a{font-size:10px;padding:6px 9px;border:1px solid #343b41;border-radius:6px}.customer-meta{font-size:10px;padding:12px 0}.customer-vehicles small{font-size:10px}

.vehicle-dossier{display:grid;grid-template-columns:minmax(0,1.5fr) 320px;gap:16px;margin-bottom:16px}.dossier-main{border:1px solid #2b3137;border-radius:12px;background:#111519;padding:24px}.dossier-headline{display:flex;justify-content:space-between;align-items:center;gap:14px}.dossier-label{font-size:9px;letter-spacing:.14em;color:#c8a157}.dossier-plate{font-size:36px;font-weight:820;letter-spacing:-.035em;margin:14px 0 4px}.dossier-model{font-size:14px;color:#a4abb2}.dossier-strip{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #2a3035;border-radius:9px;overflow:hidden}.dossier-strip>div{padding:13px;border-right:1px solid #2a3035}.dossier-strip>div:last-child{border-right:0}.dossier-strip span{font-size:9px;color:#747d85;display:block}.dossier-strip strong{font-size:12px;display:block;margin-top:5px}.dossier-actions{display:grid;grid-template-columns:1fr;gap:8px;align-content:start}.dossier-actions .btn{justify-content:flex-start;min-height:45px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.6fr) 340px;gap:16px}.workspace-aside{display:grid;gap:12px;align-content:start}.side-panel{padding:17px}.side-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid #292f34}.side-panel-head span{font-size:9px;color:#9aa2a9;letter-spacing:.1em}.side-panel-head a{font-size:10px;color:#e0bf76}.spec-list{margin:0}.spec-list>div{display:grid;grid-template-columns:115px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #252b30}.spec-list>div:last-child{border-bottom:0}.spec-list dt{font-size:10px;color:#707981}.spec-list dd{margin:0;font-size:11px;color:#d8dcdf;text-align:right;overflow-wrap:anywhere}.job-list{display:grid;gap:12px}.job-card{display:grid;grid-template-columns:42px 1fr;border:1px solid #2b3137;border-radius:12px;background:#111519;overflow:hidden}.job-spine{background:#0d1114;border-right:1px solid #2b3137;display:flex;justify-content:center;padding-top:18px}.job-spine span{font-size:10px;color:#7a838b}.job-body{padding:19px}.job-header{display:flex;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid #292f34}.job-id{font-size:9px;color:#caa35a;letter-spacing:.1em}.job-header h3{font-size:17px;margin:6px 0 3px}.job-header p{font-size:11px;color:#828b93;margin:0}.job-header-right{display:grid;justify-items:end;gap:9px}.job-actions{display:flex;gap:7px;align-items:center}.job-actions a,.job-actions button{min-height:31px;padding:6px 10px;border-radius:6px;border:1px solid #3a4147;background:#151a1e;color:#d7dce0;font-size:10px;cursor:pointer}.job-actions .action-delete{border-color:#5b302d;background:#211514;color:#e89088}.job-grid{display:grid;gap:10px}.job-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.job-section{margin-top:14px;padding:13px;border:1px solid #292f34;border-radius:8px;background:#0f1316}.job-section>span,.notes-stack span{font-size:9px;color:#747d85;letter-spacing:.09em}.job-section p,.notes-stack p{font-size:12px;line-height:1.6;color:#d1d5d8;margin:8px 0 0}.job-section ul{font-size:11px;line-height:1.7;color:#cbd0d4}.operation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.operation-list>div{font-size:11px;padding:9px 10px;border:1px solid #2d343a;border-radius:7px;background:#12171b}.operation-list i{display:inline-block;width:6px;height:6px;background:#c9a255;border-radius:50%;margin-right:8px}.job-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border:1px solid #292f34;border-radius:8px;overflow:hidden}.job-footer-grid>div{padding:11px;border-right:1px solid #292f34}.job-footer-grid>div:last-child{border-right:0}.job-footer-grid span{font-size:9px;color:#707981;display:block}.job-footer-grid strong{font-size:11px;display:block;margin-top:5px}.notes-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.notes-stack>div{padding:12px;border:1px solid #2b3137;border-radius:8px;background:#0f1316}.notes-stack .private-note{border-color:#574728;background:#18150f}

.staff-toolbar{align-items:flex-end}.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.staff-card{background:#12161a;border:1px solid #2b3137;border-radius:12px;padding:17px}.staff-card.is-passive{opacity:.68}.staff-card-head{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center}.staff-avatar{width:46px;height:46px;border-radius:9px;border:1px solid #574828;background:#18150f;color:#e2c27a;display:grid;place-items:center;font-size:16px;font-weight:800}.staff-card-head strong{display:block;font-size:13px}.staff-card-head span:not(.staff-state){display:block;font-size:10px;color:#7d858d;margin-top:4px}.staff-state{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:750;border:1px solid #355840;color:#8dce9b;background:#112018}.staff-state.passive{border-color:#554038;color:#bd9d91;background:#1c1513}.staff-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;padding:12px 0;border-top:1px solid #292f34;border-bottom:1px solid #292f34}.staff-meta span{display:block;font-size:9px;color:#707981}.staff-meta strong{display:block;font-size:10px;margin-top:5px}.staff-actions{display:flex;align-items:center;gap:8px;margin-top:13px}.staff-actions form{margin:0}.self-tag{font-size:9px;color:#6f7880;margin-left:auto}

.page-context{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;border:1px solid #2b3137;border-radius:10px;background:#111519;margin-bottom:16px}.page-context>div{display:flex;align-items:center;gap:10px}.context-label{font-size:9px;color:#737c84}.page-context strong{font-size:13px}.page-context small{font-size:10px;color:#747d85}.empty-state,.empty{padding:32px;border:1px dashed #353c42;border-radius:10px;text-align:center;color:#747d85;font-size:12px;background:#0f1316}

.login-page{background:#0a0c0e}.login-shell{border-radius:14px;border-color:#2c3237}.login-art{background:#0e1215;background-image:none}.login-art h2{font-size:34px}.login-form h1{font-size:25px}.security-note{font-size:10px}.public-page{background:#0a0c0e;background-image:none}.public-shell{max-width:980px}.public-vehicle,.service-public{border-radius:12px}.public-brand strong{font-size:12px}.public-brand span{font-size:10px}.public-vehicle h1{font-size:34px}.public-vehicle p{font-size:13px}.detail{border-radius:8px;background:#0f1316}.detail span{font-size:9px}.detail strong{font-size:12px}.info-box{border-radius:8px}.info-box>span{font-size:9px}.info-box p,.info-box ul{font-size:12px}.service-public h3{font-size:16px}.service-public .summary,.service-public ul{font-size:12px}

@media(max-width:1280px){.metric-rail-6{grid-template-columns:repeat(3,1fr)}.metric-rail-6>div:nth-child(3){border-right:0}.metric-rail-6>div:nth-child(n+4){border-top:1px solid #2a3035}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-row{grid-template-columns:105px minmax(240px,1fr) 180px 120px 24px}.workspace-grid{grid-template-columns:1fr}.workspace-aside{grid-template-columns:repeat(3,1fr)}.vehicle-dossier{grid-template-columns:1fr 280px}}
@media(max-width:900px){.content{padding:22px 15px 46px}.topbar{padding:0 16px}.dashboard-banner{padding:22px}.date-card{min-width:190px}.metric-rail-6{grid-template-columns:repeat(2,1fr)}.metric-rail-6>div:nth-child(odd){border-right:1px solid #2a3035}.metric-rail-6>div:nth-child(even){border-right:0}.metric-rail-6>div:nth-child(n+3){border-top:1px solid #2a3035}.service-row{grid-template-columns:90px 1fr 110px}.service-data,.row-arrow{display:none}.service-row .status-tag{justify-self:end}.staff-grid{grid-template-columns:1fr}.vehicle-dossier{grid-template-columns:1fr}.dossier-actions{grid-template-columns:repeat(2,1fr)}.workspace-aside{grid-template-columns:1fr}.registry-head{display:none}.registry-row{grid-template-columns:1fr 1fr}.registry-actions{justify-content:flex-start}.customer-grid{grid-template-columns:repeat(2,1fr)}.job-footer-grid{grid-template-columns:repeat(2,1fr)}.notes-stack{grid-template-columns:1fr}}
@media(max-width:650px){.dashboard-banner{align-items:flex-start}.date-card{display:none}.dashboard-banner h2{font-size:26px}.metric-rail-6{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:1fr 100px;padding:14px}.service-order{display:none}.service-car{gap:10px}.search-technical{min-width:0;width:100%;flex-wrap:wrap}.list-toolbar{align-items:stretch;flex-direction:column}.customer-grid{grid-template-columns:1fr}.dossier-actions{grid-template-columns:1fr}.dossier-strip{grid-template-columns:1fr 1fr}.job-grid.two,.operation-list{grid-template-columns:1fr}.staff-meta{grid-template-columns:1fr}.form-grid,.form-grid-3{grid-template-columns:1fr}.public-panels{grid-template-columns:1fr}.page-context{align-items:flex-start;flex-direction:column}}


/* v1.9 — QR ekranı, araç bakiye ve günlük muhasebe */
.dashboard-finance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #2a3035;border-radius:10px;overflow:hidden;background:#111519;margin:0 0 30px}.finance-cell{min-width:0;padding:15px 18px;border-right:1px solid #2a3035;transition:.15s}.finance-cell:last-child{border-right:0}.finance-cell:hover{background:#151a1e}.finance-cell span{display:block;font-size:9px;letter-spacing:.11em;color:#737c84}.finance-cell strong{display:block;margin-top:7px;font-size:17px;overflow-wrap:anywhere}.finance-cell.income strong{color:#8fc99c}.finance-cell.expense strong{color:#e18c84}.finance-cell.net strong{color:#e4c277}.finance-cell.debt strong{color:#ef9d7f}
.metric-rail-6{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-rail-6>div{min-width:0}.metric-rail-6 strong{overflow-wrap:anywhere}.balance-metric.has-debt{background:#1b1110!important}.balance-metric.has-debt strong{color:#ef9a82}

.balance-panel{scroll-margin-top:105px}.balance-total{font-size:13px!important;letter-spacing:0!important}.balance-total.debt{color:#ef9a82}.balance-total.clear{color:#8fc99c}.balance-warning-admin,.balance-clear-admin{padding:10px 11px;border-radius:7px;font-size:10px;line-height:1.5;margin-bottom:12px}.balance-warning-admin{border:1px solid #5a312b;background:#211312;color:#e8aaa0}.balance-clear-admin{border:1px solid #2d4b35;background:#101914;color:#98cfa4}.balance-form{display:grid;gap:10px}.balance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.balance-form-grid .input,.balance-form-grid .select{min-width:0}.balance-cashbook-option{display:grid;gap:8px;padding:10px;border:1px solid #2b3137;border-radius:7px;background:#0e1215}.balance-cashbook-option label{font-size:10px;color:#9ca3a9;display:flex;gap:7px;align-items:flex-start;line-height:1.45}.balance-history{margin-top:14px;border-top:1px solid #292f34}.balance-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #252b30}.balance-history-row span{display:block;font-size:9px;color:#717a82}.balance-history-row strong{display:block;margin-top:3px;font-size:10px;overflow-wrap:anywhere}.balance-history-row>b{font-size:10px;white-space:nowrap}.balance-history-row.debt>b{color:#e78f82}.balance-history-row.payment>b{color:#8fc99c}.balance-history-row form{margin:0}.balance-history-row button{border:0;background:transparent;color:#696f75;font-size:16px;cursor:pointer}.balance-history-row button:hover{color:#e78f82}

.registry-head-balance,.registry-row{grid-template-columns:minmax(230px,1.2fr) minmax(170px,1fr) 145px 120px 125px minmax(145px,auto)}.registry-balance{font-size:11px}.registry-balance.debt{color:#ed947f}.registry-balance.clear{color:#8ac397}

.accounting-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 0 20px;border-bottom:1px solid #292f34;margin-bottom:16px}.accounting-head h2{font-size:26px;margin:7px 0 6px}.accounting-head p{margin:0;color:#818a92;font-size:11px}.accounting-filter{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.accounting-filter label{font-size:9px;color:#707981;letter-spacing:.08em}.accounting-filter .input{display:block;margin-top:5px;min-width:145px}.finance-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #2a3035;border-radius:11px;overflow:hidden;background:#111519;margin-bottom:16px}.finance-summary{min-width:0;padding:16px;border-right:1px solid #2a3035}.finance-summary:last-child{border-right:0}.finance-summary span{display:block;font-size:8px;letter-spacing:.12em;color:#717a82}.finance-summary strong{display:block;font-size:17px;margin-top:7px;overflow-wrap:anywhere}.finance-summary small{display:block;font-size:9px;color:#646d75;margin-top:5px}.finance-summary.income strong{color:#8fc99c}.finance-summary.expense strong{color:#e18c84}.finance-summary.net strong{color:#e5c173}.accounting-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px}.accounting-form-panel,.accounting-list-panel{padding:18px}.accounting-form-panel .form-grid{grid-template-columns:1fr}.cash-list{display:grid;gap:7px}.cash-row{display:grid;grid-template-columns:55px minmax(0,1fr) 135px auto;gap:12px;align-items:center;padding:12px;border:1px solid #2b3137;border-radius:8px;background:#0f1316}.cash-row.is-income{border-left:3px solid #5f9c70}.cash-row.is-expense{border-left:3px solid #b96258}.cash-date{text-align:center;border-right:1px solid #2b3137;padding-right:10px}.cash-date strong{display:block;font-size:20px}.cash-date span{display:block;font-size:8px;color:#6d767e;margin-top:2px}.cash-main{min-width:0}.cash-main>span{display:block;font-size:8px;letter-spacing:.1em;color:#717a82}.cash-main>strong{display:block;font-size:11px;margin-top:4px;overflow-wrap:anywhere}.cash-main>small{display:block;font-size:9px;color:#69727a;margin-top:4px;overflow-wrap:anywhere}.cash-amount{text-align:right}.cash-amount span{display:block;font-size:8px;color:#707981}.cash-amount strong{display:block;font-size:12px;margin-top:4px;white-space:nowrap}.is-income .cash-amount strong{color:#8fc99c}.is-expense .cash-amount strong{color:#e18c84}.icon-delete{border:1px solid #50302d;background:#1c1211;color:#d98981;border-radius:6px;padding:6px 8px;font-size:9px;cursor:pointer}

.public-brand-logo-only{padding:18px 0 24px}.public-logo-premium{width:min(430px,82vw);max-width:none;max-height:118px;margin:0 auto 11px;object-fit:contain}.public-brand-logo-only span{font-size:10px;letter-spacing:.2em;color:#8b939a}.public-debt-alert{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;padding:15px 17px;margin-bottom:12px;border:1px solid #6a352d;background:#251412;border-radius:11px}.debt-alert-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #9c4d40;color:#ffc0b3;font-weight:900;font-size:17px}.public-debt-alert span{display:block;font-size:9px;letter-spacing:.13em;color:#e58e7c}.public-debt-alert strong{display:block;margin-top:4px;font-size:14px;color:#fff;line-height:1.4;overflow-wrap:anywhere}.public-debt-alert p{margin:4px 0 0;font-size:10px;color:#b89b95;line-height:1.5}.public-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.public-service-state{max-width:100%;white-space:normal;text-align:center;line-height:1.25;flex:0 1 auto}.public-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.public-facts .detail{min-width:0;min-height:76px;display:flex;flex-direction:column;justify-content:center}.public-facts .detail span{line-height:1.35}.public-facts .detail strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere;word-break:normal;white-space:normal}.public-summary-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.public-history-section{margin-top:18px}.public-history-head{margin-bottom:10px}.public-service-list{display:grid;gap:10px}.public-service-top{align-items:flex-start;gap:12px;flex-wrap:wrap}.public-service-top .status-tag{white-space:normal;max-width:100%;line-height:1.3}.public-operation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;list-style:none;padding:0!important;margin:10px 0 0!important}.public-operation-list li{min-width:0;padding:9px 10px 9px 24px;border:1px solid #293037;border-radius:7px;background:#0f1316;position:relative;overflow-wrap:anywhere}.public-operation-list li:before{content:'✓';position:absolute;left:9px;color:#d8b76f}.public-service-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #293037;border-radius:8px;overflow:hidden;margin-top:12px}.public-service-meta-grid>div{min-width:0;padding:10px;border-right:1px solid #293037}.public-service-meta-grid>div:last-child{border-right:0}.public-service-meta-grid span{display:block;font-size:8px;letter-spacing:.08em;color:#707981}.public-service-meta-grid strong{display:block;font-size:10px;line-height:1.45;margin-top:5px;overflow-wrap:anywhere;white-space:normal}.service-public-rich .info-box,.service-public-rich .info-box p,.service-public-rich .info-box li{overflow-wrap:anywhere;word-break:normal}.service-public-rich .summary{overflow-wrap:anywhere}

@media(max-width:1180px){.finance-summary-grid{grid-template-columns:repeat(3,1fr)}.finance-summary:nth-child(3){border-right:0}.finance-summary:nth-child(n+4){border-top:1px solid #2a3035}.accounting-layout{grid-template-columns:330px minmax(0,1fr)}.public-summary-panels{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.dashboard-finance-strip{grid-template-columns:repeat(2,1fr)}.finance-cell:nth-child(2){border-right:0}.finance-cell:nth-child(n+3){border-top:1px solid #2a3035}.accounting-layout{grid-template-columns:1fr}.accounting-head{align-items:flex-start;flex-direction:column}.public-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.public-service-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-service-meta-grid>div:nth-child(2){border-right:0}.public-service-meta-grid>div:nth-child(n+3){border-top:1px solid #293037}.registry-head-balance,.registry-row{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.dashboard-finance-strip{grid-template-columns:1fr}.finance-cell{border-right:0;border-top:1px solid #2a3035}.finance-cell:first-child{border-top:0}.finance-summary-grid{grid-template-columns:1fr 1fr}.finance-summary{border-top:1px solid #2a3035}.finance-summary:nth-child(odd){border-right:1px solid #2a3035}.finance-summary:nth-child(even){border-right:0}.cash-row{grid-template-columns:44px minmax(0,1fr);align-items:start}.cash-amount{grid-column:2;text-align:left}.cash-row form{grid-column:2}.public-logo-premium{width:min(390px,92vw);max-height:100px}.public-facts{grid-template-columns:1fr 1fr}.public-facts .detail{min-height:70px;padding:10px}.public-facts .detail strong{font-size:11px}.public-summary-panels,.public-operation-list{grid-template-columns:1fr}.public-debt-alert{grid-template-columns:34px minmax(0,1fr);padding:12px}.debt-alert-icon{width:32px;height:32px}.balance-form-grid{grid-template-columns:1fr}}
@media(max-width:420px){.public-facts{grid-template-columns:1fr}.public-service-meta-grid{grid-template-columns:1fr}.public-service-meta-grid>div{border-right:0;border-top:1px solid #293037}.public-service-meta-grid>div:first-child{border-top:0}.finance-summary-grid{grid-template-columns:1fr}.finance-summary{border-right:0!important}.accounting-filter{width:100%}.accounting-filter label{width:100%}.accounting-filter .input{width:100%}}

/* v1.9.5 · QR public staff access */
.public-staff-access{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 8px;padding:17px 18px;border:1px solid #30363b;border-radius:10px;background:#0e1113;box-shadow:inset 3px 0 0 #725a2f}.public-staff-copy{min-width:0}.public-staff-copy>span{display:block;font-size:8px;letter-spacing:.17em;color:#8b744a;font-weight:900}.public-staff-copy>strong{display:block;margin-top:6px;font-size:13px;color:#ece7dc}.public-staff-copy>p{margin:5px 0 0;color:#747d84;font-size:10px;line-height:1.5}.public-staff-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border:1px solid #5a482a;border-radius:6px;background:#17140e;color:#e1bd70;font-size:10px;font-weight:900;letter-spacing:.03em}.public-staff-button:hover{background:#201a10;border-color:#80663a}.public-staff-button.active{background:#c69b4a;border-color:#c69b4a;color:#11100c}
@media(max-width:650px){.public-staff-access{align-items:stretch;flex-direction:column}.public-staff-button{width:100%}}

/* =========================================================
   v1.10 — Mobile layout hardening + metric overflow fix
   ========================================================= */
@media(max-width:900px){
  .app-shell{grid-template-columns:1fr!important}
  .sidebar{position:fixed!important;left:-280px!important;width:260px!important;top:0!important;height:100dvh!important;z-index:60!important;transition:left .2s ease!important;box-shadow:20px 0 55px rgba(0,0,0,.5)!important}
  .sidebar.open{left:0!important}
  .mobile-menu{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #2c3237;border-radius:9px;background:#111519;color:#f3f0e8;font-size:25px;line-height:1;flex:0 0 auto}
  .topbar{height:78px!important;min-height:78px!important;padding:0 14px!important;gap:12px!important}
  .topbar-title{min-width:0;flex:1;display:block!important}
  .eyebrow{display:none!important}
  .topbar h1{font-size:22px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
  .topbar-actions{flex:0 0 auto!important;gap:7px!important}
  .topbar-actions .btn{display:none!important}
  .live-dot{display:inline-flex!important;font-size:9px!important;letter-spacing:.06em!important;white-space:nowrap!important}
  .content{padding:20px 14px 46px!important;max-width:100%!important;overflow-x:hidden!important}

  .dashboard-banner{min-height:auto!important;padding:22px 20px!important;align-items:flex-start!important;margin-bottom:16px!important}
  .dashboard-banner h2{font-size:28px!important;line-height:1.08!important;max-width:100%!important}
  .dashboard-banner p{font-size:12px!important;line-height:1.55!important}
  .date-card{display:none!important}

  .metric-rail-6{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;border:0!important;background:transparent!important;overflow:visible!important;margin-bottom:22px!important}
  .metric-rail-6>div{min-width:0!important;min-height:104px!important;padding:14px 15px!important;border:1px solid #2b3137!important;border-radius:10px!important;background:#111519!important}
  .metric-rail-6>div:nth-child(n){border-right:1px solid #2b3137!important;border-top:1px solid #2b3137!important}
  .metric-rail-6>div:before{top:0!important;left:0!important;right:0!important;bottom:auto!important;width:auto!important;height:2px!important;background:#6a542e!important}
  .metric-rail-6 span{font-size:9px!important;line-height:1.35!important;letter-spacing:.09em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
  .metric-rail-6 strong{font-size:clamp(17px,5.4vw,22px)!important;line-height:1.18!important;margin-top:9px!important;overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap!important;hyphens:none!important;font-variant-numeric:tabular-nums!important}
  .metric-rail-6 small{font-size:10px!important;line-height:1.35!important;overflow-wrap:normal!important;word-break:normal!important}
  .dashboard-metrics strong{font-size:clamp(22px,7vw,28px)!important}
  .balance-metric.has-debt strong{font-size:clamp(16px,4.7vw,20px)!important}

  .dashboard-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;border:0!important;background:transparent!important;overflow:visible!important;margin-bottom:24px!important}
  .finance-cell{min-width:0!important;border:1px solid #2b3137!important;border-radius:10px!important;background:#111519!important;padding:15px!important}
  .finance-cell:nth-child(n){border-right:1px solid #2b3137!important;border-top:1px solid #2b3137!important}
  .finance-cell strong{font-size:18px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}

  .vehicle-dossier{grid-template-columns:1fr!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;gap:10px!important}
  .dossier-main{padding:20px!important}
  .dossier-plate{font-size:32px!important;line-height:1.05!important;overflow-wrap:normal!important;word-break:normal!important}
  .dossier-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dossier-strip>div{min-width:0!important}
  .dossier-strip strong{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;line-height:1.35!important}
  .dossier-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .dossier-actions .btn{min-width:0!important;white-space:normal!important;text-align:center!important;line-height:1.3!important}

  .section-title-row{align-items:flex-start!important}
  .section-title-row h2{font-size:20px!important;line-height:1.2!important}
  .service-row{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:14px!important}
  .service-order,.service-data,.row-arrow{display:none!important}
  .service-car{min-width:0!important;align-items:flex-start!important}
  .service-car>div{min-width:0!important}
  .service-car>div strong,.service-car>div small{overflow-wrap:normal!important;word-break:normal!important}
  .service-row .status-tag{justify-self:end!important;align-self:center!important}

  .workspace-grid{grid-template-columns:1fr!important}
  .workspace-aside{grid-template-columns:1fr!important}
  .job-card{grid-template-columns:30px minmax(0,1fr)!important}
  .job-body{min-width:0!important;padding:14px!important}
  .job-header{flex-direction:column!important;gap:12px!important}
  .job-header-right{justify-items:start!important;width:100%!important}
  .job-actions{flex-wrap:wrap!important}
  .job-grid.two,.operation-list{grid-template-columns:1fr!important}
  .job-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .job-footer-grid>div{min-width:0!important;border-top:1px solid #292f34!important}
  .job-footer-grid strong{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}
}

@media(max-width:520px){
  .topbar{height:76px!important;min-height:76px!important}
  .topbar h1{font-size:20px!important}
  .live-dot{font-size:0!important;gap:0!important}
  .live-dot i{width:8px!important;height:8px!important;margin-right:1px!important}
  .content{padding:16px 12px 40px!important}
  .dashboard-banner{padding:19px 17px!important;border-radius:11px!important}
  .dashboard-banner h2{font-size:25px!important;margin-top:8px!important}
  .dashboard-banner p{font-size:11.5px!important}
  .metric-rail-6{gap:8px!important}
  .metric-rail-6>div{min-height:98px!important;padding:13px!important}
  .metric-rail-6 span{font-size:8.5px!important}
  .metric-rail-6 strong{font-size:clamp(17px,5.2vw,20px)!important}
  .dashboard-metrics strong{font-size:25px!important}
  .dashboard-finance-strip{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .finance-cell{padding:13px!important}
  .finance-cell strong{font-size:16px!important}
  .dossier-actions{grid-template-columns:1fr!important}
  .dossier-strip{grid-template-columns:1fr 1fr!important}
  .dossier-strip strong{font-size:11px!important}
  .section-title-row{gap:10px!important}
  .section-title-row .count-tag{flex:0 0 auto!important}
}

@media(max-width:360px){
  .metric-rail-6,.dashboard-finance-strip{grid-template-columns:1fr!important}
  .metric-rail-6>div{min-height:auto!important}
  .metric-rail-6 strong{font-size:20px!important}
  .dossier-strip{grid-template-columns:1fr!important}
}
/* ServisQR commercial branding */
.brand-business-logo{width:44px;height:44px;object-fit:contain;border-radius:10px;background:#fff;padding:3px;flex:0 0 auto}.login-business-logo{display:block;max-width:210px;max-height:76px;object-fit:contain;margin:0 0 22px}.setup-commercial{width:min(1180px,100%);grid-template-columns:minmax(360px,.85fr) minmax(560px,1.15fr)}.setup-form-wide{padding:38px 42px}.setup-divider{display:flex;align-items:center;gap:12px;margin:24px 0 18px;color:var(--gold);font-size:10px;letter-spacing:.16em;font-weight:800}.setup-divider:before,.setup-divider:after{content:"";height:1px;background:var(--line);flex:1}.settings-logo-preview{min-height:130px;border:1px solid var(--line);border-radius:14px;background:#0d1115;display:flex;align-items:center;justify-content:center;padding:18px}.settings-logo-preview img{max-width:320px;max-height:100px;object-fit:contain}.public-business-name{display:block;font-size:20px;letter-spacing:.08em;margin-bottom:8px}.sticker-business-fallback{font-size:13pt;letter-spacing:.08em;text-align:center;max-width:100%;overflow:hidden}.settings-hero{background:linear-gradient(135deg,rgba(209,166,86,.08),rgba(15,18,22,.96))}
@media(max-width:780px){.setup-commercial{grid-template-columns:1fr}.setup-form-wide{padding:28px 20px}.brand-business-logo{width:38px;height:38px}.settings-logo-preview img{max-width:100%}}

/* === ServisQR v0.2.0: katalog, arşiv ve temsili araç görselleri === */
.catalog-manual{margin-top:8px}.catalog-note{margin-top:14px;padding:12px 14px;border:1px solid rgba(209,166,86,.18);background:rgba(209,166,86,.055);border-radius:12px;color:#aeb5bd;font-size:12px;line-height:1.6}.catalog-note strong{color:#f0d08b}
.record-tabs{display:flex;gap:7px;margin-top:12px}.record-tabs a{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;color:#929aa3;font-size:11px;font-weight:800}.record-tabs a b{min-width:22px;padding:2px 6px;border-radius:999px;background:#1a2026;color:#cfd4da;text-align:center}.record-tabs a.active{border-color:rgba(209,166,86,.28);background:rgba(209,166,86,.09);color:#f2d795}.record-tabs a.active b{background:rgba(209,166,86,.18);color:#f2d795}
.vehicle-thumb{width:58px;height:34px;object-fit:cover;border:1px solid var(--line);border-radius:9px;background:#f4f6f8;flex:0 0 auto}.archived-row{opacity:.72}.archived-card{opacity:.76;border-style:dashed}.status-archive{background:rgba(150,158,168,.12);border-color:rgba(150,158,168,.24);color:#b3bac2}.link-button{border:0;background:none;color:#d9bd7a;padding:0;font:inherit;font-size:12px;cursor:pointer}.customer-restore-form{margin-top:14px}.archive-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:16px;border:1px solid rgba(255,180,73,.24);background:rgba(255,180,73,.07);border-radius:13px}.archive-banner strong{color:#ffd08a}.archive-banner span{color:#a8afb7;font-size:12px}
.dossier-main{position:relative}.dossier-vehicle-visual{position:absolute;right:22px;top:25px;width:210px;max-width:26%;height:96px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#f5f7f9;opacity:.96}.dossier-model{max-width:68%}.danger-zone{margin-top:20px;padding:20px;border:1px solid rgba(255,107,107,.22);background:linear-gradient(145deg,rgba(255,107,107,.045),rgba(15,18,22,.96));border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:22px}.danger-zone h2{margin:5px 0 6px;font-size:16px}.danger-zone p{margin:0;color:#9aa1aa;font-size:12px;line-height:1.6;max-width:780px}.danger-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.danger-actions form{margin:0}.btn[disabled]{opacity:.42;cursor:not-allowed;transform:none!important}
.public-vehicle-showcase{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:8px}.public-vehicle-showcase>div{min-width:0}.public-vehicle-showcase h1{margin-top:0}.public-vehicle-showcase small{display:block;margin-top:8px;color:#737c85;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.public-vehicle-showcase img{width:250px;max-width:38%;height:125px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#f5f7f9}
@media(max-width:900px){.dossier-vehicle-visual{position:static;width:100%;max-width:340px;height:120px;margin-bottom:16px}.dossier-model{max-width:none}.danger-zone{align-items:flex-start;flex-direction:column}.danger-actions{justify-content:flex-start}}
@media(max-width:620px){.record-tabs{width:100%}.record-tabs a{flex:1;justify-content:center}.vehicle-thumb{display:none}.public-vehicle-showcase{flex-direction:column-reverse;align-items:stretch}.public-vehicle-showcase img{width:100%;max-width:none;height:150px}.danger-actions{width:100%;flex-direction:column}.danger-actions form,.danger-actions .btn{width:100%}.danger-actions .btn{display:flex}.archive-banner{align-items:flex-start;flex-direction:column;gap:4px}}

/* =====================================================================
   DİJİTAL USTA v0.3.0 — HYBRID PRO THEME
   Koyu ürün kabuğu + açık operasyon yüzeyi. Ticari ürün tasarım sistemi.
   ===================================================================== */
:root{
  --du-navy:#0b1730;
  --du-navy-2:#101f3d;
  --du-blue:#2868e8;
  --du-blue-2:#4d8cff;
  --du-cyan:#43b7e8;
  --du-bg:#f3f6fb;
  --du-surface:#ffffff;
  --du-surface-2:#f8fafd;
  --du-line:#e3e9f2;
  --du-line-strong:#d1d9e6;
  --du-text:#142039;
  --du-muted:#718096;
  --du-green:#1e9c67;
  --du-red:#db655d;
  --du-amber:#d6972a;
  --du-shadow:0 12px 34px rgba(18,38,70,.07);
  --du-shadow-lg:0 28px 70px rgba(10,28,58,.12);
  --du-radius:18px;
  --du-radius-sm:12px;
}

html{background:var(--du-bg)}
body.admin-body{background:var(--du-bg);background-image:none;color:var(--du-text);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}
.admin-body .app-shell{grid-template-columns:276px minmax(0,1fr)}
.admin-body .sidebar{width:auto;padding:22px 16px 18px;background:linear-gradient(180deg,#09152b 0%,#0c1932 62%,#081327 100%);border-right:0;box-shadow:12px 0 40px rgba(13,28,54,.08)}
.product-brand{height:66px;display:flex;align-items:center;gap:12px;padding:0 8px 18px;border-bottom:1px solid rgba(255,255,255,.09)}
.product-mark{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#4384ff,#1d55d0);box-shadow:0 10px 28px rgba(37,99,235,.3)}
.product-mark:before{content:"";position:absolute;width:22px;height:48px;left:10px;top:-4px;transform:rotate(42deg);background:rgba(255,255,255,.18)}
.product-mark span{position:relative;color:#fff;font-size:14px;font-weight:900;font-style:italic;letter-spacing:-.08em}.product-mark span+span{margin-left:-1px}
.product-mark.large{width:56px;height:56px;border-radius:17px}.product-mark.large span{font-size:18px}
.product-brand-copy strong{display:block;color:#fff;font-size:18px;letter-spacing:-.03em}.product-brand-copy span{display:block;color:#7f93b4;font-size:9px;letter-spacing:.06em;margin-top:3px}
.tenant-card{margin:18px 4px 8px;padding:13px;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);display:flex;gap:10px;align-items:center}
.tenant-logo,.tenant-initials{width:39px;height:39px;flex:0 0 39px;border-radius:11px;background:#fff;display:grid;place-items:center;overflow:hidden}.tenant-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.tenant-initials{background:linear-gradient(145deg,#1a2b4e,#172440);color:#bcd3ff;border:1px solid rgba(120,164,255,.22);font-size:11px;font-weight:900;letter-spacing:.08em}
.tenant-copy{min-width:0}.tenant-copy small{display:block;font-size:7px;letter-spacing:.16em;color:#647a9e}.tenant-copy strong{display:block;color:#eff5ff;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-copy span{display:block;color:#7f90ac;font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-body .sidebar-section-label{margin:21px 11px 8px;color:#526887;font-size:8px;letter-spacing:.19em;font-weight:800}
.admin-body .nav{gap:4px}.admin-body .nav a{min-height:43px;padding:9px 11px;border-radius:11px;border:1px solid transparent;color:#9aacc8;font-size:12px;gap:11px;position:relative}.admin-body .nav a:hover{background:rgba(255,255,255,.055);color:#fff}.admin-body .nav a.is-active{background:linear-gradient(90deg,rgba(50,112,239,.19),rgba(43,102,224,.07));border-color:rgba(89,141,255,.16);color:#fff;box-shadow:none}
.nav-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}.nav-icon svg{width:17px;height:17px;fill:currentColor}.nav-label{flex:1}.nav-current{width:4px;height:18px;border-radius:999px;background:#4d8cff;box-shadow:0 0 14px rgba(77,140,255,.8)}
.admin-body .sidebar-footer{border-top:1px solid rgba(255,255,255,.08);padding:15px 5px 0}.admin-body .user-chip{position:relative}.admin-body .avatar{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#1e3156,#152641);border-color:rgba(255,255,255,.1);color:#bcd3ff}.user-chip-copy{min-width:0;flex:1}.admin-body .user-chip strong{color:#f2f6fd;font-size:11px}.admin-body .user-chip span{color:#7083a3;font-size:9px}.user-online{width:8px;height:8px;border-radius:50%;background:#42c98b;box-shadow:0 0 0 4px rgba(66,201,139,.08)}.admin-body .logout{margin:10px 0 0 48px;color:#7083a3}.product-version{margin:12px 0 0 48px;color:#435878;font-size:8px;letter-spacing:.06em}
.sidebar-overlay{display:none}
.admin-body .main{background:var(--du-bg)}
.admin-body .topbar{height:84px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--du-line);backdrop-filter:blur(18px);box-shadow:0 4px 22px rgba(28,49,80,.035);padding:0 32px}
.topbar-left{display:flex;align-items:center;gap:14px}.admin-body .topbar-title{display:block}.admin-body .eyebrow{display:block;border:0;padding:0;color:#91a0b5;font-size:7.5px;letter-spacing:.17em;margin-bottom:5px;font-weight:800}.admin-body .topbar h1{color:var(--du-text);font-size:22px;letter-spacing:-.035em}.admin-body .live-dot{color:#63758c;background:#f1f6f3;border:1px solid #dcebe2;padding:8px 10px;border-radius:999px;font-size:8px}.admin-body .live-dot i{background:#21a46a}.admin-body .content{padding:30px 34px 64px;max-width:1580px}

.admin-body .btn{min-height:41px;border-radius:10px;padding:10px 15px;border:1px solid var(--du-line-strong);background:#fff;color:#394a62;box-shadow:0 2px 6px rgba(22,45,78,.025);font-size:11px;transition:.18s ease}.admin-body .btn:hover{transform:translateY(-1px);border-color:#bdc9da;background:#fff;box-shadow:0 8px 18px rgba(31,58,93,.08)}.admin-body .btn-primary,.admin-body .btn-gold{background:linear-gradient(135deg,#2868e8,#2158ce);border-color:#2868e8;color:#fff;box-shadow:0 8px 20px rgba(40,104,232,.18)}.admin-body .btn-primary:hover,.admin-body .btn-gold:hover{background:linear-gradient(135deg,#3376f3,#2868e8);border-color:#2868e8}.admin-body .btn-secondary,.admin-body .btn-ghost{background:#fff;color:#42536a}.admin-body .btn-danger{background:#fff4f3;border-color:#f0c7c4;color:#c74f48}.admin-body .btn-success-soft{background:#effaf5;border-color:#c9ebdc;color:#178357}.admin-body .btn-danger-soft{background:#fff4f2;border-color:#f2cdc8;color:#c1544c}

.admin-body .card,.admin-body .panel,.admin-body .side-panel,.admin-body .workspace-main{background:var(--du-surface);border:1px solid var(--du-line);border-radius:var(--du-radius);box-shadow:var(--du-shadow);color:var(--du-text)}
.admin-body .input,.admin-body .select,.admin-body .textarea{background:#fff;border:1px solid #dce4ef;color:#1c2b42;border-radius:11px;padding:12px 13px;min-height:43px;box-shadow:0 1px 1px rgba(18,40,72,.01)}.admin-body .input:focus,.admin-body .select:focus,.admin-body .textarea:focus{border-color:#78a4ff;box-shadow:0 0 0 4px rgba(45,109,235,.09)}.admin-body .label{color:#677991;font-size:8px;letter-spacing:.1em}.admin-body .muted{color:var(--du-muted)!important}.admin-body .form-section{padding:24px;margin-bottom:17px}.admin-body .form-section h2{font-size:15px;color:#1b2a40}.admin-body .form-section h2:before{background:#3976e8;box-shadow:0 0 0 4px rgba(57,118,232,.08)}
.admin-body .alert{border-radius:12px;padding:13px 15px}.admin-body .alert.success{background:#effaf5;border-color:#ccebdd;color:#267f59}.admin-body .alert.error{background:#fff2f1;border-color:#f1ccc8;color:#b8514b}
.admin-body .section-caption,.admin-body .context-label,.admin-body .banner-code,.du-overline{font-size:8px;letter-spacing:.18em;color:#6480a6;font-weight:900;text-transform:uppercase}.admin-body .kicker{color:#3976e8}

/* Dashboard */
.du-dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:28px;align-items:center;padding:30px 32px;border-radius:24px;background:linear-gradient(125deg,#0e1d39 0%,#142a50 72%,#18365e 100%);box-shadow:0 20px 48px rgba(13,34,69,.14);color:#fff;margin-bottom:18px}.du-dashboard-hero:before{content:"";position:absolute;width:420px;height:420px;right:-150px;top:-210px;border-radius:50%;border:80px solid rgba(68,133,255,.09)}.du-dashboard-hero-copy{position:relative;z-index:1}.du-dashboard-hero .du-overline{color:#7faeff}.du-dashboard-hero h2{font-size:29px;letter-spacing:-.04em;margin:8px 0 8px;max-width:650px}.du-dashboard-hero p{margin:0;color:#9eb0ca;font-size:13px;line-height:1.7;max-width:690px}.du-hero-actions{display:flex;gap:9px;margin-top:19px;flex-wrap:wrap}.du-dashboard-hero .btn-secondary{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#e9f1ff;box-shadow:none}.du-dashboard-hero .btn-secondary:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.18)}.du-hero-side{position:relative;z-index:1;display:grid;grid-template-columns:96px 104px 104px;gap:8px}.du-today-card,.du-hero-mini{min-height:105px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);padding:14px;display:flex;flex-direction:column;justify-content:center}.du-today-card span,.du-hero-mini span{font-size:7px;letter-spacing:.14em;color:#84a0c7;text-transform:uppercase}.du-today-card strong{font-size:38px;line-height:1;margin:5px 0;color:#fff}.du-today-card small,.du-hero-mini small{font-size:9px;color:#8498b6}.du-hero-mini strong{font-size:27px;line-height:1;margin:9px 0 5px;color:#fff}
.du-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.du-kpi-card{min-width:0;display:flex;gap:12px;align-items:center;padding:17px 15px;border-radius:16px;background:#fff;border:1px solid var(--du-line);box-shadow:0 7px 24px rgba(21,47,79,.045);transition:.18s}.du-kpi-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(21,47,79,.08);border-color:#ced8e6}.du-kpi-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#edf4ff;color:#2868e8;display:grid;place-items:center;font-size:13px;font-weight:900}.du-kpi-card.attention .du-kpi-icon{background:#fff7e8;color:#cc8b20}.du-kpi-card.debt .du-kpi-icon{background:#fff1ef;color:#d65d54}.du-kpi-card>div{min-width:0}.du-kpi-card small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8492a6;font-weight:800}.du-kpi-card strong{display:block;font-size:23px;color:#182741;letter-spacing:-.04em;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.du-kpi-card p{margin:3px 0 0;font-size:9px;color:#9aa6b7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.du-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:18px}.du-panel{background:#fff;border:1px solid var(--du-line);border-radius:20px;box-shadow:var(--du-shadow);padding:22px}.du-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;margin-bottom:5px;border-bottom:1px solid #edf1f6}.du-panel-head.compact{padding-bottom:13px}.du-panel-head h2{font-size:16px;margin:4px 0 0;color:#192840}.du-panel-head p{font-size:10px;color:#8a98aa;margin:4px 0 0}.du-text-link{font-size:10px;color:#2868e8;font-weight:800;white-space:nowrap}.du-service-list{display:grid}.du-service-item{display:grid;grid-template-columns:82px minmax(220px,1fr) 120px 118px 20px;gap:12px;align-items:center;padding:13px 3px;border-bottom:1px solid #edf1f5;color:#27374d;transition:.15s}.du-service-item:last-child{border-bottom:0}.du-service-item:hover{background:#f8fafd;border-radius:10px;padding-left:9px;padding-right:9px}.du-service-number{font-size:9px;color:#8290a3;font-weight:800}.du-service-vehicle{display:flex;align-items:center;gap:10px;min-width:0}.du-service-vehicle strong,.du-service-vehicle small{display:block}.du-service-vehicle strong{font-size:11px;color:#24334a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.du-service-vehicle small{font-size:9px;color:#8996a8;margin-top:3px}.du-service-meta span,.du-service-meta strong{display:block}.du-service-meta span{font-size:9px;color:#8492a5}.du-service-meta strong{font-size:10px;color:#304157;margin-top:3px}.du-chevron{font-size:20px;color:#9aa7b8}.du-finance-column{display:grid;gap:18px;align-content:start}.du-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.du-finance-grid>div{padding:15px;border-radius:14px;background:#f8fafd;border:1px solid #edf1f6}.du-finance-grid span{display:block;font-size:8px;color:#8896a8;text-transform:uppercase;letter-spacing:.11em}.du-finance-grid strong{display:block;font-size:16px;margin-top:7px;color:#25364d}.du-finance-grid .income strong{color:#23865c}.du-finance-grid .expense strong,.du-finance-grid .debt strong{color:#cb5f58}.du-finance-grid .net strong{color:#2868e8}.du-quick-panel{display:grid;gap:8px}.du-quick-panel .du-panel-head{margin-bottom:6px}.du-quick-panel>a{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-radius:12px;background:#f8fafd;border:1px solid #edf1f6;color:#40526a;font-size:10px;font-weight:700}.du-quick-panel>a:hover{border-color:#cbd7e7;background:#f4f8ff;color:#2868e8}.du-quick-panel>a b{font-size:15px;color:#6b8bc1}

/* Vehicle dossier */
.du-vehicle-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:25px;border:1px solid var(--du-line);border-radius:22px;background:linear-gradient(135deg,#fff,#f9fbff);box-shadow:var(--du-shadow);margin-bottom:14px}.du-vehicle-topline{display:flex;justify-content:space-between;align-items:center;gap:10px}.du-vehicle-identity{display:flex;gap:18px;align-items:center;margin:17px 0}.du-plate-xl{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border:2px solid #1d2b3e;border-radius:10px;background:#fff;color:#101827;font-weight:950;font-size:23px;letter-spacing:.035em;box-shadow:0 4px 10px rgba(21,38,61,.06);white-space:nowrap}.du-vehicle-identity h2{font-size:22px;margin:0;color:#17253c;letter-spacing:-.035em}.du-vehicle-identity p{font-size:11px;color:#7b899c;margin:5px 0 0}.du-vehicle-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.du-vehicle-contact-grid>div{padding:11px 12px;border-radius:11px;background:#f6f9fd;border:1px solid #e9eef5}.du-vehicle-contact-grid span{display:block;font-size:7px;letter-spacing:.12em;color:#8997a8;text-transform:uppercase}.du-vehicle-contact-grid strong{display:block;font-size:10px;color:#2a3c53;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.du-vehicle-actions{display:flex;flex-direction:column;gap:8px;width:180px}.du-vehicle-actions form,.du-vehicle-actions .btn{width:100%}.du-vehicle-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:18px}.du-vehicle-kpis>div{min-width:0;background:#fff;border:1px solid var(--du-line);border-radius:15px;padding:14px;box-shadow:0 7px 20px rgba(23,49,83,.035)}.du-vehicle-kpis small{display:block;color:#8695a8;text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:800}.du-vehicle-kpis strong{display:block;color:#1c2b42;font-size:15px;margin-top:7px;overflow-wrap:anywhere}.du-vehicle-kpis span{display:block;color:#a0aaba;font-size:8px;margin-top:4px}.du-vehicle-kpis .has-debt{background:#fff7f5;border-color:#f3d2ce}.du-vehicle-kpis .has-debt strong{color:#c85851}
.admin-body .workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(315px,.62fr);gap:18px}.admin-body .workspace-main{padding:21px}.admin-body .workspace-aside{display:grid;gap:13px;align-content:start}.admin-body .side-panel{padding:18px}.admin-body .section-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding-bottom:15px;margin-bottom:14px;border-bottom:1px solid #edf1f6}.admin-body .section-title-row h2{color:#192941;font-size:17px;margin:4px 0 0}.admin-body .count-tag{background:#f1f5fb;border:1px solid #e2e8f1;color:#718096;border-radius:999px;padding:6px 9px;font-size:8px}.admin-body .job-list{display:grid;gap:13px}.admin-body .job-card{display:grid;grid-template-columns:42px minmax(0,1fr);border:1px solid #e6ebf2;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px rgba(28,50,80,.035)}.admin-body .job-spine{background:#f5f8fc;border-right:1px solid #e6ebf2;color:#9aa8b9;display:flex;justify-content:center;padding-top:20px;font-size:9px}.admin-body .job-body{padding:18px}.admin-body .job-header{border-bottom:1px solid #edf1f6;padding-bottom:14px}.admin-body .job-header h3{color:#17263d;font-size:18px;margin:5px 0}.admin-body .job-header p{color:#7d8ca0}.admin-body .job-id{color:#3976e8;font-size:8px}.admin-body .job-section{background:#f8fafd;border:1px solid #edf1f6;border-radius:12px;padding:13px}.admin-body .job-section>span,.admin-body .notes-stack span{color:#7890ae}.admin-body .job-section p,.admin-body .notes-stack p,.admin-body .job-section li{color:#44556c}.admin-body .operation-list div{background:#fff;border-color:#e3eaf3;color:#35465e}.admin-body .operation-list i{background:#2d72e5}.admin-body .job-footer-grid{border-top:1px solid #edf1f6}.admin-body .job-footer-grid span{color:#8c99a9}.admin-body .job-footer-grid strong{color:#314258}.admin-body .notes-stack>div{background:#f8fafd;border-color:#edf1f6}.admin-body .notes-stack .private-note{background:#fff8e9;border-color:#f2dfb1}.admin-body .action-edit{color:#2868e8}.admin-body .action-delete{color:#d75e57}.admin-body .side-panel-head{border-bottom:1px solid #edf1f6}.admin-body .side-panel-head span{color:#607793}.admin-body .side-panel-head a{color:#2868e8}.admin-body .spec-list>div{border-bottom-color:#edf1f6}.admin-body .spec-list dt{color:#8a97a8}.admin-body .spec-list dd{color:#2d3e55}.admin-body .qr-side p{color:#7b899b}.admin-body .balance-form-grid{gap:8px}.admin-body .balance-history-row{border-color:#edf1f6;background:#f9fbfd}.admin-body .balance-warning-admin{background:#fff3f1;border-color:#f0d2cf;color:#b65b55}.admin-body .balance-clear-admin{background:#effaf5;border-color:#d1ebdf;color:#2c7f5a}.admin-body .danger-zone{background:#fff;border-color:#f0d7d4;box-shadow:var(--du-shadow);border-radius:18px}.admin-body .danger-zone h2{color:#34252b}.admin-body .danger-zone p{color:#84767b}

/* Registry / customer / person */
.admin-body .list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--du-line);background:#fff;border-radius:18px;box-shadow:var(--du-shadow);margin-bottom:14px}.admin-body .list-toolbar h2{font-size:20px;color:#17263d;margin:5px 0 0}.admin-body .list-toolbar p{color:#8795a8}.admin-body .record-tabs a{background:#f8fafd;border-color:#e5eaf1;color:#718196}.admin-body .record-tabs a.active{background:#edf4ff;border-color:#c9dafe;color:#2868e8}.admin-body .record-tabs a b{background:#fff;color:#55739e}.admin-body .search-bar{min-width:min(570px,48%)}.admin-body .registry-table{border:1px solid var(--du-line);border-radius:18px;background:#fff;box-shadow:var(--du-shadow);overflow:hidden}.admin-body .registry-head{background:#f5f8fc;border-bottom:1px solid #e4eaf2;color:#7d8ca0}.admin-body .registry-row{border-bottom:1px solid #edf1f6;color:#34465d}.admin-body .registry-row:hover{background:#f9fbfd}.admin-body .registry-row strong{color:#2b3c53}.admin-body .registry-row small{color:#8997aa}.du-registry-icon{width:34px;height:34px;border-radius:10px;background:#edf4ff;color:#2868e8;display:grid;place-items:center;font-size:10px;font-weight:900;flex:0 0 34px}.admin-body .primary-link{color:#2868e8}.admin-body .registry-actions>a,.admin-body .link-button{color:#637b9b}.admin-body .registry-balance.clear{color:#26855d}.admin-body .registry-balance.debt{color:#c65a53}
.admin-body .customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-body .customer-card{background:#fff;border:1px solid var(--du-line);box-shadow:var(--du-shadow);border-radius:17px;padding:18px;color:var(--du-text)}.admin-body .customer-initial{background:#edf4ff;color:#2868e8;border-color:#d7e4fb}.admin-body .customer-card-head strong{color:#203149}.admin-body .customer-card-head span,.admin-body .customer-meta span{color:#8291a4}.admin-body .customer-card-head>a{color:#2868e8}.admin-body .customer-meta{border-color:#edf1f6}.admin-body .customer-vehicles a{background:#f8fafd;border-color:#edf1f6;color:#40536b}
.admin-body .staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-body .staff-card{background:#fff;border:1px solid var(--du-line);box-shadow:var(--du-shadow);border-radius:17px;color:var(--du-text)}.admin-body .staff-avatar{background:#edf4ff;color:#2868e8;border-color:#d8e5fb}.admin-body .staff-card-head strong{color:#203149}.admin-body .staff-card-head span,.admin-body .staff-meta span{color:#8391a3}.admin-body .staff-meta{border-color:#edf1f6}.admin-body .staff-meta strong{color:#33465e}.admin-body .staff-state.active{background:#effaf5;color:#25845c;border-color:#cceadd}.admin-body .staff-state.passive{background:#f4f5f7;color:#87909b;border-color:#e0e4e9}.admin-body .self-tag{color:#718196}

/* Accounting */
.admin-body .accounting-head{background:linear-gradient(135deg,#0f2141,#17325c);border:0;border-radius:22px;padding:24px;color:#fff;box-shadow:0 17px 38px rgba(13,35,70,.13);margin-bottom:13px}.admin-body .accounting-head .section-caption{color:#7facff}.admin-body .accounting-head h2{color:#fff;font-size:24px}.admin-body .accounting-head p{color:#94a9c7}.admin-body .accounting-filter{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:9px}.admin-body .accounting-filter label{color:#90a4c2}.admin-body .accounting-filter .input{background:rgba(255,255,255,.96);min-height:38px}.admin-body .finance-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:15px}.admin-body .finance-summary{background:#fff;border:1px solid var(--du-line);border-radius:15px;padding:16px;box-shadow:0 7px 22px rgba(22,48,80,.04)}.admin-body .finance-summary span{color:#8997a8}.admin-body .finance-summary strong{color:#203149;font-size:19px}.admin-body .finance-summary.income strong{color:#23865c}.admin-body .finance-summary.expense strong{color:#cb5d56}.admin-body .finance-summary.net strong{color:#2868e8}.admin-body .finance-summary small{color:#9aa6b6}.admin-body .accounting-layout{grid-template-columns:minmax(330px,.6fr) minmax(0,1.4fr);gap:15px}.admin-body .accounting-form-panel,.admin-body .accounting-list-panel{padding:20px}.admin-body .panel-heading{border-bottom-color:#edf1f6}.admin-body .section-index{background:#edf4ff;border-color:#d6e3fb;color:#2868e8}.admin-body .panel-heading h2{color:#203149}.admin-body .panel-heading p{color:#8896a8}.admin-body .cash-row{border:1px solid #e9eef5;background:#f9fbfd;border-radius:13px;margin-bottom:7px}.admin-body .cash-date{border-right-color:#e6ebf2}.admin-body .cash-date strong{color:#1f3048}.admin-body .cash-main span{color:#6e85a4}.admin-body .cash-main strong{color:#2e4058}.admin-body .cash-main small{color:#8a98aa}.admin-body .cash-row.is-income .cash-amount strong{color:#23865c}.admin-body .cash-row.is-expense .cash-amount strong{color:#ca5a53}.admin-body .icon-delete{color:#ca5a53}

/* Forms / settings */
.admin-body .page-context{background:#fff;border:1px solid var(--du-line);border-radius:16px;padding:14px 16px;margin-bottom:14px;box-shadow:0 6px 18px rgba(20,46,76,.035)}.admin-body .page-context strong{color:#203149}.admin-body .panel-heading h2,.admin-body .section-head h2{color:#203149}.admin-body .settings-hero{background:linear-gradient(135deg,#0f2141,#183764);border:0;color:#fff}.admin-body .settings-hero h2{color:#fff!important}.admin-body .settings-hero p{color:#9fb2cd}.admin-body .settings-hero .badge{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);color:#d9e6ff}.admin-body .settings-logo-preview{background:#f8fafd;border-color:#e3eaf2}

/* Login / Setup */
body.du-login-page,body.login-page{background:radial-gradient(circle at 16% 14%,rgba(48,112,238,.2),transparent 28%),linear-gradient(135deg,#081329,#0d1c38 48%,#11264a);background-attachment:fixed;color:#fff}.du-login-shell{width:min(1060px,calc(100% - 36px));grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);border:1px solid rgba(255,255,255,.09);border-radius:28px;background:rgba(10,24,49,.82);box-shadow:0 35px 100px rgba(0,0,0,.34);backdrop-filter:blur(16px);overflow:hidden}.du-login-art{min-height:640px;padding:44px;background:radial-gradient(circle at 80% 16%,rgba(65,129,255,.22),transparent 28%),linear-gradient(145deg,rgba(15,38,77,.94),rgba(9,25,50,.88));border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;justify-content:space-between}.du-login-brand{display:flex;align-items:center;gap:13px}.du-login-brand>div:last-child strong{display:block;color:#fff;font-size:22px;letter-spacing:-.03em}.du-login-brand>div:last-child span{display:block;color:#7992ba;font-size:9px;margin-top:4px;letter-spacing:.08em}.du-login-copy .du-overline{color:#76a6ff}.du-login-copy h2{font-size:39px;line-height:1.07;letter-spacing:-.05em;max-width:560px;margin:10px 0 13px}.du-login-copy p{max-width:520px;color:#91a6c5;line-height:1.75;font-size:13px}.du-login-features{display:flex;gap:8px;flex-wrap:wrap}.du-login-features span{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:#a8b9d3;padding:8px 10px;border-radius:999px;font-size:9px}.du-login-form{padding:46px 42px;background:#fff;color:var(--du-text)}.du-tenant-login{display:flex;align-items:center;gap:12px;padding:13px;border-radius:15px;background:#f6f9fd;border:1px solid #e6ecf4;margin-bottom:28px}.du-tenant-login img{max-width:100px;max-height:45px;object-fit:contain}.du-tenant-login>div:last-child small{display:block;color:#8b99aa;font-size:7px;letter-spacing:.13em}.du-tenant-login>div:last-child strong{display:block;color:#1c2c43;font-size:12px;margin-top:3px}.du-tenant-login>div:last-child span{display:block;color:#8996a7;font-size:9px;margin-top:2px}.login-initials{width:45px;height:45px;flex-basis:45px}.du-login-form h1{font-size:27px;color:#17263d}.du-login-form>p{color:#7d8da1}.du-login-form .label{color:#697b92}.du-login-form .input,.du-login-form .textarea,.du-login-form .select{background:#f9fbfd;border:1px solid #dce4ee;color:#1b2b42;border-radius:12px}.du-login-form .input{min-height:47px}.du-login-form .textarea{min-height:112px;padding:12px 13px;line-height:1.55;resize:vertical}.du-login-form .select{min-height:47px;padding:11px 42px 11px 13px;appearance:auto}.du-login-form .input:focus,.du-login-form .textarea:focus,.du-login-form .select:focus{border-color:#72a2ff;box-shadow:0 0 0 4px rgba(45,109,235,.09);outline:none}.du-login-form input[type="file"].input{padding:10px 12px;background:#f9fbfd}.du-login-form .btn{min-height:47px;border-radius:12px}.du-login-form .security-note{color:#9aa6b5}.setup-commercial{width:min(1180px,calc(100% - 36px));background:#fff}.setup-commercial .login-art{background:linear-gradient(145deg,#0c1b36,#173661)}.setup-commercial .login-form{color:var(--du-text)}.setup-commercial .kicker{color:#2868e8}.setup-commercial .setup-divider{color:#58749c}.setup-commercial .setup-divider:before,.setup-commercial .setup-divider:after{background:#e1e8f1}

/* Public QR service card */
body.public-page{background:linear-gradient(180deg,#eef4fb 0%,#f7f9fc 28%,#f3f6fa 100%);color:var(--du-text);padding:24px 16px;font-family:Inter,"Segoe UI",system-ui,sans-serif}.public-shell{max-width:920px}.public-brand{padding:15px 0 25px}.public-brand-logo-only{display:flex;flex-direction:column;align-items:center}.public-logo-premium{max-height:84px;max-width:270px}.public-brand>span{color:#687a92;font-size:9px;letter-spacing:.15em;margin-top:7px}.public-powered{display:block;color:#9aa7b7;font-size:8px;margin-top:5px}.public-page .card{background:#fff;border:1px solid #e0e7f0;border-radius:21px;box-shadow:0 14px 36px rgba(20,45,75,.07)}.public-debt-alert{background:linear-gradient(135deg,#fff7f2,#fff);border:1px solid #f0d0c7;border-radius:18px;color:#4a3430;box-shadow:0 9px 28px rgba(102,52,42,.05)}.debt-alert-icon{background:#d96758;color:#fff}.public-debt-alert span{color:#c26356}.public-debt-alert strong{color:#9f443c}.public-debt-alert p{color:#8a6a65}.public-vehicle{padding:26px}.public-hero-top{border-bottom:1px solid #edf1f5;padding-bottom:14px}.public-page .status{color:#1d8b60}.public-page .status-tag{white-space:normal;text-align:center;line-height:1.25}.public-vehicle-showcase h1{font-size:34px;color:#16263e;letter-spacing:.02em}.public-vehicle-showcase p{color:#53657c}.public-vehicle-showcase small{color:#8a98aa}.public-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.public-page .detail{background:#f7f9fc;border:1px solid #e8edf4;border-radius:13px;min-width:0}.public-page .detail span{color:#8593a4;font-size:8px}.public-page .detail strong{color:#26384f;font-size:12px;overflow-wrap:anywhere;word-break:normal}.public-summary-panels .info-box,.public-page .info-box{background:#f8fafd;border:1px solid #e8edf4;border-radius:14px}.public-page .info-box span{color:#7085a2}.public-page .info-box p,.public-page .info-box li{color:#45576e}.public-history-section{margin-top:20px}.public-history-head h2{color:#1b2b42}.public-history-head p{color:#8492a4}.service-public-rich{padding:21px}.public-service-top{border-bottom:1px solid #edf1f5;padding-bottom:14px}.public-service-top h3{color:#1d2e45}.public-service-top .meta{color:#71849f}.public-operation-list li::marker{color:#2d72e5}.public-service-meta-grid{background:#f7f9fc;border-color:#e8edf4}.public-service-meta-grid span{color:#8593a5}.public-service-meta-grid strong{color:#2f4159;overflow-wrap:anywhere}.public-staff-access{background:#0f2141;border:0;border-radius:19px;color:#fff;box-shadow:0 14px 38px rgba(13,34,69,.12)}.public-staff-copy>span{color:#78a8ff}.public-staff-copy strong{color:#fff}.public-staff-copy p{color:#9eb0ca}.public-staff-button{background:#fff;color:#183561;border-color:#fff;border-radius:11px}.public-staff-button.active{background:#2d72e5;color:#fff;border-color:#2d72e5}.public-product-footer{text-align:center;padding:22px 0 4px}.public-product-footer span{display:block;color:#315f9e;font-size:13px;font-weight:900}.public-product-footer small{display:block;color:#9aa8b8;font-size:8px;margin-top:3px;letter-spacing:.08em}

/* Statuses / plates */
.admin-body .plate,.public-page .plate{border-radius:7px}.admin-body .plate-dark{background:#fff;border:1px solid #bfc9d7;color:#172238;box-shadow:none}.status-tag{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850;letter-spacing:.04em}.status-ok,.status-done{background:#edf9f3!important;border-color:#cde9dc!important;color:#238258!important}.status-work{background:#eef4ff!important;border-color:#d3e1fb!important;color:#3269bd!important}.status-warn{background:#fff7e9!important;border-color:#f2dfb5!important;color:#b87c1b!important}.status-archive{background:#f2f4f7!important;border-color:#dfe4ea!important;color:#747e8a!important}

/* Responsive */
@media(max-width:1260px){.du-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.du-vehicle-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.du-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.admin-body .customer-grid,.admin-body .staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body .finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-body .workspace-grid{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:1050px){.admin-body .app-shell{grid-template-columns:236px minmax(0,1fr)}.admin-body .sidebar{padding-left:12px;padding-right:12px}.product-brand-copy span{display:none}.du-dashboard-hero{grid-template-columns:1fr}.du-hero-side{grid-template-columns:repeat(3,1fr);max-width:420px}.du-dashboard-grid{grid-template-columns:1fr}.du-finance-column{grid-template-columns:1fr 1fr}.admin-body .workspace-grid{grid-template-columns:1fr}.admin-body .workspace-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body .qr-side,.admin-body .balance-panel{grid-column:span 1}.admin-body .accounting-layout{grid-template-columns:1fr}.admin-body .search-bar{min-width:0;width:100%}.admin-body .list-toolbar{align-items:stretch;flex-direction:column}}
@media(max-width:920px){body.menu-open{overflow:hidden}.admin-body .app-shell{grid-template-columns:1fr}.admin-body .sidebar{position:fixed;left:-292px;top:0;width:276px;height:100dvh;transition:left .22s ease;z-index:100;box-shadow:22px 0 60px rgba(2,12,29,.32)}.admin-body .sidebar.open{left:0}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(5,14,30,.48);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.2s;z-index:90}.sidebar-overlay.show{opacity:1;visibility:visible}.admin-body .mobile-menu{display:inline-flex;width:40px;height:40px;border-radius:11px;align-items:center;justify-content:center;background:#f4f7fb;border:1px solid #e0e7f0;color:#263851;font-size:19px}.admin-body .topbar{height:74px;padding:0 18px}.admin-body .eyebrow{display:none}.admin-body .topbar h1{font-size:19px}.admin-body .content{padding:20px 16px 46px}.du-dashboard-hero{padding:24px}.du-dashboard-hero h2{font-size:25px}.admin-body .workspace-aside{grid-template-columns:1fr 1fr}.du-login-shell{grid-template-columns:1fr;max-width:520px}.du-login-art{display:none}.du-login-form{min-height:570px}.setup-commercial{grid-template-columns:1fr}.setup-commercial .login-art{display:none}.setup-commercial .login-form{padding:30px 22px}.public-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.admin-body .topbar-actions .live-dot span{display:none}.admin-body .topbar-new{display:none}.du-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.du-kpi-card{padding:14px 12px}.du-kpi-icon{width:34px;height:34px;flex-basis:34px}.du-kpi-card strong{font-size:20px}.du-hero-side{grid-template-columns:repeat(3,1fr);width:100%;max-width:none}.du-service-item{grid-template-columns:1fr auto;gap:9px;padding:13px 0}.du-service-number{grid-column:1/-1}.du-service-vehicle{grid-column:1}.du-service-meta{display:none}.du-service-item>.status-tag{grid-column:2;grid-row:2}.du-chevron{display:none}.du-finance-column{grid-template-columns:1fr}.du-vehicle-hero{grid-template-columns:1fr;padding:19px}.du-vehicle-identity{align-items:flex-start;flex-direction:column;gap:12px}.du-plate-xl{font-size:20px}.du-vehicle-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.du-vehicle-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.du-vehicle-actions .btn,.du-vehicle-actions form{width:100%}.du-vehicle-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body .workspace-aside{grid-template-columns:1fr}.admin-body .job-card{grid-template-columns:1fr}.admin-body .job-spine{display:none}.admin-body .job-body{padding:15px}.admin-body .job-header{flex-direction:column}.admin-body .job-header-right{align-items:flex-start}.admin-body .job-grid.two,.admin-body .job-footer-grid{grid-template-columns:1fr 1fr}.admin-body .customer-grid,.admin-body .staff-grid{grid-template-columns:1fr}.admin-body .finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body .accounting-head{align-items:stretch;flex-direction:column}.admin-body .accounting-filter{width:100%;display:grid;grid-template-columns:1fr 1fr auto}.admin-body .registry-head{display:none}.admin-body .registry-row{grid-template-columns:1fr 1fr;padding:15px}.admin-body .registry-vehicle{grid-column:1/-1}.admin-body .registry-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #edf1f6;padding-top:10px}.admin-body .form-grid-3,.admin-body .form-grid{grid-template-columns:1fr}.admin-body .form-grid .full{grid-column:auto}.admin-body .actions{flex-direction:column}.admin-body .actions .btn{width:100%}.public-page{padding:14px 10px}.public-vehicle{padding:19px}.public-vehicle-showcase h1{font-size:28px}.public-panels,.public-summary-panels{grid-template-columns:1fr}.public-staff-access{flex-direction:column;align-items:stretch}.public-staff-button{text-align:center}}
@media(max-width:480px){.admin-body .topbar{padding:0 13px}.admin-body .topbar h1{font-size:17px}.admin-body .content{padding:16px 12px 38px}.du-dashboard-hero{padding:20px;border-radius:19px}.du-dashboard-hero h2{font-size:22px}.du-dashboard-hero p{font-size:11px}.du-hero-side{grid-template-columns:1fr 1fr 1fr}.du-today-card,.du-hero-mini{min-height:87px;padding:10px}.du-today-card strong{font-size:30px}.du-hero-mini strong{font-size:22px}.du-kpi-grid{gap:8px}.du-kpi-card{display:block;min-height:126px}.du-kpi-icon{margin-bottom:10px}.du-kpi-card p{white-space:normal}.du-panel{padding:17px;border-radius:17px}.du-panel-head{align-items:flex-start}.du-service-vehicle{align-items:flex-start;flex-direction:column}.du-vehicle-contact-grid{grid-template-columns:1fr 1fr}.du-vehicle-kpis{grid-template-columns:1fr 1fr}.du-vehicle-kpis strong{font-size:13px}.du-vehicle-actions{grid-template-columns:1fr}.admin-body .job-grid.two,.admin-body .job-footer-grid{grid-template-columns:1fr}.admin-body .finance-summary-grid{grid-template-columns:1fr 1fr}.admin-body .accounting-filter{grid-template-columns:1fr 1fr}.admin-body .accounting-filter .btn{grid-column:1/-1}.public-facts{grid-template-columns:1fr 1fr}.public-page .detail{padding:12px 10px}.public-page .detail strong{font-size:11px}.du-login-shell{width:calc(100% - 20px);border-radius:20px}.du-login-form{padding:30px 22px}.du-login-form h1{font-size:24px}}

/* =====================================================================
   DİJİTAL USTA v0.3.1 — COLOR HARMONY PATCH
   Hybrid Pro içindeki eski koyu tema kalıntılarını temizler.
   ===================================================================== */
:root{
  --du-action:#2868e8;
  --du-action-hover:#1f58cf;
  --du-soft-blue:#f2f7ff;
  --du-soft-blue-line:#d9e6fb;
  --du-soft-gray:#f8fafd;
}

/* Registry / list actions */
.admin-body .registry-actions{gap:8px}
.admin-body .registry-actions>a,
.admin-body .registry-actions .link-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:7px 10px;
  border:1px solid #d6dfeb;
  border-radius:9px;
  background:#fff;
  color:#53677f;
  font-size:10px;
  font-weight:800;
  line-height:1;
  transition:.16s ease;
}
.admin-body .registry-actions>a:hover,
.admin-body .registry-actions .link-button:hover{
  border-color:#bfcce0;
  background:#f7faff;
  color:#2868e8;
}
.admin-body .registry-actions a.primary-link{
  background:linear-gradient(135deg,#2868e8,#215bcf);
  border-color:#2868e8;
  color:#fff;
  box-shadow:0 6px 16px rgba(40,104,232,.16);
}
.admin-body .registry-actions a.primary-link:hover{
  background:linear-gradient(135deg,#3275ef,#2868e8);
  border-color:#2868e8;
  color:#fff;
}

/* Empty / no-data states */
.admin-body .empty-state,
.admin-body .empty{
  padding:34px;
  border:1px dashed #cdd9e8;
  border-radius:14px;
  background:linear-gradient(180deg,#f8fbff,#f4f8fd);
  color:#7a8da5;
  text-align:center;
  box-shadow:none;
}
.admin-body .empty-state:before,
.admin-body .empty:before{
  content:"";
  display:block;
  width:34px;
  height:4px;
  margin:0 auto 13px;
  border-radius:999px;
  background:#d7e4f7;
}

/* Accounting summary: remove legacy dark frame/separators */
.admin-body .finance-summary-grid{
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  gap:10px;
}
.admin-body .finance-summary{
  border:1px solid var(--du-line)!important;
  border-right:1px solid var(--du-line)!important;
  border-top:1px solid var(--du-line)!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(22,48,80,.045);
}
.admin-body .finance-summary.income{border-top:2px solid #47aa7d!important}
.admin-body .finance-summary.expense{border-top:2px solid #df7770!important}
.admin-body .finance-summary.net{border-top:2px solid #5e8ff0!important}

/* Accounting list panel empty state / surfaces */
.admin-body .accounting-list-panel,
.admin-body .accounting-form-panel{
  border-color:#e1e8f1;
  background:#fff;
}
.admin-body .cash-list .empty-state{
  min-height:82px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

/* Secondary text links across light surfaces */
.admin-body .side-panel-head a,
.admin-body .customer-card-head>a,
.admin-body .text-link,
.admin-body .primary-link{
  color:#2868e8;
}
.admin-body .side-panel-head a:hover,
.admin-body .customer-card-head>a:hover,
.admin-body .text-link:hover{
  color:#1f58cf;
}

/* Generic badges / count chips on light admin surfaces */
.admin-body .count-tag,
.admin-body .badge{
  background:#f5f8fc;
  border-color:#dde5ef;
  color:#718199;
}

/* Keep form action areas light and coherent */
.admin-body .actions{
  border-top-color:#edf1f6;
}

@media(max-width:1260px){
  .admin-body .finance-summary:nth-child(n){
    border-right:1px solid var(--du-line)!important;
    border-top:1px solid var(--du-line)!important;
  }
  .admin-body .finance-summary.income{border-top:2px solid #47aa7d!important}
  .admin-body .finance-summary.expense{border-top:2px solid #df7770!important}
  .admin-body .finance-summary.net{border-top:2px solid #5e8ff0!important}
}
@media(max-width:700px){
  .admin-body .registry-actions>a,
  .admin-body .registry-actions .link-button{min-height:35px;padding:8px 11px}
}


/* v0.3.2 — renk uyumu düzeltmeleri */
.admin-body .du-service-list{display:grid;gap:10px;margin-top:12px}
.admin-body .du-service-item{padding:14px 16px;background:#fbfcfe;border:1px solid #e6edf6;border-radius:14px;box-shadow:0 5px 14px rgba(27,52,89,.035)}
.admin-body .du-service-item:last-child{border-bottom:1px solid #e6edf6}
.admin-body .du-service-item:hover{background:#f4f8ff;border-color:#cddcf0;border-radius:14px;padding-left:16px;padding-right:16px;box-shadow:0 10px 22px rgba(37,75,130,.08)}
.admin-body .du-service-item .plate-dark{background:#f7f9fc;border-color:#d7e2ee;color:#1f3047}
.admin-body .du-service-item>.status-tag{justify-self:start}
.admin-body .du-service-number{padding-left:4px;color:#8a9ab0}

.admin-body .job-actions a,
.admin-body .job-actions button{min-height:34px;padding:7px 12px;border-radius:10px;border:1px solid #d7e2ef;background:#fff;color:#44566e;font-size:10px;font-weight:800;box-shadow:none}
.admin-body .job-actions a:hover,
.admin-body .job-actions button:hover{background:#f7faff;border-color:#c5d6eb;color:#2868e8}
.admin-body .job-actions .action-edit{background:#edf4ff;border-color:#cfe0fb;color:#2868e8}
.admin-body .job-actions .action-delete{background:#fff4f3!important;border-color:#f1d1cf!important;color:#cf5b53!important}
.admin-body .job-actions form{margin:0}
.admin-body .job-footer-grid{margin-top:14px;border:1px solid #e5ebf3;background:#f8fbff;border-radius:13px;overflow:hidden}
.admin-body .job-footer-grid>div{background:transparent;border-right:1px solid #e5ebf3;border-top:0!important}
.admin-body .job-footer-grid>div:last-child{border-right:0}
.admin-body .job-footer-grid span{color:#8a99ac}
.admin-body .job-footer-grid strong{color:#2d4057}

.admin-body .balance-cashbook-option{display:grid;gap:8px;padding:12px;border:1px solid #dfe8f2;border-radius:14px;background:#f8fbff}
.admin-body .balance-cashbook-option label{font-size:10px;color:#4d627b;display:flex;gap:8px;align-items:flex-start;line-height:1.5}
.admin-body .balance-cashbook-option input[type="checkbox"]{accent-color:#2868e8;transform:translateY(1px)}
.admin-body .balance-cashbook-option .select{background:#fff;border-color:#d5e0ec;color:#21344b}

.admin-body .role-info{margin-top:18px;padding:14px 16px;border:1px solid #e0e8f1;border-radius:14px;background:#f8fbff;font-size:11px;color:#60728a;line-height:1.6}
.admin-body .role-info strong{color:#23364d;margin-right:8px}
.admin-body .role-info b{color:#2868e8}

.admin-body .pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.admin-body .pagination-meta{font-size:11px;color:#8696a8}
.admin-body .pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-body .pagination a,
.admin-body .pagination span{min-width:36px;height:36px;padding:0 10px;border-radius:11px;border:1px solid #d8e3ef;background:#fff;color:#4f627a;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;box-shadow:0 2px 6px rgba(22,45,78,.03)}
.admin-body .pagination a:hover{border-color:#bfd0e6;background:#f6faff;color:#2868e8}
.admin-body .pagination .is-active{background:linear-gradient(135deg,#2868e8,#2158ce);border-color:#2868e8;color:#fff;box-shadow:0 8px 20px rgba(40,104,232,.18)}
.admin-body .pagination .is-disabled{opacity:.48;cursor:default}

@media(max-width:700px){
  .admin-body .pagination-bar{flex-direction:column;align-items:flex-start}
  .admin-body .du-service-item{grid-template-columns:1fr auto;gap:10px;padding:14px}
  .admin-body .du-service-item:hover{padding-left:14px;padding-right:14px}
}


/* =====================================================================
   DİJİTAL USTA v0.3.14 — MOBILE STABILITY PATCH
   Araç dosyası mobil genişlik + okunaklı sidebar düzeltmeleri.
   ===================================================================== */
@media(max-width:920px){
  body.menu-open{overflow:hidden!important}
  .admin-body .sidebar{
    width:min(82vw,300px)!important;
    left:calc(-1 * min(82vw,300px) - 12px)!important;
    opacity:1!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transform:translateZ(0);
    background:#09172f!important;
    box-shadow:18px 0 48px rgba(2,12,29,.34)!important;
  }
  .admin-body .sidebar.open{left:0!important}
  .admin-body .sidebar,
  .admin-body .sidebar *{pointer-events:auto!important}
  .sidebar-overlay{
    background:rgba(5,14,30,.52)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    pointer-events:none!important;
    z-index:98!important;
  }
  .sidebar-overlay.show{pointer-events:auto!important}
  .admin-body .sidebar{z-index:120!important}
  .admin-body .main,.admin-body .topbar,.admin-body .content{position:relative;z-index:1}
  .admin-body .sidebar *{filter:none!important}
  .admin-body .nav a,
  .admin-body .tenant-card,
  .admin-body .product-brand,
  .admin-body .sidebar-footer{opacity:1!important}
}

@media(max-width:700px){
  .admin-body .content{overflow-x:hidden!important}
  .admin-body .workspace-grid,
  .admin-body .workspace-main,
  .admin-body .job-list,
  .admin-body .job-card,
  .admin-body .job-body,
  .admin-body .job-grid,
  .admin-body .notes-stack,
  .admin-body .operation-list{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .admin-body .workspace-main{padding:15px!important}
  .admin-body .job-card{display:block!important;overflow:hidden!important}
  .admin-body .job-spine{display:none!important}
  .admin-body .job-body{padding:14px!important}
  .admin-body .job-grid.two,
  .admin-body .notes-stack,
  .admin-body .operation-list{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  .admin-body .job-section,
  .admin-body .notes-stack>div,
  .admin-body .operation-list>div{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .admin-body .job-section p,
  .admin-body .notes-stack p,
  .admin-body .job-section li,
  .admin-body .operation-list>div{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    white-space:normal!important;
  }
  .admin-body .operation-list>div{padding:12px!important}
  .admin-body .notes-stack>div{padding:14px!important}
  .admin-body .job-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  .admin-body .workspace-aside{width:100%!important;min-width:0!important}
  .admin-body .side-panel{width:100%!important;min-width:0!important}
}

@media(max-width:480px){
  .admin-body .topbar{padding-left:12px!important;padding-right:12px!important}
  .admin-body .topbar-left{min-width:0!important;gap:10px!important}
  .admin-body .topbar-title{min-width:0!important}
  .admin-body .topbar h1{font-size:18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:calc(100vw - 135px)!important}
  .admin-body .mobile-menu{width:42px!important;height:42px!important;flex:0 0 42px!important}
  .admin-body .job-footer-grid{grid-template-columns:minmax(0,1fr)!important}
  .admin-body .du-vehicle-contact-grid,
  .admin-body .du-vehicle-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}
