/* Functional admin workspace: quiet surfaces, explicit hierarchy, no decorative gradients. */
.admin-operations .pricing-workspace>.panel{margin-top:0}.admin-operations .choice-tabs{padding:0;gap:6px}.admin-operations .price-editor h3,.admin-operations .price-list-head h3{margin-top:0}
:root{--admin-ink:#202b3b;--admin-muted:#687587;--admin-line:#e1e6ed;--admin-accent:#3157c8}
.dashboard{background:#f4f6fa;color:var(--admin-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px}
.sidebar{background:#182333;color:#fff;width:248px;padding:26px 16px;border:0}.admin-logo{padding:0 12px 26px;border-color:#ffffff18;font-size:18px;letter-spacing:-.5px}.admin-logo span{background:#4267dc;border-radius:9px}
.sidebar nav{margin-top:24px}.sidebar nav a{color:#b3bfd0;border-radius:8px;padding:13px 14px;font-size:13px;gap:12px;margin:4px 0}.sidebar nav a.active,.sidebar nav a:hover{background:#2b3b55;color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 #8ba7ff}.sidebar-bottom{border-color:#ffffff18}.sidebar-bottom a,.sidebar-bottom button{color:#b3bfd0}
.admin-main{margin-left:248px;padding:0 32px 40px;max-width:1800px}.admin-header{height:100px;border-bottom:1px solid var(--admin-line);margin-bottom:26px}.admin-header h1{font-size:26px;font-weight:650;letter-spacing:-.7px}.admin-header>div>p{font-size:11px;color:var(--admin-muted)}.user-chip>span{background:#e7ecf8;color:#3157c8}.user-chip small{color:var(--admin-muted)}
.panel{border:1px solid var(--admin-line);border-radius:14px;padding:24px;box-shadow:0 2px 3px #202b3b03}.panel h2{font-size:20px;letter-spacing:-.4px}.panel h3{font-size:16px}.panel p,.panel small{line-height:1.6}.panel>p,.panel-head p{color:var(--admin-muted)}
.btn{border-radius:8px;padding:11px 16px;font-size:13px;font-weight:600;gap:8px}.btn.primary{background:var(--admin-accent)}.btn.primary:hover{background:#2548b0}.btn.secondary,.btn:not(.primary):not(.muted):not(.white){border:1px solid var(--admin-line);background:#fff;color:var(--admin-ink)}
.form-grid label,.settings-form label{font-weight:550;font-size:13px}.form-grid input,.form-grid textarea,.form-grid select,.settings-form input,.settings-form textarea{border-color:var(--admin-line);border-radius:8px;background:#fff}.form-grid :is(input,select,textarea):focus,.settings-form :is(input,textarea):focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #3157c814}
.stats article{border-radius:12px;border-color:var(--admin-line);padding:21px}.stats strong{font-size:30px;font-weight:650}.stats article>span{color:var(--admin-muted)}.stats a{color:var(--admin-accent)}
.welcome{background:#fff;border:1px solid var(--admin-line);border-radius:14px;color:var(--admin-ink);padding:24px}.welcome h2{font-size:23px;font-weight:600}.welcome .eyebrow{color:var(--admin-muted)}
.admin-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.admin-quick-actions>a{padding:20px;background:#fff;border:1px solid var(--admin-line);border-radius:12px;display:flex;gap:14px;align-items:center}.admin-quick-actions>a>.bi:first-child{background:#edf1fb;color:var(--admin-accent);padding:12px;border-radius:10px;font-size:19px}.admin-quick-actions b{font-size:14px;display:block}.admin-quick-actions small{display:block;color:var(--admin-muted);font-size:12px;margin-top:5px}.admin-quick-actions>a>.bi:last-child{margin-left:auto;color:var(--admin-muted)}
.settings-jump{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.settings-jump a{background:#fff;border:1px solid var(--admin-line);padding:10px 14px;border-radius:8px;font-size:12px}.settings-jump a:last-child{color:var(--admin-accent)}
.pricing-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.pricing-intro h2{margin:0 0 7px;font-size:21px;letter-spacing:-.4px}.pricing-intro p{color:var(--admin-muted);font-size:13px;max-width:570px;margin:0;line-height:1.7}.pricing-intro>.btn{flex-shrink:0}
.pricing-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}.price-unit-list{padding:18px;position:sticky;top:20px}.price-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.price-list-head h3{margin:0;font-size:14px}.price-list-head>span{color:var(--admin-muted);font-size:11px}
.admin-search{display:flex;gap:9px;align-items:center;border:1px solid var(--admin-line);background:#f9fafc;padding:11px;border-radius:8px;margin-bottom:15px;color:var(--admin-muted)}.admin-search input{border:0;outline:0;width:100%;min-width:0;background:transparent;font-size:12px}.admin-search:focus-within{outline:2px solid #3157c850}
.price-units{display:grid;gap:6px;max-height:60vh;overflow:auto}.price-unit{display:flex;gap:12px;align-items:center;padding:12px 9px;border:1px solid transparent;border-radius:9px;min-width:0}.price-unit[hidden]{display:none}.price-unit img{width:54px;height:43px;object-fit:contain;background:#f0f2f5;border-radius:6px}.price-unit>span{min-width:0}.price-unit b{font-size:12px;display:block;overflow-wrap:anywhere}.price-unit small{font-size:10px;color:var(--admin-muted);display:block;margin-top:5px;line-height:1.4}.price-unit>.bi{margin-left:auto;font-size:10px;color:var(--admin-muted)}.price-unit:hover{background:#f6f8fc}.price-unit.selected{background:#edf2ff;border-color:#cddafd}.price-unit.selected b{color:#3157c8}.price-list-footer{display:block;border-top:1px solid var(--admin-line);margin-top:18px;padding-top:16px;color:var(--admin-accent);font-size:12px}
.price-editor{padding:28px}.price-editor-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--admin-line);padding-bottom:22px}.price-editor-head h2{margin:5px 0;font-size:25px;font-weight:650}.price-editor-head p{margin:0;color:var(--admin-muted);font-size:12px}.price-editor-head .section-kicker{font-size:10px;letter-spacing:.1em}.price-editor-head>a{font-size:12px;color:var(--admin-accent);white-space:nowrap}
.price-selection{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:24px;border-bottom:1px solid var(--admin-line)}.price-selection h3{font-size:13px;margin:0 0 12px}.choice-tabs{display:flex;flex-wrap:wrap;gap:5px}.choice-tabs a{font-size:12px;border:1px solid var(--admin-line);border-radius:7px;padding:9px 12px}.choice-tabs a[aria-current=page]{background:#edf2ff;color:#3157c8;border-color:#bbcdfd;font-weight:650}.price-selection small{display:block;margin-top:10px;font-size:11px;color:var(--admin-muted)}.price-selection small a,.price-help a{color:var(--admin-accent);text-decoration:underline;text-underline-offset:3px}
.price-form-heading{padding-top:24px}.price-form-heading h3{margin:0 0 6px;font-size:14px}.price-form-heading p{margin:0;color:var(--admin-muted);font-size:12px}.rate-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.money-field{display:grid;gap:10px;font-weight:600;font-size:13px;align-content:start}.money-input{display:flex;align-items:center;border:1px solid #ccd5e2;border-radius:8px;overflow:hidden;background:#fff;min-width:0}.money-input>span{padding:12px;background:#f8fafc;border-right:1px solid var(--admin-line);color:var(--admin-muted);font-size:13px}.money-input input{width:100%;min-width:0;border:0;padding:12px;font-size:19px;font-weight:600;outline:0;color:var(--admin-ink);background:transparent}.money-input:focus-within{border-color:var(--admin-accent);box-shadow:0 0 0 3px #3157c812}.money-input input:disabled{color:#9aa6b6;background:#f5f7fa}.money-field small,.weekend-field>small{font-size:11px;font-weight:400;color:var(--admin-muted);line-height:1.6}
.admin-operations .weekend-field{margin:0;min-width:0;padding:0;border:0;border-radius:0}.weekend-field legend{font-size:13px;font-weight:600;margin-bottom:10px}.radio-line{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:9px}.radio-line input{accent-color:var(--admin-accent);width:15px;height:15px}.weekend-field .money-field{margin:12px 0 8px}.price-live{display:flex;gap:14px;padding:18px;background:#f4f7fc;border:1px solid #e4eaf3;border-radius:10px}.price-live>.bi{font-size:20px;color:var(--admin-accent)}.price-live b{font-size:12px}.price-live p{font-size:14px;margin:8px 0;font-weight:600}.price-live small{font-size:11px;color:var(--admin-muted)}
.special-rates{border:1px solid var(--admin-line);border-radius:10px;margin:22px 0;padding:16px}.special-rates summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:12px;font-weight:600}.special-rates summary>span:last-child{color:var(--admin-muted);font-size:11px;white-space:nowrap}.special-rates>p{font-size:12px;color:var(--admin-muted)}.special-rate-row{display:grid;grid-template-columns:1fr 220px;gap:20px;align-items:center;padding:16px 0;border-top:1px solid var(--admin-line)}.special-rate-row b{font-size:12px}.special-rate-row small{display:block;font-size:11px;color:var(--admin-muted);margin-top:5px}.special-rate-row input{font-size:15px}
.price-save-bar{border-top:1px solid var(--admin-line);padding-top:20px;display:flex;gap:20px;align-items:center;justify-content:space-between}.price-save-bar p{font-size:11px;color:var(--admin-muted);max-width:360px;margin:0}.price-save-bar .btn{flex-shrink:0}.price-help{border-top:1px solid var(--admin-line);padding-top:18px;margin-top:24px;font-size:12px;color:var(--admin-muted)}.price-help summary{cursor:pointer;color:var(--admin-ink);font-weight:600}.info-box{padding:14px;border-radius:9px;background:#f5f7fa;color:var(--admin-muted);font-size:12px;line-height:1.7;margin-block:15px;display:flex;gap:9px}.info-box.warning{background:#fff6e5;color:#8a6417}.info-box a{font-weight:600;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.vehicle-list.detailed>div{flex-wrap:wrap;gap:12px}.icon-btn{border-radius:6px}.theme-card{border-radius:12px}.ops-detail{border-radius:9px}.empty-state{padding:40px;text-align:center}
@media(max-width:1150px){.pricing-workspace{grid-template-columns:240px minmax(0,1fr);gap:16px}.price-editor{padding:22px}.pricing-intro{align-items:start}.pricing-intro>.btn{font-size:11px}.admin-main{padding-inline:22px}}
@media(max-width:900px){.pricing-workspace{grid-template-columns:1fr}.price-unit-list{position:static}.price-units{max-height:210px;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-intro{flex-direction:column;gap:14px}.admin-quick-actions{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{width:248px}.admin-main{margin-left:0;padding-inline:16px}.admin-header{height:85px}.admin-header h1{font-size:23px}.panel{padding:18px}.price-selection,.rate-fields{grid-template-columns:1fr;gap:20px}.price-units{grid-template-columns:1fr;max-height:190px}.special-rate-row{grid-template-columns:1fr;gap:10px}.price-save-bar{flex-direction:column;align-items:stretch}.price-save-bar .btn{width:100%}.price-editor-head h2{font-size:22px}.pricing-intro h2{font-size:20px}.user-chip>div{display:none}.admin-quick-actions{gap:10px}.special-rates summary{align-items:start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
