/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-orange-500:oklch(70.5% .213 47.604);--color-green-500:oklch(72.3% .219 149.579);--color-cyan-500:oklch(71.5% .143 215.221);--color-violet-500:oklch(60.6% .25 292.717);--color-rose-500:oklch(64.5% .246 16.439);--color-white:#fff;--spacing:.25rem;--radius-xl:.75rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-white{background-color:var(--color-white)}.px-3{padding-inline:calc(var(--spacing) * 3)}.text-cyan-500{color:var(--color-cyan-500)}.text-green-500{color:var(--color-green-500)}.text-orange-500{color:var(--color-orange-500)}.text-rose-500{color:var(--color-rose-500)}.text-violet-500{color:var(--color-violet-500)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.outline-none{--tw-outline-style:none;outline-style:none}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#f6f7fb;margin:0}button,input{font:inherit}button{cursor:pointer}.bg-seamus{background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#ffffff06 1px,#0000 1px) 0 0/54px 54px,#06090d}.bg-seamus:before{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.56;background:linear-gradient(90deg,#72f1dd17,#0000 22% 78%,#ffbd6a14),repeating-linear-gradient(132deg,#ffffff07 0 1px,#0000 1px 12px);position:fixed;inset:0}.bg-seamus:after{content:"";pointer-events:none;background:linear-gradient(#070b1014,#070b10e0),radial-gradient(#0000 38%,#0000006b 100%);position:fixed;inset:0}.app-shell{--bg:#f6f7fb;--surface:#fff;--surface-muted:#fafafe;--rail:#fff;--topbar:#ffffffe0;--border:#ececf4;--border-strong:#dedff0;--heading:#4b4c59;--text:#686b78;--muted:#9ca0ad;--track:#ececf7;--shadow:0 16px 40px #3a3f5614;--brand:#ff8900;--brand-soft:#fff4e6;--cyan:#58bfd2;--cyan-soft:#e9f8fb;--green:#52bf75;--green-soft:#eaf8ee;--rose:#f16976;--rose-soft:#fff0f2;--orange:#f5a04d;--orange-soft:#fff4e7;--grid:#eeeef7;background:var(--bg);min-height:100vh;color:var(--text);display:flex}.app-shell.dark{--bg:#171a2b;--surface:#24283b;--surface-muted:#2b3046;--rail:#191d2f;--topbar:#1e2234e6;--border:#34394f;--border-strong:#444a66;--heading:#f0f2ff;--text:#c2c6d6;--muted:#858aa0;--track:#34394f;--shadow:0 16px 44px #00000042;--brand-soft:#ff89002e;--cyan-soft:#58bfd224;--green-soft:#52bf7524;--rose-soft:#f1697624;--orange-soft:#f5a04d24;--grid:#2d3248}.app-shell button{font-weight:500;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.app-shell button:not(:disabled):active{transform:translateY(0)}.icon-rail{z-index:50;background:var(--rail);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:16px;width:64px;padding:18px 12px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 24px #3e43590a}.rail-logo,.rail-button,.icon-action{width:40px;height:40px;color:var(--heading);background:0 0;border:0;border-radius:8px;place-items:center;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:grid}.rail-logo img{width:32px;height:32px}.rail-button:hover,.icon-action:hover,.rail-button.active{color:var(--brand);background:var(--brand-soft)}.rail-button.active{box-shadow:inset 0 0 0 1px var(--border-strong)}.rail-nav{gap:8px;width:100%;display:grid}.rail-bottom{gap:8px;margin-top:auto;display:grid}.app-main{width:100%;min-height:100vh;margin-left:64px;transition:margin-left .18s}.topbar{z-index:40;background:var(--topbar);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;height:76px;padding:14px 26px;display:grid;position:sticky;top:0}.search-trigger{border:1px solid var(--border);background:var(--surface);height:48px;color:var(--muted);text-align:left;border-radius:6px;align-items:center;gap:14px;padding:0 18px;transition:color .16s,border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 10px 24px #3e435912}.search-trigger:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.search-trigger:hover{border-color:color-mix(in srgb, var(--brand) 30%, var(--border))}}.search-trigger:hover{color:var(--heading);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.search-trigger:hover{background:color-mix(in srgb, var(--surface) 84%, var(--brand-soft))}}.search-trigger:hover{transform:translateY(-1px);box-shadow:0 16px 30px #3e43591f}.search-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-action{color:var(--heading);border:1px solid #0000}.icon-action:hover,.operator-chip:hover{transform:translateY(-1px);box-shadow:0 10px 22px #3e43591a}.icon-action.attention{position:relative}.icon-action.attention:after{content:"";background:var(--rose);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:2px;position:absolute;top:8px;right:8px}.operator-chip{min-width:118px;height:48px;color:var(--heading);background:0 0;border:0;border-radius:8px;grid-template-columns:40px auto;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:grid}.operator-chip span{color:#fff;background:linear-gradient(135deg, var(--brand), var(--cyan));border-radius:8px;place-items:center;width:40px;height:40px;font-size:.82rem;font-weight:800;display:grid}.operator-chip small{color:var(--muted);text-align:left;font-size:.78rem}.app-content{width:min(100%,1460px);margin:0 auto;padding:24px 26px 42px}.view-heading{margin-bottom:18px}.view-heading h1,.command-welcome h1{color:var(--heading);margin:4px 0 0;font-size:1.85rem;font-weight:750}.module-tip{width:fit-content;max-width:820px;color:var(--cyan);background:var(--cyan-soft);border:1px solid #58bfd23d;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:.82rem;font-weight:760;line-height:1.45;display:inline-flex}.eyebrow{color:var(--brand);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.surface-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.dashboard-page,.content-stack,.search-results{gap:20px;display:grid}.dashboard-hero-row{grid-template-columns:minmax(320px,.58fr) minmax(0,1.42fr);gap:20px;display:grid}.command-welcome{background:linear-gradient(135deg, #ff890014, transparent 52%), var(--surface);flex-direction:column;justify-content:space-between;min-height:162px;padding:24px;display:flex}.command-welcome p:not(.eyebrow){max-width:560px;color:var(--text);margin:12px 0 0;line-height:1.6}.welcome-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.welcome-actions button,.risk-footer button,.search-page-form button{color:#fff;background:var(--brand);height:38px;box-shadow:none;border:0;border-radius:6px;padding:0 18px;font-size:.9rem;font-weight:800}.welcome-actions button:not(:disabled):hover,.risk-footer button:not(:disabled):hover,.search-page-form button:not(:disabled):hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.welcome-actions button:not(:disabled):hover,.risk-footer button:not(:disabled):hover,.search-page-form button:not(:disabled):hover{background:color-mix(in srgb, var(--brand) 86%, #fff)}}.welcome-actions button:not(:disabled):hover,.risk-footer button:not(:disabled):hover,.search-page-form button:not(:disabled):hover{box-shadow:none;transform:translateY(-1px)}.status-pill{border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.status-pill.ok{color:var(--green);background:var(--green-soft)}.status-pill.warning{color:var(--orange);background:var(--orange-soft)}.statistics-panel{padding:24px}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-title-row h2,.panel-heading h2,.section-intro h2,.list-toolbar h2{color:var(--heading);margin:4px 0 0;font-size:1.12rem;font-weight:750}.panel-title-row>span,.empty-copy,.muted-text,.result-summary span{color:var(--muted)}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-tile{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-items:center;gap:14px;min-height:82px;padding:16px;display:flex}.stat-tile-link{width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.stat-tile-link:hover,.stat-tile-link:focus-visible{border-color:var(--brand);outline:0;transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.stat-tile-link:hover,.stat-tile-link:focus-visible{border-color:color-mix(in srgb, var(--brand) 24%, var(--border))}}.stat-tile-link:hover,.stat-tile-link:focus-visible{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.stat-tile-link:hover,.stat-tile-link:focus-visible{background:color-mix(in srgb, var(--surface-muted) 86%, var(--brand-soft))}}.stat-tile-link:hover,.stat-tile-link:focus-visible{box-shadow:0 14px 28px #0000001f}.stat-icon,.feed-icon{border-radius:8px;flex:none;justify-content:center;place-items:center;width:38px;height:38px;line-height:0;display:grid}.stat-icon{padding-top:2px}.stat-icon svg,.feed-icon svg{place-self:center;width:20px;height:20px;display:block}.stat-icon.violet{color:var(--brand);background:var(--brand-soft)}.stat-icon.cyan{color:var(--cyan);background:var(--cyan-soft)}.stat-icon.rose{color:var(--rose);background:var(--rose-soft)}.stat-icon.green{color:var(--green);background:var(--green-soft)}.stat-icon.orange{color:var(--orange);background:var(--orange-soft)}.stat-tile strong{color:var(--heading);font-size:1.16rem;font-weight:800;display:block}.stat-tile span,.stat-tile small,.compact-row span,.feed-row small,.risk-footer span,.donut-panel span{color:var(--muted);font-size:.82rem;display:block}.dashboard-main-grid{grid-template-columns:minmax(250px,.52fr) minmax(0,1.18fr) minmax(310px,.72fr);align-items:stretch;gap:20px;display:grid}.insight-stack{gap:20px;display:grid}.mini-panel,.donut-panel,.signal-feed,.activity-report,.risk-panel,.queue-panel,.subject-panel,.geo-panel,.panel,.section-intro,.search-page-panel,.list-toolbar{padding:22px}.mini-panel h2,.donut-panel h2{color:var(--heading);margin:4px 0 0;font-size:1.7rem;font-weight:750}.green-text{font-weight:800;color:var(--green)!important}.line-chart{width:100%;height:128px;margin-top:14px}.line-chart .line-grid{fill:none;stroke:var(--grid);stroke-width:1px}.line-chart polyline{fill:none;stroke:var(--cyan);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.donut-panel{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:18px;display:grid}.donut{background:conic-gradient(var(--green) var(--percent), var(--track) 0);border-radius:50%;place-items:center;width:110px;height:110px;display:grid;position:relative}.donut:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:13px}.donut strong,.donut small{z-index:1;position:relative}.donut strong{color:var(--heading);align-self:end;font-size:1.15rem}.donut small{color:var(--green);align-self:start;font-size:.74rem;font-weight:800}.feed-list,.compact-list,.result-list{gap:10px;display:grid}.feed-row,.compact-row,.result-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.compact-row,.result-card{flex-direction:column;align-items:flex-start;gap:4px}.feed-icon{color:var(--green);background:var(--green-soft)}.feed-icon.danger{color:var(--rose);background:var(--rose-soft)}.feed-row strong,.compact-row strong,.result-card strong{color:var(--heading);font-size:.92rem}.muted-icon{color:var(--muted)}.legend{color:var(--text);align-items:center;gap:16px;font-size:.83rem;font-weight:700;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.legend i,.violet-dot,.orange-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.violet-dot{background:var(--brand)}.orange-dot{background:var(--orange)}.type-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.type-strip div{border-left:3px solid var(--brand);padding-left:10px}.type-strip span{color:var(--muted);font-size:.78rem;display:block}.type-strip strong{color:var(--heading);font-size:1.05rem;display:block}.bar-chart{grid-template-columns:repeat(9,minmax(34px,1fr));align-items:end;gap:12px;min-height:292px;padding:18px 8px 0;display:grid}.bar-column{justify-items:center;gap:10px;display:grid}.bar-pair{align-items:end;gap:10px;height:232px;display:flex}.bar{border-radius:6px 6px 3px 3px;width:13px;min-height:14px}.bar.intake{background:var(--brand)}.bar.closed{background:var(--orange)}.bar-column small{color:var(--muted);font-size:.76rem}.audit-note{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:10px;margin-top:18px;padding-top:16px;font-size:.9rem;display:flex}.audit-note svg{color:var(--green)}.radar-wrap{place-items:center;min-height:286px;display:grid}.radar-wrap svg{width:min(100%,290px)}.radar-grid,.radar-axis{fill:none;stroke:var(--grid);stroke-width:1.4px}.radar-data-a{fill:#ff8900d1;stroke:var(--brand);stroke-width:2px}.radar-data-b{fill:#58bfd2c7;stroke:var(--cyan);stroke-width:2px}.radar-wrap text{fill:var(--muted);font-size:12px}.risk-footer{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.risk-footer strong{color:var(--heading);font-size:1.45rem}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:20px;display:grid}.queue-table-wrap,.table-scroll{overflow-x:auto}.queue-table,.data-table{border-collapse:collapse;width:100%;min-width:760px}.queue-table th,.queue-table td,.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:14px 12px}.queue-table th,.data-table th{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.queue-table td,.data-table td{color:var(--text);font-size:.9rem}.queue-table tr:last-child td,.data-table tr:last-child td{border-bottom:0}.data-table tr.clickable-row{cursor:pointer;transition:background .16s,transform .16s}.data-table tr.clickable-row:hover,.data-table tr.clickable-row:focus{background:var(--surface-muted);outline:0}@supports (color:color-mix(in lab, red, red)){.data-table tr.clickable-row:hover,.data-table tr.clickable-row:focus{background:color-mix(in srgb, var(--surface-muted) 82%, var(--brand-soft))}}.fleet-card-shell{border:1px solid var(--border);border-radius:24px;padding:22px;box-shadow:0 18px 44px #3a3f5614}.fleet-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(500px,100%),1fr));gap:18px;display:grid}.help-support-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:18px;display:grid}.help-support-card{border-color:var(--border-strong);align-content:start;gap:16px;padding:24px;display:grid;box-shadow:0 18px 44px #3a3f5614}.help-support-card h3{color:var(--heading);margin:0;font-size:1.25rem;font-weight:900}.help-support-card p{color:var(--text);margin:0;line-height:1.6}.help-centre-card{background:linear-gradient(135deg, var(--cyan-soft), transparent 60%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.help-centre-card{background:linear-gradient(135deg, color-mix(in srgb, var(--cyan-soft) 48%, transparent), transparent 60%), var(--surface)}}.help-centre-card .primary-action{justify-content:center;align-items:center;width:max-content;min-height:44px;display:inline-flex}.help-support-form-row{grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr);gap:14px;display:grid}.help-support-page .app-input{border-color:var(--border-strong);width:100%;min-width:0;min-height:48px;color:var(--heading);background:var(--surface-muted);border-radius:14px;box-shadow:inset 0 1px #ffffffb8}.help-support-page textarea.app-input{resize:vertical;min-height:170px;padding:14px}.help-support-page .app-input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.help-support-page .app-input::placeholder{color:color-mix(in srgb, var(--muted) 86%, var(--heading))}}.help-support-page .app-input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #ff89001f}.help-support-page .form-field{gap:8px}.help-support-page .form-field>span{color:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.file-picker-control input{display:none}.file-picker-button{border:1px solid var(--border-strong);width:100%;min-height:48px;color:var(--heading);background:var(--surface-muted);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.file-picker-button span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:800;display:inline-flex;overflow:hidden}.file-picker-button strong{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.file-picker-button:hover,.file-picker-button:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #ff89001f}.help-support-page .primary-action.compact{color:#fff;text-align:center;background:linear-gradient(135deg, var(--brand), #f97316);border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 12px 26px #ff890038}.help-support-page .primary-action.compact:hover,.help-support-page .primary-action.compact:focus-visible{transform:translateY(-1px);box-shadow:0 16px 34px #ff890047}.help-support-message{border:1px solid var(--border-strong);border-radius:14px;align-items:flex-start;gap:12px;padding:13px 14px;font-size:.86rem;display:flex}.help-support-message svg{flex:none;margin-top:2px}.help-support-message div{gap:3px;display:grid}.help-support-message strong{color:var(--heading);font-weight:900}.help-support-message span{color:var(--text);font-weight:750;line-height:1.45}.help-support-message.success{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.help-support-message.success{border-color:color-mix(in srgb, var(--green) 36%, var(--border-strong))}}.help-support-message.success{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.help-support-message.success{background:color-mix(in srgb, var(--green-soft) 78%, var(--surface))}}.help-support-message.success svg{color:var(--green)}.help-support-message.error{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.help-support-message.error{border-color:color-mix(in srgb, var(--rose) 38%, var(--border-strong))}}.help-support-message.error{background:var(--rose-soft)}@supports (color:color-mix(in lab, red, red)){.help-support-message.error{background:color-mix(in srgb, var(--rose-soft) 78%, var(--surface))}}.help-support-message.error svg{color:var(--rose)}.app-shell.dark .help-support-card{background:var(--surface);border-color:#94a3b833}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .help-support-card{background:color-mix(in srgb, var(--surface) 94%, #111827)}}.app-shell.dark .help-support-card{box-shadow:0 18px 44px #00000038}.app-shell.dark .help-centre-card{background:linear-gradient(135deg, #58bfd214, transparent 58%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .help-centre-card{background:linear-gradient(135deg, #58bfd214, transparent 58%), color-mix(in srgb, var(--surface) 94%, #111827)}}.app-shell.dark .help-support-page .module-tip{color:var(--cyan);border-color:#58bfd247}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .help-support-page .module-tip{color:color-mix(in srgb, var(--cyan) 72%, #fff)}}.app-shell.dark .help-support-page .module-tip{background:#58bfd214}.app-shell.dark .help-support-page .form-field>span{color:var(--heading)}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .help-support-page .form-field>span{color:color-mix(in srgb, var(--heading) 88%, var(--muted))}}.app-shell.dark .help-support-page .app-input,.app-shell.dark .help-support-page .file-picker-button{color:var(--heading);box-shadow:none;background:#ffffff09;border-color:#94a3b838}.app-shell.dark .help-support-page .app-input:hover,.app-shell.dark .help-support-page .file-picker-button:hover{border-color:#94a3b857}.app-shell.dark .help-support-page .app-input:focus,.app-shell.dark .help-support-page .file-picker-button:focus-visible{border-color:#ff89008c;box-shadow:0 0 0 4px #ff89001c}.app-shell.dark .help-support-page .app-input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .help-support-page .app-input::placeholder{color:color-mix(in srgb, var(--muted) 82%, var(--heading))}}.app-shell.dark .help-support-message{background:#ffffff09;border-color:#94a3b833}.app-shell.dark .help-support-message.success{background:#52bf7514;border-color:#52bf7547}.app-shell.dark .help-support-message.error{background:#f1697614;border-color:#f169764d}.fleet-record-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.fleet-record-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:16px;min-height:0;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.fleet-record-card{background:color-mix(in srgb, var(--surface) 94%, #fff)}}.fleet-record-card{transition:transform .16s,border-color .16s,box-shadow .16s}.fleet-record-button:hover .fleet-record-card,.fleet-record-button:focus-visible .fleet-record-card{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.fleet-record-button:hover .fleet-record-card,.fleet-record-button:focus-visible .fleet-record-card{border-color:color-mix(in srgb, var(--brand) 42%, var(--border))}}.fleet-record-button:hover .fleet-record-card,.fleet-record-button:focus-visible .fleet-record-card{transform:translateY(-2px);box-shadow:0 18px 42px #3a3f561f}.fleet-record-card.success{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.fleet-record-card.success{border-color:color-mix(in srgb, var(--green) 24%, var(--border))}}.fleet-record-card.warning,.fleet-record-card.orange{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.fleet-record-card.warning,.fleet-record-card.orange{border-color:color-mix(in srgb, var(--orange) 24%, var(--border))}}.fleet-record-card.danger,.fleet-record-card.rose{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.fleet-record-card.danger,.fleet-record-card.rose{border-color:color-mix(in srgb, var(--rose) 28%, var(--border))}}.fleet-record-card.cyan{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.fleet-record-card.cyan{border-color:color-mix(in srgb, var(--cyan) 26%, var(--border))}}.fleet-record-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.fleet-record-head h3{color:var(--heading);overflow-wrap:anywhere;margin:8px 0 0;font-size:1.18rem;font-weight:800;line-height:1.32}.fleet-record-head span:not(.fleet-record-icon){color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.fleet-record-icon{width:48px;height:48px;color:var(--cyan);background:var(--cyan-soft);border-radius:14px;place-items:center;display:grid}.fleet-record-icon.success{color:var(--green);background:var(--green-soft)}.fleet-record-icon.warning,.fleet-record-icon.orange{color:var(--orange);background:var(--orange-soft)}.fleet-record-icon.danger,.fleet-record-icon.rose{color:var(--rose);background:var(--rose-soft)}.fleet-record-badge{justify-self:end}.fleet-record-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fleet-record-meta span{min-width:0;color:var(--text);background:var(--surface-muted);overflow-wrap:anywhere;border-radius:14px;gap:5px;padding:12px;font-size:.86rem;line-height:1.4;display:grid}.fleet-page-hero{border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 44px #3a3f5614}.fleet-page-hero.reference-hero,.fleet-page-hero.section-intro{padding:28px 30px}.finance-hero-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.fleet-filter-card{border:1px solid var(--border);border-radius:22px;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 14px 34px #3a3f560f}.fleet-filter-card.has-actions{grid-template-columns:auto minmax(300px,1fr) auto}.fleet-search-box{border:1px solid var(--border);background:var(--surface-muted);min-height:48px;color:var(--muted);border-radius:16px;justify-self:stretch;align-items:center;gap:10px;padding:0 14px;display:flex}.fleet-search-box input{width:100%;min-width:0;color:var(--heading);font:inherit;background:0 0;border:0;outline:0}.fleet-search-box input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.fleet-search-box input::placeholder{color:color-mix(in srgb, var(--muted) 76%, transparent)}}.fleet-filter-group{justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.fleet-filter-group>span,.fleet-filter-count{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:850}.fleet-filter-actions{justify-content:flex-start;justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.fleet-filter-actions .input,.fleet-filter-actions select{white-space:nowrap;border-radius:14px;width:auto;min-width:170px;min-height:44px}.commission-export-button,.refund-new-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.refund-new-button{justify-self:end;min-width:150px;padding-inline:18px}.fleet-filter-count{background:var(--surface-muted);letter-spacing:0;text-transform:none;border-radius:999px;justify-self:end;padding:10px 12px}.fleet-segmented-control{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.fleet-segmented-control button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 12px;font-weight:500}.fleet-segmented-control button.active{background:var(--surface);color:var(--brand);font-weight:600;box-shadow:0 1px 2px #0000000f}.fleet-segmented-control button:hover{color:var(--brand)}.fleet-record-meta strong{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.fleet-record-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}@media (width<=980px){.fleet-filter-card,.fleet-filter-card.has-actions,.finance-hero-with-action{grid-template-columns:1fr}.fleet-filter-count{justify-self:start}.fleet-filter-actions{flex-wrap:wrap;justify-content:flex-start}.fleet-record-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.fleet-record-head{grid-template-columns:48px minmax(0,1fr)}.fleet-record-badge{grid-column:1/-1;justify-self:start}.fleet-record-meta{grid-template-columns:1fr}}.entity-cell{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:inline-grid}.entity-avatar{border:1px solid var(--border);width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:999px;place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.entity-avatar{background:color-mix(in srgb, var(--brand-soft) 72%, var(--surface))}}.entity-avatar{font-size:.7rem;font-weight:850;line-height:1}.entity-avatar img{object-fit:cover;width:100%;height:100%}.entity-cell>svg{align-self:center;width:18px;height:18px;margin-top:1px}.text-green-500{color:var(--green)}.text-violet-500{color:#8b5cf6}.text-cyan-500{color:var(--cyan)}.text-orange-500{color:var(--orange)}.text-rose-500{color:var(--rose)}.entity-cell>div{gap:2px;min-width:0;display:grid}.entity-cell strong{overflow-wrap:anywhere;min-width:0;color:var(--heading);font-weight:650;line-height:1.25;display:block}.sub-text,.entity-cell .sub-text{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.8rem;line-height:1.25;display:block}.geo-board{border:1px solid var(--border);background:linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 32px 32px, var(--surface-muted);border-radius:8px;min-height:248px;position:relative;overflow:hidden}.geo-point{color:var(--heading);justify-items:center;gap:7px;font-size:.75rem;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.geo-point i{background:var(--brand);width:13px;height:13px;box-shadow:none;border-radius:4px;display:block}.geo-point.cyan i{background:var(--cyan);box-shadow:0 0 0 7px #58bfd221}.geo-point.green i{background:var(--green);box-shadow:0 0 0 7px #52bf7521}.geo-point.rose i{background:var(--rose);box-shadow:0 0 0 7px #f1697624}.geo-point.orange i{background:var(--orange);box-shadow:none}.list-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.list-search{align-items:center;gap:12px;display:flex}.app-input,.search-page-form input{border:1px solid var(--border-strong);min-width:280px;height:44px;color:var(--heading);background:var(--surface-muted);border-radius:6px;outline:none;padding:0 14px}.app-input:focus,.search-page-form input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #73788729}.search-page-form{grid-template-columns:auto minmax(0,1fr) 116px;align-items:center;gap:12px;display:grid}.search-page-form svg{color:var(--muted)}.search-page-form input{min-width:0}.panel-heading{margin-bottom:16px}.data-card{padding:0}.result-summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.result-summary strong{color:var(--heading)}.search-results>.action-tip{margin-top:-6px}.result-group h3{color:var(--brand);text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:850}.loading-card{gap:12px;padding:20px;display:grid}.loading-row{background:linear-gradient(90deg, var(--surface-muted), var(--track), var(--surface-muted));background-size:240% 100%;border-radius:8px;height:48px;animation:1.5s infinite loading-shimmer}.empty-state{text-align:center;place-items:center;min-height:220px;padding:28px;display:grid}.empty-state strong{color:var(--heading);font-size:1.05rem;display:block}.empty-state span{color:var(--muted);margin-top:8px;display:block}.badge{width:fit-content;min-height:1.55rem;color:var(--heading);white-space:nowrap;letter-spacing:0;border:1px solid #0000;border-radius:999px;align-items:center;padding:.2rem .68rem;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex}.badge-neutral{color:var(--heading,#cbd5e1);border-color:var(--border-strong,#94a3b852);background:var(--surface-muted,#ffffff14)}.badge-success{color:#1f8f45;background:#52bf752e;border-color:#52bf7557}.badge-warning{color:#ad641b;background:#f5a04d2e;border-color:#f5a04d5c}.badge-danger{color:#b93242;background:#f169762e;border-color:#f169765c}.dark .badge-success{color:#9cf5b5;background:#52bf7533}.dark .badge-warning{color:#ffc77e;background:#f5a04d33}.dark .badge-danger{color:#ff9aa6;background:#f1697633}.command-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overscroll-behavior:contain;background:#1013236b;place-items:start center;padding:58px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.command-panel{border:1px solid var(--border);width:min(680px,100%);max-height:calc(100vh - 116px);color:var(--text);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 80px #1418263d}.command-search{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;height:58px;min-height:58px;padding:0 18px;display:grid}.command-search svg{color:var(--muted)}.command-search input{min-width:0;color:var(--heading);background:0 0;border:0;outline:0}.command-search input::placeholder{color:var(--muted)}.command-search kbd{color:var(--muted);font-size:.78rem}.command-search button{width:32px;height:32px;color:var(--text);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.command-search button:hover{background:var(--surface-muted)}.command-grid{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 42px;min-height:0;padding:36px 48px 40px;display:grid;overflow-y:auto}.command-grid h3{color:var(--muted);text-transform:uppercase;margin:0 0 12px;font-size:.75rem;font-weight:850}.command-list{gap:8px;display:grid}.command-list button{min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:8px 10px;display:flex}.command-list button:not(.disabled):hover{color:var(--heading);background:var(--surface-muted)}.command-list button.disabled{cursor:default;opacity:.58}.command-list strong,.command-list small{display:block}.command-list strong{color:inherit;font-size:.92rem;font-weight:750}.command-list small{color:var(--muted);margin-top:2px;font-size:.76rem}.session-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1013237a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.session-modal{scrollbar-width:thin;gap:18px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:22px;display:grid;overflow-y:auto}.session-modal-head{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.session-modal-head h2{color:var(--heading);margin:4px 0 6px;font-size:1.2rem;font-weight:500}.session-modal-head span:not(.session-modal-icon){color:var(--text);font-size:.88rem;line-height:1.45}.session-modal-icon{width:44px;height:44px;color:var(--brand);background:var(--brand-soft);border-radius:8px;place-items:center;display:grid}.session-modal-foot{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.confirm-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1013238a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{gap:18px;width:min(520px,100%);padding:22px;display:grid}.confirm-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.confirm-head h2{color:var(--heading);margin:2px 0 6px;font-size:1.12rem;font-weight:600}.confirm-head p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.confirm-icon{width:44px;height:44px;color:var(--orange);background:var(--orange-soft);border-radius:8px;place-items:center;display:grid}.confirm-icon.danger{color:var(--rose);background:var(--rose-soft)}.confirm-reason{color:var(--muted);gap:8px;font-size:.8rem;font-weight:750;display:grid}.confirm-reason textarea,.confirm-reason input{resize:vertical;border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:12px 14px;font-weight:600}.confirm-reason textarea{min-height:104px}.confirm-reason input{height:46px}.confirm-reason textarea:focus,.confirm-reason input:focus{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.confirm-reason textarea:focus,.confirm-reason input:focus{outline:2px solid color-mix(in srgb, var(--brand) 42%, transparent)}}.confirm-reason textarea:focus,.confirm-reason input:focus{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.confirm-reason textarea:focus,.confirm-reason input:focus{border-color:color-mix(in srgb, var(--brand) 50%, var(--border))}}.confirm-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.confirm-actions .secondary-action,.confirm-actions .auth-submit{flex:none;min-width:120px;height:44px;min-height:44px;margin:0}.auth-message.muted{color:var(--muted)}.auth-shell{background:var(--bg);grid-template-columns:minmax(460px,1.1fr) minmax(420px,.9fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.premium-glass{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffffb3;border:1px solid #ffffff4d;box-shadow:0 25px 50px -12px #00000026}.dark .premium-glass{background:#1e2234bf;border:1px solid #ffffff14}.animated-bg{background:#06090d}@keyframes gradient-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.floating-card{animation:6s ease-in-out infinite floating}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.auth-story{border-right:1px solid var(--border);color:#f8fbff;background:#0d1117;min-height:100vh;position:relative;overflow:hidden}.auth-story:before{content:"";pointer-events:none;opacity:.35;background:repeating-linear-gradient(135deg,#ffffff0f 0 1px,#0000 1px 13px);position:absolute;inset:0}.auth-story-inner{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:48px;min-height:100vh;padding:46px 58px;display:flex;position:relative}.feature-icon-wrapper{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.auth-brand-lockup{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.auth-brand-lockup img{border-radius:12px;width:64px;height:64px;box-shadow:0 24px 48px #00000052}.auth-brand-lockup strong,.auth-brand-lockup span{display:block}.auth-brand-lockup strong{color:#fff;font-size:1.2rem;font-weight:820;line-height:1}.auth-brand-lockup span{color:#e2e8f6b8;margin-top:5px;font-size:.84rem}.auth-story-copy{text-align:center;flex-direction:column;align-items:center;max-width:660px;display:flex}.auth-story-copy :is(h1,h2,h3){color:#fff;margin:12px 0 0;font-size:4.15rem;font-weight:780;line-height:.98}.auth-story-copy p:not(.eyebrow){color:#e2e8f6d9;max-width:460px;margin:22px 0 0;font-size:1.08rem;line-height:1.65}.input-icon{color:var(--muted);pointer-events:none;z-index:2;place-items:center;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.input-icon.brand{color:var(--brand)}.input-icon.cyan{color:var(--cyan)}.input-icon.green{color:var(--green)}.input-icon.rose{color:var(--rose)}.input-icon.orange{color:var(--orange)}.auth-feature-list{gap:12px;max-width:680px;display:grid}.auth-feature-list div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.auth-feature-list svg{color:#72f1dd}.auth-feature-list div:first-child svg{color:#52bf75}.auth-feature-list div:nth-child(2) svg{color:#58bfd2}.auth-feature-list div:nth-child(3) svg{color:#f5a04d}.auth-feature-list span{color:#f1f5ffd1;font-size:.9rem;line-height:1.55}.auth-story-footer{flex-wrap:wrap;gap:10px;display:flex}.auth-story-footer span{color:#f1f5ffb8;background:#ffffff0e;border:1px solid #ffffff24;border-radius:6px;padding:8px 10px;font-size:.8rem;font-weight:760}.auth-panel{scrollbar-width:thin;background:var(--bg);grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:100vh;padding:24px;display:grid;overflow-y:auto}.auth-topline{justify-content:flex-end;align-items:center;gap:10px;display:flex}.auth-status{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--surface);border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.auth-status i{background:var(--rose);border-radius:3px;width:8px;height:8px}.auth-status.online i{background:var(--green)}.auth-card{place-self:center;width:min(100%,458px);margin-top:22px;padding:28px}.auth-card.registration-card{align-self:start;margin-top:30px;margin-bottom:28px}.auth-card-head{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.auth-lock,.security-icon{width:44px;height:44px;color:var(--brand);background:var(--brand-soft);border-radius:8px;flex:none;place-items:center;display:grid}.auth-icon-passkey{color:var(--brand)}.auth-icon-totp{color:var(--cyan)}.auth-icon-lock{color:var(--orange)}.auth-icon-shield{color:var(--green)}.auth-icon-eye{color:var(--cyan)}.auth-icon-theme{color:var(--orange)}.auth-icon-danger{color:var(--rose)}.auth-icon-add{color:var(--green)}.auth-submit .auth-icon-submit{color:#ffbf69}.passkey-action .auth-icon-passkey{color:#72f1dd}.auth-card-head h2{color:var(--heading);margin:4px 0 0;font-size:1.48rem;font-weight:760;line-height:1.15}.auth-card-head span:not(.auth-lock){color:var(--muted);margin-top:6px;font-size:.86rem;line-height:1.5;display:block}.auth-form,.mfa-device-list,.totp-setup-inline{gap:14px;display:grid}.form-scroll-area{gap:24px;display:grid}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-field{position:relative}.field-action-link{background:var(--surface);color:var(--brand);cursor:pointer;z-index:10;border:0;border-radius:4px;padding:0 6px;font-size:.72rem;font-weight:850;transition:opacity .16s;position:absolute;top:0;right:14px;transform:translateY(-50%)}.field-action-link:hover{opacity:.85;text-decoration:underline}.auth-field span,.auth-input-wrapper span,.password-field span{color:var(--muted);pointer-events:none;z-index:5;font-size:.95rem;font-weight:500;transition:all .18s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-field input:focus~span,.auth-field input:not(:placeholder-shown)~span,.auth-input-wrapper input:focus~span,.auth-input-wrapper input:not(:placeholder-shown)~span,.password-field input:focus~span,.password-field input:not(:placeholder-shown)~span{color:var(--brand);background:var(--surface);border-radius:4px;padding:0 6px;font-size:.72rem;font-weight:850;top:0;left:10px;transform:translateY(-50%)}.auth-field input,.password-field,.auth-input-wrapper{border:1px solid var(--border-strong);width:100%;height:52px;color:var(--heading);background:var(--surface-muted);z-index:1;border-radius:8px;outline:0;transition:border-color .16s,background .16s,box-shadow .16s;position:relative}.auth-field input{padding:0 14px}.password-field{grid-template-columns:minmax(0,1fr) 46px;align-items:center;display:grid}.password-field input,.auth-input-wrapper input,.auth-input-wrapper select{height:50px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0 14px!important}.auth-input-wrapper input,.auth-input-wrapper select{width:100%;padding-right:44px}.auth-input-wrapper select{appearance:none;color:var(--heading)}.auth-input-wrapper select:invalid{color:#0000}.auth-input-wrapper select:valid~span,.auth-input-wrapper select:focus~span{color:var(--brand);background:var(--surface);border-radius:4px;padding:0 6px;font-size:.72rem;font-weight:850;top:0;left:10px;transform:translateY(-50%)}.country-search-wrapper{z-index:20}.country-search-menu{border:1px solid var(--border-strong);background:var(--surface);max-height:230px;box-shadow:var(--shadow-lg);z-index:60;border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.country-search-menu button,.country-search-menu small{width:100%;color:var(--heading);text-align:left;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-size:.9rem;display:block}.country-search-menu button:hover{background:var(--surface-muted);color:var(--brand)}.country-search-menu small{color:var(--muted)}.password-field button{width:46px;height:46px;color:var(--muted);background:0 0;border:0;place-items:center;margin-top:4px;display:grid}.auth-field button:hover .auth-icon-eye{color:var(--brand)}.auth-field input:focus,.password-field:focus-within,.auth-input-wrapper:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #73788729}.password-field:focus-within input,.auth-input-wrapper:focus-within input{box-shadow:none;border-color:#0000}.auth-submit,.secondary-action,.passkey-action,.profile-mfa-actions button{border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:.88rem;font-weight:850;line-height:1;display:inline-flex}.auth-submit,.passkey-action,.profile-mfa-actions button{color:#fff;background:var(--brand);box-shadow:none;border:0;flex:1;transition:transform .16s,box-shadow .16s,filter .16s}.auth-submit:hover:not(:disabled),.passkey-action:hover:not(:disabled),.profile-mfa-actions button:hover:not(:disabled){filter:saturate(1.18)brightness(1.03);box-shadow:none;transform:translateY(-1px)}.auth-submit.compact,.secondary-action.compact{white-space:nowrap;flex:none;min-width:max-content;min-height:40px;padding:0 16px}.auth-submit.danger-bg{background:var(--rose);box-shadow:0 6px 16px #f1697633}.auth-submit.success-bg{background:var(--green);box-shadow:0 6px 16px #52bf7533}.auth-card-footer{text-align:center;color:var(--muted);margin-top:24px;font-size:.9rem}.auth-card-footer button{color:var(--brand);background:0 0;border:0;padding:0 4px;font-weight:750;transition:opacity .16s}.auth-card-footer button:hover{opacity:.85;text-decoration:underline}.trouble-options{gap:16px;display:grid}.trouble-option-card{background:var(--surface-muted);border:1px solid var(--border-strong);text-align:left;border-radius:12px;width:100%;padding:20px;transition:all .16s;display:block}.trouble-option-card.clickable{cursor:pointer}.trouble-option-card.clickable:hover{background:var(--surface);border-color:var(--brand);box-shadow:none;transform:translateY(-2px)}.trouble-option-card.clickable:active{transform:translateY(0)}.guidance-step{align-items:flex-start;gap:16px;display:flex}.guidance-icon{color:var(--brand);flex-shrink:0;margin-top:2px}.guidance-step strong{color:var(--heading);margin-bottom:4px;font-size:.95rem;display:block}.guidance-step p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.auth-action-row{align-items:center;gap:12px;display:flex}.biometric-submit{background:var(--surface-muted);border:1px solid var(--border-strong);width:52px;height:52px;color:var(--brand);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .16s;display:flex}.biometric-submit:hover:not(:disabled){background:var(--surface);border-color:var(--brand);box-shadow:none;transform:translateY(-2px)}.biometric-submit:disabled{opacity:.5;cursor:not-allowed}.secondary-action{border:1px solid var(--border);color:var(--heading);background:var(--surface-muted);flex:1;padding:0 14px}.secondary-action svg{flex:none}.icon-action{border:1px solid var(--border);width:38px;height:38px;color:var(--heading);background:var(--surface-muted);border-radius:6px;flex:none;place-items:center;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-grid}.icon-action svg{width:17px;height:17px}.icon-action:hover:not(:disabled){transform:translateY(-1px)}.icon-action.tone-view{color:var(--cyan);background:var(--cyan-soft)}.icon-action.tone-edit{color:var(--brand);background:var(--brand-soft)}.icon-action.tone-add{color:var(--green);background:var(--green-soft)}.icon-action.tone-delete,.icon-action.tone-danger{color:var(--rose);background:var(--rose-soft)}.icon-action.tone-download,.icon-action.tone-warning{color:var(--orange);background:var(--orange-soft)}.icon-action:hover:not(:disabled){border-color:currentColor}.secondary-action.wide{width:100%}.auth-submit:disabled,.secondary-action:disabled,.icon-action:disabled,.passkey-action:disabled,.profile-mfa-actions button:disabled,.mfa-choice-grid button:disabled,.mfa-device-row button:disabled{cursor:wait;opacity:.58}.auth-action-row{justify-content:space-between;gap:12px;width:100%;display:flex}.mfa-choice-grid{grid-template-columns:1fr;gap:12px;display:grid}.mfa-choice-grid button{border:1px solid var(--border);min-height:88px;color:var(--heading);background:var(--surface-muted);text-align:left;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:6px 14px;padding:14px;display:grid}.mfa-choice-grid svg{grid-row:span 2}.mfa-choice-grid strong{color:var(--heading);font-size:.9rem}.mfa-choice-grid strong em{color:var(--cyan);background:var(--cyan-soft);border-radius:6px;margin-left:8px;padding:3px 7px;font-size:.7rem;font-style:normal;font-weight:850}.mfa-choice-grid span{color:var(--muted);font-size:.84rem;line-height:1.45}.setup-copy{color:var(--cyan);background:var(--cyan-soft);border:1px solid #58bfd23d;border-radius:8px;gap:6px;padding:12px;display:grid}.setup-copy strong{color:var(--heading);font-size:.92rem}.setup-copy span{color:var(--text);font-size:.84rem;line-height:1.55}.qr-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.qr-panel.compact{grid-template-columns:112px minmax(0,1fr)}.qr-panel img{background:#fff;border-radius:6px;width:100%}.qr-panel span{color:var(--muted);font-size:.86rem;line-height:1.55}.manual-key-toggle{color:var(--muted);background:0 0;border:0;justify-self:center;font-size:.78rem;font-weight:800}.manual-key-toggle:hover{color:var(--heading)}.manual-key{overflow-wrap:anywhere;border:1px solid var(--border);color:var(--green);background:var(--surface-muted);border-radius:8px;padding:12px;font-size:.74rem;line-height:1.55;display:block}.totp-section{text-align:center;justify-items:center;gap:14px;display:grid}.totp-section>span{color:var(--text);font-size:.9rem;font-weight:800}.totp-input-wrap{justify-items:center;gap:12px;display:grid}.totp-input-wrap.shake{animation:.42s totp-shake}.totp-box-row{gap:10px;display:flex}.totp-box{border:2px solid var(--border-strong);width:48px;height:56px;color:var(--heading);background:var(--surface-muted);text-align:center;border-radius:8px;outline:0;font-size:1.2rem;font-weight:850;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}.totp-box:focus{border-color:var(--brand);box-shadow:0 0 0 4px #73788729}.totp-box.filled{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.totp-box:disabled{opacity:.64}.totp-verifying{color:var(--brand);align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.totp-verifying i{border:2px solid #ff890038;border-top-color:var(--brand);border-radius:50%;width:13px;height:13px;animation:.82s linear infinite spin}.passkey-action{flex:1;min-height:50px;padding:0 16px}.auth-alert{border-radius:8px;align-items:center;gap:12px;margin:0 24px 16px;padding:12px 16px;font-size:.86rem;font-weight:760;line-height:1.45;display:flex}.auth-alert.error{color:var(--rose);background:var(--rose-soft);border:1px solid #e11d4826}.auth-alert.notice{color:var(--cyan);background:var(--cyan-soft);border:1px solid #58bfd226}.auth-alert svg{flex-shrink:0}.auth-card-body{padding-top:0}.auth-message{border-top:1px solid var(--border);min-height:auto;color:var(--muted);text-align:center;margin:18px 0 0;padding:16px 0;font-size:.8rem}.profile-page-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:22px;max-width:1180px;display:grid}.profile-left-column,.profile-right-column,.method-stack,.password-form,.totp-profile-setup{gap:20px;display:grid}.profile-section-title h2{color:var(--heading);margin:0;font-size:1.48rem;font-weight:780}.profile-section-title p,.panel-subtitle{color:var(--muted);margin-top:6px;font-size:.9rem;line-height:1.55;display:block}.profile-section-title .profile-feedback{border:1px solid var(--border);color:var(--green);background:var(--green-soft);border-radius:8px;margin-top:14px;padding:10px 12px;font-size:.84rem;font-weight:760}.profile-section-title .profile-feedback.error{color:var(--rose);background:var(--rose-soft)}.profile-account-card,.credential-card,.mfa-hardening-card{padding:24px}.profile-identity-row{align-items:center;gap:18px;margin-bottom:26px;display:flex}.profile-avatar{width:74px;height:74px;color:var(--brand);background:var(--brand-soft);border:1px solid #ff890038;border-radius:8px;flex:none;place-items:center;font-size:1.45rem;font-weight:850;display:grid}.profile-identity-row h3{color:var(--heading);margin:0;font-size:1.35rem;font-weight:780}.profile-meta-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.78rem;font-weight:760;display:flex}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-detail-grid dt{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:.74rem;font-weight:850}.profile-detail-grid dd{color:var(--heading);margin:0;font-size:.92rem;font-weight:760}.security-method-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;overflow:hidden}.security-method-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.security-method-head>div{align-items:center;gap:12px;display:flex}.security-method-head strong{color:var(--heading);font-size:.96rem}.primary-pill{color:var(--brand);background:var(--brand-soft);border:1px solid #ff89003d;border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:850}.method-body{gap:16px;padding:16px;display:grid}.method-status,.method-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.method-status span{color:var(--muted);font-size:.84rem}.text-action{color:var(--brand);background:0 0;border:0;font-size:.82rem;font-weight:850}.text-action.danger{color:var(--rose)}.method-add-button,.method-add-inline{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.82rem;font-weight:850;display:inline-flex}.method-add-button{border:1px solid #0000;width:100%}.method-add-button.totp{color:var(--green);background:var(--green-soft);border-color:#52bf752e}.method-add-button.passkey,.method-add-inline{color:var(--cyan);background:var(--cyan-soft);border:1px solid #58bfd22e}.passkey-list{gap:10px;display:grid}.passkey-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:12px;padding:12px;display:grid}.passkey-row strong,.passkey-row span{display:block}.passkey-row strong{color:var(--heading);font-size:.86rem}.passkey-row span{color:var(--muted);margin-top:4px;font-size:.76rem}.passkey-row button{width:36px;height:36px;color:var(--rose);background:var(--rose-soft);border:0;border-radius:6px;place-items:center;display:grid}.profile-hero,.security-panel{padding:24px}.profile-hero{background:linear-gradient(135deg, #58bfd214, transparent 48%), var(--surface);justify-content:space-between;align-items:center;gap:18px;display:flex}.profile-hero h2{color:var(--heading);margin:4px 0 0;font-size:1.6rem;font-weight:760}.profile-hero span{color:var(--muted);margin-top:8px;font-size:.9rem;display:block}.profile-security-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:20px;display:grid}.mfa-device-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:14px;padding:14px;display:grid}.mfa-device-row strong,.mfa-device-row span{display:block}.mfa-device-row strong{color:var(--heading);font-size:.94rem}.mfa-device-row span{color:var(--muted);margin-top:4px;font-size:.82rem}.mfa-device-row button{width:38px;height:38px;color:var(--rose);background:var(--rose-soft);border:0;border-radius:6px;place-items:center;display:grid}.security-icon.passkey{color:var(--brand);background:var(--brand-soft)}.security-icon.totp{color:var(--cyan);background:var(--cyan-soft)}.profile-mfa-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sidebar-rail{z-index:95;background:var(--rail);border-right:1px solid var(--border);scrollbar-width:thin;flex-direction:column;gap:16px;width:72px;height:100vh;padding:18px 12px;transition:width .18s,box-shadow .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:10px 0 24px #3e435914}.sidebar-rail.pinned{width:292px;box-shadow:18px 0 42px #04091242}.sidebar-top{flex:none;grid-template-columns:48px;place-items:center;gap:6px;display:grid}.sidebar-rail.pinned .sidebar-top{grid-template-columns:minmax(0,1fr) 40px;justify-items:stretch}.sidebar-pin{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.sidebar-pin:hover,.sidebar-pin.active{color:var(--brand);background:var(--brand-soft)}.sidebar-logo,.sidebar-button{width:48px;min-height:42px;color:var(--heading);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s;display:grid}.sidebar-logo{min-height:48px;font-weight:600}.sidebar-logo img{justify-self:center;width:34px;height:34px}.sidebar-logo span,.sidebar-button span,.sidebar-button small,.sidebar-group h3{opacity:0;white-space:nowrap;transition:opacity .14s}.sidebar-rail.pinned .sidebar-logo,.sidebar-rail.pinned .sidebar-button{width:100%}.sidebar-rail.pinned .sidebar-logo span,.sidebar-rail.pinned .sidebar-button span,.sidebar-rail.pinned .sidebar-button small,.sidebar-rail.pinned .sidebar-group h3{opacity:1}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-content:start;gap:16px;min-height:0;padding-bottom:10px;padding-right:4px;display:grid;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:0;height:0}.sidebar-rail.pinned .sidebar-nav{padding-right:4px}.sidebar-group{border-radius:8px;gap:7px;width:48px;padding:6px 0;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.sidebar-rail:not(.pinned) .sidebar-group:before{content:"";pointer-events:none;border:1px solid #0000;border-radius:8px;transition:border-color .16s,background-color .16s;position:absolute;inset:4px 2px}.sidebar-group h3,.sidebar-group>div{z-index:1;position:relative}.sidebar-rail.pinned .sidebar-group{width:100%}.sidebar-rail:not(.pinned) .sidebar-group:hover,.sidebar-rail:not(.pinned) .sidebar-group:focus-within{z-index:70}.sidebar-rail:not(.pinned) .sidebar-group:hover:before,.sidebar-rail:not(.pinned) .sidebar-group:focus-within:before{background:0 0;border-color:#0000}.sidebar-group h3{color:var(--muted);text-transform:uppercase;margin:0;padding:0 8px;font-size:.68rem;font-weight:600}.sidebar-group>div,.sidebar-bottom{gap:5px;display:grid}.sidebar-rail:not(.pinned) .sidebar-bottom .sidebar-button:hover,.sidebar-rail:not(.pinned) .sidebar-bottom .sidebar-button:focus{background:var(--rose-soft);width:48px;box-shadow:inset 0 0 0 1px var(--rose)}@supports (color:color-mix(in lab, red, red)){.sidebar-rail:not(.pinned) .sidebar-bottom .sidebar-button:hover,.sidebar-rail:not(.pinned) .sidebar-bottom .sidebar-button:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rose) 18%, transparent)}}.sidebar-bottom{border-top:1px solid var(--border);flex:none;margin-top:0;padding-top:10px}.sidebar-button svg{color:var(--muted);justify-self:center}.sidebar-button span{text-overflow:ellipsis;color:var(--text);font-size:.88rem;font-weight:500;overflow:hidden}.sidebar-button small{color:var(--muted);background:var(--surface-muted);text-transform:uppercase;border-radius:5px;margin-right:10px;padding:3px 6px;font-size:.62rem;font-weight:600}.sidebar-button:hover,.sidebar-button.active{color:var(--heading);background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.sidebar-button:hover,.sidebar-button.active{background:color-mix(in srgb, var(--surface-muted) 82%, var(--brand-soft))}}.sidebar-button:hover,.sidebar-button.active{box-shadow:inset 0 0 0 1px var(--border-strong)}.sidebar-button:hover{transform:translate(2px)}.sidebar-rail:not(.pinned) .sidebar-button:hover{transform:none}.sidebar-button.active{box-shadow:inset 3px 0 0 var(--border-strong)}.sidebar-button.active span{color:var(--heading)}.sidebar-button.violet svg,.sidebar-button.violet.active span{color:var(--violet)}.sidebar-button.cyan svg,.sidebar-button.cyan.active span{color:var(--cyan)}.sidebar-button.green svg,.sidebar-button.green.active span,.status-green{color:var(--green)}.sidebar-button.orange svg,.sidebar-button.orange.active span,.status-orange{color:var(--orange)}.sidebar-button.rose svg,.sidebar-button.rose.active span,.status-rose,.sidebar-button.danger svg{color:var(--rose)}.sidebar-flyout{z-index:130;border:1px solid var(--border);width:258px;max-height:calc(100vh - 24px);color:var(--text);background:var(--rail);scrollbar-width:thin;border-radius:8px;padding:10px;transition:top .16s,opacity .14s,transform .14s;animation:.13s both sidebar-flyout-in;position:fixed;left:84px;overflow-y:auto;box-shadow:22px 24px 64px #00000057}.sidebar-flyout:before{content:"";width:14px;position:absolute;top:0;bottom:0;left:-14px}.sidebar-flyout h3{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;margin:0 0 8px;padding:2px 8px 8px;font-size:.7rem;font-weight:600}.sidebar-flyout>div{gap:5px;display:grid}.sidebar-flyout-button{min-height:40px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;padding:0 9px 0 0;display:grid}.sidebar-flyout-button svg{color:var(--muted);justify-self:center}.sidebar-flyout-button span{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500;overflow:hidden}.sidebar-flyout-button small{color:var(--muted);background:var(--surface-muted);text-transform:uppercase;border-radius:5px;padding:3px 6px;font-size:.62rem;font-weight:600}.sidebar-flyout-button:hover,.sidebar-flyout-button.active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sidebar-flyout-button:hover,.sidebar-flyout-button.active{border-color:color-mix(in srgb, var(--brand) 16%, transparent)}}.sidebar-flyout-button:hover,.sidebar-flyout-button.active{color:var(--heading);background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.sidebar-flyout-button:hover,.sidebar-flyout-button.active{background:color-mix(in srgb, var(--surface-muted) 84%, var(--brand-soft))}}.sidebar-flyout-button:hover,.sidebar-flyout-button.active{box-shadow:inset 3px 0 0 var(--border-strong);transform:translate(2px)}.sidebar-flyout-button.violet svg,.sidebar-flyout-button.violet:hover span,.sidebar-flyout-button.violet.active span{color:var(--violet)}.sidebar-flyout-button.violet:hover,.sidebar-flyout-button.violet.active{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.sidebar-flyout-button.violet:hover,.sidebar-flyout-button.violet.active{border-color:color-mix(in srgb, var(--violet) 22%, transparent)}}.sidebar-flyout-button.violet:hover,.sidebar-flyout-button.violet.active{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.sidebar-flyout-button.violet:hover,.sidebar-flyout-button.violet.active{background:color-mix(in srgb, var(--surface-muted) 78%, var(--violet-soft))}}.sidebar-flyout-button.violet:hover,.sidebar-flyout-button.violet.active{box-shadow:inset 3px 0 0 var(--violet)}.sidebar-flyout-button.cyan svg,.sidebar-flyout-button.cyan:hover span,.sidebar-flyout-button.cyan.active span{color:var(--cyan)}.sidebar-flyout-button.cyan:hover,.sidebar-flyout-button.cyan.active{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.sidebar-flyout-button.cyan:hover,.sidebar-flyout-button.cyan.active{border-color:color-mix(in srgb, var(--cyan) 22%, transparent)}}.sidebar-flyout-button.cyan:hover,.sidebar-flyout-button.cyan.active{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.sidebar-flyout-button.cyan:hover,.sidebar-flyout-button.cyan.active{background:color-mix(in srgb, var(--surface-muted) 78%, var(--cyan-soft))}}.sidebar-flyout-button.cyan:hover,.sidebar-flyout-button.cyan.active{box-shadow:inset 3px 0 0 var(--cyan)}.sidebar-flyout-button.green svg,.sidebar-flyout-button.green:hover span,.sidebar-flyout-button.green.active span{color:var(--green)}.sidebar-flyout-button.green:hover,.sidebar-flyout-button.green.active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.sidebar-flyout-button.green:hover,.sidebar-flyout-button.green.active{border-color:color-mix(in srgb, var(--green) 22%, transparent)}}.sidebar-flyout-button.green:hover,.sidebar-flyout-button.green.active{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.sidebar-flyout-button.green:hover,.sidebar-flyout-button.green.active{background:color-mix(in srgb, var(--surface-muted) 78%, var(--green-soft))}}.sidebar-flyout-button.green:hover,.sidebar-flyout-button.green.active{box-shadow:inset 3px 0 0 var(--green)}.sidebar-flyout-button.orange svg,.sidebar-flyout-button.orange:hover span,.sidebar-flyout-button.orange.active span{color:var(--orange)}.sidebar-flyout-button.orange:hover,.sidebar-flyout-button.orange.active{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.sidebar-flyout-button.orange:hover,.sidebar-flyout-button.orange.active{border-color:color-mix(in srgb, var(--orange) 22%, transparent)}}.sidebar-flyout-button.orange:hover,.sidebar-flyout-button.orange.active{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.sidebar-flyout-button.orange:hover,.sidebar-flyout-button.orange.active{background:color-mix(in srgb, var(--surface-muted) 78%, var(--orange-soft))}}.sidebar-flyout-button.orange:hover,.sidebar-flyout-button.orange.active{box-shadow:inset 3px 0 0 var(--orange)}.sidebar-flyout-button.rose svg,.sidebar-flyout-button.rose:hover span,.sidebar-flyout-button.rose.active span,.sidebar-flyout-button.danger svg{color:var(--rose)}.sidebar-flyout-button.rose:hover,.sidebar-flyout-button.rose.active{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.sidebar-flyout-button.rose:hover,.sidebar-flyout-button.rose.active{border-color:color-mix(in srgb, var(--rose) 22%, transparent)}}.sidebar-flyout-button.rose:hover,.sidebar-flyout-button.rose.active{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.sidebar-flyout-button.rose:hover,.sidebar-flyout-button.rose.active{background:color-mix(in srgb, var(--surface-muted) 78%, var(--rose-soft))}}.sidebar-flyout-button.rose:hover,.sidebar-flyout-button.rose.active{box-shadow:inset 3px 0 0 var(--rose)}.app-main{margin-left:72px}.app-shell.sidebar-pinned .app-main{margin-left:292px}.topbar{grid-template-columns:minmax(260px,1fr) auto auto}.search-trigger{max-width:680px}.search-trigger kbd{border:1px solid var(--border);color:var(--muted);background:var(--surface-muted);border-radius:5px;margin-left:auto;padding:3px 7px;font-size:.72rem;font-weight:850}.topbar-context{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.context-pill,.health-pill{border:1px solid var(--border);min-height:32px;color:var(--text);background:var(--surface);white-space:nowrap;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:.76rem;font-weight:850;display:inline-flex}.health-pill i{background:var(--orange);border-radius:3px;width:8px;height:8px}.health-pill.online i{background:var(--green)}.dropdown-wrap{position:relative}.topbar-menu{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(360px,100vw - 24px);padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #00000052}.menu-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;margin-bottom:8px;padding:6px 6px 10px;display:flex}.menu-head strong,.topbar-menu button strong,.profile-menu-card strong{color:var(--heading);font-size:.88rem}.menu-head span,.topbar-menu button span,.profile-menu-card span,.menu-empty{color:var(--muted);font-size:.76rem}.topbar-menu button{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;display:flex}.topbar-menu button:hover{background:var(--surface-muted)}.notification-menu button{align-items:start;gap:4px;display:grid}.menu-empty{margin:0;padding:12px 8px}.operator-chip{grid-template-columns:40px minmax(0,1fr) 16px;min-width:176px}.operator-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu{width:300px}.profile-menu-card{border-bottom:1px solid var(--border);grid-template-columns:46px minmax(0,1fr);gap:12px;margin-bottom:8px;padding:8px 8px 12px;display:grid}.profile-menu-avatar{color:#fff;background:linear-gradient(135deg, var(--brand), var(--cyan));border-radius:8px;place-items:center;width:46px;height:46px;font-weight:850;display:grid}.profile-menu-card span{margin-top:3px;display:block}.stat-grid.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid.refined{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.integrity-panel,.readiness-panel,.search-readiness-panel,.notifications-panel,.breakdown-panel,.placeholder-module{padding:22px}.integrity-body,.readiness-grid,.search-readiness-panel,.notifications-panel{gap:14px;display:grid}.integrity-body strong,.readiness-primary strong,.search-readiness-grid strong,.recent-query-row strong,.placeholder-module h2{color:var(--heading)}.integrity-body span,.readiness-primary span,.recent-query-row span,.placeholder-module p,.placeholder-meta span{color:var(--muted);font-size:.86rem;line-height:1.5}.readiness-primary{align-items:flex-start;gap:10px;display:flex}.readiness-check,.search-readiness-grid>div,.recent-query-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:12px}.readiness-check{justify-content:space-between;gap:12px;display:flex}.readiness-check strong{color:var(--heading);font-size:.82rem}.readiness-check span{text-transform:uppercase;font-size:.78rem;font-weight:850}.readiness-check.ok span{color:var(--green)}.readiness-check.fail span,.readiness-check.offline span{color:var(--rose)}.readiness-check.unknown span{color:var(--orange)}.search-readiness-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.search-readiness-grid span{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.recent-query-row{gap:4px;display:grid}.breakdown-list{gap:10px;display:grid}.breakdown-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.breakdown-list div:last-child{border-bottom:0;padding-bottom:0}.breakdown-list span{color:var(--text);font-size:.86rem}.breakdown-list strong{color:var(--heading)}.geo-board-status{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-items:start;gap:10px;width:min(250px,100% - 28px);padding:12px;display:grid;position:absolute;bottom:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.geo-board-status{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.geo-board-status{box-shadow:0 16px 34px #0000002e}.geo-board-status strong{color:var(--heading)}.geo-board-status span{color:var(--muted);font-size:.84rem;line-height:1.5}.placeholder-module{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:18px;display:grid}.placeholder-icon{width:54px;height:54px;color:var(--orange);background:var(--orange-soft);border-radius:8px;place-items:center;display:grid}.placeholder-module h2{margin:4px 0 8px;font-size:1.35rem}.placeholder-module p{max-width:720px;margin:0}.placeholder-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.placeholder-meta span{align-items:center;gap:6px;display:inline-flex}.action-tip{color:#126072;background:#58bfd221;border:1px solid #58bfd257;border-radius:12px;align-items:center;gap:8px;width:fit-content;max-width:920px;padding:11px 14px;font-size:.9rem;font-weight:700;line-height:1.45;display:flex}.action-tip.warning{color:#74430c;background:#b774241a;border-color:#b7742442}.action-tip.success{color:#11633d;background:#239d651f;border-color:#239d6547}.form-error{color:#a82d3b;background:#f169761f;border:1px solid #f169764d;border-radius:12px;align-items:center;gap:8px;width:fit-content;max-width:920px;padding:11px 14px;font-size:.9rem;font-weight:700;line-height:1.45;display:flex}.audit-detail-drawer{z-index:44;width:min(680px,100vw - 48px);max-height:calc(100vh - 112px);box-shadow:var(--shadow);scrollbar-width:thin;gap:14px;padding:22px;display:grid;position:fixed;top:88px;right:24px;overflow-y:auto}.entity-detail-drawer{z-index:55;scrollbar-width:thin;gap:18px;width:min(620px,100vw - 48px);max-height:calc(100vh - 112px);padding:22px;display:grid;position:fixed;top:88px;right:24px;overflow-y:auto;box-shadow:0 24px 70px #00000052}.entity-detail-drawer.wide-entity-drawer{width:min(820px,100vw - 48px)}.drawer-head{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding-bottom:16px;display:grid}.drawer-head h2{color:var(--heading);margin:4px 0 0;font-size:1.28rem;font-weight:650}.drawer-head .secondary-action,.audit-detail-head .secondary-action{flex:none;width:auto;min-width:86px}.drawer-body{gap:18px;display:grid}.drawer-form{gap:14px;display:grid}.drawer-form label{gap:7px;display:grid}.drawer-form label>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:750}.trip-drawer{width:min(760px,100vw - 48px)}.passenger-detail-card{gap:14px;margin-top:12px;padding:16px;display:grid}.passenger-detail-identity{align-items:center;gap:12px;min-width:0;display:flex}.passenger-detail-identity h3{margin:2px 0}.passenger-detail-identity span:not(.passenger-detail-avatar){color:var(--muted);font-size:.86rem;font-weight:650}.passenger-detail-avatar{background:var(--primary,#ff8900);border-radius:999px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.passenger-detail-avatar{background:color-mix(in srgb, var(--primary,#ff8900) 14%, var(--surface))}}.passenger-detail-avatar{color:var(--primary,#ff8900);font-weight:800}.passenger-detail-avatar img{object-fit:cover;width:100%;height:100%}.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.form-grid-3 label{gap:7px;min-width:0;display:grid}.form-grid-3 label>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:750}.trip-route-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.trip-route-panel{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-muted), transparent 120px), var(--surface);border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.trip-route-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 58%, transparent), transparent 120px), var(--surface)}}.trip-route-panel.departure{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.trip-route-panel.departure{border-color:color-mix(in srgb, var(--green) 22%, var(--border))}}.trip-route-panel.destination{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.trip-route-panel.destination{border-color:color-mix(in srgb, var(--cyan) 24%, var(--border))}}.trip-route-panel-head{align-items:center;gap:10px;padding-bottom:2px;display:flex}.trip-route-panel-head>span{background:var(--surface-muted);width:34px;height:34px;color:var(--heading);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.trip-route-panel.departure .trip-route-panel-head>span{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.trip-route-panel.departure .trip-route-panel-head>span{background:color-mix(in srgb, var(--green) 10%, var(--surface))}}.trip-route-panel.destination .trip-route-panel-head>span{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.trip-route-panel.destination .trip-route-panel-head>span{background:color-mix(in srgb, var(--cyan) 11%, var(--surface))}}.trip-schedule-panel{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.trip-schedule-panel{border-color:color-mix(in srgb, var(--brand) 22%, var(--border))}}.trip-schedule-panel .trip-route-panel-head>span{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.trip-schedule-panel .trip-route-panel-head>span{background:color-mix(in srgb, var(--brand) 12%, var(--surface))}}.trip-route-panel-head h3{color:var(--heading);margin:2px 0 0;font-size:.98rem}.trip-schedule-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;padding-top:2px;display:grid}.fare-guidance-panel{border:1px solid var(--cyan);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.fare-guidance-panel{border:1px solid color-mix(in srgb, var(--cyan) 26%, var(--border))}}.fare-guidance-panel{background:linear-gradient(135deg, var(--cyan-soft), transparent 70%), var(--surface);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.fare-guidance-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--cyan-soft) 45%, transparent), transparent 70%), var(--surface)}}.fare-guidance-panel h3{color:var(--heading);margin:2px 0 4px;font-size:1rem}.fare-guidance-panel span{color:var(--muted);font-size:.86rem;font-weight:650}.fare-guidance-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.form-note{color:var(--cyan);background:var(--cyan-soft);border:1px solid #58bfd23d;border-radius:8px;align-content:center;padding:12px 14px;display:grid}.form-note p{margin:0;font-size:.82rem;line-height:1.45}.location-cell,.route-cell,.datetime-cell,.seats-cell{align-items:center;gap:7px;min-width:0;display:inline-flex}.location-cell strong,.route-cell span{overflow-wrap:anywhere;color:var(--heading);font-weight:500}.route-cell small,.datetime-cell small{color:var(--muted)}.datetime-cell{gap:2px;display:grid}.seats-cell{color:var(--heading)}.detail-section{gap:12px;display:grid}.audit-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.audit-detail-head h2{color:var(--heading);margin:4px 0 0;font-size:1.2rem;font-weight:500}.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audit-detail-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:5px;padding:10px 12px;display:grid}.audit-detail-item.wide{grid-column:1/-1}.audit-detail-item span,.audit-json-block span{color:var(--muted);text-transform:uppercase;font-size:.76rem}.audit-detail-item strong{overflow-wrap:anywhere;color:var(--heading);font-size:.86rem;font-weight:500}.audit-detail-item strong svg{vertical-align:-2px;color:var(--cyan);margin-right:6px;display:inline-block}.audit-json-block{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:8px;padding:12px;display:grid}.audit-json-block pre{max-height:260px;color:var(--text);white-space:pre-wrap;scrollbar-width:thin;margin:0;font-size:.78rem;line-height:1.45;overflow:auto}.poi-module,.poi-list-page,.poi-detail-page{gap:20px;display:grid}.poi-hero,.poi-detail-hero{align-items:center;gap:16px;padding:22px;display:grid}.poi-hero{grid-template-columns:54px minmax(0,1fr) auto}.poi-detail-hero{grid-template-columns:auto minmax(0,1fr) auto}.poi-hero h2,.poi-detail-title h2,.poi-panel-head h2,.poi-overview-panel h2{color:var(--heading);margin:4px 0 0;font-size:1.3rem;font-weight:500}.poi-hero-icon{width:54px;height:54px;color:var(--brand);background:var(--brand-soft);border-radius:8px;place-items:center;display:grid}.poi-hero-actions,.poi-detail-actions,.poi-filter-primary,.poi-badge-row,.poi-row-actions,.poi-form-actions,.poi-security-strip,.poi-pagination,.poi-pagination>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.poi-hero-actions,.poi-detail-actions{justify-content:flex-end}.poi-detail-title span{color:var(--muted);margin-top:5px;font-size:.86rem;display:block}.poi-title-wrap{align-items:center;gap:14px;min-width:0;display:flex}.poi-portrait{width:64px;height:64px;color:var(--brand);background:var(--brand-soft);border:1px solid #ff890038;border-radius:8px;flex:none;place-items:center;font-size:1rem;display:grid;overflow:hidden}.poi-portrait img{object-fit:cover;width:100%;height:100%}.poi-filter-panel{gap:14px;padding:18px;display:grid}.poi-filter-primary{justify-content:space-between}.poi-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.poi-filter-field,.poi-field{gap:7px;display:grid}.poi-filter-field span,.poi-field span{color:var(--text);font-size:.8rem}.poi-filter-field select,.poi-field :is(input,textarea,select){border:1px solid var(--border-strong);width:100%;color:var(--heading);background:var(--surface-muted);font:inherit;border-radius:6px;outline:0;font-size:.88rem}.poi-filter-field select,.poi-field input,.poi-field select{height:42px;padding:0 12px}.poi-field textarea{resize:vertical;min-height:92px;padding:10px 12px}.poi-field-hint{color:var(--muted);font-size:.76rem;line-height:1.45}.poi-filter-field select:focus,.poi-field :is(input,textarea,select):focus{border-color:var(--brand);box-shadow:0 0 0 4px #73788729}.poi-table{min-width:1080px}.poi-subject-cell{gap:4px;display:grid}.poi-subject-cell span{color:var(--heading)}.poi-subject-cell small,.poi-inline-empty,.poi-pagination span,.mono-id{color:var(--muted);font-size:.8rem}.mono-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.poi-row-actions{flex-wrap:nowrap;display:flex}.poi-row-actions :is(button,a){border:1px solid var(--border);min-height:32px;color:var(--heading);background:var(--surface-muted);border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;text-decoration:none;display:inline-flex}.poi-row-actions .icon-action{width:34px;height:34px;min-height:34px;padding:0}.poi-row-actions :is(button,a):hover:not(:disabled){border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.poi-row-actions :is(button,a):hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 22%, var(--border))}}.poi-row-actions :is(button,a):hover:not(:disabled){background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.poi-row-actions :is(button,a):hover:not(:disabled){background:color-mix(in srgb, var(--surface-muted) 80%, var(--brand-soft))}}.poi-row-actions .icon-action:hover:not(:disabled){background:currentColor;border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.poi-row-actions .icon-action:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, var(--surface-muted))}}.poi-inline-empty{padding:16px 18px}.poi-pagination{border-top:1px solid var(--border);justify-content:space-between;padding:14px 18px}.poi-filter-presets{flex-wrap:wrap;gap:8px;display:flex}.poi-filter-presets .secondary-action.active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.poi-filter-presets .secondary-action.active{border-color:color-mix(in srgb, var(--brand) 28%, var(--border))}}.poi-filter-presets .secondary-action.active{color:var(--heading);background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.poi-filter-presets .secondary-action.active{background:color-mix(in srgb, var(--surface-muted) 72%, var(--brand-soft))}}.poi-quick-actions{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.poi-quick-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.poi-tabbar{align-items:center;gap:8px;padding:10px;display:flex;overflow-x:auto}.poi-tabbar button{min-height:38px;color:var(--text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.poi-tabbar button:hover,.poi-tabbar button.active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.poi-tabbar button:hover,.poi-tabbar button.active{border-color:color-mix(in srgb, var(--brand) 16%, var(--border))}}.poi-tabbar button:hover,.poi-tabbar button.active{color:var(--heading);background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.poi-tabbar button:hover,.poi-tabbar button.active{background:color-mix(in srgb, var(--surface-muted) 82%, var(--brand-soft))}}.poi-tab-count{min-width:22px;min-height:22px;color:var(--heading);background:var(--surface-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.poi-tab-count{background:color-mix(in srgb, var(--surface-muted) 68%, var(--brand-soft))}}.poi-tab-count{font-size:.72rem}.poi-tabbar small{color:var(--orange);font-size:.7rem}.poi-tab-section{gap:14px;display:grid}.poi-tab-actions{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.poi-tab-actions>div{gap:6px;display:grid}.poi-tab-tools{justify-content:flex-end;align-items:center;min-width:min(100%,360px);gap:10px!important;display:flex!important}.poi-tab-tools .app-input{min-width:230px}.poi-table-pagination{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.poi-table-pagination>div{align-items:center;gap:8px;display:flex}.poi-table-pagination span{color:var(--muted);font-size:.82rem}.poi-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.poi-overview-section{gap:14px;padding:22px;display:grid}.poi-overview-head{gap:6px;display:grid}.poi-overview-head h3{color:var(--heading);margin:0;font-size:1.1rem;font-weight:500}.poi-overview-panel{gap:14px;padding:22px;display:grid}.poi-overview-panel.wide{grid-column:1/-1}.poi-overview-panel p:not(.eyebrow){color:var(--text);margin:0;line-height:1.55}.poi-completeness-bar{background:var(--surface-muted);border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.poi-completeness-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--brand));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.poi-completeness-bar span{background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 72%, transparent), var(--brand))}}.poi-completeness-copy{gap:10px;display:grid}.poi-detail-list{gap:10px;margin:0;display:grid}.poi-detail-list div{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:12px;padding-bottom:9px;display:grid}.poi-detail-list div:last-child{border-bottom:0;padding-bottom:0}.poi-detail-list dt{color:var(--muted);font-size:.8rem}.poi-detail-list dd{color:var(--heading);margin:0;font-size:.86rem}.poi-form-panel{z-index:42;width:min(760px,100vw - 48px);max-height:calc(100vh - 112px);box-shadow:var(--shadow);scrollbar-width:thin;gap:14px;padding:22px;display:grid;position:fixed;top:88px;right:24px;overflow-y:auto}.poi-form-panel.compact{width:min(560px,100vw - 48px)}.poi-form-panel.audit-detail-panel{width:min(920px,100vw - 48px)}.poi-tab-toolbar,.poi-tab-toolbar-actions{align-items:center;gap:12px;display:flex}.poi-tab-toolbar{justify-content:space-between;padding:18px}.poi-tab-toolbar>div:first-child{gap:6px;display:grid}.poi-tab-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.poi-tab-toolbar-actions .app-input.compact{min-width:220px}.icon-action-button{border:1px solid var(--border);width:34px;height:34px;min-height:34px;color:var(--heading);background:var(--surface-muted);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-action-button:hover:not(:disabled){background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.icon-action-button:hover:not(:disabled){background:color-mix(in srgb, var(--surface-muted) 80%, var(--brand-soft))}}.icon-action-button.view{color:var(--cyan)}.icon-action-button.edit{color:var(--brand)}.icon-action-button.add{color:var(--green)}.icon-action-button.delete{color:var(--rose)}.icon-action-button:disabled{cursor:not-allowed;opacity:.5}.poi-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.poi-form,.poi-form-section{gap:14px;display:grid}.poi-form-section{border-top:1px solid var(--border);border-radius:8px;padding-top:14px}.poi-form-section:nth-of-type(odd){border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.poi-form-section:nth-of-type(odd){border-color:color-mix(in srgb, var(--cyan) 18%, var(--border))}}.poi-form-section:nth-of-type(odd){background:var(--surface-muted);padding:14px}@supports (color:color-mix(in lab, red, red)){.poi-form-section:nth-of-type(odd){background:color-mix(in srgb, var(--surface-muted) 88%, var(--cyan-soft))}}.poi-form-section:nth-of-type(2n){border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.poi-form-section:nth-of-type(2n){border-color:color-mix(in srgb, var(--brand) 16%, var(--border))}}.poi-form-section:nth-of-type(2n){background:var(--surface-muted);padding:14px}@supports (color:color-mix(in lab, red, red)){.poi-form-section:nth-of-type(2n){background:color-mix(in srgb, var(--surface-muted) 90%, var(--brand-soft))}}.poi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.poi-inline-block,.poi-inline-create{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:12px;padding:12px;display:grid}.poi-inline-block:nth-of-type(odd){border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.poi-inline-block:nth-of-type(odd){border-color:color-mix(in srgb, var(--cyan) 18%, var(--border))}}.poi-inline-block:nth-of-type(odd){background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.poi-inline-block:nth-of-type(odd){background:color-mix(in srgb, var(--surface-muted) 88%, var(--cyan-soft))}}.poi-inline-block:nth-of-type(2n),.poi-inline-create{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.poi-inline-block:nth-of-type(2n),.poi-inline-create{border-color:color-mix(in srgb, var(--orange) 16%, var(--border))}}.poi-inline-block:nth-of-type(2n),.poi-inline-create{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.poi-inline-block:nth-of-type(2n),.poi-inline-create{background:color-mix(in srgb, var(--surface-muted) 90%, var(--orange-soft))}}.poi-inline-head,.poi-dynamic-row{gap:10px;display:grid}.poi-inline-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.poi-inline-title{color:var(--heading);font-size:.86rem}.poi-dynamic-row{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end}.poi-dynamic-row.media{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:start}.poi-dynamic-row>.secondary-action,.poi-dynamic-row>.icon-action{align-self:end;min-height:42px}.poi-dynamic-row>.icon-action{width:42px;height:42px}.legacy-item-note{grid-column:1/-1}.poi-preview-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.poi-preview-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:8px;padding:10px;display:grid}.poi-preview-card .poi-row-actions{justify-content:flex-end}.poi-preview-card span,.poi-preview-list-row{color:var(--heading);font-size:.82rem;line-height:1.45}.poi-media-preview,.poi-media-thumb{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;width:100%}.poi-media-preview{object-fit:contain;max-height:320px}.poi-media-thumb{aspect-ratio:16/10;object-fit:cover}.poi-media-iframe{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;width:100%;min-height:480px;max-height:70vh}.poi-media-video{background:#000;border-radius:8px;width:100%;max-height:70vh}.poi-media-audio{width:100%;margin-top:4px}.brief-large-textarea{min-height:220px!important}.brief-copy,.brief-body-copy{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.65}.brief-copy-card{grid-column:span 1}.brief-narrative-card{grid-column:span 2}.brief-body-copy{min-height:180px}.brief-side-stack{grid-column:3;align-content:start;gap:20px;display:grid}.brief-tag-row{flex-wrap:wrap;gap:8px;display:flex}.brief-tag-pill{overflow-wrap:anywhere;word-break:break-word;align-items:center;width:fit-content;max-width:100%;display:inline-flex}.brief-suggestion-card .poi-tab-toolbar>div:first-child{max-width:720px}.brief-suggestion-body{gap:14px;padding:0 18px 18px;display:grid}.brief-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.module-tip.warning-copy{color:var(--orange)}.module-tip.subtle-copy{color:var(--muted)}.brief-media-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;width:100%;min-height:220px;overflow:hidden}.brief-media-image{object-fit:contain;width:100%;height:100%;max-height:320px}.brief-media-preview-pdf,.brief-media-preview-text{min-height:480px;max-height:70vh}.brief-media-iframe{background:var(--surface-muted);border:0;width:100%;height:100%;min-height:480px;max-height:70vh}.brief-media-video{background:#000;width:100%;max-height:70vh}.brief-media-audio{width:100%;padding:18px}.brief-media-fallback{min-height:220px;color:var(--muted);text-align:center;place-items:center;gap:12px;padding:18px;display:grid}.poi-media-preview.fallback,.poi-media-thumb.fallback{color:var(--text);text-align:center;place-items:center;gap:4px;padding:14px;display:grid}.poi-media-preview.fallback svg,.poi-media-thumb.fallback svg{color:var(--brand)}.poi-media-preview.fallback{min-height:120px}.poi-media-thumb.fallback{min-height:86px}.poi-media-preview small,.poi-media-thumb small{color:var(--muted);font-size:.74rem}.poi-compartment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.poi-check-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.poi-check-row input{width:16px;height:16px;accent-color:var(--brand)}.poi-check-row span{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.poi-check-row small{color:var(--muted);font-size:.72rem}.poi-form-actions{border-top:1px solid var(--border);justify-content:space-between;padding-top:14px}.poi-form-actions span{color:var(--muted);font-size:.84rem}.danger-action{color:var(--rose)!important;background:var(--rose-soft)!important}.admin-page{gap:20px;display:grid}.admin-hero{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.admin-hero h2,.admin-toolbar h2,.admin-panel-head h2,.admin-permission-review-card h2{color:var(--heading);margin:4px 0 0;font-size:1.3rem;font-weight:500}.admin-hero-icon,.admin-stat-icon{border-radius:8px;place-items:center;display:grid}.admin-hero-icon{width:54px;height:54px}.admin-hero-icon.violet,.admin-stat-icon.violet{color:var(--brand);background:var(--brand-soft)}.admin-hero-icon.cyan,.admin-stat-icon.cyan{color:var(--cyan);background:var(--cyan-soft)}.admin-hero-icon.green,.admin-stat-icon.green{color:var(--green);background:var(--green-soft)}.admin-hero-icon.orange,.admin-stat-icon.orange{color:var(--orange);background:var(--orange-soft)}.admin-hero-icon.rose,.admin-stat-icon.rose{color:var(--rose);background:var(--rose-soft)}.admin-hero-actions,.admin-toolbar-actions,.admin-row-actions,.admin-badge-row,.admin-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-hero-actions{justify-content:flex-end}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-stat-card{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.admin-stat-icon{width:48px;height:48px}.admin-stat-card strong{color:var(--heading);margin-top:4px;font-size:1.5rem;font-weight:500;display:block}.admin-stat-card small{color:var(--muted);margin-top:4px;font-size:.82rem;display:block}.admin-workspace{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-section-nav{scrollbar-width:thin;gap:16px;max-height:calc(100vh - 120px);padding:18px;display:grid;position:sticky;top:96px;overflow-y:auto}.admin-section-nav-head{gap:4px;display:grid}.admin-section-nav-head span{color:var(--heading);font-size:.92rem}.admin-section-stack{gap:8px;display:grid}.admin-section-button{min-height:54px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;padding:0 10px 0 0;display:grid}.admin-section-button svg{color:var(--muted);justify-self:center}.admin-section-button span{gap:3px;min-width:0;display:grid}.admin-section-button strong,.admin-section-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-section-button strong{color:var(--heading);font-size:.86rem;font-weight:500}.admin-section-button small{color:var(--muted);font-size:.74rem}.admin-section-button:hover,.admin-section-button.active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-section-button:hover,.admin-section-button.active{border-color:color-mix(in srgb, var(--brand) 16%, transparent)}}.admin-section-button:hover,.admin-section-button.active{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.admin-section-button:hover,.admin-section-button.active{background:color-mix(in srgb, var(--surface-muted) 84%, var(--brand-soft))}}.admin-section-button:hover,.admin-section-button.active{transform:translate(2px)}.admin-section-button.violet svg,.admin-section-button.violet.active strong{color:var(--brand)}.admin-section-button.cyan svg,.admin-section-button.cyan.active strong{color:var(--cyan)}.admin-section-button.green svg,.admin-section-button.green.active strong{color:var(--green)}.admin-section-button.orange svg,.admin-section-button.orange.active strong{color:var(--orange)}.admin-section-button.rose svg,.admin-section-button.rose.active strong{color:var(--rose)}.admin-main{gap:14px;min-width:0;display:grid}.admin-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.admin-toolbar .module-tip{max-width:760px}.admin-toolbar-actions{justify-content:flex-end}.admin-toolbar-actions .app-input{width:min(320px,100%)}.admin-table{min-width:1040px}.admin-identity-cell{gap:4px;display:grid}.admin-identity-cell.with-avatar{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.admin-identity-cell.with-avatar>div{gap:4px;min-width:0;display:grid}.admin-identity-cell span{color:var(--heading)}.admin-identity-cell small{color:var(--muted);font-size:.78rem}.admin-row-actions{flex-wrap:nowrap}.admin-row-actions button{border:1px solid var(--border);width:auto;min-height:32px;color:var(--heading);background:var(--surface-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;display:inline-flex}.admin-row-actions button:hover:not(:disabled){border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-row-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 22%, var(--border))}}.admin-row-actions button:hover:not(:disabled){background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.admin-row-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--surface-muted) 80%, var(--brand-soft))}}.admin-row-actions button.danger{color:var(--rose);background:var(--rose-soft)}.admin-row-actions button:disabled{cursor:not-allowed;opacity:.62}.admin-side-panel{z-index:65;scrollbar-width:thin;gap:14px;width:min(520px,100vw - 48px);max-height:calc(100vh - 112px);padding:22px;display:grid;position:fixed;top:88px;right:24px;overflow-y:auto;box-shadow:0 24px 70px #00000052}.admin-side-panel.wide{width:min(680px,100vw - 48px)}.admin-panel-head,.admin-permission-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-form,.admin-access-section{gap:13px;display:grid}.admin-access-section{border-top:1px solid var(--border);padding-top:16px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-field{gap:7px;display:grid}.admin-field span{color:var(--text);font-size:.8rem}.admin-field :is(input,textarea,select){border:1px solid var(--border-strong);width:100%;color:var(--heading);background:var(--surface-muted);font:inherit;border-radius:6px;outline:0;font-size:.88rem;transition:border-color .16s,background .16s,box-shadow .16s}.admin-field input,.admin-field select{height:42px;padding:0 12px}.admin-field textarea{resize:vertical;min-height:92px;padding:10px 12px}.admin-field :is(input,textarea,select):focus{border-color:var(--brand);box-shadow:0 0 0 4px #73788729}.admin-field :is(input,select):disabled{cursor:not-allowed;opacity:.7}.admin-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-checkbox-grid.compact{grid-template-columns:1fr}.admin-check-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.admin-check-row.framed{grid-template-columns:18px minmax(0,1fr)}.admin-check-row input{width:16px;height:16px;accent-color:var(--brand)}.admin-check-row span{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-check-row small{color:var(--muted);font-size:.72rem}.admin-form-actions{border-top:1px solid var(--border);justify-content:space-between;margin-top:4px;padding-top:14px}.admin-token-box{background:var(--orange-soft);border:1px solid #f5a04d4d;border-radius:8px;gap:8px;padding:12px;display:grid}.admin-token-box span{color:var(--orange);font-size:.78rem}.admin-token-box code{overflow-wrap:anywhere;color:var(--heading);font-size:.92rem}.admin-token-box small{color:var(--muted)}.admin-permission-groups,.admin-permission-review,.admin-permission-list,.admin-permission-group,.admin-permission-review-card{gap:12px;display:grid}.admin-permission-review-card{padding:18px}.admin-permission-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.admin-permission-row span{color:var(--heading)}.admin-permission-row small,.admin-permission-row p{color:var(--muted);margin:0;font-size:.78rem}.admin-inline-empty{color:var(--muted);padding:16px 18px;font-size:.86rem}.reference-data-page{gap:20px;display:grid}.reference-hero{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.reference-hero h2,.reference-toolbar h2,.reference-form-head h2{color:var(--heading);margin:4px 0 0;font-size:1.32rem;font-weight:500}.reference-hero-icon{width:54px;height:54px;color:var(--cyan);background:var(--cyan-soft);border-radius:8px;place-items:center;display:grid}.reference-hero-icon.violet{color:var(--brand);background:var(--brand-soft)}.reference-hero-icon.green{color:var(--green);background:var(--green-soft)}.reference-hero-icon.orange{color:var(--orange);background:var(--orange-soft)}.reference-hero-icon.rose{color:var(--rose);background:var(--rose-soft)}.compliance-hero{grid-template-columns:minmax(0,1fr) auto}.reference-hero-copy{align-items:center;gap:16px;min-width:0;display:flex}.hero-icon{width:54px;height:54px;color:var(--cyan);background:var(--cyan-soft);border-radius:8px;flex:none;place-items:center;display:grid}.form-panel,.compliance-panel{gap:18px;padding:22px;display:grid}.form-grid-2 label,.compliance-panel label{gap:8px;min-width:0;display:grid}.form-grid-2 label>span,.compliance-panel label>span{color:var(--muted);font-size:.78rem;font-weight:760}.document-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.document-upload-tile{border:1px solid var(--border);min-height:128px;color:var(--text);background:var(--surface-muted);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:10px;padding:16px;display:grid;position:relative}.document-upload-tile>span,.document-upload-tile i{align-items:center;gap:8px;display:inline-flex}.document-upload-tile>span{color:var(--heading);font-weight:760;line-height:1.25}.document-upload-tile>span svg{color:var(--green)}.document-upload-tile small{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.document-upload-tile input{opacity:0;cursor:pointer;position:absolute;inset:0}.document-upload-tile i{width:fit-content;color:var(--cyan);background:var(--cyan-soft);border-radius:6px;padding:7px 10px;font-size:.8rem;font-style:normal;font-weight:760}.document-upload-tile__footer{flex-wrap:wrap;justify-content:space-between;align-self:end;align-items:center;gap:8px;display:flex}.document-tile-preview{z-index:2;color:var(--green);background:var(--green-soft);border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:.8rem;font-weight:760;text-decoration:none;display:inline-flex;position:relative}.document-tile-preview svg{width:.9rem;height:.9rem}.document-tile-preview:hover{filter:brightness(1.04)}.document-upload-tile__locked{color:var(--muted);background:var(--surface-muted,var(--muted))}@supports (color:color-mix(in lab, red, red)){.document-upload-tile__locked{background:var(--surface-muted,color-mix(in srgb, var(--muted) 14%, transparent))}}.document-section{border-top:1px solid var(--border);gap:14px;padding-top:18px;display:grid}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-grid.compact{grid-template-columns:1fr;gap:8px}.document-grid.compact .document-link-card{min-height:42px;padding:10px 12px}.document-grid.compact .document-link-card strong{font-size:.72rem}.document-link-card{border:1px solid var(--border);min-height:74px;color:var(--text);background:var(--surface-muted);border-radius:8px;gap:8px;padding:14px;text-decoration:none;display:grid}.document-link-card span{color:var(--heading);align-items:center;gap:8px;font-size:.84rem;font-weight:760;display:inline-flex}.document-link-card span svg{color:var(--cyan)}.document-link-card strong{width:fit-content;color:var(--brand);background:var(--brand-soft);border-radius:6px;padding:6px 9px;font-size:.76rem}.document-link-card:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.document-link-card:hover{border-color:color-mix(in srgb, var(--brand) 24%, var(--border))}}.document-link-card:hover{transform:translateY(-1px)}.compliance-alert{border-color:var(--rose);gap:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.compliance-alert{border-color:color-mix(in srgb, var(--rose) 28%, var(--border))}}.compliance-alert{padding:18px}.compliance-alert h3{color:var(--heading);margin:0}.compliance-alert span{color:var(--text)}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.entity-dashboard{gap:16px;display:grid}.drawer-section-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.drawer-section-title h3{color:var(--heading);margin:3px 0 0;font-size:1rem;font-weight:650}.insight-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.insight-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.insight-card>span{width:34px;height:34px;color:var(--cyan);background:var(--cyan-soft);border-radius:8px;flex:none;place-items:center;display:grid}.insight-card.violet>span{color:var(--brand);background:var(--brand-soft)}.insight-card.green>span{color:var(--green);background:var(--green-soft)}.insight-card.orange>span{color:var(--orange);background:var(--orange-soft)}.insight-card strong,.insight-card em,.insight-card small{display:block}.insight-card strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:760;overflow:hidden}.insight-card em{color:var(--text);font-size:.78rem;font-style:normal;font-weight:650}.insight-card small,.linked-record-card span,.related-row span{color:var(--muted);font-size:.76rem}.linked-record-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-items:center;gap:12px;padding:13px;display:flex}.linked-record-card strong,.related-list h4,.related-row strong{color:var(--heading);font-size:.9rem;font-weight:680;display:block}.insight-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.related-list{gap:9px;min-width:0;display:grid}.related-list h4{margin:0 0 2px}.related-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.related-row>div{min-width:0}.related-row strong,.related-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manifest-row{align-items:flex-start}.tracking-panel{gap:12px;display:grid}.tracking-panel iframe{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;width:100%;min-height:260px}.tracking-meta{color:var(--muted);flex-wrap:wrap;gap:10px 14px;font-size:.82rem;display:flex}.tracking-meta span,.tracking-meta a{align-items:center;gap:6px;display:inline-flex}.workspace-page{padding-bottom:36px}.workspace-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px 28px;display:grid}.workspace-hero h2{margin:4px 0 8px}.workspace-hero .detail-actions{border-top:0;justify-content:flex-end;align-items:center;padding-top:0}.driver-detail-workspace{gap:18px;display:grid}.driver-profile-panel{justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex}.driver-insight-warning{max-width:560px}.driver-profile-main{align-items:center;gap:18px;min-width:0;display:flex}.driver-avatar{border:1px solid var(--border);background:var(--surface-muted);width:72px;height:72px;color:var(--heading);border-radius:20px;flex:none;place-items:center;font-size:1.35rem;font-weight:850;display:grid}.driver-profile-panel h2{color:var(--heading);margin:4px 0 10px;font-size:clamp(1.45rem,2vw,2rem)}.driver-profile-meta,.driver-trust-row{flex-wrap:wrap;gap:9px;display:flex}.driver-profile-meta span{border:1px solid var(--border);background:var(--surface-muted);min-height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.driver-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:stretch;gap:14px;display:grid}.driver-kpi-tile{height:100%;min-height:132px}.driver-kpi-tile__body{min-width:0}.driver-detail-grid{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.driver-detail-primary{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:stretch;gap:18px;min-width:0;display:grid}.driver-detail-primary>.driver-card-section{height:100%}.driver-detail-side{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:18px;min-width:0;display:grid}.driver-card-section{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-width:0;padding:18px}.driver-card-section.document-section{align-content:start;gap:14px}.driver-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-vehicle-card{background:var(--surface-muted);border-radius:14px}.driver-detail-workspace .tracking-panel iframe{border-radius:16px;min-height:340px}.driver-detail-workspace .tracking-panel--placeholder{border:1px solid var(--cyan);align-content:center;min-height:340px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.driver-detail-workspace .tracking-panel--placeholder{border:1px solid color-mix(in srgb, var(--cyan) 22%, var(--border))}}.driver-detail-workspace .tracking-panel--placeholder{background:linear-gradient(90deg, #58bfd214 1px, transparent 1px), linear-gradient(0deg, #58bfd214 1px, transparent 1px), var(--cyan-soft);border-radius:16px;padding:18px}@supports (color:color-mix(in lab, red, red)){.driver-detail-workspace .tracking-panel--placeholder{background:linear-gradient(90deg, #58bfd214 1px, transparent 1px), linear-gradient(0deg, #58bfd214 1px, transparent 1px), color-mix(in srgb, var(--cyan-soft) 46%, var(--surface))}}.driver-detail-workspace .tracking-panel--placeholder{background-size:52px 52px}.tracking-placeholder-map{opacity:.78;pointer-events:none;position:absolute;inset:0}.tracking-route-line{transform-origin:0;background:#58bfd238;border-radius:999px;height:8px;position:absolute}.tracking-route-line.one{width:52%;top:30%;left:8%;transform:rotate(-11deg)}.tracking-route-line.two{width:64%;top:55%;left:24%;transform:rotate(8deg)}.tracking-route-line.three{width:42%;top:74%;left:12%;transform:rotate(-6deg)}.tracking-map-pin{border:7px solid var(--brand);background:var(--surface);border-radius:50% 50% 50% 0;width:26px;height:26px;position:absolute;top:42%;left:56%;transform:rotate(-45deg);box-shadow:0 14px 26px #ff890038}.tracking-panel--placeholder .action-tip{z-index:1;background:var(--surface);max-width:560px;position:relative}@supports (color:color-mix(in lab, red, red)){.tracking-panel--placeholder .action-tip{background:color-mix(in srgb, var(--surface) 82%, var(--cyan-soft))}}.driver-detail-workspace .related-list+.related-list{margin-top:14px}.driver-detail-workspace .rating-breakdown-card{min-width:0;box-shadow:none;padding:16px 18px;overflow:hidden}.driver-trust-section{grid-column:1/-1;gap:16px;display:grid}.driver-trust-section>.drawer-section-title{justify-content:flex-start;align-items:center}.driver-rate-button{min-height:40px;margin-left:8px;padding:0 18px}.driver-trust-rating-grid,.driver-trust-feedback-grid{gap:16px;min-width:0;display:grid}.driver-trust-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.driver-trust-feedback-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}.driver-trust-feedback-grid>.related-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px}.rating-breakdown-list{gap:10px;margin-top:10px;display:grid}.rating-breakdown-row{grid-template-columns:minmax(120px,.9fr) minmax(110px,1fr) minmax(64px,auto);align-items:center;gap:12px;min-width:0;display:grid}.rating-breakdown-row__label{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.rating-breakdown-row__track{background:var(--surface-muted,#e5e7eb);border-radius:999px;min-width:0;height:6px;display:block;overflow:hidden}.rating-breakdown-row__track span{border-radius:inherit;background:var(--accent,#f59e0b);height:100%;display:block}.rating-breakdown-row__value{color:var(--heading);text-align:right;white-space:nowrap;font-size:.78rem;font-weight:800}.vehicle-detail-workspace,.compliance-workspace{gap:18px;display:grid}.vehicle-profile-panel,.compliance-overview-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid}.vehicle-profile-media{border:1px solid var(--border);background:var(--surface-muted);width:118px;height:86px;color:var(--muted);border-radius:18px;place-items:center;display:grid;overflow:hidden}.vehicle-profile-media img{object-fit:cover;width:100%;height:100%}.vehicle-profile-copy h2,.compliance-overview-copy h2{color:var(--heading);margin:4px 0 10px;font-size:clamp(1.45rem,2vw,2rem)}.vehicle-profile-meta,.vehicle-status-stack,.compliance-overview-copy{align-items:center;gap:12px;min-width:0;display:flex}.vehicle-profile-meta{flex-wrap:wrap;gap:9px}.vehicle-profile-meta span{border:1px solid var(--border);background:var(--surface-muted);min-height:34px;color:var(--muted);border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:750}.vehicle-status-stack,.compliance-score-card{flex-direction:column;align-items:flex-end}.vehicle-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:stretch;gap:14px;display:grid}.vehicle-kpi-tile,.finance-kpi-tile{height:100%;min-height:132px}.vehicle-kpi-tile__body{min-width:0}.vehicle-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:18px;display:grid}.compliance-layout-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.8fr);align-items:stretch;gap:18px;display:grid}.vehicle-record-section,.vehicle-operations-section{grid-column:1/-1}.vehicle-detail-primary,.vehicle-detail-side,.compliance-side-stack{gap:18px;min-width:0;display:grid}.compliance-profile-card,.compliance-side-stack{height:100%}.vehicle-card-section,.compliance-profile-card,.compliance-logo-card,.compliance-bank-card,.compliance-documents-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:18px}.vehicle-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-driver-card{border-radius:14px}.compliance-status-icon{border-radius:18px}.compliance-score-card{gap:9px;min-width:120px;display:flex}.compliance-score-card span{color:var(--muted);font-size:.78rem;font-weight:750}.compliance-profile-card,.compliance-logo-card,.compliance-bank-card,.compliance-documents-card{gap:18px;display:grid}.compliance-bank-card{overflow:visible}.compliance-profile-card,.compliance-logo-card{align-content:start}.compliance-document-grid{grid-template-columns:1fr}.terms-review-card{border:1px solid var(--orange);gap:14px;margin-top:18px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.terms-review-card{border:1px solid color-mix(in srgb, var(--orange) 26%, var(--border))}}.terms-review-card{background:var(--surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.terms-review-card{background:color-mix(in srgb, var(--surface) 88%, var(--orange-soft))}}.privacy-review-card{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.privacy-review-card{border-color:color-mix(in srgb, var(--violet) 28%, var(--border))}}.privacy-review-card{background:linear-gradient(135deg, var(--violet), transparent 58%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.privacy-review-card{background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 8%, transparent), transparent 58%), var(--surface)}}.terms-review-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.terms-review-header h3{color:var(--heading);margin:3px 0 0;font-size:1.04rem}.terms-review-scroll{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;min-height:200px;max-height:340px;padding:14px;overflow:auto}.terms-review-scroll p,.terms-review-section span,.terms-review-section li{color:var(--muted);text-align:justify;margin:0;font-size:.88rem;font-weight:450;line-height:1.65}.terms-review-scroll p+p{margin-top:10px}.terms-review-section{gap:8px;margin-top:18px;display:grid}.terms-review-section strong{color:var(--heading);font-size:.9rem;font-weight:700}.terms-review-section ul{gap:7px;margin:0;padding-left:20px;display:grid}.terms-review-accept{border:1px solid var(--orange);align-items:flex-start;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.terms-review-accept{border:1px solid color-mix(in srgb, var(--orange) 28%, var(--border))}}.terms-review-accept{background:var(--surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.terms-review-accept{background:color-mix(in srgb, var(--surface) 78%, var(--orange-soft))}}.terms-review-accept{color:var(--heading);font-size:.9rem;font-weight:520;line-height:1.5}.terms-review-accept input{width:18px;height:18px;accent-color:var(--orange);flex:none;margin-top:2px}.privacy-purpose-choice{margin-top:10px}.privacy-purpose-choice .terms-review-accept{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.privacy-purpose-choice .terms-review-accept{border-color:color-mix(in srgb, var(--violet) 24%, var(--border))}}.privacy-purpose-choice .terms-review-accept{background:var(--surface)}.privacy-purpose-choice strong,.privacy-purpose-choice small,.privacy-purpose-choice em{display:block}.privacy-purpose-choice small{color:var(--muted);margin-top:4px;font-size:.78rem;font-style:normal;font-weight:800}.privacy-purpose-choice em{color:var(--muted);margin-top:6px;font-size:.84rem;font-style:normal;font-weight:500;line-height:1.55}.fleet-privacy-card{padding:18px}.privacy-coverage-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.privacy-coverage-mini-grid span{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:14px;gap:4px;padding:12px;font-size:.82rem;font-weight:750;display:grid}.privacy-coverage-mini-grid strong{color:var(--heading);font-size:1.05rem}.privacy-warning-line{align-items:flex-start;gap:8px;margin-top:12px;display:flex}.privacy-purpose-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.privacy-purpose-list span{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.privacy-purpose-list span.accepted{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.privacy-purpose-list span.accepted{border-color:color-mix(in srgb, var(--green) 34%, var(--border))}}.privacy-purpose-list span.accepted{color:var(--green)}.privacy-purpose-list span.pending{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.privacy-purpose-list span.pending{border-color:color-mix(in srgb, var(--orange) 34%, var(--border))}}.privacy-purpose-list span.pending{color:var(--orange)}.terms-review-pending{gap:12px;display:grid}.terms-accept-button{justify-self:flex-end;min-width:180px}.terms-notice-bar{color:#92400e;cursor:pointer;text-align:left;background:#fff4e5;border:1px solid #fde3be;border-radius:14px;align-items:center;gap:10px;width:100%;margin:0 0 18px;padding:12px 18px;font-size:.86rem;font-weight:750;display:flex;box-shadow:0 10px 24px #92400e12}.terms-notice-bar:hover{background:#fff0d8;border-color:#f8c987}.privacy-notice-bar{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.privacy-notice-bar{border-color:color-mix(in srgb, var(--violet) 28%, var(--border))}}.privacy-notice-bar{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.privacy-notice-bar{background:color-mix(in srgb, var(--surface) 84%, var(--violet-soft))}}.privacy-notice-bar{color:var(--violet);box-shadow:0 10px 24px var(--violet)}@supports (color:color-mix(in lab, red, red)){.privacy-notice-bar{box-shadow:0 10px 24px color-mix(in srgb, var(--violet) 12%, transparent)}}.privacy-notice-bar:hover{border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.privacy-notice-bar:hover{border-color:color-mix(in srgb, var(--violet) 42%, var(--border))}}.privacy-notice-bar:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.privacy-notice-bar:hover{background:color-mix(in srgb, var(--surface) 76%, var(--violet-soft))}}.terms-notice-bar span:last-child{text-decoration:underline}.document-upload-tile.uploaded{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.document-upload-tile.uploaded{border-color:color-mix(in srgb, var(--green) 26%, var(--border))}}.document-upload-tile.uploaded{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.document-upload-tile.uploaded{background:color-mix(in srgb, var(--surface-muted) 86%, var(--green-soft))}}.document-upload-tile.uploaded>span svg{color:var(--green)}@media (width<=1200px){.vehicle-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-detail-grid,.compliance-layout-grid{grid-template-columns:1fr}.driver-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-detail-grid,.driver-trust-rating-grid,.driver-trust-feedback-grid{grid-template-columns:1fr}}@media (width<=760px){.workspace-hero{grid-template-columns:1fr}.driver-profile-panel,.driver-profile-main{flex-direction:column;align-items:flex-start}.driver-kpi-grid,.vehicle-kpi-grid,.vehicle-spec-grid,.driver-identity-grid,.driver-detail-workspace .insight-two-column,.vehicle-detail-workspace .insight-two-column,.rating-breakdown-row{grid-template-columns:1fr}.rating-breakdown-row__value{text-align:left}.vehicle-profile-panel,.compliance-overview-panel{grid-template-columns:1fr;align-items:flex-start}.vehicle-status-stack,.compliance-score-card{align-items:flex-start}}.organisation-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.organisation-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.organisation-board>.dashboard-action-panel{height:100%;min-height:440px}.organisation-dashboard-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.organisation-dashboard-bottom .revenue-panel-wide{grid-column:span 2}.dashboard-action-panel{flex-direction:column;gap:16px;min-height:330px;display:flex}.dashboard-action-panel .compact-list,.dashboard-action-panel .breakdown-list{flex:1}.mini-chart{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:14px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.mini-chart{background:color-mix(in srgb, var(--surface-muted) 88%, transparent)}}.mini-chart-row{gap:8px;display:grid}.mini-chart-row>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-chart-row span,.score-ring-row span,.action-metric span,.document-checklist span{color:var(--muted);font-size:.78rem}.mini-chart-row strong,.action-metric strong,.document-checklist strong{color:var(--heading);font-size:.86rem;font-weight:600}.mini-chart-row i{background:var(--surface);border-radius:999px;height:9px;display:block;overflow:hidden}.mini-chart-row b{border-radius:inherit;background:var(--cyan);height:100%;display:block}.mini-chart-row.green b,.action-metric.green{background:var(--green-soft);color:var(--green)}.mini-chart-row.green b{background:var(--green)}.mini-chart-row.violet b{background:var(--brand)}.mini-chart-row.orange b{background:var(--orange)}.doughnut-widget,.stacked-widget,.line-widget,.area-widget{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:14px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.doughnut-widget,.stacked-widget,.line-widget,.area-widget{background:color-mix(in srgb, var(--surface-muted) 88%, transparent)}}.recharts-widget{border:1px solid var(--border);background:var(--surface-muted);border-radius:20px;min-width:0;min-height:240px;padding:14px;position:relative}@supports (color:color-mix(in lab, red, red)){.recharts-widget{background:color-mix(in srgb, var(--surface-muted) 88%, transparent)}}.recharts-widget.doughnut-widget,.recharts-widget.stacked-widget,.revenue-line-widget,.recharts-widget.bar-widget{display:block}.recharts-widget.doughnut-widget{height:250px}.recharts-widget.stacked-widget,.recharts-widget.bar-widget{height:260px}.revenue-line-widget{height:340px}.recharts-donut-total{z-index:1;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;place-items:center;width:72px;height:72px;display:flex;position:absolute;top:50%;left:29%;transform:translate(-50%,-50%)}.recharts-donut-total strong{color:var(--heading);font-size:1.16rem;font-weight:850;line-height:1}.recharts-donut-total span,.recharts-legend-label{color:var(--muted);font-size:.76rem;font-weight:750}.recharts-tooltip{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:6px;min-width:160px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.recharts-tooltip{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.recharts-tooltip{box-shadow:0 16px 32px #1c1c1c1f}.recharts-tooltip>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:850}.recharts-tooltip em{color:var(--text);align-items:center;gap:7px;font-size:.8rem;font-style:normal;font-weight:700;display:flex}.recharts-tooltip em i{border-radius:999px;width:9px;height:9px}.recharts-tooltip strong{color:var(--heading);font-weight:850}.doughnut-widget{grid-template-columns:104px minmax(0,1fr);align-items:center}.doughnut-graphic{border-radius:50%;align-content:center;place-items:center;width:96px;height:96px;display:grid}.doughnut-graphic strong{color:var(--heading);font-size:1.08rem;line-height:1}.doughnut-graphic span{color:var(--muted);margin-top:4px;font-size:.7rem}.chart-legend{justify-content:start;gap:8px;display:grid}.chart-legend.horizontal{flex-wrap:wrap;gap:8px 14px;display:flex}.chart-legend-item{cursor:default;border-radius:6px;grid-template-columns:9px max-content max-content;align-items:center;column-gap:6px;width:max-content;min-width:0;max-width:100%;padding:3px 5px;transition:background .16s,transform .16s;display:grid;position:relative}.chart-legend-item:hover,.chart-legend-item:focus-visible{background:var(--surface);transform:translateY(-1px)}.chart-legend-item i{background:var(--cyan);border-radius:3px;width:9px;height:9px}.chart-legend-item em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-style:normal;overflow:hidden}.chart-legend-item strong{color:var(--heading);font-size:.78rem;font-weight:600}.stacked-track{background:var(--surface);border-radius:999px;min-height:18px;display:flex;position:relative;overflow:hidden}.stacked-track i{background:var(--cyan);min-width:0;transition:filter .16s,transform .16s;display:block;position:relative}.stacked-track i:hover{z-index:2;filter:brightness(1.16);transform:scaleY(1.22)}.line-widget svg{border:1px solid var(--border);background:linear-gradient(90deg,#0000 0 24%,#949ab01f 25% 25.5%,#0000 26% 49%,#949ab01f 50% 50.5%,#0000 51% 74%,#949ab01f 75% 75.5%,#0000 76%),linear-gradient(#0000 0 31%,#949ab01f 32% 32.5%,#0000 33% 65%,#949ab01f 66% 66.5%,#0000 67%);border-radius:8px;width:100%;height:118px}.line-widget polyline{fill:none;stroke:var(--cyan);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.line-widget circle{fill:var(--surface);stroke:var(--brand);stroke-width:2.5px;transition:r .16s,fill .16s}.line-widget circle:hover,.area-widget circle:hover{r:4.6;fill:var(--brand)}.area-widget svg{border:1px solid var(--border);background:linear-gradient(90deg,#0000 0 19%,#949ab01a 20% 20.4%,#0000 21% 39%,#949ab01a 40% 40.4%,#0000 41% 59%,#949ab01a 60% 60.4%,#0000 61% 79%,#949ab01a 80% 80.4%,#0000 81%),linear-gradient(#0000 0 31%,#949ab01f 32% 32.5%,#0000 33% 65%,#949ab01f 66% 66.5%,#0000 67%);border-radius:8px;width:100%;height:138px}@supports (color:color-mix(in lab, red, red)){.area-widget polygon{fill:color-mix(in srgb, var(--green) 24%, transparent)}}.area-widget polyline{fill:none;stroke:var(--green);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.area-widget circle{fill:var(--surface);stroke:var(--green);stroke-width:2.2px;transition:r .16s,fill .16s}.score-ring-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:16px;padding:12px;display:grid}.score-ring{background:radial-gradient(circle at center, var(--surface) 56%, transparent 57%), conic-gradient(var(--green) var(--score), var(--border) 0);border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.score-ring strong{color:var(--heading);font-size:.95rem}.score-ring-row small{color:var(--muted);margin-top:4px;font-size:.76rem;line-height:1.35;display:block}.action-metric{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.action-metric.violet{background:var(--brand-soft)}.action-metric.orange{background:var(--orange-soft)}.document-checklist{gap:11px;display:grid}.document-checklist>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.document-checklist svg{color:var(--orange)}.document-checklist .complete svg{color:var(--green)}.dashboard-compact-row{align-items:start;gap:6px;display:grid}.dashboard-compact-row small{color:var(--muted);font-size:.76rem}.panel-action{gap:8px;width:fit-content;margin-top:16px}.reference-hero-actions,.reference-toolbar-actions,.reference-row-actions,.reference-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reference-workspace{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:20px;display:grid}.reference-workspace.with-form{grid-template-columns:270px minmax(0,1fr) minmax(330px,.48fr)}.reference-category-nav{scrollbar-width:thin;gap:16px;max-height:calc(100vh - 120px);padding:18px;display:grid;position:sticky;top:96px;overflow-y:auto}.reference-group-heading{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:.72rem;display:flex}.reference-group-heading small{color:var(--text);background:var(--surface-muted);border-radius:999px;padding:2px 7px}.reference-resource-stack{gap:6px;display:grid}.reference-resource-button{min-height:42px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;padding:0 8px 0 0;display:grid}.reference-resource-button svg{color:var(--muted);justify-self:center}.reference-resource-button span{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.reference-resource-button:hover,.reference-resource-button.active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.reference-resource-button:hover,.reference-resource-button.active{border-color:color-mix(in srgb, var(--brand) 16%, transparent)}}.reference-resource-button:hover,.reference-resource-button.active{color:var(--heading);background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.reference-resource-button:hover,.reference-resource-button.active{background:color-mix(in srgb, var(--surface-muted) 84%, var(--brand-soft))}}.reference-resource-button:hover,.reference-resource-button.active{transform:translate(2px)}.reference-resource-button.violet svg,.reference-resource-button.violet.active span{color:var(--brand)}.reference-resource-button.cyan svg,.reference-resource-button.cyan.active span{color:var(--cyan)}.reference-resource-button.green svg,.reference-resource-button.green.active span{color:var(--green)}.reference-resource-button.orange svg,.reference-resource-button.orange.active span{color:var(--orange)}.reference-resource-button.rose svg,.reference-resource-button.rose.active span{color:var(--rose)}.reference-main{gap:14px;min-width:0;display:grid}.reference-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.reference-toolbar .module-tip{max-width:760px}.reference-table-card{min-width:0}.reference-table{min-width:860px}.reference-row-actions{flex-wrap:nowrap;justify-content:flex-start}.reference-row-actions button{border:1px solid var(--border);min-height:32px;color:var(--heading);background:var(--surface-muted);border-radius:6px;padding:0 10px;font-size:.78rem}.reference-row-actions button:hover:not(:disabled){border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.reference-row-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 22%, var(--border))}}.reference-row-actions button:hover:not(:disabled){background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.reference-row-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--surface-muted) 80%, var(--brand-soft))}}.reference-row-actions button.danger{color:var(--rose);background:var(--rose-soft)}.reference-row-actions button:disabled{cursor:not-allowed;opacity:.54}.reference-form-panel{scrollbar-width:thin;gap:14px;max-height:calc(100vh - 120px);padding:22px;display:grid;position:sticky;top:96px;overflow-y:auto}.reference-form-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reference-form-head button{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--surface-muted);border-radius:6px;padding:0 10px}.reference-form{gap:13px;display:grid}.reference-field{gap:7px;display:grid}.reference-field span{color:var(--text);font-size:.8rem}.reference-field :is(input,textarea,select){border:1px solid var(--border-strong);width:100%;color:var(--heading);background:var(--surface-muted);font:inherit;border-radius:6px;outline:0;font-size:.88rem;transition:border-color .16s,background .16s,box-shadow .16s}.reference-field input,.reference-field select{height:42px;padding:0 12px}.reference-field textarea{resize:vertical;min-height:92px;padding:10px 12px}.reference-field :is(input,textarea,select):focus{border-color:var(--brand);box-shadow:0 0 0 4px #73788729}.reference-field.checkbox{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px}.reference-field.checkbox input{width:18px;height:18px;accent-color:var(--brand)}.reference-form-actions{border-top:1px solid var(--border);justify-content:space-between;margin-top:4px;padding-top:14px}.app-shell :is(h1,h2,h3,.view-heading h1,.command-welcome h1,.profile-section-title h2,.profile-hero h2,.placeholder-module h2,.stat-tile strong,.integrity-body strong,.readiness-primary strong,.search-readiness-grid strong,.recent-query-row strong,.breakdown-list strong,.geo-board-status strong,.feed-row strong,.compact-row strong,.result-card strong,.type-strip strong,.risk-footer strong,.donut strong){font-weight:600}.app-shell :is(.eyebrow,.module-tip,.badge,.status-pill,.context-pill,.health-pill,.search-trigger kbd,.command-grid h3,.command-list strong,.readiness-check strong,.readiness-check span,.topbar-menu button strong,.menu-head strong,.profile-menu-card strong,.sidebar-button span,.sidebar-button small,.sidebar-group h3,.sidebar-flyout h3,.sidebar-flyout-button span,.sidebar-flyout-button small,.profile-detail-grid dt,.profile-detail-grid dd,.profile-meta-line,.primary-pill,.method-add-button,.method-add-inline,.text-action,.manual-key-toggle,.totp-verifying,.totp-section>span,.profile-section-title .profile-feedback,.action-tip,.poi-hero h2,.poi-detail-title h2,.poi-panel-head h2,.poi-overview-panel h2,.poi-filter-field span,.poi-field span,.poi-check-row span,.admin-section-button strong,.admin-section-button small,.admin-stat-card strong,.admin-field span,.admin-check-row span,.admin-permission-row span,.green-text,.donut small,.legend,.queue-table th,.data-table th,.geo-point){font-weight:500}.app-shell :is(.topbar-menu button:not(:disabled):hover,.command-list button:not(.disabled):hover,.command-search button:not(:disabled):hover,.secondary-action:not(:disabled):hover,.method-add-button:not(:disabled):hover,.method-add-inline:not(:disabled):hover,.text-action:not(:disabled):hover,.passkey-row button:not(:disabled):hover,.mfa-device-row button:not(:disabled):hover){transform:translateY(-1px)}.app-shell :is(.topbar-menu button:not(:disabled):hover,.command-list button:not(.disabled):hover,.command-search button:not(:disabled):hover,.secondary-action:not(:disabled):hover){color:var(--heading);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.app-shell :is(.topbar-menu button:not(:disabled):hover,.command-list button:not(.disabled):hover,.command-search button:not(:disabled):hover,.secondary-action:not(:disabled):hover){border-color:color-mix(in srgb, var(--brand) 18%, var(--border))}}.app-shell :is(.topbar-menu button:not(:disabled):hover,.command-list button:not(.disabled):hover,.command-search button:not(:disabled):hover,.secondary-action:not(:disabled):hover){background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.app-shell :is(.topbar-menu button:not(:disabled):hover,.command-list button:not(.disabled):hover,.command-search button:not(:disabled):hover,.secondary-action:not(:disabled):hover){background:color-mix(in srgb, var(--surface-muted) 82%, var(--brand-soft))}}.app-shell :is(.topbar-menu button:not(:disabled):hover,.command-list button:not(.disabled):hover,.command-search button:not(:disabled):hover,.secondary-action:not(:disabled):hover){box-shadow:0 10px 22px #3e43591a}.app-shell :is(.method-add-button:not(:disabled):hover,.method-add-inline:not(:disabled):hover,.text-action:not(:disabled):hover,.passkey-row button:not(:disabled):hover,.mfa-device-row button:not(:disabled):hover){filter:saturate(1.12);box-shadow:0 10px 22px #3e43591f}@keyframes loading-shimmer{0%{background-position:0 0}to{background-position:-240% 0}}@keyframes sidebar-flyout-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes totp-shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-8px)}80%{transform:translate(8px)}}@media (width<=1220px){.auth-shell{grid-template-columns:minmax(360px,.9fr) minmax(380px,.82fr)}.auth-story-inner{padding:40px}.auth-story-copy :is(h1,h2,h3){font-size:3.35rem}.dashboard-main-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.risk-panel{grid-column:1/-1}.dashboard-bottom-grid{grid-template-columns:1fr 1fr}.geo-panel{grid-column:1/-1}.reference-workspace,.reference-workspace.with-form{grid-template-columns:240px minmax(0,1fr)}.reference-form-panel{grid-column:2}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace{grid-template-columns:240px minmax(0,1fr)}.poi-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.poi-overview-grid{grid-template-columns:1fr}.brief-narrative-card,.brief-side-stack{grid-column:auto}}@media (width<=980px){.auth-shell,.profile-page-grid,.profile-security-grid{grid-template-columns:1fr}.auth-shell{height:auto;overflow:visible}.auth-story,.auth-story-inner,.auth-panel{min-height:auto}.auth-story-inner{padding:36px 28px}.auth-story-copy :is(h1,h2,h3){font-size:3rem}.auth-panel{height:auto;padding:24px 16px 36px;overflow:visible}.auth-card{margin-top:22px}.dashboard-hero-row,.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.organisation-dashboard-bottom .revenue-panel-wide{grid-column:auto}.stat-grid,.type-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar,.result-summary,.list-search{flex-direction:column;align-items:stretch}.app-input{width:100%;min-width:0}.reference-hero,.reference-workspace,.reference-workspace.with-form,.reference-toolbar{grid-template-columns:1fr}.reference-hero,.reference-toolbar{align-items:stretch}.reference-toolbar{flex-direction:column}.reference-category-nav,.reference-form-panel{max-height:none;position:static}.reference-form-panel{grid-column:auto}.reference-hero-actions,.reference-toolbar-actions{justify-content:flex-start}.admin-hero,.admin-workspace,.admin-toolbar,.admin-form-grid,.admin-checkbox-grid{grid-template-columns:1fr}.admin-hero,.admin-toolbar{align-items:stretch}.admin-toolbar{flex-direction:column}.admin-section-nav{max-height:none;position:static}.admin-hero-actions,.admin-toolbar-actions{justify-content:flex-start}.admin-side-panel,.admin-side-panel.wide{width:auto;left:16px;right:16px}.poi-hero,.poi-detail-hero,.poi-filter-grid,.poi-form-grid,.poi-dynamic-row,.poi-dynamic-row.media,.poi-preview-media-grid,.poi-compartment-grid{grid-template-columns:1fr}.poi-hero-actions,.poi-detail-actions,.poi-filter-primary{justify-content:flex-start}.poi-form-panel{width:auto;left:16px;right:16px}}@media (width<=720px){.auth-story-inner{gap:28px;padding:26px 18px}.auth-story-copy :is(h1,h2,h3){font-size:2.35rem}.auth-feature-list div{grid-template-columns:32px minmax(0,1fr);padding:12px}.auth-topline{justify-content:space-between}.auth-card,.profile-hero,.security-panel{padding:20px}.auth-card-head{align-items:center}.auth-action-row,.profile-hero{flex-direction:column;align-items:stretch}.qr-panel,.qr-panel.compact,.profile-mfa-actions,.profile-detail-grid{grid-template-columns:1fr}.totp-box-row{gap:7px}.totp-box{width:40px;height:50px}.method-status,.method-actions,.profile-identity-row{flex-direction:column;align-items:stretch}.qr-panel img{justify-self:center;max-width:180px}.icon-rail{width:56px;padding-inline:8px}.app-main{margin-left:56px}.topbar{grid-template-columns:1fr;height:auto;padding:12px}.topbar-actions{justify-content:space-between}.app-content{padding:16px 12px 32px}.stat-grid,.type-strip,.command-grid{grid-template-columns:1fr}.command-grid{padding:24px}.command-backdrop{padding:18px 12px}.command-panel{max-height:calc(100vh - 36px)}.search-page-form{grid-template-columns:1fr}.search-page-form svg{display:none}}.app-shell{background:var(--bg)}.app-shell .command-welcome{border-color:var(--border);background:var(--surface)}.app-shell .module-tip{border-color:var(--border);background:var(--surface-muted);color:var(--text)}.app-shell .stat-tile:hover,.app-shell .breakdown-panel:hover,.app-shell .surface-card:hover{border-color:var(--border-strong);box-shadow:0 18px 42px #1c1c1c0f}.app-shell.dark .stat-tile:hover,.app-shell.dark .breakdown-panel:hover,.app-shell.dark .surface-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.app-shell .welcome-actions button,.app-shell .secondary-action,.app-shell .secondary-action.panel-action,.app-shell .auth-submit,.app-shell .panel-action,.app-shell .reference-row-actions button,.app-shell .reference-form-head button,.app-shell .admin-row-actions button{box-shadow:none!important}.app-shell .welcome-actions button,.app-shell .welcome-actions button:first-child,.app-shell .secondary-action.panel-action{border-color:var(--border);background:var(--surface);color:var(--heading)}.app-shell .welcome-actions button:hover,.app-shell .secondary-action:hover:not(:disabled),.app-shell .secondary-action.panel-action:hover:not(:disabled),.app-shell .panel-action:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-muted);color:var(--heading);transform:translateY(-1px)}.app-shell .auth-submit:hover:not(:disabled){filter:none;box-shadow:none!important}.app-shell .bar-column i,.app-shell .bar-column.cyan i,.app-shell .bar-column.green i,.app-shell .bar-column.violet i,.app-shell .bar-column.rose i{box-shadow:none}.app-shell .action-metric.orange,.app-shell .action-metric.violet{background:var(--surface-muted)}.app-shell .document-checklist svg{color:var(--muted)}.app-shell .document-checklist .complete svg{color:var(--green)}.report-range-form{flex-wrap:wrap}.trip-driver-context{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding:16px;display:grid}.trip-driver-context h3{color:var(--heading);margin:4px 0 6px;font-size:1rem}.trip-driver-context span,.trip-vehicle-summary small{color:var(--muted);font-size:.8rem}.trip-vehicle-summary{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.trip-vehicle-summary.warning{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.trip-vehicle-summary.warning{border-color:color-mix(in srgb, var(--rose) 24%, var(--border))}}.trip-vehicle-summary strong,.trip-vehicle-summary span,.trip-vehicle-summary small{display:block}.trip-vehicle-summary strong{color:var(--heading)}@media (width<=760px){.trip-driver-context{grid-template-columns:1fr}}.report-range-form label{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.report-range-form input{min-width:132px;color:var(--heading);font:inherit;background:0 0;border:0;outline:0}.reports-board{gap:18px;padding:22px;display:grid}.route-report-list{gap:14px;display:grid}.route-report-list>div{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.route-report-list>div>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.route-report-list strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-report-list span{color:var(--muted);font-weight:700}.route-report-list i{background:var(--surface-muted);border-radius:999px;height:9px;overflow:hidden}.route-report-list b{border-radius:inherit;background:var(--cyan);height:100%;display:block}.report-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.report-summary-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:5px;padding:14px;display:grid}.report-summary-grid span,.report-summary-grid small{color:var(--muted)}.report-summary-grid strong{color:var(--heading);font-size:1.25rem}@media (width<=980px){.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.report-summary-grid{grid-template-columns:1fr}}@media (width<=1220px){.dashboard-main-grid.refined{grid-template-columns:1fr 1fr}.dashboard-main-grid.refined .insight-stack:last-child{grid-column:1/-1}}@media (width<=980px){.dashboard-main-grid.refined,.stat-grid.expanded,.topbar{grid-template-columns:1fr}.topbar-context{flex-wrap:wrap;justify-content:flex-start}}@media (width<=720px){.sidebar-rail{width:56px;padding-inline:8px}.sidebar-flyout{width:min(258px,100vw - 78px);left:66px}.sidebar-rail.pinned{width:264px}.sidebar-logo,.sidebar-button{grid-template-columns:40px minmax(0,1fr) auto;width:40px}.app-main{margin-left:56px}.app-shell.sidebar-pinned .app-main{margin-left:264px}.operator-chip{grid-template-columns:40px;min-width:48px;padding-right:4px}.operator-chip small,.operator-chip svg{display:none}.topbar-menu{right:-4px}.placeholder-module{grid-template-columns:1fr}}.state-option:hover{background:var(--surface-alt,#f5f5f5)}.state-selected{min-height:38px;padding:6px 12px}body{background:#f5f6fa}.app-shell{--bg:#f5f6fa;--surface:#fff;--surface-muted:#f7f7fb;--surface-soft:#fff8ef;--surface-alt:#fff;--rail:#fffffff5;--topbar:#fffffff5;--border:#e6e8ef;--border-strong:#d8dbe5;--heading:#1c1c1c;--text:#535766;--muted:#737887;--brand:#ff8900;--brand-soft:#fff2df;--brand-strong:#e87500;--cyan:#1478ff;--cyan-soft:#eaf2ff;--green:#159a63;--green-soft:#eaf8f1;--orange:#ff8900;--orange-soft:#fff2df;--violet:#7c5cff;--violet-soft:#f0edff;--rose:#e25563;--rose-soft:#fff0f2;background:radial-gradient(circle at top right, #ff890014, transparent 32rem), var(--bg);color:var(--text)}.app-shell.dark{--brand:#ff8900;--brand-soft:#ff890024;--brand-strong:#ff9e2e}.app-content{width:min(100%,1440px);padding:28px 32px 48px}.topbar{background:var(--topbar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #e6e8efc7;height:84px;padding:16px 28px;box-shadow:0 14px 34px #1c1c1c0d}.search-trigger{border-color:var(--border);background:#fff;border-radius:999px;min-height:52px;box-shadow:inset 0 0 0 1px #fffc}.search-trigger svg{color:var(--brand)}.search-trigger kbd{background:var(--surface-muted);color:var(--muted);border-radius:999px}.context-pill,.health-pill,.badge,.operator-chip,.icon-action{border-radius:999px}.operator-chip{border-color:var(--border);background:#fff}.operator-chip span,.profile-menu-avatar{background:linear-gradient(135deg, var(--brand), #ffad45);color:#fff}.icon-action.attention:after{background:var(--brand)}.sidebar-rail{background:var(--rail);border-right-color:#e6e8efd1;box-shadow:10px 0 34px #1c1c1c0d}.sidebar-rail.pinned{box-shadow:18px 0 44px #1c1c1c12}.sidebar-logo,.sidebar-button{border-radius:16px}.sidebar-logo{background:#fff}.sidebar-button{color:var(--muted)}.sidebar-button:hover,.sidebar-button.active{background:var(--brand-soft);color:var(--heading)}.sidebar-button.active:before{background:var(--brand);border-radius:999px}.sidebar-button svg,.sidebar-button.tone-orange svg,.sidebar-button.active.tone-orange svg{color:var(--brand)}.sidebar-button.tone-cyan svg,.sidebar-button.active.tone-cyan svg{color:var(--cyan)}.sidebar-button.tone-green svg,.sidebar-button.active.tone-green svg{color:var(--green)}.sidebar-button.tone-violet svg,.sidebar-button.active.tone-violet svg{color:var(--violet)}.sidebar-button.tone-rose svg,.sidebar-button.active.tone-rose svg{color:var(--rose)}.sidebar-button-label span,.sidebar-button.active .sidebar-button-label span{color:var(--heading)}.sidebar-button-label small{color:var(--muted)}.sidebar-flyout,.topbar-menu,.command-panel,.surface-card,.stat-tile,.breakdown-panel,.readiness-check,.profile-menu-card{border:1px solid var(--border);background:#fff;border-radius:24px;box-shadow:0 18px 42px #1c1c1c0f}.command-welcome{background:linear-gradient(135deg,#ff89001f,#ffffffeb 48%),#fff;border-color:#ff89002e;min-height:190px}.command-welcome h1,.statistics-panel h2,.breakdown-panel h2,.stat-tile strong{color:var(--heading);letter-spacing:0}.command-welcome p,.module-tip,.stat-tile span,.stat-tile small,.compact-row small{color:var(--muted)}.module-tip{background:var(--brand-soft);color:#8a4a00;border-color:#ff890038}.eyebrow{color:var(--brand);letter-spacing:.08em}.welcome-actions button,.secondary-action,.panel-action{border-radius:999px}.welcome-actions button:first-child,.secondary-action.panel-action{background:var(--brand);color:#fff;border-color:#ff890038}.welcome-actions button:not(:first-child){border-color:var(--border);color:var(--heading);background:#fff}.stat-tile{background:#fff;min-height:104px}.stat-tile:hover,.breakdown-panel:hover{border-color:var(--border-strong);box-shadow:0 18px 42px #1c1c1c0f}.stat-icon,.stat-icon.orange,.panel-title-row .auth-icon-passkey{background:var(--brand-soft);color:var(--brand)}.stat-icon.cyan,.panel-title-row .auth-icon-passkey.cyan{background:var(--cyan-soft);color:var(--cyan)}.stat-icon.green{background:var(--green-soft);color:var(--green)}.stat-icon.violet{background:var(--violet-soft);color:var(--violet)}.stat-icon.rose{background:var(--rose-soft);color:var(--rose)}.dashboard-hero-row,.dashboard-main-grid.refined,.dashboard-bottom-grid{gap:24px}.dashboard-hero-row{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.statistics-panel,.breakdown-panel{padding:24px}.doughnut-graphic strong,.score-ring strong,.action-metric strong{color:var(--heading)}.compact-row,.action-metric{border-radius:18px}@media (width<=980px){.dashboard-hero-row{grid-template-columns:1fr}}.bar-widget,.doughnut-widget,.stacked-widget,.line-widget,.area-widget{border-color:var(--border);background:linear-gradient(180deg, #ffffffeb, #f7f7fbeb), var(--surface-muted);border-radius:20px;gap:14px;padding:14px;display:grid}.bar-plot{background:linear-gradient(0deg,#7378871f 1px,#0000 1px) 0 0/100% 25%,#fff;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;min-height:150px;padding:12px 8px 4px;display:grid}.bar-column{grid-template-rows:22px 1fr 22px;place-items:end center;gap:6px;min-width:0;height:132px;display:grid}.bar-column strong{color:var(--heading);font-size:.82rem}.bar-column i{background:var(--brand);width:min(48px,64%);min-height:4px;box-shadow:none;border-radius:999px 999px 8px 8px;display:block}.bar-column span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;overflow:hidden}.bar-column.cyan i{background:var(--cyan);box-shadow:0 10px 20px #1478ff2e}.bar-column.green i{background:var(--green);box-shadow:0 10px 20px #159a632e}.bar-column.violet i{background:var(--violet);box-shadow:0 10px 20px #7c5cff2e}.bar-column.rose i{background:var(--rose);box-shadow:0 10px 20px #e255632e}.doughnut-graphic{box-shadow:inset 0 0 0 1px var(--border)}.chart-legend-item{background:#ffffff9e;border-radius:999px}.chart-legend-item i,.stacked-track i{background:var(--cyan)}.chart-legend-item.green i,.stacked-track i.green{background:var(--green)}.chart-legend-item.orange i,.stacked-track i.orange{background:var(--orange)}.chart-legend-item.violet i,.stacked-track i.violet{background:var(--violet)}.chart-legend-item.rose i,.stacked-track i.rose{background:var(--rose)}.area-widget polygon{fill:var(--green)}@supports (color:color-mix(in lab, red, red)){.area-widget polygon{fill:color-mix(in srgb, var(--green) 18%, transparent)}}.area-widget polyline,.area-widget circle{stroke:var(--green)}.line-widget polyline{stroke:var(--cyan)}.app-shell.dark{--bg:#171a2b;--surface:#24283b;--surface-muted:#2b3046;--rail:#191d2f;--topbar:#1e2234e6;--border:#34394f;--border-strong:#444a66;--heading:#f0f2ff;--text:#c2c6d6;--muted:#858aa0;--track:#34394f;--shadow:0 16px 44px #00000042;--brand:#ff8900;--brand-soft:#ff89002e;--brand-strong:#ff9e2e;--cyan:#58bfd2;--cyan-soft:#58bfd224;--green:#52bf75;--green-soft:#52bf7524;--rose:#f16976;--rose-soft:#f1697624;--orange:#f5a04d;--orange-soft:#f5a04d24;--violet:#8f7dff;--violet-soft:#8f7dff29;--grid:#2d3248;background:var(--bg);color:var(--text)}.app-shell.dark .topbar{border-bottom-color:var(--border);background:var(--topbar);box-shadow:none}.app-shell.dark .search-trigger,.app-shell.dark .operator-chip,.app-shell.dark .sidebar-logo,.app-shell.dark .sidebar-flyout,.app-shell.dark .topbar-menu,.app-shell.dark .command-panel,.app-shell.dark .surface-card,.app-shell.dark .stat-tile,.app-shell.dark .breakdown-panel,.app-shell.dark .readiness-check,.app-shell.dark .profile-menu-card{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow)}.app-shell.dark .sidebar-rail{border-right-color:var(--border);background:var(--rail);box-shadow:none}.app-shell.dark .sidebar-rail.pinned{box-shadow:18px 0 44px #0003}.app-shell.dark .sidebar-button:hover,.app-shell.dark .sidebar-button.active{background:var(--surface-muted);color:var(--heading)}.app-shell.dark .command-welcome{border-color:var(--border);background:linear-gradient(135deg, #ff890014, transparent 52%), var(--surface)}.app-shell.dark .module-tip,.app-shell.dark .search-trigger kbd,.app-shell.dark .context-pill,.app-shell.dark .health-pill,.app-shell.dark .welcome-actions button:not(:first-child),.app-shell.dark .compact-row,.app-shell.dark .action-metric{border-color:var(--border);background:var(--surface-muted);color:var(--text)}.app-shell.dark .bar-widget,.app-shell.dark .doughnut-widget,.app-shell.dark .stacked-widget,.app-shell.dark .line-widget,.app-shell.dark .area-widget{border-color:var(--border);background:var(--surface-muted)}.app-shell.dark .bar-plot,.app-shell.dark .chart-legend-item{background:var(--surface)}.app-shell.dark .line-widget svg,.app-shell.dark .area-widget svg{border-color:var(--border);background:linear-gradient(90deg,#0000 0 24%,#ffffff14 25% 25.5%,#0000 26% 49%,#ffffff14 50% 50.5%,#0000 51% 74%,#ffffff14 75% 75.5%,#0000 76%),linear-gradient(#0000 0 31%,#ffffff14 32% 32.5%,#0000 33% 65%,#ffffff14 66% 66.5%,#0000 67%)}@media (width<=720px){.app-content{padding:18px 14px 36px}.help-support-grid,.help-support-form-row{grid-template-columns:1fr}.help-support-card{padding:20px}.topbar{padding:14px}.surface-card,.stat-tile,.breakdown-panel{border-radius:20px}}.auth-submit,.secondary-action,.passkey-action,.profile-mfa-actions button,.admin-row-actions button,.icon-action{border-radius:999px}.auth-submit,.secondary-action{min-height:44px;padding-inline:18px}.auth-submit.compact,.secondary-action.compact{min-height:40px;padding-inline:18px}.auth-action-row,.detail-actions,.reference-hero-actions,.admin-toolbar-actions,.admin-form-actions,.profile-mfa-actions,.confirm-actions{align-items:center;gap:12px}.auth-action-row>.auth-submit,.auth-action-row>.secondary-action{flex:1 1 0;min-width:0}.detail-actions>.auth-submit,.detail-actions>.secondary-action,.reference-hero-actions>.auth-submit,.reference-hero-actions>.secondary-action,.admin-form-actions>.auth-submit,.admin-form-actions>.secondary-action{flex:none}.admin-form-actions{justify-content:flex-end}.admin-form-actions>.secondary-action:first-child{margin-right:auto}.secondary-action.wide,.auth-submit.wide{width:100%}.form-grid-2,.form-grid-3,.admin-form-grid{align-items:start}.form-grid-2>:last-child:nth-child(odd),.form-grid-3>:last-child:nth-child(odd),.admin-form-grid>:last-child:nth-child(odd),.admin-field-full{grid-column:1/-1}.drawer-form :is(input,select,textarea),.admin-field :is(input,select,textarea),.app-input{min-width:0}@media (width<=720px){.auth-action-row,.detail-actions,.reference-hero-actions,.fare-guidance-panel,.admin-toolbar-actions,.admin-form-actions{flex-direction:column;align-items:stretch}.auth-action-row>.auth-submit,.auth-action-row>.secondary-action,.detail-actions>.auth-submit,.detail-actions>.secondary-action,.reference-hero-actions>.auth-submit,.reference-hero-actions>.secondary-action,.admin-toolbar-actions>.auth-submit,.admin-toolbar-actions>.secondary-action,.admin-form-actions>.auth-submit,.admin-form-actions>.secondary-action{width:100%}.form-grid-2,.form-grid-3,.trip-route-form-grid,.trip-schedule-form-grid,.admin-form-grid,.admin-checkbox-grid{grid-template-columns:1fr}}.storefront-page{gap:22px}.storefront-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:22px;display:grid}.storefront-main{gap:18px;min-width:0;display:grid}.storefront-panel,.storefront-preview-card{gap:18px;padding:24px;display:grid}.storefront-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.storefront-panel-head h3,.storefront-preview-body h3{color:var(--heading);margin:0;font-size:1.08rem;font-weight:850}.storefront-publish-panel{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.storefront-publish-panel{border-color:color-mix(in srgb, var(--cyan) 24%, var(--border))}}.storefront-switch-row{cursor:pointer;align-items:center;width:fit-content;gap:12px!important;display:flex!important}.storefront-switch-row input{opacity:0;pointer-events:none;position:absolute}.storefront-switch-row>span:last-child{color:var(--heading);font-size:.9rem;font-weight:850}.storefront-switch-track{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;flex:none;align-items:center;width:52px;height:30px;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.storefront-switch-track>span{background:var(--surface);border-radius:999px;width:24px;height:24px;margin-left:3px;transition:transform .16s;box-shadow:0 5px 14px #0f172a33}.storefront-switch-row input:checked+.storefront-switch-track{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.storefront-switch-row input:checked+.storefront-switch-track{border-color:color-mix(in srgb, var(--green) 45%, var(--border))}}.storefront-switch-row input:checked+.storefront-switch-track{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.storefront-switch-row input:checked+.storefront-switch-track{background:color-mix(in srgb, var(--green) 70%, var(--surface-muted))}}.storefront-switch-row input:checked+.storefront-switch-track>span{transform:translate(22px)}.storefront-url-box{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;gap:5px;min-width:0;padding:14px 16px;display:grid}.storefront-url-box span,.storefront-url-box small{color:var(--muted);font-size:.78rem;font-weight:750}.storefront-url-box strong{overflow-wrap:anywhere;min-width:0;color:var(--heading);font-size:.98rem}.storefront-brand-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.storefront-logo-preview{border:1px solid var(--border);background:var(--surface-muted);width:92px;height:92px;color:var(--muted);border-radius:18px;place-items:center;display:grid;overflow:hidden}.storefront-logo-preview img,.storefront-preview-logo img{object-fit:cover;width:100%;height:100%}.storefront-brand-fields{gap:14px;min-width:0;display:grid}.storefront-color-picker{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;gap:12px;padding:14px;display:grid}.storefront-color-head{color:var(--heading);align-items:center;gap:10px;display:flex}.storefront-color-head span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.storefront-color-head strong{font-size:.96rem}.storefront-color-controls{grid-template-columns:160px minmax(0,1fr);align-items:end;gap:14px;display:grid}.storefront-color-sheet{border:1px solid var(--border-strong);cursor:pointer;border-radius:16px;height:96px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 999px #ffffff29;display:block!important}.storefront-color-sheet input{opacity:.01;cursor:pointer;border:0;width:calc(100% + 24px);height:calc(100% + 24px);padding:0;position:absolute;inset:-12px}.storefront-preview-card{padding:0;position:sticky;top:92px;overflow:hidden}.storefront-preview-top{justify-content:space-between;align-items:flex-start;min-height:150px;padding:22px;display:flex}.storefront-preview-logo{width:64px;height:64px;color:var(--heading);background:#ffffffeb;border-radius:18px;place-items:center;display:grid;overflow:hidden}.storefront-preview-body{gap:14px;padding:22px;display:grid}.storefront-preview-body p{color:var(--muted);margin:0;line-height:1.6}.storefront-preview-search{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.storefront-preview-search span,.storefront-preview-search button{border:0;border-radius:12px;padding:10px 12px;font-weight:850}.storefront-preview-search span{background:var(--surface);color:var(--muted)}.storefront-preview-search button{color:#fff}.storefront-preview-proof{color:var(--green);align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:flex}.storefront-save-button{justify-self:start}@media (width<=1080px){.storefront-layout{grid-template-columns:1fr}.storefront-preview-card{position:static}}@media (width<=720px){.storefront-panel,.storefront-preview-card{padding:18px}.storefront-preview-card{padding:0}.storefront-brand-row,.storefront-color-controls,.storefront-preview-search{grid-template-columns:1fr}.storefront-logo-preview{width:78px;height:78px}}.input{background:var(--surface-strong,#ffffff0a);color:inherit;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:.6rem .85rem;font-size:.95rem}.input:focus-visible{border-color:var(--brand,#f97316);box-shadow:0 0 0 2px #f973162e}.form-card{flex-direction:column;gap:1rem;display:flex}.form-card h3{margin:0;font-size:1rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.form-field{flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.form-field>span{color:var(--muted-fg,#ffffffb3);font-weight:500}.form-field-wide{grid-column:1/-1}.form-success{color:var(--green,#10b981);margin:0;font-size:.85rem}.primary-action{background:var(--brand,#f97316);color:#1f2937;cursor:pointer;border:none;border-radius:10px;padding:.65rem 1.25rem;font-weight:600}.primary-action.compact{padding:.4rem .85rem;font-size:.85rem}.primary-action:disabled{opacity:.55;cursor:not-allowed}.page-actions{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.notes-list ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.notes-list li{border-left:2px solid #ffffff14;padding-left:.75rem}.notes-list h3{margin:0 0 .5rem;font-size:.95rem}.truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:240px;display:inline-block;overflow:hidden}.danger-text{color:var(--rose,#f87171)!important}.finance-ops-page{gap:18px}.finance-ops-page>.section-intro{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface) 0%, var(--surface) 58%), var(--surface);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.finance-ops-page>.section-intro{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, var(--cyan-soft)) 0%, var(--surface) 58%), var(--surface)}}.finance-ops-page>.section-intro:after{content:"";border:1px solid var(--border);background:linear-gradient(135deg, var(--cyan-soft), transparent 68%), var(--surface-muted);border-radius:32px;width:128px;height:128px;position:absolute;inset:auto 26px 24px auto}@supports (color:color-mix(in lab, red, red)){.finance-ops-page>.section-intro:after{background:linear-gradient(135deg, color-mix(in srgb, var(--cyan-soft) 68%, transparent), transparent 68%), color-mix(in srgb, var(--surface-muted) 82%, transparent)}}.finance-ops-page>.section-intro:after{opacity:.68;pointer-events:none;transform:rotate(8deg)}.finance-ops-page>.section-intro>*{z-index:1;position:relative}.ops-stat-grid{align-items:stretch}.ops-stat-card{border-color:var(--border);flex-direction:column;justify-content:space-between;min-height:132px;display:flex;box-shadow:0 12px 30px #3a3f560f}.ops-stat-card strong{color:var(--heading)}.ops-stat-card .muted-text{color:var(--heading);font-size:clamp(1.05rem,1.6vw,1.55rem);font-weight:800}.ops-form-card{border:1px solid var(--border);padding:24px;box-shadow:0 12px 30px #3a3f560f}.finance-ops-page .form-card h3,.finance-ops-page .form-card h4,.finance-ops-page .ops-insight-card h3{color:var(--heading);margin:0;font-size:1rem;font-weight:800}.ops-form-card .form-grid{align-items:end}.finance-ops-page .form-field>span{color:var(--muted);font-size:.78rem;font-weight:750}.finance-ops-page .input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--heading);box-shadow:none;border-radius:14px;padding:.72rem .9rem}.finance-ops-page textarea.input{resize:vertical;min-height:92px}.finance-ops-page .input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.finance-ops-page .input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}}.finance-ops-page .input:focus-visible{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.finance-ops-page .input:focus-visible{border-color:color-mix(in srgb, var(--brand) 45%, var(--border))}}.finance-ops-page .input:focus-visible{box-shadow:0 0 0 4px #73788724}.finance-ops-page .primary-action,.finance-ops-page .secondary-action{min-height:42px;box-shadow:none;border-radius:999px}.finance-ops-page .primary-action{color:#fff;background:var(--heading)}.app-shell.dark .finance-ops-page .primary-action{background:var(--brand)}.finance-ops-page .primary-action:hover:not(:disabled){background:var(--brand);color:#fff}.app-shell.dark .finance-ops-page .primary-action:hover:not(:disabled){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .finance-ops-page .primary-action:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 86%, #fff)}}.finance-ops-page .primary-action.refund-new-button{letter-spacing:.01em;box-shadow:0 10px 24px var(--brand);align-items:center;gap:9px;padding:.45rem 1.15rem .45rem .45rem;font-size:.9rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.finance-ops-page .primary-action.refund-new-button{box-shadow:0 10px 24px color-mix(in srgb, var(--brand) 30%, transparent)}}.finance-ops-page .primary-action.refund-new-button{transition:transform .16s,box-shadow .16s,background .16s}.finance-ops-page .primary-action.refund-new-button:hover:not(:disabled){box-shadow:0 16px 32px var(--brand);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.finance-ops-page .primary-action.refund-new-button:hover:not(:disabled){box-shadow:0 16px 32px color-mix(in srgb, var(--brand) 38%, transparent)}}.finance-ops-page .primary-action.refund-new-button:active:not(:disabled){box-shadow:0 8px 18px var(--brand);transform:translateY(0)}@supports (color:color-mix(in lab, red, red)){.finance-ops-page .primary-action.refund-new-button:active:not(:disabled){box-shadow:0 8px 18px color-mix(in srgb, var(--brand) 30%, transparent)}}.refund-new-button__icon{background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ops-table-shell>.data-card{border:1px solid var(--border);box-shadow:0 16px 42px #3a3f5612}.ops-table-shell .data-table th{letter-spacing:.08em;font-size:.72rem}.ops-table-shell .data-table td{vertical-align:middle}.ops-insight-card{border:1px solid var(--border);padding:24px;box-shadow:0 12px 30px #3a3f560f}.journal-line-grid{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;grid-template-columns:minmax(190px,1.05fr) minmax(120px,.55fr) minmax(150px,.7fr) minmax(220px,1.1fr) auto;align-items:end;padding:14px}.journal-line-grid .secondary-action{min-width:120px}.organisation-board>.dashboard-action-panel{flex-direction:column;min-height:390px;display:flex}.organisation-board>.dashboard-action-panel .interactive-chart,.organisation-board>.dashboard-action-panel .bar-widget,.organisation-board>.dashboard-action-panel .stacked-widget{flex:1;min-height:220px}.organisation-board>.dashboard-action-panel .recharts-widget{flex:1}.organisation-board>.dashboard-action-panel .panel-action{margin-top:auto}.topbar-mobile-wrap,.topbar-mobile-menu-button{display:none}.topbar-mobile-menu-button,.icon-action{justify-content:center;align-items:center;padding:0;line-height:0}.app-shell.dark .topbar{border-bottom-color:#94a3b824}.app-shell.dark .sidebar-rail{border-right-color:#94a3b81f}.section-intro-icon{width:54px;height:54px;color:var(--orange);background:var(--orange-soft);border-radius:14px;align-self:center;place-items:center;display:grid}.section-intro-icon.violet{color:var(--brand);background:var(--brand-soft)}.section-intro-icon.cyan{color:var(--cyan);background:var(--cyan-soft)}.section-intro-icon.green{color:var(--green);background:var(--green-soft)}.section-intro-icon.rose{color:var(--rose);background:var(--rose-soft)}.page-hero{border:1px solid var(--border);background:var(--surface);border-radius:24px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #3a3f5614}.page-hero>*{z-index:1;position:relative}.page-hero[data-pattern]:after{content:"";border:1px solid var(--border);background:linear-gradient(135deg, var(--cyan-soft), transparent 68%), var(--surface-muted);border-radius:32px;width:128px;height:128px;position:absolute;inset:auto 26px 24px auto}@supports (color:color-mix(in lab, red, red)){.page-hero[data-pattern]:after{background:linear-gradient(135deg, color-mix(in srgb, var(--cyan-soft) 68%, transparent), transparent 68%), color-mix(in srgb, var(--surface-muted) 82%, transparent)}}.page-hero[data-pattern]:after{opacity:.68;pointer-events:none;z-index:0;transform:rotate(8deg)}.page-hero-icon{width:54px;height:54px;color:var(--orange);background:var(--orange-soft);border-radius:14px;align-self:center;place-items:center;display:grid}.page-hero-icon[data-tone=violet]{color:var(--brand);background:var(--brand-soft)}.page-hero-icon[data-tone=cyan]{color:var(--cyan);background:var(--cyan-soft)}.page-hero-icon[data-tone=green]{color:var(--green);background:var(--green-soft)}.page-hero-icon[data-tone=rose]{color:var(--rose);background:var(--rose-soft)}.page-hero-icon[data-tone=amber]{color:var(--orange);background:var(--orange-soft)}.page-hero-copy{min-width:0}.page-hero-copy .eyebrow{margin:0 0 6px;line-height:1.2;display:block}.page-hero-copy h2{color:var(--heading);margin:0 0 6px;line-height:1.25}.page-hero-copy .action-tip{overflow-wrap:anywhere;width:fit-content;max-width:min(100%,880px);display:block}.page-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:min(360px,100%);display:grid}.page-hero-stat{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.page-hero-stat{background:color-mix(in srgb, var(--surface) 88%, var(--surface-muted))}}.page-hero-stat span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.page-hero-stat strong{color:var(--heading);font-size:1.4rem;font-weight:700}.page-hero-stat.success{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.page-hero-stat.success{border-color:color-mix(in srgb, var(--green) 32%, var(--border))}}.page-hero-stat.success strong{color:var(--green)}.page-hero-stat.warning{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.page-hero-stat.warning{border-color:color-mix(in srgb, var(--orange) 36%, var(--border))}}.page-hero-stat.warning strong{color:var(--orange)}.page-hero-stat.danger{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.page-hero-stat.danger{border-color:color-mix(in srgb, var(--rose) 36%, var(--border))}}.page-hero-stat.danger strong{color:var(--rose)}.page-hero-action{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.page-hero{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:22px}.page-hero-icon{border-radius:12px;width:44px;height:44px}.page-hero-stats,.page-hero-action{grid-column:1/-1;justify-content:stretch;width:100%}.page-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.finance-ops-page .primary-action,.finance-ops-page .primary-action.compact{color:#fff!important}@media (width<=920px){.topbar{grid-template-columns:auto 1fr auto;gap:10px;height:74px;padding:12px 14px}.search-trigger{border-radius:999px;justify-content:center;width:50px;min-width:50px;max-width:50px;height:50px;min-height:50px;padding:0}.search-trigger span,.search-trigger kbd,.topbar-context,.topbar-actions{display:none}.topbar-mobile-wrap{grid-column:3;justify-self:end;display:flex}.topbar-mobile-menu-button{display:inline-flex}.topbar-mobile-menu{width:min(330px,100vw - 28px);max-height:calc(100vh - 92px);left:auto;right:0;overflow:auto}.mobile-menu-section{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:4px 4px 12px;display:flex}}@media (width<=760px){.section-intro-icon{border-radius:12px;width:44px;height:44px}.action-tip{width:100%;max-width:100%;font-size:.86rem}.entity-detail-drawer,.entity-detail-drawer.wide-entity-drawer,.audit-detail-drawer,.finance-detail-drawer,.trip-drawer{border-radius:24px 24px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 84px);padding:18px;inset:auto 0 0}.drawer-head{grid-template-columns:1fr}.drawer-head .secondary-action,.audit-detail-head .secondary-action{width:100%}}.fleet-dashboard-v2{gap:22px;display:grid}.health-strip-v2{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.health-chip{border:1px solid var(--border);min-height:56px;color:inherit;text-align:left;background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 20px #1c1c1c0a}.health-chip.is-linked{cursor:pointer}.health-chip.is-linked:hover,.health-chip.is-linked:focus-visible{border-color:var(--brand);outline:0;transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.health-chip.is-linked:hover,.health-chip.is-linked:focus-visible{border-color:color-mix(in srgb, var(--brand) 22%, var(--border))}}.health-chip.is-linked:hover,.health-chip.is-linked:focus-visible{box-shadow:0 14px 26px #1c1c1c14}.health-chip:disabled{cursor:default;opacity:1}.health-chip__dot{background:var(--muted);width:10px;height:10px;box-shadow:0 0 0 4px var(--muted);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.health-chip__dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--muted) 18%, transparent)}}.health-chip.green .health-chip__dot{background:var(--green);box-shadow:0 0 0 4px var(--green)}@supports (color:color-mix(in lab, red, red)){.health-chip.green .health-chip__dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 22%, transparent)}}.health-chip.rose .health-chip__dot{background:var(--rose);box-shadow:0 0 0 4px var(--rose)}@supports (color:color-mix(in lab, red, red)){.health-chip.rose .health-chip__dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--rose) 24%, transparent)}}.health-chip.violet .health-chip__dot{background:#7c5cff;box-shadow:0 0 0 4px #7c5cff38}.health-chip.cyan .health-chip__dot{background:var(--cyan);box-shadow:0 0 0 4px var(--cyan)}@supports (color:color-mix(in lab, red, red)){.health-chip.cyan .health-chip__dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--cyan) 22%, transparent)}}.health-chip.orange .health-chip__dot{background:var(--orange);box-shadow:0 0 0 4px var(--orange)}@supports (color:color-mix(in lab, red, red)){.health-chip.orange .health-chip__dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--orange) 22%, transparent)}}.health-chip.rose{background:var(--rose-soft)}@supports (color:color-mix(in lab, red, red)){.health-chip.rose{background:color-mix(in srgb, var(--rose-soft) 50%, var(--surface))}}.health-chip.rose{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.health-chip.rose{border-color:color-mix(in srgb, var(--rose) 18%, var(--border))}}.health-chip.orange{background:var(--orange-soft)}@supports (color:color-mix(in lab, red, red)){.health-chip.orange{background:color-mix(in srgb, var(--orange-soft) 50%, var(--surface))}}.health-chip.orange{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.health-chip.orange{border-color:color-mix(in srgb, var(--orange) 18%, var(--border))}}.health-chip__label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:800;overflow:hidden}.health-chip__value{color:var(--heading);white-space:nowrap;font-size:.95rem;font-weight:850}.health-chip.green .health-chip__value{color:var(--green)}.health-chip.rose .health-chip__value{color:var(--rose)}.health-chip.violet .health-chip__value{color:#7c5cff}.health-chip.cyan .health-chip__value{color:var(--cyan)}.health-chip.orange .health-chip__value{color:var(--orange)}.dashboard-hero-v2{grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr);align-items:stretch;gap:22px;display:grid}.priorities-card{background:radial-gradient(120% 100% at 100% 0%, var(--brand-soft), transparent 56%), var(--surface);flex-direction:column;gap:18px;padding:24px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.priorities-card{background:radial-gradient(120% 100% at 100% 0%, color-mix(in srgb, var(--brand-soft) 60%, transparent), transparent 56%), var(--surface)}}.priorities-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.priorities-card__header h1{color:var(--heading);letter-spacing:-.01em;margin:4px 0 0;font-size:1.5rem;font-weight:800}.priorities-card__header .muted-text{max-width:56ch;color:var(--muted);margin-top:6px;font-size:.92rem;line-height:1.55}.priorities-card__brand{width:30px;height:30px;color:var(--brand);opacity:.7;flex:none}.priorities-list{gap:10px;display:grid}.priority-card{border:1px solid var(--border);color:inherit;text-align:left;background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.priority-card:hover,.priority-card:focus-visible{border-color:var(--brand);outline:0;transform:translateY(-1px);box-shadow:0 14px 28px #1c1c1c14}@supports (color:color-mix(in lab, red, red)){.priority-card:hover,.priority-card:focus-visible{border-color:color-mix(in srgb, var(--brand) 24%, var(--border))}}.priority-card.tone-rose{background:var(--rose-soft)}@supports (color:color-mix(in lab, red, red)){.priority-card.tone-rose{background:color-mix(in srgb, var(--rose-soft) 55%, var(--surface))}}.priority-card.tone-rose{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.priority-card.tone-rose{border-color:color-mix(in srgb, var(--rose) 22%, var(--border))}}.priority-card.tone-orange{background:var(--orange-soft)}@supports (color:color-mix(in lab, red, red)){.priority-card.tone-orange{background:color-mix(in srgb, var(--orange-soft) 55%, var(--surface))}}.priority-card.tone-orange{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.priority-card.tone-orange{border-color:color-mix(in srgb, var(--orange) 22%, var(--border))}}.priority-card.tone-violet{background:#7c5cff24}@supports (color:color-mix(in lab, red, red)){.priority-card.tone-violet{background:color-mix(in srgb, #7c5cff24 55%, var(--surface))}}.priority-card.tone-violet{border-color:#7c5cff}@supports (color:color-mix(in lab, red, red)){.priority-card.tone-violet{border-color:color-mix(in srgb, #7c5cff 22%, var(--border))}}.priority-card.tone-cyan{background:var(--cyan-soft)}@supports (color:color-mix(in lab, red, red)){.priority-card.tone-cyan{background:color-mix(in srgb, var(--cyan-soft) 55%, var(--surface))}}.priority-card.tone-cyan{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.priority-card.tone-cyan{border-color:color-mix(in srgb, var(--cyan) 22%, var(--border))}}.priority-card.tone-green{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.priority-card.tone-green{background:color-mix(in srgb, var(--green-soft) 55%, var(--surface))}}.priority-card.tone-green{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.priority-card.tone-green{border-color:color-mix(in srgb, var(--green) 22%, var(--border))}}.priority-card__icon{background:var(--surface);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 2px 6px #1c1c1c0f}.priority-card__icon.rose{color:var(--rose)}.priority-card__icon.orange{color:var(--orange)}.priority-card__icon.violet{color:#7c5cff}.priority-card__icon.cyan{color:var(--cyan)}.priority-card__icon.green{color:var(--green)}.priority-card__body{gap:4px;min-width:0;display:grid}.priority-card__body strong{color:var(--heading);text-overflow:ellipsis;font-size:.98rem;font-weight:800;line-height:1.35;overflow:hidden}.priority-card__body em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:700}.priority-card__cta{color:var(--heading);white-space:nowrap;align-items:center;gap:4px;font-size:.82rem;font-weight:800;display:inline-flex}.priorities-empty{border:1px dashed var(--green);place-items:center;gap:6px;padding:28px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.priorities-empty{border:1px dashed color-mix(in srgb, var(--green) 35%, var(--border))}}.priorities-empty{background:var(--green-soft);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.priorities-empty{background:color-mix(in srgb, var(--green-soft) 50%, var(--surface))}}.priorities-empty{text-align:center}.priorities-empty svg{color:var(--green)}.priorities-empty strong{color:var(--green);font-size:1.05rem;font-weight:850}.priorities-empty small{max-width:36ch;color:var(--muted);font-size:.82rem;line-height:1.5;display:block}.priorities-skeleton{gap:10px;display:grid}.priorities-skeleton__row{background:linear-gradient(90deg, var(--surface-muted) 25%, var(--brand-soft) 50%, var(--surface-muted) 75%);border-radius:14px;height:70px}@supports (color:color-mix(in lab, red, red)){.priorities-skeleton__row{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-muted) 88%, transparent) 25%, color-mix(in srgb, var(--brand-soft) 80%, transparent) 50%, color-mix(in srgb, var(--surface-muted) 88%, transparent) 75%)}}.priorities-skeleton__row{background-size:200% 100%;animation:1.4s ease-in-out infinite fleetDashboardShimmer}@keyframes fleetDashboardShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kpi-card{flex-direction:column;gap:16px;padding:24px;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.kpi-tile{border:1px solid var(--border);color:inherit;text-align:left;background:var(--surface-muted);cursor:pointer;border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:4px;min-width:0;padding:14px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;overflow:hidden}.kpi-tile:hover,.kpi-tile:focus-visible{border-color:var(--brand);outline:0;transform:translateY(-2px);box-shadow:0 12px 24px #1c1c1c14}@supports (color:color-mix(in lab, red, red)){.kpi-tile:hover,.kpi-tile:focus-visible{border-color:color-mix(in srgb, var(--brand) 24%, var(--border))}}.kpi-tile__icon{border-radius:10px;grid-area:1/2;align-self:start;place-items:center;width:36px;height:36px;display:grid}.kpi-tile__icon.violet{color:#7c5cff;background:#7c5cff24}.kpi-tile__icon.cyan{color:var(--cyan);background:var(--cyan-soft)}.kpi-tile__icon.green{color:var(--green);background:var(--green-soft)}.kpi-tile__icon.orange{color:var(--orange);background:var(--orange-soft)}.kpi-tile__icon.rose{color:var(--rose);background:var(--rose-soft)}.kpi-tile__label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;grid-area:1/1;font-size:.78rem;font-weight:800}.kpi-tile__value{color:var(--heading);letter-spacing:-.01em;overflow-wrap:anywhere;grid-area:2/1/auto/-1;min-width:0;font-size:1.5rem;font-weight:850}.kpi-tile__meta,.delta-pill{grid-area:3/1/auto/-1}.kpi-tile__meta{color:var(--muted);font-size:.78rem;font-weight:700}.delta-pill{border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;padding:3px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.delta-pill.up{color:var(--green);background:var(--green-soft)}.delta-pill.down{color:var(--rose);background:var(--rose-soft)}.delta-pill.neutral{color:var(--muted);background:var(--surface-muted)}.delta-pill em{color:var(--muted);margin-left:4px;font-style:normal;font-weight:700}.delta-pill.inline{margin-top:6px;display:inline-flex}.dashboard-quadrants{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.quadrant-card{flex-direction:column;gap:18px;padding:22px;display:flex}.quadrant-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quadrant-card__title{align-items:center;gap:12px;min-width:0;display:flex}.quadrant-card__title h2{color:var(--heading);margin:2px 0 0;font-size:1.12rem;font-weight:800}.quadrant-card__icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.quadrant-card__icon.violet{color:#7c5cff;background:#7c5cff24}.quadrant-card__icon.cyan{color:var(--cyan);background:var(--cyan-soft)}.quadrant-card__icon.green{color:var(--green);background:var(--green-soft)}.quadrant-card__icon.orange{color:var(--orange);background:var(--orange-soft)}.quadrant-card__icon.rose{color:var(--rose);background:var(--rose-soft)}.quadrant-card__body{flex-direction:column;flex:1;gap:16px;display:flex}.quadrant-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;background:var(--surface-muted);border-radius:12px;margin:0;padding:14px;font-size:.86rem;font-weight:600}.counter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.counter-tile{border:1px solid var(--border);color:inherit;text-align:left;background:var(--surface-muted);cursor:pointer;border-radius:14px;grid-template-rows:auto auto auto;gap:6px;padding:12px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.counter-tile:hover,.counter-tile:focus-visible{border-color:var(--brand);outline:0;transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.counter-tile:hover,.counter-tile:focus-visible{border-color:color-mix(in srgb, var(--brand) 22%, var(--border))}}.counter-tile:hover,.counter-tile:focus-visible{box-shadow:0 12px 24px #1c1c1c14}.counter-tile.tone-rose{background:var(--rose-soft)}@supports (color:color-mix(in lab, red, red)){.counter-tile.tone-rose{background:color-mix(in srgb, var(--rose-soft) 60%, var(--surface-muted))}}.counter-tile.tone-orange{background:var(--orange-soft)}@supports (color:color-mix(in lab, red, red)){.counter-tile.tone-orange{background:color-mix(in srgb, var(--orange-soft) 60%, var(--surface-muted))}}.counter-tile.tone-green{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.counter-tile.tone-green{background:color-mix(in srgb, var(--green-soft) 60%, var(--surface-muted))}}.counter-tile.tone-cyan{background:var(--cyan-soft)}@supports (color:color-mix(in lab, red, red)){.counter-tile.tone-cyan{background:color-mix(in srgb, var(--cyan-soft) 60%, var(--surface-muted))}}.counter-tile.tone-violet{background:#7c5cff24}@supports (color:color-mix(in lab, red, red)){.counter-tile.tone-violet{background:color-mix(in srgb, #7c5cff24 60%, var(--surface-muted))}}.counter-tile__icon{background:var(--surface);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.counter-tile__icon.rose{color:var(--rose)}.counter-tile__icon.orange{color:var(--orange)}.counter-tile__icon.green{color:var(--green)}.counter-tile__icon.cyan{color:var(--cyan)}.counter-tile__icon.violet{color:#7c5cff}.counter-tile__label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.76rem;font-weight:800}.counter-tile__value{color:var(--heading);letter-spacing:-.01em;font-size:1.4rem;font-weight:850}.queue-stack{gap:10px;display:grid}.queue-row{border:1px solid var(--border);color:inherit;text-align:left;background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.queue-row:hover,.queue-row:focus-visible{border-color:var(--brand);outline:0;transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.queue-row:hover,.queue-row:focus-visible{border-color:color-mix(in srgb, var(--brand) 24%, var(--border))}}.queue-row:hover,.queue-row:focus-visible{box-shadow:0 12px 24px #1c1c1c14}.queue-row.is-empty{background:var(--surface-muted);opacity:.85}.queue-row__icon{color:#7c5cff;background:#7c5cff24;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.queue-row__icon.is-empty{color:var(--muted);background:var(--surface-muted)}.queue-row__body{gap:3px;min-width:0;display:grid}.queue-row__body strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;overflow:hidden}.queue-row__body em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700}.queue-row__count{color:var(--heading);align-items:center;gap:6px;font-size:1.05rem;font-weight:850;display:inline-flex}.queue-row.is-empty .queue-row__count{color:var(--muted);font-weight:700}.revenue-strip{border:1px solid var(--border);background:linear-gradient(135deg, var(--green-soft), transparent 65%), var(--surface);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.revenue-strip{background:linear-gradient(135deg, color-mix(in srgb, var(--green-soft) 65%, transparent), transparent 65%), var(--surface)}}.revenue-strip__lead{gap:4px;min-width:0;display:grid}.revenue-strip__lead .eyebrow{margin:0}.revenue-strip__lead strong{color:var(--heading);letter-spacing:-.01em;font-size:1.45rem;font-weight:850}.revenue-sparkline{width:100%;max-width:220px;height:56px;color:var(--green);flex-shrink:0}.signal-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.signal-tile{border:1px solid var(--border);color:inherit;text-align:left;background:var(--surface-muted);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.signal-tile:hover,.signal-tile:focus-visible{border-color:var(--brand);outline:0;transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.signal-tile:hover,.signal-tile:focus-visible{border-color:color-mix(in srgb, var(--brand) 22%, var(--border))}}.signal-tile:hover,.signal-tile:focus-visible{box-shadow:0 12px 24px #1c1c1c14}.signal-tile.tone-rose{background:var(--rose-soft)}@supports (color:color-mix(in lab, red, red)){.signal-tile.tone-rose{background:color-mix(in srgb, var(--rose-soft) 55%, var(--surface-muted))}}.signal-tile.tone-orange{background:var(--orange-soft)}@supports (color:color-mix(in lab, red, red)){.signal-tile.tone-orange{background:color-mix(in srgb, var(--orange-soft) 55%, var(--surface-muted))}}.signal-tile.tone-green{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.signal-tile.tone-green{background:color-mix(in srgb, var(--green-soft) 55%, var(--surface-muted))}}.signal-tile.tone-cyan{background:var(--cyan-soft)}@supports (color:color-mix(in lab, red, red)){.signal-tile.tone-cyan{background:color-mix(in srgb, var(--cyan-soft) 55%, var(--surface-muted))}}.signal-tile.tone-violet{background:#7c5cff24}@supports (color:color-mix(in lab, red, red)){.signal-tile.tone-violet{background:color-mix(in srgb, #7c5cff24 55%, var(--surface-muted))}}.signal-tile__icon{background:var(--surface);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.signal-tile__icon.rose{color:var(--rose)}.signal-tile__icon.orange{color:var(--orange)}.signal-tile__icon.green{color:var(--green)}.signal-tile__icon.cyan{color:var(--cyan)}.signal-tile__icon.violet{color:#7c5cff}.signal-tile__body{gap:2px;min-width:0;display:grid}.signal-tile__body strong{color:var(--heading);letter-spacing:-.01em;font-size:1.1rem;font-weight:850}.signal-tile__body em{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-style:normal;font-weight:800}.signal-tile__body small{color:var(--muted);font-size:.76rem;font-weight:700}.compact-feed{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;gap:8px;padding:6px;display:grid}.compact-feed__row{background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.compact-feed__dot{background:var(--cyan);border-radius:999px;width:8px;height:8px}.compact-feed__dot.tone-rose{background:var(--rose);box-shadow:0 0 0 3px var(--rose)}@supports (color:color-mix(in lab, red, red)){.compact-feed__dot.tone-rose{box-shadow:0 0 0 3px color-mix(in srgb, var(--rose) 22%, transparent)}}.compact-feed__dot.tone-orange{background:var(--orange);box-shadow:0 0 0 3px var(--orange)}@supports (color:color-mix(in lab, red, red)){.compact-feed__dot.tone-orange{box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 22%, transparent)}}.compact-feed__dot.tone-green{background:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.compact-feed__dot.tone-green{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 22%, transparent)}}.compact-feed__dot.tone-cyan{background:var(--cyan);box-shadow:0 0 0 3px var(--cyan)}@supports (color:color-mix(in lab, red, red)){.compact-feed__dot.tone-cyan{box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 22%, transparent)}}.compact-feed__dot.tone-violet{background:#7c5cff;box-shadow:0 0 0 3px #7c5cff38}.compact-feed__body{gap:2px;min-width:0;display:grid}.compact-feed__body strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;overflow:hidden}.compact-feed__body em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:700;overflow:hidden}.compact-feed__age{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:800}@media (width<=1180px){.dashboard-hero-v2,.dashboard-quadrants{grid-template-columns:1fr}.health-strip-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.fleet-dashboard-v2{gap:16px}.health-strip-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.priorities-card,.kpi-card,.quadrant-card{padding:18px}.priorities-card__header h1{font-size:1.3rem}.kpi-tile__value,.counter-tile__value{font-size:1.25rem}}.fleet-analytics-page,.fleet-reports-page{gap:20px;display:grid}.analytics-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 24px;display:grid}.analytics-hero__lead{align-items:center;gap:16px;display:flex}.analytics-hero__icon{border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.analytics-hero__icon.tone-green{color:var(--green);background:var(--green-soft)}.analytics-hero__icon.tone-cyan{color:var(--cyan);background:var(--cyan-soft)}.analytics-hero__icon.tone-violet{color:#7c5cff;background:#7c5cff24}.analytics-hero__icon.tone-orange{color:var(--orange);background:var(--orange-soft)}.analytics-hero__icon.tone-rose{color:var(--rose);background:var(--rose-soft)}.analytics-hero__lead h1{color:var(--heading);letter-spacing:-.01em;margin:4px 0 0;font-size:1.5rem;font-weight:800}.analytics-hero__lead small{max-width:60ch;color:var(--muted);margin-top:4px;font-size:.86rem;line-height:1.5;display:block}.analytics-hero__controls{justify-items:end;gap:10px;display:grid}.range-presets{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.range-preset-chip{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:800;transition:color .16s,background .16s}.range-preset-chip:hover{color:var(--heading)}.range-preset-chip.is-active{color:var(--surface);background:var(--brand);box-shadow:0 4px 10px #ff890047}.range-form{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.range-form input[type=date]{border:1px solid var(--border);height:38px;color:var(--heading);background:var(--surface);border-radius:10px;padding:0 10px;font-size:.86rem;font-weight:700}.range-form input[type=date]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand);outline:0}@supports (color:color-mix(in lab, red, red)){.range-form input[type=date]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}}.range-form__sep{color:var(--muted);font-weight:800}.range-form__btn{border:1px solid var(--border);height:38px;color:var(--heading);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:.84rem;font-weight:800;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.range-form__btn:hover,.range-form__btn:focus-visible{border-color:var(--brand);outline:0;transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.range-form__btn:hover,.range-form__btn:focus-visible{border-color:color-mix(in srgb, var(--brand) 30%, var(--border))}}.range-form__btn.primary{color:var(--surface);background:var(--brand);border-color:var(--brand);box-shadow:0 10px 20px #ff890038}.range-form__btn.primary:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.range-form__btn.primary:hover{background:color-mix(in srgb, var(--brand) 88%, white)}}.range-form__btn.primary:hover{box-shadow:0 14px 26px #ff89004d}.range-form__btn.secondary{background:var(--surface-muted)}.range-form__btn.ghost{background:var(--surface)}.range-form__btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.analytics-kpi-tile{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px 18px;display:grid;box-shadow:0 8px 18px #1c1c1c0a}.analytics-kpi-tile.tone-green{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.analytics-kpi-tile.tone-green{background:color-mix(in srgb, var(--green-soft) 55%, var(--surface))}}.analytics-kpi-tile.tone-cyan{background:var(--cyan-soft)}@supports (color:color-mix(in lab, red, red)){.analytics-kpi-tile.tone-cyan{background:color-mix(in srgb, var(--cyan-soft) 55%, var(--surface))}}.analytics-kpi-tile.tone-violet{background:#7c5cff24}@supports (color:color-mix(in lab, red, red)){.analytics-kpi-tile.tone-violet{background:color-mix(in srgb, #7c5cff24 55%, var(--surface))}}.analytics-kpi-tile.tone-orange{background:var(--orange-soft)}@supports (color:color-mix(in lab, red, red)){.analytics-kpi-tile.tone-orange{background:color-mix(in srgb, var(--orange-soft) 55%, var(--surface))}}.analytics-kpi-tile.tone-rose{background:var(--rose-soft)}@supports (color:color-mix(in lab, red, red)){.analytics-kpi-tile.tone-rose{background:color-mix(in srgb, var(--rose-soft) 55%, var(--surface))}}.analytics-kpi-tile--accent{outline:1px dashed var(--brand)}@supports (color:color-mix(in lab, red, red)){.analytics-kpi-tile--accent{outline:1px dashed color-mix(in srgb, var(--brand) 32%, var(--border))}}.analytics-kpi-tile--accent{outline-offset:-2px}.analytics-kpi-tile__icon{background:var(--surface);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.analytics-kpi-tile__icon.green{color:var(--green)}.analytics-kpi-tile__icon.cyan{color:var(--cyan)}.analytics-kpi-tile__icon.violet{color:#7c5cff}.analytics-kpi-tile__icon.orange{color:var(--orange)}.analytics-kpi-tile__icon.rose{color:var(--rose)}.analytics-kpi-tile small{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.analytics-kpi-tile strong{color:var(--heading);letter-spacing:-.01em;margin-top:4px;font-size:1.45rem;font-weight:850;display:block}.analytics-kpi-tile em{color:var(--muted);margin-top:4px;font-size:.78rem;font-style:normal;font-weight:700;display:block}.chart-card{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.chart-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chart-card__header h2{color:var(--heading);margin:2px 0 0;font-size:1.08rem;font-weight:800}.chart-card__meta{color:var(--muted);font-size:.78rem;font-weight:700}.analytics-row--two{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.platform-mix{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.platform-mix__legend{gap:6px;margin:0;padding:0;list-style:none;display:grid}.platform-mix__legend li{background:var(--surface-muted);border-radius:10px;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.platform-mix__swatch{border-radius:3px;width:10px;height:10px;display:block}.platform-mix__legend em{color:var(--heading);font-size:.84rem;font-style:normal;font-weight:700}.platform-mix__legend strong{color:var(--heading);font-size:.92rem;font-weight:850}.dashboard-benchmark-panel{flex-direction:column;gap:16px;margin-top:18px;padding:22px 24px;display:flex}.dashboard-benchmark-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-benchmark-panel__header h3{color:var(--heading);margin:2px 0 0;font-size:1.08rem;font-weight:800}.dashboard-benchmark-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.dashboard-benchmark-tile{background:var(--surface-muted);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.dashboard-benchmark-tile__label{letter-spacing:1.4px;color:var(--muted);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.dashboard-benchmark-tile__value{color:var(--heading);margin:0;font-size:1.32rem;font-weight:850}.dashboard-benchmark-tile__track{background:#949ab02e;border-radius:999px;height:6px;position:relative;overflow:hidden}.dashboard-benchmark-tile__fill{border-radius:999px;height:100%;display:block}.dashboard-benchmark-tile__meta{color:var(--muted);font-size:.74rem;font-weight:700}.driver-punctuality-trend{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.driver-punctuality-trend .action-tip{width:100%;max-width:none}.driver-punctuality-trend .drawer-section-title.compact{flex-wrap:wrap}.driver-punctuality-trend .drawer-section-title.compact .action-tip{width:fit-content;padding:8px 10px;font-size:.78rem}.drawer-section-title.compact{align-items:center;margin-bottom:0}.drawer-section-title.compact h4{color:var(--heading);margin:0;font-size:.92rem;font-weight:800}.analytics-heatmap{flex-direction:column;gap:4px;display:flex}.analytics-heatmap__hours,.analytics-heatmap__row{grid-template-columns:36px repeat(24,minmax(0,1fr));align-items:center;gap:3px;display:grid}.analytics-heatmap__corner,.analytics-heatmap__hour{color:var(--muted);text-align:center;font-size:.66rem;font-weight:700;line-height:1}.analytics-heatmap__day{color:var(--heading);text-align:left;font-size:.72rem;font-weight:800}.analytics-heatmap__cell{aspect-ratio:1;border-radius:4px;min-height:14px;display:block}.reports-period-card{background:linear-gradient(135deg, var(--cyan-soft), transparent 60%), var(--surface);padding:16px 20px}@supports (color:color-mix(in lab, red, red)){.reports-period-card{background:linear-gradient(135deg, color-mix(in srgb, var(--cyan-soft) 55%, transparent), transparent 60%), var(--surface)}}.reports-period-card .eyebrow{align-items:center;gap:4px;display:inline-flex}.reports-period-card strong{color:var(--heading);margin-top:4px;font-size:1.05rem;font-weight:800;display:block}.reports-period-card small{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:700;display:block}.report-table-card{flex-direction:column;gap:14px;padding:22px 24px;display:flex}.report-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto}.report-table{border-collapse:collapse;background:var(--surface);width:100%}.report-table thead th{z-index:1;border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;text-align:left;padding:12px 14px;font-size:.74rem;font-weight:800;position:sticky;top:0}.report-table tbody td{border-bottom:1px solid var(--border);color:var(--heading);padding:12px 14px;font-size:.92rem;font-weight:600}.report-table tbody tr:last-child td{border-bottom:0}.report-table .is-right{text-align:right}.report-table tbody tr:hover td{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.report-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-muted) 80%, var(--brand-soft))}}@media print{.analytics-hero__controls,.range-form__btn,.range-preset-chip,.sidebar-rail,.topbar{display:none!important}.analytics-hero{padding:12px 0}.surface-card{box-shadow:none;page-break-inside:avoid}}@media (width<=1180px){.analytics-hero{grid-template-columns:1fr}.analytics-hero__controls{justify-items:start}.analytics-row--two,.platform-mix{grid-template-columns:1fr}}@media (width<=760px){.analytics-hero{padding:18px}.analytics-hero__lead h1{font-size:1.3rem}.analytics-kpi-tile strong{font-size:1.25rem}.chart-card,.report-table-card{padding:18px}}.toast-host{z-index:1200;pointer-events:none;flex-direction:column;gap:10px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;top:18px;right:18px}.toast{pointer-events:auto;text-align:left;color:#eef1f8;cursor:pointer;background:#20243a;border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px 15px 13px 18px;font-size:.865rem;font-weight:600;line-height:1.42;animation:.22s cubic-bezier(.22,1,.36,1) swivty-toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #080c1673,0 2px 6px #080c164d}.toast:before{content:"";background:var(--toast-accent);width:4px;position:absolute;inset:0 auto 0 0}.toast__icon{width:30px;height:30px;color:var(--toast-accent);background:var(--toast-accent);border-radius:9px;flex-shrink:0;padding:6px}@supports (color:color-mix(in lab, red, red)){.toast__icon{background:color-mix(in srgb, var(--toast-accent) 20%, transparent)}}.toast__msg{color:#eef1f8;flex:1;min-width:0}.toast__close{color:#b7bdcc;opacity:.7;flex-shrink:0;width:.9rem;height:.9rem;transition:opacity .12s}.toast:hover .toast__close{opacity:1}.toast-success{--toast-accent:#4ed07f}.toast-error{--toast-accent:#f76b78}.toast-info{--toast-accent:#5cc7db}@keyframes swivty-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.entity-link{color:var(--brand);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:inline}.entity-link:hover{text-decoration:underline}.ghost-button{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;transition:border-color .15s;display:inline-flex}.ghost-button:hover:not(:disabled){border-color:var(--border-strong,var(--border))}.ghost-button:disabled{opacity:.5;cursor:default}.filter-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.filter-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 14px;font-size:13px;font-weight:500}.filter-tabs button.active{background:var(--surface);color:var(--brand);font-weight:600;box-shadow:0 1px 2px #0000000f}.notifications-centre{flex-direction:column;gap:16px;display:flex}.notif-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notif-head h1{margin:2px 0 0}.notif-subtle{color:var(--muted);font-size:13px}.notif-head-actions{flex-wrap:wrap;gap:8px;display:flex}.notif-toolbar{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.notif-search{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.notif-search input{color:var(--heading,inherit);background:0 0;border:none;outline:none;flex:1;font-size:14px}.notif-status-tabs{align-self:flex-start}.notif-category-chips{flex-wrap:wrap;gap:6px;display:flex}.notif-category-chips .chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12.5px;transition:all .15s}.notif-category-chips .chip:hover{border-color:var(--border-strong,var(--border))}.notif-category-chips .chip-active{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.notif-category-chips .chip-active{background:color-mix(in srgb, var(--brand) 14%, var(--surface))}}.notif-category-chips .chip-active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.notif-category-chips .chip-active{border-color:color-mix(in srgb, var(--brand) 40%, var(--border))}}.notif-category-chips .chip-active{color:var(--brand)}.notif-bulkbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.notif-selectall{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.notif-bulk-actions{gap:6px;display:flex}.notif-bulk-actions button{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.notif-bulk-actions button:hover{border-color:var(--border-strong,var(--border))}.notif-bulk-actions .danger,.notif-row-actions .danger{color:#b93242}.notif-state{flex-direction:column;gap:12px;padding:18px;display:flex}.notif-empty{text-align:center;color:var(--muted);align-items:center;padding:48px 18px}.notif-empty h3{color:var(--heading,inherit);margin:6px 0 0}.notif-skeleton{background:linear-gradient(90deg, var(--surface-muted) 25%, var(--surface-muted) 37%, var(--surface-muted) 63%);border-radius:10px;height:56px}@supports (color:color-mix(in lab, red, red)){.notif-skeleton{background:linear-gradient(90deg, var(--surface-muted) 25%, color-mix(in srgb, var(--surface-muted) 60%, var(--border)) 37%, var(--surface-muted) 63%)}}.notif-skeleton{background-size:400% 100%;animation:1.3s infinite notif-shimmer}@keyframes notif-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.notif-group{flex-direction:column;gap:8px;display:flex}.notif-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 2px;font-size:12px}.notif-list{--notif-card-radius:24px;--notif-list-padding:8px;padding:var(--notif-list-padding);border-radius:var(--notif-card-radius);flex-direction:column;gap:10px;display:flex}.notif-row{border:1px solid var(--border);border-radius:calc(var(--notif-card-radius) - var(--notif-list-padding));background:var(--surface);grid-template-columns:auto auto 1fr auto;align-items:start;gap:12px;padding:12px;transition:background .12s,border-color .12s;display:grid}.notif-row:hover{background:var(--surface-muted);border-color:var(--border-strong,var(--border))}.notif-row.unread{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.notif-row.unread{background:color-mix(in srgb, var(--brand) 5%, var(--surface))}}.notif-row-check{margin-top:6px}.notif-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.notif-icon.tone-success{color:#1f8f45;background:#52bf7529}.notif-icon.tone-warning{color:#ad641b;background:#f5a04d29}.notif-icon.tone-danger{color:#b93242;background:#f1697629}.notif-icon.tone-neutral{color:var(--muted);background:var(--surface-muted)}.notif-body{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;gap:4px;min-width:0;padding:0;display:flex}.notif-body-top{align-items:center;gap:8px;display:flex}.notif-body-top strong{color:var(--heading,inherit);font-size:14px}.notif-body p{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.notif-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.notif-time{color:var(--muted);font-size:12px}.notif-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notif-row-actions{opacity:0;gap:2px;transition:opacity .12s;display:flex}.notif-row:hover .notif-row-actions{opacity:1}.notif-row-actions button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px;display:inline-flex}.notif-row-actions button:hover{background:var(--surface);color:var(--heading,inherit)}.notif-pagination{color:var(--muted);justify-content:center;align-items:center;gap:14px;padding:8px;font-size:13px;display:flex}.spin{animation:1s linear infinite notif-spin}@keyframes notif-spin{to{transform:rotate(360deg)}}.notification-menu .notif-menu-row{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:10px 12px;display:flex}.notification-menu .notif-menu-row:last-of-type{margin-bottom:0}.notif-menu-row.unread{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.notif-menu-row.unread{background:color-mix(in srgb, var(--brand) 6%, transparent)}}.notification-menu .notif-menu-row .notif-dot{align-self:center;margin-left:auto}.notif-menu-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:28px;height:28px;display:inline-flex}.notif-menu-icon.tone-success{color:#1f8f45;background:#52bf7529}.notif-menu-icon.tone-warning{color:#ad641b;background:#f5a04d29}.notif-menu-icon.tone-danger{color:#b93242;background:#f1697629}.notif-menu-icon.tone-neutral{color:var(--muted);background:var(--surface-muted)}.notification-menu .notif-menu-text{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.notif-menu-viewall{text-align:center;width:100%;color:var(--brand);border-top:1px solid var(--border);padding:10px;font-weight:600}.sidebar-button.violet svg,.sidebar-button.violet.active span,.sidebar-flyout-button.violet svg,.sidebar-flyout-button.violet.active span{color:var(--violet)}.reassign-block{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.reassign-block h3{margin:0 0 4px;font-size:.95rem}.reassign-block .sub-text{margin:0 0 12px}.reassign-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reassign-grid .form-field{flex-direction:column;gap:4px;display:flex}.reassign-grid .form-field>span{color:var(--muted);font-size:.8rem}@media (width<=640px){.reassign-grid{grid-template-columns:1fr}}.reassign-block .input,.reassign-block select.input{background:var(--surface);border:1px solid var(--border-strong)}.reassign-block .input:focus-visible,.reassign-block select.input:focus-visible{border-color:var(--brand,#f97316)}.reassign-seats{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;display:flex}.reassign-seats__title{margin:0 0 2px;font-size:.85rem;font-weight:700}.reassign-seats__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reassign-seats__holder{align-items:center;gap:8px;font-weight:600;display:inline-flex}.reassign-seats__row .input.compact{max-width:200px}.ghost-input{border:1px solid var(--border);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;border-radius:10px;padding:9px 12px;font-size:14px}.ghost-input:focus-visible{border-color:var(--accent,#6366f1);outline:none}.ghost-input.compact{padding:7px 10px;font-size:13px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
