:root{--yellow:#f7c928;--yellow-2:#ffda44;--ink:#171816;--muted:#74766f;--surface:#fff;--bg:#f5f4ef;--line:#e8e7e0;--green:#18a566;--red:#dc4b47;--shadow:0 14px 38px rgba(24,24,20,.08);--radius:20px}*{box-sizing:border-box}html{font-family:Inter,"Noto Sans Myanmar",system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;min-height:100vh}button,input{font:inherit}button,a{transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.eyebrow{font-size:.69rem;font-weight:800;letter-spacing:.13em;color:#898b83;margin:0 0 6px}.muted{color:var(--muted)}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--yellow);font-size:1.35rem;font-weight:950;color:#161712;box-shadow:0 7px 18px rgba(247,201,40,.25)}.login-view{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(420px,.95fr);background:#fff}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:9vw;background:var(--yellow)}.login-brand:before,.login-brand:after{content:"";position:absolute;border:1px solid rgba(0,0,0,.09);border-radius:50%;width:44vw;height:44vw;right:-18vw;top:-14vw}.login-brand:after{width:30vw;height:30vw;left:-14vw;top:auto;bottom:-16vw}.brand-mark--large{width:78px;height:78px;border-radius:24px;background:var(--ink);color:var(--yellow);font-size:2.2rem;box-shadow:none}.login-brand h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.95;margin:0 0 22px;font-weight:950;letter-spacing:-.06em}.login-brand h1 span{display:block;font-size:.33em;letter-spacing:0;margin-top:16px}.login-brand>div>p:last-child{max-width:520px;font-size:1.05rem;line-height:1.75}.road-lines{display:flex;gap:15px}.road-lines i{display:block;width:44px;height:6px;border-radius:9px;background:var(--ink)}.road-lines i:nth-child(2){width:90px}.login-panel{display:grid;place-items:center;padding:36px}.login-card{width:min(100%,430px);animation:rise .55s ease both}.login-card h2{font-size:2rem;margin:6px 0 4px}.login-card>label{display:block;font-size:.82rem;font-weight:750;margin-top:22px}.login-card input{width:100%;height:54px;margin-top:8px;border:1px solid #deded7;border-radius:13px;background:#fafaf7;padding:0 16px;outline:none;transition:border .2s,box-shadow .2s}.login-card input:focus{border-color:#d5a900;box-shadow:0 0 0 4px rgba(247,201,40,.18)}.password-wrap{display:block;position:relative}.password-wrap input{padding-right:64px}.text-button{position:absolute;right:10px;top:19px;border:0;background:transparent;font-size:.72rem;font-weight:800;color:#777;cursor:pointer}.button{height:54px;border:0;border-radius:14px;padding:0 22px;font-weight:850;cursor:pointer}.button--primary{width:100%;margin-top:26px;background:var(--yellow);color:var(--ink);box-shadow:0 10px 24px rgba(230,183,18,.24)}.button--primary:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(230,183,18,.32)}.button--primary.loading span{opacity:.45}.spinner{display:none;width:20px;height:20px;border:2px solid rgba(0,0,0,.2);border-top-color:#111;border-radius:50%;animation:spin .8s linear infinite}.button.loading .spinner{display:inline-block}.form-error{min-height:20px;color:var(--red);font-size:.8rem}.security-note{text-align:center;color:#92938d;font-size:.72rem}.mobile-logo{display:none;align-items:center;gap:11px;font-size:1.3rem;margin-bottom:35px}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#171816;color:#f5f5ee;padding:24px 17px;display:flex;flex-direction:column;z-index:50}.logo{display:flex;align-items:center;gap:12px;padding:0 10px 28px;font-size:1.22rem;font-weight:900}.logo small{display:block;color:#84857e;font-size:.54rem;letter-spacing:.14em;margin-top:2px}.sidebar nav{overflow:auto;scrollbar-width:none}.nav-label{font-size:.6rem;color:#6d6f69;font-weight:900;letter-spacing:.13em;margin:23px 13px 8px}.nav-link{height:43px;border-radius:11px;padding:0 13px;display:flex;align-items:center;gap:12px;color:#aeb0a8;font-size:.84rem;font-weight:650;margin:3px 0}.nav-link>span{width:18px;text-align:center;font-size:1rem}.nav-link:hover{background:#252622;color:#fff;transform:translateX(2px)}.nav-link.active{background:var(--yellow);color:#171816}.live-dot{width:6px;height:6px;border-radius:50%;background:#43d78e;margin-left:auto;box-shadow:0 0 0 5px rgba(67,215,142,.09);animation:pulse 1.6s infinite}.sidebar-footer{margin-top:auto;border-top:1px solid #2d2e2a;padding:19px 10px 0;display:flex;gap:11px;align-items:center}.status-dot{width:9px;height:9px;background:#43d78e;border-radius:50%;box-shadow:0 0 0 5px rgba(67,215,142,.1)}.sidebar-footer strong,.sidebar-footer small{display:block;font-size:.7rem}.sidebar-footer small{color:#777a73;margin-top:3px}.workspace{margin-left:252px;min-height:100vh}.topbar{height:82px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(225,224,217,.8);padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30}.topbar h2{font-size:1.05rem;margin:0}.top-actions{display:flex;align-items:center;gap:14px}.icon-button{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer}.icon-button:hover{background:#f7f6f1;transform:translateY(-1px)}.notification-button{position:relative}.notification-button b{position:absolute;width:7px;height:7px;border-radius:50%;background:#e14444;right:8px;top:7px;border:2px solid white}.profile{display:flex;gap:10px;align-items:center}.profile>span{width:38px;height:38px;border-radius:12px;background:var(--yellow);display:grid;place-items:center;font-weight:900}.profile strong,.profile small{display:block;font-size:.76rem}.profile small{color:#8a8b84;margin-top:2px}.menu-button{display:none}.content{padding:28px 32px 48px;max-width:1540px;margin:auto}.hero{min-height:168px;padding:30px 34px;border-radius:var(--radius);background:linear-gradient(110deg,#171816,#25261f);color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero:after{content:"G";position:absolute;right:19%;top:-46px;font-size:230px;font-weight:950;color:rgba(255,255,255,.025);transform:rotate(-8deg)}.hero h1{font-size:clamp(1.75rem,3vw,2.65rem);margin:11px 0 8px;letter-spacing:-.04em}.hero p{margin:0;color:#aeb0a9;font-size:.85rem}.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(247,201,40,.12);color:var(--yellow);padding:7px 11px;border-radius:999px;font-size:.64rem;font-weight:850;letter-spacing:.1em}.pill i{width:6px;height:6px;background:var(--yellow);border-radius:50%;animation:pulse 1.6s infinite}.hero-time{text-align:right;z-index:1}.hero-time small,.hero-time span{display:block;color:#96988f;font-size:.64rem;font-weight:800;letter-spacing:.1em}.hero-time strong{font-size:2.6rem;letter-spacing:-.05em}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}.stat-card{min-height:126px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:21px;display:flex;align-items:center;gap:16px;box-shadow:0 5px 17px rgba(25,25,20,.035)}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.stat-icon{width:47px;height:47px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;font-size:1.2rem;font-weight:900}.stat-icon.yellow{background:var(--yellow)}.stat-icon.charcoal{background:#22231f;color:#fff}.stat-icon.amber{background:#fff3c8;color:#a67800}.stat-icon.cream{background:#f0f0ea}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{font-size:.72rem;color:#85877f;font-weight:700}.stat-card strong{font-size:1.55rem;margin:4px 0 3px}.stat-card small{font-size:.65rem;color:#94968e}.stat-card .positive{color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:18px;margin-top:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 5px 17px rgba(25,25,20,.035)}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel h3{margin:2px 0;font-size:1rem}.chip{border:1px solid var(--line);background:#fafaf7;border-radius:10px;padding:8px 11px;font-size:.7rem;font-weight:750}.bar-chart{height:210px;display:flex;gap:14px;align-items:flex-end;padding:26px 4px 0}.bar-item{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.bar{width:min(36px,70%);min-height:3px;background:#deded7;border-radius:7px 7px 3px 3px;position:relative;transform-origin:bottom;animation:grow .65s ease both}.bar-item.today .bar{background:var(--yellow)}.bar-item span{font-size:.62rem;color:#8c8e86}.bar:hover:after{content:attr(data-value);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);padding:5px 7px;border-radius:6px;background:#1c1d1a;color:#fff;white-space:nowrap;font-size:.58rem}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.quick-grid a{border:1px solid var(--line);border-radius:14px;padding:14px;min-height:106px}.quick-grid a:hover{border-color:#e4bc28;background:#fffdf3;transform:translateY(-2px)}.quick-grid span,.quick-grid b,.quick-grid small{display:block}.quick-grid span{font-size:1.2rem}.quick-grid b{font-size:.76rem;margin-top:12px}.quick-grid small{font-size:.62rem;color:#92938c;margin-top:3px}.bookings-panel{margin-top:18px}.view-all{font-size:.72rem;font-weight:800}.table-wrap{overflow:auto;margin:18px -4px 0}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:.61rem;color:#969890;text-transform:uppercase;letter-spacing:.08em;padding:11px 13px;border-bottom:1px solid var(--line)}td{padding:14px 13px;border-bottom:1px solid #efeee9;font-size:.74rem}td strong,td small{display:block}td small{color:#8d8f87;margin-top:4px}.status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.6rem;font-weight:850;text-transform:capitalize;background:#eee}.status.confirmed,.status.completed,.status.checked_in{color:#117c4b;background:#dcf6e9}.status.searching,.status.pending,.status.held{color:#9a6b00;background:#fff2c5}.status.cancelled,.status.expired{color:#b53d39;background:#ffe4e3}.empty{text-align:center!important;color:#999;padding:35px!important}.toast{position:fixed;right:24px;top:20px;max-width:340px;padding:13px 17px;border-radius:12px;background:#1d1e1b;color:#fff;font-size:.75rem;box-shadow:var(--shadow);z-index:100;transform:translateY(-80px);opacity:0;transition:.25s}.toast.show{transform:none;opacity:1}.sidebar-backdrop{display:none}.reveal{animation:rise .5s ease both}.stats-grid .reveal:nth-child(2){animation-delay:.06s}.stats-grid .reveal:nth-child(3){animation-delay:.12s}.stats-grid .reveal:nth-child(4){animation-delay:.18s}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}
@media(max-width:1120px){.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.login-view{grid-template-columns:1fr}.login-brand{display:none}.login-panel{padding:24px;min-height:100vh}.mobile-logo{display:flex}.sidebar{transform:translateX(-105%);transition:transform .25s ease;box-shadow:18px 0 50px rgba(0,0,0,.2)}.sidebar.open{transform:none}.sidebar-backdrop{position:fixed;inset:0;border:0;background:rgba(0,0,0,.4);z-index:40}.sidebar.open~.workspace+.sidebar-backdrop{display:block}.workspace{margin-left:0}.topbar{height:72px;padding:0 16px}.topbar>.eyebrow{display:none}.topbar h2{font-size:.88rem}.menu-button{display:block}.profile div,.notification-button{display:none}.content{padding:16px}.hero{min-height:190px;padding:24px;align-items:flex-start;flex-direction:column}.hero-time{text-align:left}.hero-time strong{font-size:2rem}.stats-grid{gap:10px}.stat-card{padding:15px;min-height:108px;gap:10px}.stat-icon{width:38px;height:38px}.stat-card strong{font-size:1.2rem}.panel{padding:18px}.quick-grid{grid-template-columns:1fr 1fr}.bar-chart{gap:7px}.bookings-panel{padding-bottom:8px}.top-actions{gap:7px}}
@media(max-width:390px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:88px}.hero p{font-size:.76rem}.quick-grid a{padding:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Driver & Vehicle Management v1.5 */
.driver-stats article:first-child{background:linear-gradient(135deg,var(--yellow),#ffdc55)}
.driver-stats article:nth-child(3) .metric-icon{background:#dcf6e9;color:#117c4b}
.status.approved,.status.active,.status.online,.status.verified,.status.credit{color:#117c4b;background:#dcf6e9}
.status.suspended,.status.rejected,.status.retired,.status.debit,.status.blocked{color:#b53d39;background:#ffe4e3}
.status.offline,.status.inactive,.status.closed{color:#696b65;background:#ecece7}
.status.busy,.status.frozen{color:#9a6b00;background:#fff2c5}
#driverTable td .status+small{margin-top:5px}
#driverTable .row-actions{min-width:230px}
@media(max-width:760px){.driver-stats{grid-template-columns:1fr 1fr}.driver-stats article:last-child{grid-column:1/-1}.module-toolbar .toolbar-actions{width:100%;flex-wrap:wrap}.module-toolbar .toolbar-actions input{min-width:180px;flex:1}}

/* Transport & Gate Management v1.1 */
.page-view{animation:rise .35s ease both}.module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 22px}.module-heading h1{margin:3px 0 8px;font-size:clamp(1.45rem,2.5vw,2.15rem);letter-spacing:-.035em}.module-heading>div>p:last-child{margin:0;color:var(--muted);font-size:.79rem}.button--fit{width:auto;margin-top:0;white-space:nowrap}.button--ghost{background:#f1f0eb;color:#555;border:1px solid var(--line)}.button--danger{background:#ffe4e3;color:#a93632}.transport-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:17px}.transport-stats article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 15px rgba(25,25,20,.03)}.transport-stats article:first-child{background:var(--yellow);border-color:var(--yellow)}.metric-icon{width:39px;height:39px;border-radius:12px;background:#f2f1eb;display:grid;place-items:center;font-size:.78rem;font-weight:900}.transport-stats article:first-child .metric-icon{background:rgba(255,255,255,.55)}.transport-stats small,.transport-stats strong{display:block}.transport-stats small{font-size:.61rem;color:#7e8078;font-weight:750}.transport-stats strong{font-size:1.17rem;margin-top:3px}.management-shell{padding:0;overflow:hidden}.module-tabs{display:flex;overflow:auto;background:#1a1b18;padding:9px;gap:5px;scrollbar-width:thin}.module-tabs button{border:0;background:transparent;color:#9ea098;border-radius:10px;padding:10px 12px;font-size:.68rem;font-weight:750;white-space:nowrap;cursor:pointer}.module-tabs button b{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:7px;background:#30312d;color:#9b9d96;margin-right:4px;font-size:.6rem}.module-tabs button:hover{color:#fff;background:#272824}.module-tabs button.active{background:var(--yellow);color:#171816}.module-tabs button.active b{background:#171816;color:var(--yellow)}.module-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 24px 15px}.toolbar-actions{display:flex;gap:8px}.toolbar-actions select,.toolbar-actions input{height:40px;border:1px solid var(--line);border-radius:11px;background:#fafaf7;padding:0 12px;outline:none;font-size:.7rem}.toolbar-actions input:focus,.toolbar-actions select:focus{border-color:#d5a900;box-shadow:0 0 0 3px rgba(247,201,40,.14)}.management-table{margin:0;min-height:260px;border-top:1px solid var(--line)}.management-table table{white-space:normal}.management-table td{vertical-align:middle}.management-table .row-actions{display:flex;justify-content:flex-end;gap:6px}.mini-button{height:31px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px;font-size:.62rem;font-weight:800;cursor:pointer}.mini-button:hover{background:#fff9dc;border-color:#e6bd25}.mini-button.danger{color:#b43c38;background:#fff8f7}.module-loader{display:grid;place-items:center;min-height:260px;color:#93958d;font-size:.76rem}.entity-cell{display:flex;gap:10px;align-items:center}.entity-avatar{width:36px;height:36px;border-radius:11px;background:#fff2b5;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.entity-cell strong,.entity-cell small{display:block}.inline-notice{margin:0 24px 12px;padding:11px 13px;border-radius:10px;background:#fff6ce;color:#765800;font-size:.7rem}.status.active,.status.open,.status.available,.status.paid{color:#117c4b;background:#dcf6e9}.status.inactive,.status.closed,.status.blocked,.status.unpaid,.status.maintenance{color:#696b65;background:#ededE8}.status.draft{color:#665100;background:#fff2c5}.status.suspended,.status.retired,.status.cancelled{color:#b53d39;background:#ffe4e3}.status.departed,.status.arrived{color:#285ca7;background:#e6efff}.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(12,13,11,.62);backdrop-filter:blur(5px)}.modal-card{position:relative;width:min(760px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.27);animation:modalIn .25s ease both}.modal-card>header{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:19px 22px}.modal-card h2{font-size:1.15rem;margin:2px 0}.modal-card form{padding:22px}.modal-card footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:block;font-size:.69rem;font-weight:780;color:#5f615a}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:7px;border:1px solid #deded7;border-radius:11px;background:#fafaf7;padding:11px 12px;outline:none;font-size:.76rem}.form-grid input,.form-grid select{height:44px}.form-grid textarea{min-height:84px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#d5a900;box-shadow:0 0 0 3px rgba(247,201,40,.15)}.field-help{display:block;color:#92948c;font-size:.59rem;font-weight:500;margin-top:5px}.seat-workspace{padding:0 24px 24px;border-top:1px solid var(--line)}.seat-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:20px 0}.seat-controls label{font-size:.65rem;font-weight:800;color:#686a63}.seat-controls select,.seat-controls input{display:block;height:39px;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px}.seat-summary{display:flex;gap:9px;flex-wrap:wrap;margin-left:auto}.seat-summary span{font-size:.62rem;font-weight:800;padding:7px 9px;border-radius:999px;background:#eee}.seat-grid{display:grid;grid-template-columns:repeat(var(--seat-columns,4),42px);gap:9px;justify-content:center;padding:28px;border-radius:18px;background:#f3f2ed;min-height:170px}.seat{width:42px;height:42px;border:0;border-radius:11px;font-size:.65rem;font-weight:900;cursor:pointer;position:relative}.seat.available{background:#dcf6e9;color:#117c4b}.seat.held{background:#fff0b7;color:#946700}.seat.booked{background:#ffdedd;color:#a83733;cursor:not-allowed}.seat.blocked{background:#dcdcd7;color:#74766f}.seat.selected{box-shadow:0 0 0 3px #1b1c19;transform:translateY(-2px)}.seat-legend{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:14px;color:#777970;font-size:.63rem}.seat-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px}.seat-legend .available{background:#68cf9c}.seat-legend .held{background:#efc84f}.seat-legend .booked{background:#e87975}.seat-legend .blocked{background:#aaa}.booking-total{margin-left:auto;padding:9px 12px;border-radius:11px;background:#171816;color:#fff;font-size:.7rem}.booking-total strong{color:var(--yellow);margin-left:5px}@keyframes modalIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1120px){.transport-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.module-heading{align-items:flex-start;flex-direction:column}.module-heading .button--fit{width:100%}.transport-stats{grid-template-columns:1fr 1fr}.transport-stats article:last-child{grid-column:1/-1}.module-toolbar{align-items:flex-start;flex-direction:column;padding:18px}.toolbar-actions{width:100%}.toolbar-actions select,.toolbar-actions input{min-width:0;flex:1}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.modal{padding:8px}.modal-card{max-height:calc(100vh - 16px);border-radius:17px}.management-table td,.management-table th{padding-left:10px;padding-right:10px}.seat-workspace{padding:0 15px 18px}.seat-grid{padding:18px;overflow:auto;justify-content:start}}
.status.reversed{color:#b53d39;background:#ffe4e3}
.status.credit,.money-credit{color:#117c4b}.status.credit{background:#dcf6e9}.status.debit,.money-debit{color:#b53d39}.status.debit{background:#ffe4e3}.status.frozen,.status.blocked,.status.rejected,.status.deleted{color:#b53d39;background:#ffe4e3}.status.approved{color:#117c4b;background:#dcf6e9}.wallet-modal-summary{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-radius:14px;background:#171816;color:#fff}.wallet-modal-summary small{color:#aeb0a8}.wallet-modal-summary strong{color:var(--yellow);font-size:1.2rem}.customer-stats strong{font-size:1rem}

/* Owner Reports, Staff & Settings v1.6 */
.report-filter{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px;padding:16px 20px}.report-filter label,.settings-card label{display:block;font-size:.68rem;font-weight:800;color:#686a63}.report-filter input,.settings-card input,.settings-card select{display:block;width:100%;height:42px;margin-top:7px;border:1px solid var(--line);border-radius:11px;background:#fafaf7;padding:0 12px;outline:none}.report-filter input:focus,.settings-card input:focus,.settings-card select:focus{border-color:#d5a900;box-shadow:0 0 0 3px rgba(247,201,40,.14)}.report-stats article:nth-child(2) .metric-icon{background:#dcf6e9;color:#117c4b}.report-stats strong{font-size:.88rem}.management-table code,.settings-history code{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;color:#5d5f58;font-size:.62rem}.staff-stats{grid-template-columns:repeat(4,1fr)}.staff-stats article:nth-child(2) .metric-icon{background:#dcf6e9;color:#117c4b}.staff-stats article:nth-child(3) .metric-icon{background:#ffe4e3;color:#b53d39}.permission-summary{max-width:260px;overflow:hidden;text-overflow:ellipsis}.permission-grid{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.permission-grid legend{padding:0 7px;font-size:.68rem;font-weight:850}.permission-item{display:flex!important;align-items:flex-start;gap:9px;padding:9px;border:1px solid #ecebe5;border-radius:10px;background:#fafaf7}.permission-item input{width:16px!important;height:16px!important;margin:2px 0 0!important;flex:0 0 auto}.permission-item span,.permission-item strong,.permission-item small{display:block}.permission-item strong{font-size:.66rem}.permission-item small{font-size:.57rem;color:#8b8d85;margin-top:2px}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-card h3{margin:3px 0 18px}.settings-card label{margin-top:13px}.settings-card input:disabled,.settings-card select:disabled{opacity:.7;cursor:not-allowed}.toggle-field{display:flex!important;align-items:center;gap:10px;padding-top:15px}.toggle-field input{width:18px!important;height:18px!important;margin:0!important}.settings-history{margin-top:17px}.settings-history .table-wrap{margin-top:12px}
@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.staff-stats{grid-template-columns:1fr 1fr}.permission-grid{grid-template-columns:1fr}}
@media(max-width:760px){.report-filter{align-items:stretch;flex-direction:column}.report-filter .mini-button{height:42px}.report-stats{grid-template-columns:1fr 1fr}.report-stats article:last-child{grid-column:1/-1}}

/* Owner Advanced Reports v1.7 */
.report-filter select{display:block;width:100%;height:42px;margin-top:7px;border:1px solid var(--line);border-radius:11px;background:#fafaf7;padding:0 12px;outline:none}.report-filter select:focus{border-color:#d5a900;box-shadow:0 0 0 3px rgba(247,201,40,.14)}.report-export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.button--dark{background:#1b1c19;color:#fff}.report-tabs button{padding-inline:10px}.report-print-header{display:none}
@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff!important;color:#000!important;font-size:10px}.sidebar,.topbar,.module-heading,.report-filter,.report-stats,.module-tabs,.module-toolbar,.sidebar-backdrop,.toast{display:none!important}.app,.workspace,.content,.page-view,#reportsPage,.management-shell{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important}.report-print-header{display:block!important;margin-bottom:14px}.report-print-header h1{font-size:20px;margin:0 0 4px}.report-print-header p{margin:2px 0;color:#444}.management-table{min-height:0!important;border:0!important;overflow:visible!important}.management-table table{width:100%!important;border-collapse:collapse!important;font-size:9px!important}.management-table th,.management-table td{padding:6px!important;border:1px solid #bbb!important;color:#000!important;background:#fff!important}.management-table small{color:#444!important}.status{border:1px solid #999!important;background:#fff!important;color:#000!important}.page-view:not(#reportsPage){display:none!important}}

/* System Settings control center v1.8 */
.settings-card{position:relative;overflow:hidden}.settings-card--wide{grid-column:1/-1}.settings-card-head{display:flex;align-items:center;gap:12px;margin-bottom:13px}.settings-card-head h3{margin:3px 0 0}.settings-symbol{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:var(--yellow);color:#171814;font-weight:950;box-shadow:0 7px 18px rgba(247,201,40,.18)}.settings-help{color:#7d7f78;font-size:.68rem;line-height:1.6;margin:0 0 8px}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.settings-fields--3{grid-template-columns:repeat(3,1fr)}.settings-card .wide-field{grid-column:1/-1}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.settings-card .toggle-field{display:flex!important;align-items:center;gap:10px;padding:11px!important;margin-top:0!important;border:1px solid #e8e7e0;border-radius:11px;background:#fafaf7;color:#3e403b!important}.settings-card .toggle-field input{width:18px!important;height:18px!important;margin:0!important;accent-color:#f7c928}.settings-card .toggle-field span{font-size:.68rem;font-weight:800}.settings-card .toggle-field--accent{margin-top:14px!important;background:#fff9dc;border-color:#ead36d}.settings-card .toggle-field--danger{margin-top:14px!important;background:#fff0ef;border-color:#efc9c5}
@media(max-width:900px){.settings-card--wide{grid-column:auto}.settings-fields--3{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.settings-fields,.settings-fields--3,.toggle-grid{grid-template-columns:1fr}.settings-card .wide-field{grid-column:auto}.settings-card{padding:18px}.settings-card-head{align-items:flex-start}}

/* Owner Taxi Operations v1.17 */
.taxi-live-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:18px;padding:18px}.taxi-map{height:560px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#edece5,#f9f8f3);border:1px solid var(--line)}.map-fallback{height:100%;display:grid;place-items:center;text-align:center;padding:28px;color:var(--muted)}.taxi-live-list{height:560px;overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fafaf7;padding:10px}.taxi-live-list article,.taxi-live-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.taxi-live-list article:last-child{border-bottom:0}.taxi-live-list strong,.taxi-live-list small{display:block}.taxi-live-list small{margin-top:5px;color:var(--muted);font-size:.68rem}.taxi-live-summary{position:sticky;top:0;z-index:2;background:var(--yellow);border-radius:12px;border:0}.taxi-report-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:18px}.taxi-report-cards article{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.taxi-report-cards small,.taxi-report-cards strong{display:block}.taxi-report-cards strong{margin-top:7px;font-size:1.05rem}.taxi-report-split{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;padding:18px}.taxi-report-split table{background:#fff}.taxi-modal-card{max-width:760px}.taxi-detail{padding:22px;max-height:70vh;overflow:auto}.taxi-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.taxi-detail-grid article{display:flex;flex-direction:column;gap:6px;padding:14px;background:#fafaf7;border:1px solid var(--line);border-radius:13px}.taxi-detail-grid .wide{grid-column:1/-1}.taxi-detail-grid small{color:var(--muted)}.taxi-ledger{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.taxi-ledger span{padding:12px;border-radius:12px;background:#fff9dc}.taxi-ledger b{display:block;margin-top:5px}.taxi-history p{display:flex;justify-content:space-between;gap:16px;padding:11px;border-bottom:1px solid var(--line)}.taxi-history span{color:var(--muted);font-size:.72rem}.status.ok{background:#e8f7ef;color:#087345}.status.missing_wallet_ledger,.status.split_mismatch,.status.missing_refund_record,.status.refund_status_mismatch{background:#fff0ef;color:#b8322e}
@media(max-width:1050px){.taxi-live-grid{grid-template-columns:1fr}.taxi-map,.taxi-live-list{height:420px}.taxi-report-cards{grid-template-columns:repeat(2,1fr)}.taxi-report-split{grid-template-columns:1fr}.taxi-toolbar{align-items:flex-start}.taxi-toolbar .toolbar-actions{flex-wrap:wrap}}
@media(max-width:600px){.taxi-live-grid{padding:10px}.taxi-map{height:350px}.taxi-live-list{height:auto;max-height:430px}.taxi-report-cards{grid-template-columns:1fr}.taxi-detail-grid,.taxi-ledger{grid-template-columns:1fr}.taxi-detail-grid .wide{grid-column:auto}.taxi-history p{flex-direction:column}.taxi-toolbar input,.taxi-toolbar select{width:100%}}

/* Profile & legal settings v1.18.2 */
.settings-card textarea{display:block;width:100%;min-height:180px;margin-top:7px;border:1px solid var(--line);border-radius:11px;background:#fafaf7;padding:12px;outline:none;resize:vertical;line-height:1.6;font:inherit}.settings-card textarea:focus{border-color:#d5a900;box-shadow:0 0 0 3px rgba(247,201,40,.14)}.settings-card textarea:disabled{opacity:.7;cursor:not-allowed}
