:root{--bg:#f4f4f6;--panel:#ffffff;--line:rgba(15,15,18,.08);--line-strong:rgba(15,15,18,.14);--text:#141416;--muted:#65656d;--muted-2:#94949c;--brand:#7c7c84;--brand-soft:#b8b4ac;--red:#b83a3a;--green:#1a7a52;--blue:#3a6fa8;--accent:#27272a;--accent-line:rgba(39,39,42,.18);--shadow:0 1px 2px rgba(15,15,18,.04), 0 10px 30px rgba(15,15,18,.06);--app-topbar-height:108px}html[data-theme=dark]{color-scheme:dark;--bg:#09090a;--panel:#111114;--line:rgba(255,255,255,.07);--line-strong:rgba(255,255,255,.12);--text:#f3f1ec;--muted:#8e8e96;--muted-2:#5c5c62;--brand:#c8c4bc;--brand-soft:#ddd9d1;--red:#e07070;--green:#45d695;--blue:#6aafe8;--accent:#f3f1ec;--accent-line:rgba(255,255,255,.14);--shadow:0 1px 2px rgba(0,0,0,.22), 0 14px 40px rgba(0,0,0,.35)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}#root{min-height:100vh}#link-preview{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar{--sb-text:#f2efe9;--sb-text-dim:#9a9aa0;--sb-line:rgba(255,255,255,.08);--sb-hover:rgba(255,255,255,.055);--sb-icon-bg:rgba(255,255,255,.07);width:252px;flex-shrink:0;padding:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background:#0a0a0b;border-right:1px solid var(--sb-line);color:var(--sb-text);transition:width .2s cubic-bezier(.4,0,.2,1),transform .2s ease,opacity .2s ease,visibility .2s ease}.sidebar.sidebar--rail{width:76px}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 14px max(16px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.sidebar--rail .sidebar-scroll{padding-left:12px;padding-right:12px}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 16px;margin-bottom:14px;border-bottom:1px solid var(--sb-line);flex-shrink:0}.sidebar--rail .sidebar-head{flex-direction:column;gap:12px;padding:4px 0 16px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-link{padding:6px;margin:0;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:var(--radius-md, 10px);display:flex;align-items:center;min-width:0;flex:0 1 auto;overflow:hidden;transition:opacity .15s ease,transform .15s ease,background .15s ease}.sidebar--rail .brand-link{flex:none;justify-content:center}.brand-link:hover{opacity:.88;background:var(--sb-hover)}.brand-link:active{transform:scale(.97)}.brand-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.brand img{height:30px;width:auto;display:block}.sidebar-mark{display:block;border-radius:8px}.brand-text{line-height:1.15}.brand-text .l1,.brand-text .l2{font-size:11px;letter-spacing:.2em;color:#8a8a8f;text-transform:uppercase}.sidebar-collapse-btn{width:30px;height:30px;flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--sb-text-dim);cursor:pointer;border-radius:8px;transition:background .15s ease,color .15s ease}.sidebar-collapse-btn:hover{background:var(--sb-hover);color:var(--sb-text)}.sidebar-collapse-btn:active{transform:scale(.94)}.nav-groups{display:block}.nav-group{margin-bottom:2px}.sidebar .nav-label{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;font-size:11px;font-weight:600;letter-spacing:normal;color:var(--sb-text-dim);margin:0;padding:9px 10px;border:none;background:transparent;cursor:pointer;border-radius:8px;transition:color .15s ease,background .15s ease}.sidebar .nav-label:hover{color:var(--sb-text);background:var(--sb-hover)}.nav-label-chevron{flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1);color:currentColor;opacity:.7}.nav-label-chevron.is-collapsed{transform:rotate(-90deg)}.nav-group-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s cubic-bezier(.4,0,.2,1)}.sidebar:not(.sidebar--rail) .nav-group-items:not(.is-open){grid-template-rows:0fr}.nav-group-items-inner{overflow:hidden;display:flex;flex-direction:column;gap:1px;padding:2px 0 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--sb-text-dim);cursor:pointer;transition:background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.sidebar--rail .nav-item{justify-content:center;padding:8px}.nav-item:hover{color:var(--sb-text);background:var(--sb-hover)}.nav-item.active{color:var(--sb-text);font-weight:600;background:var(--accent-soft)}.nav-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:8px;background:var(--sb-icon-bg);color:var(--sb-text-dim);transition:background .15s ease,color .15s ease}.nav-item.active .nav-item-icon{background:var(--brand);color:#fff}.nav-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-footer{flex-shrink:0;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--sb-line);display:flex;flex-direction:column;gap:2px}.sidebar--rail .sidebar-footer{padding-left:10px;padding-right:10px}.sidebar-footer-theme{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;background:transparent;border-radius:10px;color:var(--sb-text-dim);font-size:13px;font-family:Inter,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar--rail .sidebar-footer-theme{justify-content:center}.sidebar-footer-theme:hover{color:var(--sb-text);background:var(--sb-hover)}.sidebar-footer-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px}.sidebar--rail .sidebar-footer-user{justify-content:center;padding:8px 0}.sidebar-footer-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;background:var(--brand)}.sidebar-footer-id{min-width:0;flex:1}.sidebar-footer-name{font-size:13px;font-weight:500;color:var(--sb-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer-role{font-size:11px;color:var(--sb-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer-logout{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--sb-text-dim);border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-footer-logout:hover{color:var(--sb-text);background:var(--sb-hover)}.main{flex:1;min-width:0;overflow-x:hidden;min-height:0}.main-area{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.topbar{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;padding:22px 40px;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--panel);min-height:64px;flex-shrink:0;overflow:visible}.topbar--mailbox{background:var(--mailbox-bg);border-bottom-color:var(--mailbox-line)}.topbar-title{display:none!important}.topbar-tools-row{display:flex;align-items:center;gap:12px;min-width:0;flex:1;margin-left:0;position:relative;overflow:visible}.topbar-tools-row .global-search{flex:1;min-width:0;max-width:480px;width:auto}.crumb{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:normal}.crumb .k{color:var(--muted-2)}.crumb .v{color:var(--text);font-weight:600}.topbar-extras{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:1;overflow:visible;position:relative;z-index:2}.topbar-right{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;flex-shrink:0;min-width:0;overflow:visible;position:relative;z-index:25}.topbar-btn svg,.admin-settings-btn svg{pointer-events:none;flex-shrink:0}.pill{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);padding:9px 16px;font-size:10.5px;letter-spacing:normal;color:var(--muted);white-space:nowrap;background:transparent;font-family:Inter;cursor:default;border-radius:var(--radius-pill, 999px)}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.pill.op{display:flex;gap:10px}.op-badge{width:24px;height:24px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:.05em;border-radius:var(--radius-pill, 999px)}.topbar-btn{width:40px;height:40px;min-width:40px;min-height:40px;max-height:40px;padding:0;box-sizing:border-box;flex-shrink:0;border:1px solid var(--line-strong);background:var(--panel);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);font-family:Inter,sans-serif}.topbar-btn:hover{border-color:var(--text);color:var(--text)}.theme-toggle{width:38px;height:38px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);font-size:14px;flex-shrink:0}.theme-toggle:hover{color:var(--text);border-color:var(--text)}.qa-wrap{position:relative;flex-shrink:0}.pill.qa{cursor:pointer}.pill.qa:hover{border-color:var(--text);color:var(--text)}.qa-icon{font-size:14px;line-height:1;font-weight:600}.qa-label{white-space:nowrap}@media(max-width:1280px){.topbar-extras .pill:not(.qa){display:none}.qa-label{display:none}.pill.qa{padding:9px 12px;min-width:38px;justify-content:center}}.qa-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--panel);border:1px solid var(--line-strong);min-width:220px;box-shadow:0 20px 50px #00000026}.qa-menu.open{display:block}.qa-menu-item{padding:14px 18px;font-size:11.5px;letter-spacing:normal;color:var(--muted);cursor:pointer;border-bottom:1px solid var(--line)}.qa-menu-item:last-child{border-bottom:none}.qa-menu-item:hover{color:var(--text);background:#00000008}html[data-theme=dark] .qa-menu-item:hover{background:#ffffff08}.content{padding:28px 32px 72px;max-width:1440px;min-width:0;flex:1;min-height:0;position:relative;z-index:1}.tab-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;flex-wrap:nowrap!important;padding-bottom:4px;margin-bottom:28px}.tab-scroll .filter-pill,.tab-scroll .seg-btn{flex-shrink:0}.pipeline-stats-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:28px;max-width:100%}.pipeline-stats-scroll .stat-grid{min-width:700px}.mfa-setup-banner{background:#3b82f60f;border:1px solid rgba(59,130,246,.25);padding:14px 18px;margin-bottom:24px;border-radius:4px;display:flex;gap:12px;align-items:flex-start}.mfa-setup-banner-body{flex:1;min-width:0}.mfa-setup-banner-title{font-weight:600;margin-bottom:4px;color:var(--blue);font-size:12px;letter-spacing:normal}.content>.mfa-setup-banner{flex-shrink:0;position:relative;z-index:1}.mfa-setup-banner-text{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.setup-banner{background:var(--accent-soft);border:1px solid var(--accent-line);padding:18px 22px;margin-bottom:28px;font-size:13px;line-height:1.6;border-radius:var(--radius-md)}.setup-banner-title{font-weight:600;margin-bottom:8px;color:var(--text);font-size:11px;letter-spacing:normal}.setup-banner-text{color:var(--muted);margin-bottom:12px}.setup-banner-steps{color:var(--text);margin:0 0 12px 18px}.setup-banner-steps a{color:var(--blue)}.setup-banner-steps code{background:var(--line);padding:2px 6px;border-radius:4px}.setup-banner-footnote{font-size:12px;color:var(--muted-2)}.tag--emphasis{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:700}.pay-notice-box{text-align:center;padding:20px 16px;margin-bottom:16px;border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--accent-line)}.pay-notice-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px}.btn-full{width:100%}.row-selected{background:var(--surface-selected)!important}.cal-legend-progress i{border-color:#3a6fa873;background:#3a6fa814}.mfa-setup-banner-dismiss{background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:4px;flex-shrink:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.integration-card{min-width:0}.integration-card>div:first-child{min-width:0}.eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:normal;color:var(--brand);margin-bottom:18px}.eyebrow svg{flex-shrink:0;opacity:.9}.eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--brand-soft)}h1.page-title{font-family:Inter,sans-serif;font-weight:600;font-size:32px;letter-spacing:.04em;margin-bottom:12px;padding-bottom:0;line-height:1.2}.page-sub{color:var(--muted);font-size:14.5px;max-width:640px;line-height:1.6;margin-bottom:28px}.header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:36px;flex-wrap:wrap}.tag-row{display:flex;gap:10px;flex-wrap:wrap}.tag{border:1px solid var(--line-strong);padding:9px 16px;font-size:10.5px;letter-spacing:normal;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:transparent;font-family:Inter;color:var(--muted);cursor:pointer;box-sizing:border-box;max-width:100%;overflow:hidden;text-overflow:ellipsis;border-radius:var(--radius-md, 10px)}.tag.red{border-color:#a8232c73;color:var(--red)}.tag.blue{border-color:#2f6fa866;color:var(--blue)}.tag.green{border-color:#1f8f5f66;color:var(--green)}.tag .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.tag.add{color:var(--text);border-color:var(--text)}.tag.add:hover{background:var(--text);color:var(--bg)}.tag.ghost:hover{color:var(--text);border-color:var(--text)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:56px;box-shadow:var(--shadow)}.stat-card{background:var(--panel);padding:26px 26px 22px}.stat-label{font-size:10.5px;letter-spacing:normal;color:var(--muted);margin-bottom:0;position:relative}.stat-label:after{content:"";display:block;width:28px;height:2px;border-radius:999px;background:var(--brand);margin:9px 0 14px}.stat-value{font-family:Inter,sans-serif;font-weight:600;font-size:32px;margin-bottom:10px;font-variant-numeric:tabular-nums}.stat-delta{font-size:11.5px;color:var(--green);margin-bottom:6px}.stat-delta.down{color:var(--red)}.stat-note{font-size:11.5px;color:var(--muted-2)}.section-block{margin-bottom:56px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.section-eyebrow{font-size:10.5px;letter-spacing:normal;color:var(--muted-2);margin-bottom:6px}.section-title{font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:normal}.link-btn{font-size:10.5px;letter-spacing:normal;color:var(--muted);border-bottom:1px solid var(--line-strong);padding-bottom:2px;cursor:pointer;white-space:nowrap;background:none;font-family:Inter}.link-btn:hover{color:var(--text);border-color:var(--text)}.booking-row{display:grid;grid-template-columns:70px 1.6fr 1.2fr 1fr auto 56px;gap:20px;align-items:center;padding:18px 22px;border:1px solid var(--line);border-top:none;background:var(--panel);box-shadow:var(--shadow)}.booking-row:first-of-type{border-top:1px solid var(--line)}.inspection-pending-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px 20px;align-items:center;padding:18px 22px;border:1px solid var(--line);border-top:none;background:var(--panel);box-shadow:var(--shadow)}.inspection-pending-row:first-of-type{border-top:1px solid var(--line)}.inspection-pending-main{min-width:0;overflow:hidden}.inspection-pending-row .booking-car,.inspection-pending-row .booking-client{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.inspection-stage-badge{flex-shrink:0;white-space:nowrap;justify-self:end;max-width:min(160px,100%);overflow:hidden;text-overflow:ellipsis}.booking-time{font-size:13px;color:var(--muted)}.booking-car{font-weight:600;font-size:14.5px;margin-bottom:4px}.booking-client{font-size:12px;color:var(--muted)}.booking-service{font-size:12.5px;color:var(--muted)}.booking-staff{font-size:12px;color:var(--muted-2);margin-top:3px}.status-badge{font-size:10px;letter-spacing:normal;padding:6px 12px;border:1px solid;white-space:nowrap;background:transparent;font-family:Inter;cursor:pointer;box-sizing:border-box;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;border-radius:var(--radius-md, 10px)}.status-badge.planned{color:var(--muted);border-color:var(--line-strong)}.status-badge.done{color:var(--green);border-color:#1f8f5f66}.status-badge.vip{color:var(--blue);border-color:#2f6fa866}.tag .dot{flex-shrink:0}.priority-tag,.module-badge,.verification-status{box-sizing:border-box;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center}.icon-actions{display:flex;gap:10px;justify-content:flex-end}.icon-btn{color:var(--muted-2);cursor:pointer;font-size:13px}.icon-btn:hover{color:var(--text)}.icon-btn.danger:hover{color:var(--red)}.pipeline-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.pipeline-col-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line-strong);padding-bottom:12px;margin-bottom:14px}.pipeline-col-title{font-size:11px;letter-spacing:normal}.pipeline-col-count{font-family:Inter,sans-serif;font-weight:600;font-size:20px;color:var(--muted);font-variant-numeric:tabular-nums}.pcard{border:1px solid var(--line);padding:14px;margin-bottom:12px;font-size:12px;background:var(--panel);box-shadow:var(--shadow)}.pcard .pid{display:flex;justify-content:space-between;color:var(--muted-2);font-size:10px;letter-spacing:.08em;margin-bottom:8px}.pcard .pname{font-weight:600;font-size:13.5px;margin-bottom:6px;line-height:1.3}.pcard .pclient{color:var(--muted);font-size:11.5px;margin-bottom:8px}.pcard .peta{display:flex;align-items:center;justify-content:space-between;color:var(--muted-2);font-size:10.5px}.pcard .peta .l{display:flex;align-items:center;gap:6px}.pcard .peta .dot{width:5px;height:5px;border-radius:50%;background:var(--brand-soft)}.pcard .advance{color:var(--blue);cursor:pointer;font-size:13px}.pcard .advance:hover{color:var(--text)}.table-wrap{display:flex;gap:1px;background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow)}.table-main{flex:1;background:var(--panel);min-width:0}.table-side{width:340px;flex-shrink:0;background:var(--panel);padding:28px;min-width:0;overflow-wrap:break-word}.table-toolbar{padding:22px 22px 0;display:flex;gap:12px;align-items:center}.search-input{flex:1;background:transparent;border:1px solid var(--line-strong);padding:14px 18px;color:var(--text);font-family:Inter;font-size:13px}.search-input::placeholder{color:var(--muted-2)}.filter-row{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap;padding:0 22px}.filter-pill{border:1px solid var(--line-strong);padding:8px 16px;font-size:10.5px;letter-spacing:normal;color:var(--muted);cursor:pointer;background:transparent;font-family:Inter;border-radius:var(--radius-md, 10px)}.filter-pill.active{border-color:var(--text);color:var(--text)}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:10px;letter-spacing:normal;color:var(--muted-2);padding:0 22px 14px;border-bottom:1px solid var(--line);font-weight:500}tbody td{padding:18px 22px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}tbody tr{cursor:pointer;transition:background .15s ease}tbody tr:hover{background:#00000005}html[data-theme=dark] tbody tr:hover{background:#ffffff05}tbody tr.selected{background:var(--surface-selected)}.cell-title{font-weight:600;margin-bottom:4px}.cell-sub{color:var(--muted-2);font-size:11.5px}.side-eyebrow{font-size:10px;letter-spacing:normal;color:var(--muted-2);margin-bottom:6px}.side-title{font-family:Inter,sans-serif;font-weight:600;font-size:18px;letter-spacing:normal;margin-bottom:26px;line-height:1.3}.side-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;margin-bottom:20px}.side-grid>div{min-width:0}.side-field-label{font-size:10px;letter-spacing:normal;color:var(--muted-2);margin-bottom:6px}.side-field-value{font-size:14px;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.table-side .side-field-value{overflow:visible}.side-field-value.big{font-family:Inter,sans-serif;font-weight:600;font-size:20px;font-variant-numeric:tabular-nums}.v-timeline{margin:6px 0 20px}.v-tl-step{display:flex;align-items:center;gap:12px;font-size:11.5px;letter-spacing:normal;color:var(--muted-2);border-left:1px solid var(--line-strong);margin-left:11px;padding:9px 0 9px 19px;position:relative}.v-tl-step:last-child{border-left:1px solid transparent}.v-tl-step .num{width:22px;height:22px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:9.5px;flex-shrink:0;position:absolute;left:-11px;background:var(--panel)}.v-tl-step.done .num{background:var(--green);border-color:var(--green);color:#fff}.v-tl-step.done{color:var(--muted)}.v-tl-step.current .num{border-color:var(--red);color:var(--red)}.v-tl-step.current{color:var(--text);font-weight:600}.side-actions{margin-top:22px;display:flex;gap:18px}.side-action{font-size:10.5px;letter-spacing:normal;cursor:pointer;border-bottom:1px solid;padding-bottom:2px}.side-action.edit{color:var(--blue);border-color:#2f6fa866}.side-action.del{color:var(--red);border-color:#a8232c66}.side-action.del:has(svg){display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:8px;padding:0;background:#a8232c0f;color:var(--red)}.side-action.del:has(svg):hover{background:#a8232c24}.side-action.del:has(svg):active{transform:scale(.92)}.staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow)}.staff-card{background:var(--panel);padding:22px 26px;position:relative}.staff-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.staff-top-meta{display:flex;align-items:center;gap:14px;flex-shrink:0}.staff-name{font-weight:600;font-size:14.5px;margin-bottom:2px}.staff-role{font-size:11.5px;color:var(--muted)}.staff-pct{font-family:Inter,sans-serif;font-weight:600;font-size:22px;font-variant-numeric:tabular-nums;line-height:1}.bar-track{height:3px;background:var(--line);width:100%}.bar-fill{height:100%;background:var(--red)}.staff-card-actions{flex-shrink:0}.invoice-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:20px;align-items:center;padding:20px 22px;border:1px solid var(--line);border-top:none;background:var(--panel);box-shadow:var(--shadow)}.invoice-row:first-of-type{border-top:1px solid var(--line)}.invoice-amount{font-family:Inter,sans-serif;font-weight:600;font-size:18px;text-align:right;font-variant-numeric:tabular-nums}.services-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:20px;align-items:center;padding:18px 22px;border:1px solid var(--line);border-top:none;background:var(--panel)}.services-row:first-of-type{border-top:1px solid var(--line)}.services-row.head{color:var(--muted-2);font-size:10px;letter-spacing:normal;padding-bottom:12px;background:none;border:none}.booking-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:14px}.filter-row.inline{padding:0;margin-bottom:0}.seg{display:flex;border:1px solid var(--line-strong);flex-shrink:0}.seg-btn{padding:10px 20px;font-size:10.5px;letter-spacing:normal;color:var(--muted);cursor:pointer;background:transparent;border-right:1px solid var(--line-strong);font-family:Inter}.seg-btn:last-child{border-right:none}.cal-wrap{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);overflow-x:auto}.cal-head{display:grid;border-bottom:1px solid var(--line-strong);min-width:1080px}.cal-head div{padding:14px 8px;font-size:10px;letter-spacing:normal;color:var(--muted-2);text-align:center;border-left:1px solid var(--line)}.cal-head div:first-child{border-left:none;text-align:left;padding-left:22px;color:var(--muted);font-weight:600}.cal-row{display:grid;min-width:1080px;border-bottom:1px solid var(--line)}.cal-row:last-child{border-bottom:none}.cal-bay{padding:0 22px;font-size:11px;letter-spacing:normal;color:var(--muted);display:flex;align-items:center;border-right:1px solid var(--line);background:var(--panel)}.cal-track{position:relative;height:82px;background-repeat:repeat-x;background-position:left top;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px)}html[data-theme=dark] .cal-track{background-image:linear-gradient(to right,var(--line) 1px,transparent 1px)}.cal-now{position:absolute;top:0;bottom:0;width:1px;background:var(--red);z-index:2}.cal-now:before{content:"";position:absolute;top:-4px;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--red)}.cal-block{position:absolute;top:9px;bottom:9px;border:1px solid;padding:8px 12px;font-size:11px;overflow:hidden;cursor:pointer;background:var(--panel);transition:transform .12s ease;z-index:1}.cal-block:hover{transform:translateY(-2px);z-index:3;box-shadow:0 8px 20px #0000001f}.cal-block .cbtime{font-size:9.5px;letter-spacing:normal;color:var(--muted-2);margin-bottom:3px;white-space:nowrap}.cal-block .cbcar{font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-block.planned{border-color:var(--line-strong)}.cal-block.planned .cbcar{color:var(--muted)}.cal-block.progress{border-color:#a8232c80;background:#a8232c12}.cal-block.progress .cbcar{color:var(--red)}.cal-block.done{border-color:#1f8f5f73;background:#1f8f5f12}.cal-block.done .cbcar{color:var(--green)}.cal-legend{display:flex;gap:22px;padding:16px 22px;border-top:1px solid var(--line);font-size:10.5px;letter-spacing:normal;color:var(--muted-2);flex-wrap:wrap}.cal-legend span{display:inline-flex;align-items:center;gap:7px}.cal-legend i{width:9px;height:9px;display:inline-block;border:1px solid}.cal-nav{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.cal-nav-btn,.cal-nav-today{background:transparent;border:1px solid var(--line-strong);color:var(--text);padding:8px 14px;font-size:11px;cursor:pointer;font-family:Inter}.cal-nav-label{font-weight:600;font-size:14px;flex:1;text-align:center;min-width:120px}.cal-block .cbmeta{font-size:10px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-block.priority-urgent{border-color:#a8232ccc;box-shadow:inset 3px 0 0 var(--red)}.cal-block.priority-high{border-color:#a8232c73}.cal-block.priority-low{opacity:.85}.cal-weekly{overflow-x:auto}.cal-week-grid{display:grid;grid-template-columns:60px repeat(7,minmax(100px,1fr));min-width:900px}.cal-week-corner{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--panel)}.cal-week-dayhead{padding:10px 8px;text-align:center;font-size:10px;letter-spacing:normal;border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line);background:var(--panel)}.cal-week-dayhead.today{background:var(--accent-soft);color:var(--text)}.cal-week-row{display:contents}.cal-week-hour{padding:8px;font-size:10px;color:var(--muted-2);border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;align-items:flex-start;justify-content:center}.cal-week-cell{min-height:52px;padding:4px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--panel)}.cal-week-event{font-size:10px;padding:4px 6px;margin-bottom:3px;border:1px solid var(--line-strong);cursor:pointer;border-left:3px solid var(--red)}.cal-week-event-time{display:block;font-size:9px;color:var(--muted-2)}.cal-monthly{padding-bottom:8px}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-month-dow{padding:10px;text-align:center;font-size:10px;letter-spacing:normal;color:var(--muted-2);border-bottom:1px solid var(--line)}.cal-month-cell{min-height:72px;padding:8px;border:1px solid var(--line);border-top:none;cursor:pointer;background:var(--panel)}.cal-month-cell.other{opacity:.45}.cal-month-cell.today{background:var(--accent-soft)}.cal-month-num{font-weight:600;font-size:13px}.cal-month-count{display:block;font-size:10px;color:var(--red);margin-top:6px}.cal-capacity{padding-bottom:0}.capacity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.capacity-day{background:var(--panel);padding:16px}.capacity-day.today{background:var(--accent-soft)}.capacity-day-label{font-size:11px;letter-spacing:normal;color:var(--muted-2);margin-bottom:10px}.capacity-bar-wrap{height:8px;background:var(--line);margin-bottom:8px}.capacity-bar{height:100%;background:var(--green);transition:width .2s ease}.capacity-bar.high{background:var(--blue)}.capacity-bar.full{background:var(--red)}.capacity-stats{font-size:12px;margin-bottom:8px}.capacity-bays{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--muted-2)}.capacity-bays .over{color:var(--red);font-weight:600}.booking-filters{margin-bottom:18px}.booking-search{width:100%;margin-bottom:10px}.booking-filters-row{display:flex;flex-wrap:wrap;gap:8px}.booking-filters-row .field-input,.booking-filters-row .field-select{width:auto;min-width:130px;flex:1}.booking-analytics{margin-bottom:28px}.booking-stat-grid{grid-template-columns:repeat(5,1fr);margin-bottom:16px}.analytics-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.analytics-panel{border:1px solid var(--line);padding:16px;background:var(--panel)}.analytics-row{display:flex;justify-content:space-between;font-size:12px;padding:6px 0;border-bottom:1px solid var(--line)}.booking-row-ext{grid-template-columns:90px 1.4fr 1fr .9fr auto auto auto 56px!important}.booking-dur{font-size:10px;color:var(--muted-2);margin-top:4px}.priority-tag{font-size:10px;letter-spacing:normal;padding:4px 8px;border:1px solid var(--line-strong);align-self:center}.priority-tag.priority-urgent{color:var(--red);border-color:#a8232c80}.priority-tag.priority-high{color:var(--red)}.workflow-status-row{display:flex;flex-wrap:wrap;gap:6px;flex:1}.seg-scroll{overflow-x:auto;max-width:100%}.booking-toolbar-stacked{flex-direction:column;align-items:stretch}.booking-toolbar-stacked .seg{width:100%}.booking-toolbar-stacked .seg-btn{flex:none;white-space:nowrap}.workflow-status-seg .seg-btn{font-size:12.5px;padding:8px 14px}.reassign-select{margin-top:6px;font-size:10px;width:100%}.booking-conflict-warn{padding:12px 14px;border:1px solid rgba(168,35,44,.45);background:#a8232c0f;font-size:12px;color:var(--red);line-height:1.5}.booking-conflict-warn strong{display:block;margin-bottom:6px;letter-spacing:normal;font-size:10px}.integration-card{border:1px solid var(--line);padding:26px;display:flex;align-items:center;justify-content:space-between;margin-bottom:1px;background:var(--panel)}.integration-name{font-weight:600;font-size:14.5px;margin-bottom:4px}.integration-desc{font-size:12px;color:var(--muted)}.chart-card{border:1px solid var(--line);background:var(--panel);padding:26px;box-shadow:var(--shadow)}.view{display:none}.view.active{display:block}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a8c;z-index:210;align-items:center;justify-content:center;isolation:isolate;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modal-overlay.open{display:flex}body.modal-open{overflow:hidden}body.modal-open .mobile-bottom-nav{display:none}.modal-box{width:460px;max-width:min(92vw,100%);max-height:min(calc(100dvh - 32px),calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--line-strong);color:var(--text)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;flex-shrink:0;background:var(--panel);box-shadow:0 1px 0 var(--line)}.modal-title{font-family:Inter,sans-serif;font-weight:600;font-size:16px;letter-spacing:normal}.modal-close{cursor:pointer;color:var(--muted);font-size:16px;border:none;background:transparent;padding:4px 8px;line-height:1;font-family:inherit;flex-shrink:0}.modal-close:hover{color:var(--text)}.modal-body{padding:24px 26px;display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.field-label{font-size:10px;letter-spacing:normal;color:var(--muted-2);margin-bottom:8px;display:block}.field-input,.field-select{width:100%;background:transparent;border:1px solid var(--line-strong);padding:12px 14px;color:var(--text);font-family:Inter;font-size:13px;border-radius:0;outline:none}.field-input:focus,.field-select:focus{outline:none;border-color:var(--info);box-shadow:0 0 0 3px var(--accent-soft)}.field-input::placeholder{color:var(--muted-2)}.field-select option{background:var(--panel);color:var(--text)}.field-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form-fields{display:flex;flex-direction:column;gap:12px;margin-top:16px}.quote-form-fields>.field-select,.quote-form-fields>.field-input,.quote-form-fields>.field-row2{border-radius:var(--radius-md, 10px)}.quote-form-fields>.field-select,.quote-form-fields>.field-input{border-radius:var(--radius-md, 10px)!important}.quote-form-fields>.field-row2{border:1px solid var(--line-strong);padding:10px 14px;align-items:center}.quote-form-fields>.field-row2 .field-input{border:none!important;padding:0;width:auto;text-align:right}.modal-footer{padding:20px 26px 26px;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;position:sticky;bottom:0;z-index:2;flex-shrink:0;background:var(--panel);border-top:1px solid var(--line)}.btn-primary{background:var(--red);color:#fff;border:none;padding:13px 26px;font-size:11px;letter-spacing:normal;cursor:pointer;font-family:Inter;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary:hover{background:var(--surface-hover, rgba(0,0,0,.03));border-color:var(--text)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.danger{color:var(--red);border-color:#a8232c73}.btn-secondary.danger:hover{background:#a8232c0f;border-color:var(--red)}.security-panel{margin-top:8px}.security-option{align-items:flex-start!important}.security-option.stacked{flex-direction:column;align-items:stretch!important}.security-status{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:10px;font-weight:600}.security-status svg{flex-shrink:0;opacity:.9}.tag-with-icon{display:inline-flex;align-items:center;gap:8px}.tag-with-icon svg{flex-shrink:0;opacity:.85}.security-status.on{color:var(--green)}.security-status.off{color:var(--muted-2)}.security-status.warn{color:var(--blue)}.security-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.security-reauth-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.security-reauth-input{min-width:180px;flex:1}.security-password-fields{width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;margin-top:12px}.security-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mfa-enroll-box{border:1px solid var(--line);padding:20px;background:#00000005;margin-bottom:16px}html[data-theme=dark] .mfa-enroll-box{background:#ffffff05}.mfa-qr-wrap{margin:16px 0;display:flex;justify-content:center}.mfa-qr-wrap svg{max-width:200px;height:auto;background:#fff;padding:12px}.mfa-secret{font-size:12px;color:var(--muted);margin-bottom:16px;word-break:break-all}.mfa-secret code{font-family:monospace;color:var(--text)}.elevated-gate{border:1px solid var(--line-strong);padding:48px 32px;text-align:center;background:var(--panel);box-shadow:var(--shadow)}.elevated-gate-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 20px;border:1px solid var(--line-strong);border-radius:50%;background:#ffffff08;color:var(--text)}html[data-theme=light] .elevated-gate-icon{background:#00000005}.elevated-gate-icon svg{opacity:.88}.elevated-gate-title{font-size:18px;font-weight:600;margin-bottom:10px;letter-spacing:normal}.elevated-gate-desc{color:var(--muted);font-size:14px;line-height:1.5;max-width:420px;margin:0 auto 24px}.settings-hint{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:20px;max-width:640px}.account-card{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid var(--line);background:var(--panel);margin-bottom:24px;box-shadow:var(--shadow)}.account-avatar{width:56px;height:56px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;flex-shrink:0;background:var(--bg)}.account-name{font-weight:600;font-size:18px;margin-bottom:4px}.account-email{font-size:13px;color:var(--muted);margin-bottom:4px;word-break:break-all}.account-role{font-size:11px;letter-spacing:normal;color:var(--red)}.settings-options{border:1px solid var(--line);background:var(--panel);margin-bottom:24px}.settings-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.settings-option:last-child{border-bottom:none}.settings-option-label{font-weight:600;font-size:14px;margin-bottom:4px}.settings-option-desc{font-size:12px;color:var(--muted)}.account-logout-wrap{padding:8px 0 24px}.account-logout-btn{width:100%;max-width:320px;min-height:48px}.module-group{margin-bottom:24px}.module-group-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.module-list{border:1px solid var(--line);border-radius:var(--radius-lg, 20px);overflow:hidden;background:var(--panel)}.module-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-top:1px solid var(--line);background:var(--panel)}.module-list .module-row:first-child{border-top:none}.module-row--tappable{cursor:pointer;transition:background .15s ease}.module-row--tappable:hover{background:var(--surface-hover, rgba(0,0,0,.03))}.module-row-icon{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm, 10px);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.module-row-main{flex:1;min-width:0}.module-row-title{font-weight:600;font-size:14px;margin-bottom:2px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.module-row-desc{font-size:12.5px;color:var(--muted);line-height:1.45}.module-row-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.module-row-chevron{color:var(--muted-2);flex-shrink:0}.module-badge{font-size:9px;letter-spacing:normal;padding:3px 8px;border:1px solid var(--line-strong);color:var(--muted-2);font-weight:500;border-radius:var(--radius-pill, 999px)}.ios-switch{position:relative;width:44px;height:26px;flex-shrink:0;padding:0;border:none;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background .18s ease}.ios-switch.is-on{background:var(--success, #34c759)}.ios-switch-thumb{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s cubic-bezier(.4,0,.2,1)}.ios-switch.is-on .ios-switch-thumb{transform:translate(18px)}.ios-switch:active .ios-switch-thumb{width:24px}.user-menu-wrap{position:relative;flex-shrink:0}.user-menu-wrap--headless{position:static}.user-menu-wrap--headless .user-menu-dropdown{z-index:112}.user-menu-backdrop{display:none}.user-menu-wrap--headless .user-menu-backdrop{z-index:111}.mobile-bottom-nav{display:none}.user-menu-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);background:var(--panel);cursor:pointer;font-family:Inter;color:var(--text);box-sizing:border-box;flex-shrink:0;padding:4px 12px 4px 4px;min-height:40px;width:auto;height:auto;min-width:0;max-width:none;max-height:none;justify-content:flex-start;overflow:visible}.user-menu-trigger:hover{border-color:var(--text);color:var(--text)}.user-menu-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0;margin:0;position:static;border:none;background:#0000000f;color:var(--text)}html[data-theme=dark] .user-menu-avatar{background:#ffffff14}.user-menu-name{font-size:11px;letter-spacing:.06em;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-chevron{font-size:10px;color:var(--muted-2)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 20px 50px #00000026;z-index:40}.user-menu-head{padding:16px 18px;border-bottom:1px solid var(--line)}.user-menu-head-name{font-weight:600;font-size:14px;margin-bottom:4px}.user-menu-head-email{font-size:12px;color:var(--muted);word-break:break-all;margin-bottom:6px}.user-menu-head-role{font-size:10px;letter-spacing:normal;color:var(--red)}.user-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border:none;border-bottom:1px solid var(--line);background:transparent;font-family:Inter;font-size:12px;letter-spacing:normal;color:var(--text);cursor:pointer;text-align:left;min-height:48px}.user-menu-item:last-child{border-bottom:none}.user-menu-item:hover{background:#00000008}.user-menu-item.danger{color:var(--red)}.user-menu-icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.topbar-settings-btn{width:38px;height:38px;border:1px solid var(--line-strong);background:transparent;cursor:pointer;font-size:16px;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.topbar-settings-btn:hover{color:var(--text);border-color:var(--text)}.permissions-matrix{margin-bottom:28px}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.permission-card{border:1px solid var(--line);padding:14px 16px;background:var(--panel);cursor:pointer;transition:border-color .15s}.permission-card:hover,.permission-card.expanded{border-color:var(--line-strong)}.permission-card-title{font-size:11px;font-weight:600;letter-spacing:normal;margin-bottom:6px}.permission-card-desc{font-size:11.5px;color:var(--muted);line-height:1.45}.users-list{display:flex;flex-direction:column;gap:12px}.user-card{border:1px solid var(--line);background:var(--panel);padding:18px 20px;box-shadow:var(--shadow)}.user-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}.user-card-name{font-weight:600;font-size:15px}.user-card-email{font-size:12px;color:var(--muted);margin-bottom:16px;word-break:break-all}.user-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.user-field{min-width:0}.user-role-hint{font-size:11px;color:var(--muted-2);margin-top:6px;line-height:1.4}.user-card-actions{display:flex;flex-wrap:wrap;gap:8px}.user-action-btn{padding:10px 14px!important;font-size:10px!important;margin-right:0!important;min-height:44px}.user-action-btn.danger{color:var(--red);border-color:#a8232c66}.role-preview{font-size:12px;color:var(--muted);padding:12px 14px;border:1px solid var(--line);background:#00000005;line-height:1.5}html[data-theme=dark] .role-preview{background:#ffffff05}.invite-info-banner{border:1px solid var(--line);background:#00000005;padding:16px 18px;margin-bottom:24px;line-height:1.55}html[data-theme=dark] .invite-info-banner{background:#ffffff05}.invite-info-title{font-size:11px;font-weight:600;letter-spacing:normal;margin-bottom:8px}.invite-info-banner p{margin:0 0 8px;font-size:13px;color:var(--muted)}.invite-info-banner p:last-child{margin-bottom:0}.invite-info-note{font-size:12px!important;color:var(--muted-2)!important}.invite-form-hint{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.45}.user-verification-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border:1px dashed var(--line);background:#00000005}html[data-theme=dark] .user-verification-row{background:#ffffff05}.verification-code-display{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600;letter-spacing:.04em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.verification-status{font-size:10px;font-weight:600;letter-spacing:normal;padding:3px 8px;border:1px solid var(--line)}.verification-status.verified{color:#2d7a4f;border-color:#2d7a4f59}.verification-status.pending{color:#b8860b;border-color:#b8860b59}.created-user-credentials{display:flex;flex-direction:column;gap:12px}.created-user-intro{margin:0 0 4px;font-size:13px;line-height:1.5;color:var(--muted)}.credential-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);background:var(--panel)}.credential-row--highlight{border-color:#a8232c59;background:#a8232c0a}.credential-value{font-size:14px;font-weight:500;word-break:break-all}.verification-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:700;letter-spacing:.06em}.copy-btn{flex-shrink:0;padding:8px 12px!important;font-size:10px!important;min-height:auto!important}.created-user-note{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.table-scroll .data-table{width:max-content;min-width:100%;table-layout:auto}.table-scroll .customers-table{min-width:860px}.table-scroll .leads-table{min-width:1100px;width:100%;table-layout:fixed}.table-scroll .leads-table .col-score{min-width:150px;width:11%}.table-scroll .leads-table .col-status{min-width:130px;width:12%}.data-table td .status-badge,.data-table td .priority-tag,.data-table td .module-badge,.data-table td .verification-status{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;vertical-align:middle}.data-table .col-status,.data-table .col-score,.data-table .col-source{overflow:hidden}.table-scroll .vehicles-table{min-width:820px}.table-scroll .inventory-table{min-width:760px}.table-scroll .staff-schedule-table{min-width:720px}.table-scroll .staff-attendance-table{min-width:680px}.jobs-table-wrap .table-main,.booking-timeline-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.jobs-table-scroll .booking-row{min-width:920px}.booking-timeline-scroll .booking-row-ext{min-width:980px}.vehicles-layout.table-wrap{min-width:0;max-width:100%;overflow:hidden}.vehicles-layout .table-main{flex:1;min-width:0;overflow:hidden}.vehicles-layout .table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.vehicles-layout .table-scroll .vehicles-table{width:100%;min-width:0;table-layout:fixed}.vehicles-layout .vehicles-table .col-vehicle{width:26%}.vehicles-layout .vehicles-table .col-num{width:8%}.vehicles-layout .vehicles-table .col-client{width:22%}.vehicles-layout .vehicles-table .col-date{width:14%}.vehicles-layout .vehicles-table .col-status{width:16%}.vehicles-layout .vehicles-table .col-client,.vehicles-layout .vehicles-table .col-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicles-layout .vehicles-table .col-status .tag{max-width:100%}.photo-gallery{margin:12px 0 16px}.photo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.photo-gallery-item{aspect-ratio:1;border:1px solid var(--line);overflow:hidden;display:block;background:var(--bg)}.photo-gallery-item img{width:100%;height:100%;object-fit:cover}.photo-gallery-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:18px}.photo-gallery-empty{font-size:12px;color:var(--muted-2);margin:8px 0}.data-table thead th{white-space:nowrap;padding:18px 22px;font-size:13px;letter-spacing:normal;color:var(--muted-2);font-weight:600;border-bottom:1px solid var(--line)}.data-table tbody td{padding:20px 22px;font-size:15px;vertical-align:middle}.data-table .cell-title{font-size:15px;font-weight:600}.data-table .cell-sub{font-size:13px}.data-table .col-client{min-width:180px}.data-table .col-surname{min-width:130px}.data-table .col-vehicle{min-width:160px}.data-table .col-phone{min-width:140px;white-space:nowrap}.data-table .col-num{min-width:80px;text-align:center}.data-table .col-score{min-width:150px;width:11%;text-align:center}.data-table td .tag{display:inline-flex;width:fit-content;max-width:100%;box-sizing:border-box;white-space:normal;flex-wrap:wrap;justify-content:center;text-align:center;line-height:1.35;padding:6px 10px;font-size:10px;letter-spacing:.08em;cursor:default;overflow:hidden}.data-table .col-money{min-width:130px;white-space:nowrap}.data-table .col-date{min-width:120px;white-space:nowrap}.data-table .col-source,.data-table .col-status{min-width:120px}.data-table .col-actions{min-width:100px}.mobile-data-list{display:none;padding:14px 16px;flex-direction:column;gap:14px}.mobile-data-card{border:1px solid var(--line);padding:20px 22px;background:var(--panel);cursor:pointer;box-shadow:var(--shadow)}.mobile-data-card.selected{background:var(--surface-selected);border-color:var(--accent-line)}.mobile-data-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;flex-wrap:wrap;min-width:0}.mobile-data-head .cell-title{font-size:18px;line-height:1.35;font-weight:600;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.mobile-data-head .tag,.mobile-data-head .status-badge,.mobile-data-head .priority-tag{flex:0 1 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mobile-data-card .cell-sub{font-size:15px;margin-bottom:6px;color:var(--muted)}.mobile-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.mobile-data-grid .side-field-label{font-size:11px;margin-bottom:8px;display:block;letter-spacing:normal;color:var(--muted-2)}.mobile-data-grid .side-field-value{font-size:16px;font-weight:600;line-height:1.4}.mobile-data-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.mobile-action-btn{padding:14px 18px!important;font-size:12px!important;margin:0!important;min-height:48px;flex:1;min-width:130px}.mobile-action-btn.danger{color:var(--red);border-color:#a8232c66}.table-scroll table{min-width:600px}.job-detail-panel{width:380px;flex-shrink:0}@media(hover:none)and (pointer:coarse){.nav-item,.tag,.filter-pill,.icon-btn,.seg-btn,.status-badge,.pill.qa{min-height:44px}.field-input,.field-select{font-size:16px;min-height:48px}.btn-primary,.btn-secondary{min-height:48px;padding:14px 20px}}#toast-wrap{position:fixed;bottom:26px;right:26px;z-index:300;display:flex;flex-direction:column;gap:10px}.toast{background:var(--text);color:var(--bg);padding:14px 20px;font-size:12.5px;letter-spacing:.04em;box-shadow:0 10px 30px #0003;opacity:0;transform:translateY(8px);transition:all .25s ease}.toast.show{opacity:1;transform:translateY(0)}.app-shell{display:flex;min-height:100vh;width:100%}body.sidebar-open{overflow:hidden}.mobile-menu-btn,.desktop-nav-toggle{display:none;flex-shrink:0}.desktop-nav-toggle:hover,.mobile-menu-btn:hover{border-color:var(--text);color:var(--text)}@media(min-width:1024px){.desktop-nav-toggle{display:flex}.app-shell.app-layout{height:100dvh;max-height:100dvh;overflow:hidden}.app-layout .sidebar{height:100dvh;max-height:100dvh}.app-layout .main-area{height:100dvh;max-height:100dvh;min-height:0;overflow:visible}.app-layout .main-area:not(.main--mailbox) .content:not(.content--mailbox-workspace){overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;flex:1 1 0}.app-layout .main-area.main--mailbox .content--mailbox-workspace{flex:1 1 0;min-height:0;overflow:hidden}.app-layout .topbar{flex-shrink:0;z-index:20}.app-layout.sidebar-collapsed .main-area{flex:1;min-width:0}.main,.main-area{overflow-x:visible}.table-wrap{flex-direction:row;overflow:visible;max-width:100%}.table-side,.job-detail-panel{width:400px;min-width:380px;max-width:none;flex-shrink:0;position:sticky;top:0;align-self:flex-start;max-height:calc(100dvh - var(--app-topbar-height) - 20px);overflow-x:visible;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;z-index:2}.table-side .side-panel-head{position:sticky;top:-28px;margin:-28px -28px 0;padding:28px 28px 16px;background:var(--panel);z-index:3;border-radius:var(--r-card) var(--r-card) 0 0}.table-side .side-panel-body{padding-bottom:4px}.app-page .table-wrap,.vehicles-layout.table-wrap,.customers-layout.table-wrap,.responsive-table-layout.table-wrap,.jobs-table-wrap.table-wrap{overflow:visible}.vehicles-layout .table-main,.customers-layout .table-main{overflow:hidden;min-width:0;flex:1 1 0}.responsive-table-layout .table-scroll{display:block!important}.responsive-table-layout .mobile-data-list{display:none!important}.table-side .side-title,.table-side .side-eyebrow,.table-side .side-field-label,.table-side .side-field-value,.table-side .cell-title,.table-side .cell-sub,.table-side .integration-name,.table-side .integration-desc{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.table-side .side-field-value{word-break:break-all}.table-side .tab-scroll,.table-side>.filter-row{flex-wrap:wrap!important;overflow:visible;max-width:none}.table-side .filter-pill{flex-shrink:0;white-space:nowrap;overflow:visible;text-overflow:clip}.table-side .tag,.table-side .status-badge{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;flex-shrink:0;width:fit-content}.table-toolbar{flex-wrap:wrap;overflow:visible}.table-toolbar .tag,.table-toolbar .tag.ghost,.table-toolbar .tag.add{flex-shrink:0;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;width:fit-content}.table-toolbar .field-select{flex-shrink:0;min-width:140px;width:auto}@media(max-width:1280px){.topbar-tools-row .global-search{max-width:min(320px,36vw)}.user-menu-name{max-width:72px}.user-menu-trigger{padding-right:8px;gap:6px}}}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.sidebar-overlay.open{opacity:1;visibility:visible;pointer-events:auto;touch-action:none}.sidebar.open{touch-action:auto}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.auth-page--dark{background:#0a0a0b}.auth-page--dark .auth-box{background:#111113;border-color:#ffffff1a;box-shadow:none}.auth-page--dark .auth-sub{color:#8a8a8f}.auth-page--dark .auth-title{color:#f2efe9}.auth-page--dark .field-label{color:#5c5c60}.auth-page--dark .field-input{color:#f2efe9;border-color:#ffffff29;background:#ffffff08}.auth-page--dark .field-input:focus{border-color:var(--info);box-shadow:0 0 0 3px #0a84ff33}.auth-page--dark .field-input:-webkit-autofill,.auth-page--dark .field-input:-webkit-autofill:hover,.auth-page--dark .field-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #111113 inset,0 0 0 1px var(--red);-webkit-text-fill-color:#f2efe9;border-color:var(--red);caret-color:#f2efe9;transition:background-color 9999s ease-out}.auth-page--dark .field-input::placeholder{color:#5c5c60}.auth-page--dark .auth-link{color:#5ea3d6}.auth-logo-wrap{display:flex;justify-content:center;margin-bottom:28px}.auth-logo{height:auto!important;max-width:280px;width:min(280px,100%)}.sidebar-logo{height:28px!important;width:auto;max-width:100%;flex-shrink:1;min-width:0;object-fit:contain}html[data-theme=light] .topbar-logo-mark{filter:invert(1) hue-rotate(180deg)}.topbar-mobile-logo-btn{display:flex;align-items:center;border:none;background:transparent;cursor:pointer;padding:4px 6px;margin:0;border-radius:10px;flex-shrink:0;transition:opacity .15s ease,transform .15s ease}.topbar-mobile-logo-btn:hover{opacity:.85}.topbar-mobile-logo-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.auth-box{width:420px;max-width:100%;background:var(--panel);border:1px solid var(--line-strong);padding:40px 36px;box-shadow:var(--shadow)}.auth-title{font-family:Inter,sans-serif;font-weight:600;font-size:24px;letter-spacing:normal;margin-bottom:8px}.auth-sub{color:var(--muted);font-size:14px;margin-bottom:28px;line-height:1.5}.auth-error{color:var(--red);font-size:12px;margin-bottom:12px}.auth-success{color:var(--green);font-size:12px;margin-bottom:12px}.auth-link{color:var(--blue);cursor:pointer;font-size:12px;margin-top:16px;display:inline-block}.auth-link:hover{text-decoration:underline}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--line-strong);padding:13px 26px;font-size:11px;letter-spacing:normal;cursor:pointer;font-family:Inter;margin-right:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;letter-spacing:normal}.empty-state{color:var(--muted-2);font-size:13px;padding:24px 0}.mailbox-header{margin-bottom:8px}.mailbox-stats-bar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);padding:14px 20px;margin-bottom:16px}.mailbox-stat{display:flex;flex-direction:column;gap:2px;min-width:56px}.mailbox-stat-value{font-size:22px;font-weight:700;font-family:Inter,sans-serif;line-height:1}.mailbox-stat-label{font-size:10px;letter-spacing:normal;color:var(--muted-2)}.mailbox-stat--warn .mailbox-stat-value{color:var(--red)}.mailbox-stat--accent .mailbox-stat-value{color:var(--blue)}.mailbox-filters{margin-bottom:16px}.mailbox-filters-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mailbox-loading{color:var(--muted);font-size:12px;margin-left:auto}.email-compose{display:flex;flex-direction:column;gap:10px}.email-compose-send{align-self:flex-start;margin-top:4px}.mailbox-shell{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow);min-height:520px;max-height:calc(100vh - 280px)}.mailbox-shell--desktop{grid-template-columns:200px 340px 1fr}.mailbox-shell--mobile{display:none}.mailbox-folders{background:var(--panel);padding:12px 0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.mailbox-folder{display:flex;align-items:center;gap:10px;padding:12px 16px;border:none;background:transparent;color:var(--text);font-family:Inter,sans-serif;font-size:13px;cursor:pointer;text-align:left;transition:background .15s;width:100%}.mailbox-folder:hover{background:#0000000a}html[data-theme=dark] .mailbox-folder:hover{background:#ffffff0a}.mailbox-folder.active{background:linear-gradient(90deg,var(--surface-selected),transparent);border-left:3px solid var(--red);padding-left:13px;font-weight:600}.mailbox-folder-icon{font-size:16px;width:22px;text-align:center;flex-shrink:0}.mailbox-folder-badge{margin-left:auto;background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;min-width:18px;text-align:center}.mailbox-folder--compose{margin-top:8px;border-top:1px solid var(--line);padding-top:16px;color:var(--red)}.mailbox-list-pane,.mailbox-preview-pane{background:var(--panel);min-width:0;display:flex;flex-direction:column;overflow:hidden}.mailbox-list-scroll{overflow-y:auto;flex:1;display:flex;flex-direction:column}.mailbox-list-item{display:block;width:100%;text-align:left;padding:14px 16px;border:none;border-bottom:1px solid var(--line);background:var(--panel);cursor:pointer;font-family:Inter,sans-serif;transition:background .12s;color:var(--text)}.mailbox-list-item:hover,.mailbox-list-item.active{background:var(--panel-2, rgba(0,0,0,.03))}.mailbox-list-item.unread .mailbox-list-item-subject{font-weight:700;color:var(--text)}.mailbox-list-item.unread:before{content:"";display:inline-block;width:6px;height:6px;background:var(--blue);border-radius:50%;margin-right:6px;vertical-align:middle}.mailbox-list-item-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.mailbox-list-item-party{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.mailbox-list-item-date{font-size:10px;color:var(--muted-2);white-space:nowrap;flex-shrink:0}.mailbox-list-item-subject{font-size:13px;margin-bottom:4px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mailbox-list-item-preview{font-size:11px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}.mailbox-list-item-badges{display:flex;gap:6px;flex-wrap:wrap}.mailbox-preview-pane{padding:0}.mailbox-preview{display:flex;flex-direction:column;height:100%;overflow:hidden}.mailbox-preview-header{padding:20px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.mailbox-preview-subject{font-size:18px;font-weight:700;margin:0 0 12px;line-height:1.3;word-break:break-word}.mailbox-preview-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;color:var(--muted);margin-bottom:14px}.mailbox-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.mailbox-preview-body{flex:1;overflow-y:auto;padding:20px 24px}.mailbox-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted-2);padding:40px 24px;text-align:center}.mailbox-link{background:none;border:none;color:var(--blue);cursor:pointer;font-size:inherit;font-family:inherit;padding:0;text-decoration:underline}.mailbox-compose-inline{padding:24px;overflow-y:auto;height:100%}.mailbox-body-text{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text);background:var(--bg);border:1px solid var(--line);padding:14px;margin:0;max-height:none;overflow:auto}.mailbox-body-html{font-size:13px;line-height:1.6;color:var(--text);background:var(--bg);border:1px solid var(--line);padding:14px;overflow:auto}.mailbox-body-html p{margin:0 0 10px}.mailbox-error{margin-top:10px;font-size:12px;color:var(--red);padding:10px 14px;background:#a8232c14;border:1px solid rgba(168,35,44,.2)}.mailbox-type-badge{font-size:10px;letter-spacing:normal;padding:2px 8px;border:1px solid var(--line-strong);color:var(--muted);border-radius:var(--radius-md, 10px)}.mailbox-type-badge--invoice{border-color:var(--accent-line);color:var(--brand)}.mailbox-type-badge--notification{border-color:#2f6fa866;color:var(--blue)}.mailbox-type-badge--manual{border-color:var(--line-strong)}.mailbox-type-badge--reminder_payment{border-color:var(--accent-line);color:var(--brand)}.mailbox-type-badge--reminder_visit{border-color:#2f6fa866;color:var(--blue)}.mailbox-type-badge--thanks{border-color:#1f8f5f66;color:var(--green)}.mailbox-empty{text-align:center;padding:48px 24px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.mailbox-empty-icon{font-size:32px;margin-bottom:12px;opacity:.4}.mailbox-skeleton-list{padding:8px 0}.mailbox-skeleton-item{padding:14px 16px;border-bottom:1px solid var(--line)}.mailbox-skeleton-line{height:10px;background:linear-gradient(90deg,var(--line) 25%,var(--panel-2, #f0eeeb) 50%,var(--line) 75%);background-size:200% 100%;animation:mailbox-shimmer 1.4s infinite;border-radius:4px;margin-bottom:8px}.mailbox-skeleton-line--wide{width:70%}.mailbox-skeleton-line--short{width:40%;margin-bottom:0}@keyframes mailbox-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mailbox-folders--mobile{flex-direction:row;padding:0;border-bottom:1px solid var(--line)}.mailbox-folder-tab{flex:1;padding:12px;border:none;background:var(--panel);font-family:Inter,sans-serif;font-size:12px;letter-spacing:normal;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.mailbox-folder-tab.active{color:var(--text);font-weight:600;border-bottom-color:var(--red)}.mailbox-back{display:block;width:100%;text-align:left;padding:14px 16px;border:none;border-bottom:1px solid var(--line);background:var(--panel);color:var(--blue);font-family:Inter,sans-serif;font-size:13px;cursor:pointer}.mailbox-mobile-preview,.mailbox-mobile-compose{display:flex;flex-direction:column;height:100%;overflow:hidden}.outlook-mail-topbar-wrap,.topbar-mail-btn-wrap{position:relative;flex-shrink:0}.topbar-mail-btn,.outlook-mail-topbar-btn{position:relative}.topbar-mail-btn .outlook-mail-topbar-icon{font-size:22px;line-height:1}.outlook-mail-topbar-icon{font-size:15px;line-height:1}.outlook-mail-topbar-badge{position:absolute;top:-5px;right:-5px;background:var(--red);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:flex;align-items:center;justify-content:center}.outlook-mail-topbar-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--panel);border:1px solid var(--line-strong);min-width:320px;max-width:380px;max-height:420px;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 50px #00000026;z-index:55;flex-direction:column}.outlook-mail-topbar-menu.open{display:flex}.outlook-mail-topbar-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:normal;color:var(--text)}.outlook-mail-topbar-unread{color:var(--blue);font-size:10px}.outlook-mail-topbar-item{display:block;width:100%;text-align:left;padding:12px 18px;border:none;border-bottom:1px solid var(--line);background:var(--panel);cursor:pointer;font-family:Inter,sans-serif;color:var(--text)}.outlook-mail-topbar-item:hover{background:#00000008}html[data-theme=dark] .outlook-mail-topbar-item:hover{background:#ffffff0a}.outlook-mail-topbar-item.unread .outlook-mail-topbar-item-subject{font-weight:700;color:var(--text)}.outlook-mail-topbar-item-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.outlook-mail-topbar-item-party{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.outlook-mail-topbar-item-date{font-size:10px;color:var(--muted-2);flex-shrink:0}.outlook-mail-topbar-item-subject{font-size:12px;margin-bottom:3px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlook-mail-topbar-item-preview{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlook-mail-topbar-empty{padding:20px 18px;font-size:12px;color:var(--muted-2)}.outlook-mail-topbar-open{width:100%;padding:14px 18px;border:none;border-top:1px solid var(--line);background:transparent;color:var(--blue);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;letter-spacing:normal;text-align:left}.outlook-mail-topbar-open:hover{background:#00000008}.outlook-mail-shell{min-height:560px}.outlook-mail-date-group{display:flex;flex-direction:column}.outlook-mail-date-label{position:sticky;top:0;z-index:2;padding:8px 16px;font-size:10px;letter-spacing:normal;color:var(--muted-2);background:var(--panel-2, rgba(0,0,0,.03));border-bottom:1px solid var(--line)}.outlook-mail-list-item.important{border-left:2px solid var(--brand-soft)}.outlook-mail-list-item-row{display:flex;gap:6px;align-items:flex-start}.outlook-mail-list-item-main{flex:1;min-width:0}.outlook-mail-star{color:var(--brand);font-size:12px;flex-shrink:0;margin-top:2px}.outlook-mail-client-chip{font-size:10px;padding:2px 8px;border:1px solid var(--line-strong);background:transparent;color:var(--blue);cursor:pointer;border-radius:2px;font-family:Inter,sans-serif}.outlook-mail-client-chip:hover{border-color:var(--blue)}.outlook-mail-preview-title-row{display:flex;align-items:flex-start;gap:12px}.outlook-mail-star-btn{background:none;border:1px solid var(--line-strong);width:32px;height:32px;cursor:pointer;font-size:16px;color:var(--muted);flex-shrink:0;display:flex;align-items:center;justify-content:center}.outlook-mail-star-btn.active,.outlook-mail-star-btn:hover{color:var(--brand);border-color:var(--brand)}.outlook-mail-preview-actions{gap:8px}.outlook-mail-preview-body-wrap{display:grid;grid-template-columns:1fr 220px;flex:1;min-height:0;overflow:hidden}.outlook-mail-preview-body-wrap .mailbox-preview-body{min-height:0}.outlook-mail-history-sidebar{border-left:1px solid var(--line);background:var(--panel-2, rgba(0,0,0,.02));overflow-y:auto;display:flex;flex-direction:column}.outlook-mail-history-head{padding:12px 14px;font-size:10px;letter-spacing:normal;color:var(--muted-2);border-bottom:1px solid var(--line);flex-shrink:0}.outlook-mail-history-list{flex:1;overflow-y:auto}.outlook-mail-history-item{display:block;width:100%;text-align:left;padding:10px 14px;border:none;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;font-family:Inter,sans-serif;color:var(--text)}.outlook-mail-history-item:hover,.outlook-mail-history-item.active{background:#0000000a}html[data-theme=dark] .outlook-mail-history-item:hover,html[data-theme=dark] .outlook-mail-history-item.active{background:#ffffff0a}.outlook-mail-history-subject{font-size:11px;font-weight:600;margin-bottom:3px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlook-mail-history-meta{font-size:10px;color:var(--muted-2)}.outlook-mail-history-empty{padding:16px 14px;font-size:11px;color:var(--muted-2)}.outlook-mail-compose-actions{display:flex;gap:8px;flex-wrap:wrap}.outlook-mail-compose-pane{padding:24px;overflow-y:auto;height:100%}.customer-comm-item{font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.customer-comm-item--email{border-left:2px solid var(--blue);padding-left:10px;margin-left:-2px}.customer-comm-subject{font-weight:600;font-size:13px;margin-bottom:4px}.status-badge.cancelled{color:var(--muted);border-color:var(--line-strong)}.status-badge.confirmed{color:var(--blue);border-color:#2f6fa866}.status-badge.new_enquiry{color:var(--muted);border-color:var(--line-strong)}.status-badge.awaiting_approval{color:var(--blue);border-color:#2f6fa866}.status-badge.progress{color:var(--red);border-color:#a8232c73}.status-badge.completed{color:var(--green);border-color:#1f8f5f66}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.pipeline-grid{grid-template-columns:repeat(3,1fr)}.booking-row:not(.booking-row-ext){grid-template-columns:1fr 1fr;gap:12px}.inspection-pending-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.inspection-pending-row .inspection-stage-badge{grid-column:2;grid-row:1;justify-self:end}.inspection-pending-row .tag.add{grid-column:1 / -1;grid-row:2;justify-self:start;width:fit-content}.content{padding:28px 24px 72px}.topbar{padding:22px 24px}.responsive-table-layout .table-scroll{display:none}.responsive-table-layout .mobile-data-list{display:flex!important}.mobile-data-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}}@media(max-width:1023px){.table-wrap{flex-direction:column}.table-side{width:auto}}.workflow-board{grid-template-columns:repeat(7,1fr);gap:12px}@media(max-width:1400px){.workflow-board{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.workflow-board{grid-template-columns:repeat(2,1fr)}}.workflow-col{min-height:200px}.pcard[draggable]{cursor:grab}.pcard[draggable]:active{cursor:grabbing;opacity:.85}.global-search{position:relative;flex:1;width:100%;max-width:480px}.global-search-input{padding:9px 14px!important;font-size:12px!important}.global-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--panel);border:1px solid var(--line-strong);z-index:30;max-height:320px;overflow-y:auto;box-shadow:0 12px 40px #0000001f}.global-search-item{padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;gap:2px}.global-search-item:hover{background:#00000008}.global-search-type{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.global-search-label{font-size:13px;font-weight:600}.global-search-sub{font-size:11px;color:var(--muted)}.alerts-wrap{position:relative}.alerts-btn{cursor:pointer;position:relative}.alerts-badge{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-size:9px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.alerts-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--panel);border:1px solid var(--line-strong);min-width:320px;max-height:400px;overflow-y:auto;box-shadow:0 20px 50px #00000026;z-index:30}.alerts-menu.open{display:block}.alerts-menu-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.alerts-mark-all{background:none;border:none;color:var(--blue);cursor:pointer;font-size:10px;font-family:Inter;text-transform:uppercase;letter-spacing:.08em}.alerts-item{padding:14px 18px;border-bottom:1px solid var(--line);cursor:pointer}.alerts-item:hover{background:#00000005}.alerts-item.read{opacity:.55}.alerts-item-type{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px}.alerts-item-title{font-size:13px;font-weight:600;margin-bottom:4px}.alerts-item-body{font-size:12px;color:var(--muted);line-height:1.5}.alerts-empty{padding:20px 18px;font-size:12px;color:var(--muted-2)}.workflow-bar{display:flex;gap:3px;align-items:center}.workflow-step{width:8px;height:8px;border:1px solid var(--line-strong);background:transparent}.workflow-step.done{background:var(--red);border-color:var(--red)}@media(max-width:1023px){.app-shell{display:block;position:relative;overflow-x:hidden}.app-shell.sidebar-drawer-open{overflow:hidden}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;height:100%;height:100dvh;z-index:50;transform:translate3d(-100%,0,0);transition:transform .25s ease;will-change:transform;box-shadow:none;border-right:1px solid rgba(255,255,255,.08);background:#0a0a0b}.sidebar:not(.open){pointer-events:none}.sidebar.open{transform:translateZ(0);box-shadow:8px 0 32px #00000073;pointer-events:auto}.sidebar-scroll{padding:20px 16px max(12px,env(safe-area-inset-bottom))}.nav-item{min-height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent}.main-area{min-height:100dvh}.main{margin-left:0;width:100%;min-width:0;padding-top:0}.topbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;padding:8px 14px;padding-top:calc(8px + env(safe-area-inset-top,0px));height:auto;min-height:calc(52px + env(safe-area-inset-top,0px));position:sticky;top:0;left:auto;right:auto;z-index:30;overflow:visible;flex-shrink:0}.topbar--mobile-minimal{gap:10px;padding:8px 14px;min-height:calc(52px + env(safe-area-inset-top,0px))}.topbar-mobile-logo{display:flex;align-items:center;flex-shrink:0}.topbar-mobile-logo .topbar-logo-mark{display:block}.desktop-nav-toggle{display:none!important}.topbar-tools-row--search-only{flex:1;min-width:0;order:0;width:auto;padding:0;margin:0}.topbar-tools-row--search-only .global-search{flex:1;max-width:none}.topbar-tools-row--search-only .global-search-input{width:100%!important;min-height:40px;height:40px;border-radius:12px}.topbar-right{display:none!important}.has-mobile-bottom-nav .content:not(.content--mailbox-workspace){padding:16px 16px calc(60px + env(safe-area-inset-bottom,0px))}.has-mobile-bottom-nav .content--mailbox-workspace{padding:0 0 calc(60px + env(safe-area-inset-bottom,0px));flex:1;min-height:0;overflow:hidden}.has-mobile-bottom-nav.main--mailbox,.main-area.main--mailbox.has-mobile-bottom-nav{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.user-menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:111;background:#0000008c;-webkit-tap-highlight-color:transparent}.user-menu-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;min-width:0;max-width:100%;border-radius:16px 16px 0 0;z-index:112;max-height:min(70vh,480px);overflow-y:auto;box-shadow:0 -8px 40px #0006;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.user-menu-head{padding:20px 20px 16px}.user-menu-item{padding:16px 20px;min-height:52px}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#0a0a0bf0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid rgba(255,255,255,.07);box-shadow:0 -4px 32px #00000073}html[data-theme=light] .mobile-bottom-nav{background:#fcfcfdf0;border-top-color:#14120f1a;box-shadow:0 -4px 24px #14120f14}.mobile-bottom-nav-inner{display:flex;align-items:stretch;width:100%;height:60px}.mobile-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:none;background:transparent;color:var(--muted);cursor:pointer;position:relative;min-height:44px;min-width:44px;padding:8px 4px;-webkit-tap-highlight-color:transparent;font-family:Inter,sans-serif;transition:color .15s ease}.mobile-bottom-nav-item svg{flex-shrink:0;opacity:.85;width:22px;height:22px}.mobile-bottom-nav-item .mobile-bottom-nav-icon-hit{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.mobile-bottom-nav-item:hover,.mobile-bottom-nav-item.active{color:var(--text)}.mobile-bottom-nav-item:hover svg,.mobile-bottom-nav-item.active svg{opacity:1}.mobile-bottom-nav-item.active:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--red);box-shadow:0 0 8px #b8262f99}.mobile-bottom-nav-item--disabled,.mobile-bottom-nav-item:disabled{opacity:.38;cursor:default}.mobile-bottom-nav-item--disabled svg,.mobile-bottom-nav-item:disabled svg{opacity:.65}.mobile-bottom-nav-avatar{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;letter-spacing:.04em;background:var(--bg);color:var(--text)}.mobile-bottom-nav-item--profile.active .mobile-bottom-nav-avatar{border-color:var(--brand-soft);box-shadow:0 0 0 2px var(--accent-soft)}.mobile-bottom-nav-badge{position:absolute;top:4px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.mobile-bottom-nav-qa,.alerts-wrap--icon,.outlook-mail-topbar-wrap--bottom-nav{flex:1;display:flex;position:relative;min-width:0}.alerts-wrap--icon .mobile-bottom-nav-item,.outlook-mail-topbar-wrap--bottom-nav .mobile-bottom-nav-item{width:100%}.alerts-wrap--icon .alerts-menu--mobile-floating,.outlook-mail-topbar-menu--mobile-floating,.qa-menu--mobile-floating{position:fixed;bottom:calc(60px + env(safe-area-inset-bottom,0px));left:12px;right:12px;top:auto;z-index:105;max-height:50vh;overflow-y:auto;border-radius:14px;box-shadow:0 -8px 40px #00000059}.qa-menu--mobile-floating,.outlook-mail-topbar-menu--mobile-floating{min-width:min(100%,calc(100vw - 24px));max-width:calc(100vw - 24px)}body.mobile-bottom-nav-active .sidebar-scroll{padding-bottom:calc(56px + max(12px,env(safe-area-inset-bottom)))}body.mobile-bottom-nav-active #toast-wrap{bottom:calc(72px + env(safe-area-inset-bottom,0px))}h1.page-title,.page-title{font-size:22px!important;letter-spacing:.03em}.page-sub{font-size:13.5px;margin-bottom:20px}.mfa-setup-banner{flex-direction:column;padding:12px 14px;margin-bottom:12px;position:relative;z-index:1;flex-shrink:0}.content:has(.mfa-setup-banner) .header-row,.content:has(.mfa-setup-banner)>.app-page>.header-row,.content:has(.mfa-setup-banner)>.table-wrap:first-of-type,.content:has(.mfa-setup-banner)>.app-page>.table-wrap:first-of-type,.content:has(.mfa-setup-banner)>.outlook-premium-workspace{margin-top:0}.filter-row .field-input,.filter-row .field-select{width:100%!important;min-width:0!important;flex:1 1 100%}.filter-row .tag.add,.filter-row .tag.ghost{width:100%;justify-content:center;min-height:44px}.integration-card{flex-wrap:wrap;gap:12px}.integration-card .status-badge{flex-shrink:0}.header-row{flex-direction:column;gap:16px;margin-bottom:24px}.app-page .header-row{padding:18px 16px;border-radius:var(--radius-xl, 12px);margin-bottom:16px}.app-page .header-row .page-title{font-size:22px!important}.app-page .header-row .tag-row{width:100%}.app-page .header-row .tag{flex:1;justify-content:center}.app-page .table-toolbar,.app-page .booking-filters,.app-page .finance-filters{padding:14px;border-radius:var(--radius-md, 8px)}.app-page .table-toolbar .search-input,.app-page .table-toolbar .field-select,.app-page .table-toolbar .tag{width:100%;min-width:0}.app-page .stat-grid,.app-page .kpi-grid,.app-page .booking-stat-grid,.app-page .finance-kpi{margin-bottom:16px}.app-page .section-block{padding:16px 16px 8px;border-radius:var(--radius-xl, 12px);margin-bottom:16px}.app-page .staff-grid{grid-template-columns:1fr}.app-page .dashboard-widgets-row{margin-bottom:16px}.app-page .seg{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-page .seg-btn{flex:1;text-align:center;min-width:max-content;padding:10px 14px}.app-page .booking-toolbar{padding:12px}.app-page .integration-card{padding:18px 16px}.app-page .settings-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-hero{border-radius:var(--radius-xl, 12px);margin-bottom:20px}.dash-hero-grid{padding:20px 18px 14px;flex-direction:column}.dash-hero-side{align-items:flex-start;width:100%}.dash-hero-metrics{justify-content:flex-start;width:100%}.dash-quick-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.header-row .tag-row{width:100%}.header-row .tag{flex:1;justify-content:center;min-height:44px}.section-head{flex-direction:column;align-items:flex-start;gap:10px}.section-head .tag,.section-head .link-btn{align-self:stretch;text-align:center;justify-content:center;display:flex;min-height:44px;align-items:center}.stat-grid{grid-template-columns:1fr 1fr;margin-bottom:32px}.stat-value{font-size:24px}.pipeline-grid{grid-template-columns:1fr}.workflow-board{grid-template-columns:1fr!important}.staff-grid,.user-card-fields,.permissions-grid{grid-template-columns:1fr}.user-card-actions{flex-direction:column}.user-card-actions .user-action-btn{width:100%}.booking-row,.inspection-pending-row{grid-template-columns:1fr!important;gap:10px;padding:16px}.inspection-pending-row .inspection-stage-badge{width:fit-content}.inspection-pending-row .tag.add{width:100%;justify-content:center;min-height:44px}.inspection-history-card{flex-direction:column;align-items:stretch}.inspection-history-progress{align-self:flex-start;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.inspection-history-meta .tag,.inspection-history-meta .tag.ghost{width:auto;justify-content:flex-start;min-height:36px}.booking-row .booking-time{font-size:12px}.booking-row .icon-actions{justify-content:flex-start;margin-top:4px}.booking-row .status-badge{width:fit-content;max-width:100%;min-height:36px;display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis}.booking-row .priority-tag,.invoice-row .status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.workflow-status-row .status-badge,.workflow-status-row .priority-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.user-card-head .status-badge,.user-card-head .verification-status{max-width:100%;overflow:hidden;text-overflow:ellipsis}.staff-name .module-badge,.module-row-title .module-badge{max-width:min(100%,180px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.inspection-history-meta .tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.invoice-row{grid-template-columns:1fr!important;gap:10px;padding:16px}.invoice-row .invoice-amount{text-align:left;font-size:16px}.invoice-row .icon-actions{justify-content:flex-start}.integration-card{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.integration-card .tag-row,.integration-card .tag{width:100%;justify-content:center;min-height:44px}.table-wrap{flex-direction:column}.table-side{width:100%;padding:22px 18px 24px;border-top:1px solid var(--line);margin-top:4px;box-sizing:border-box}.table-side.mobile-detail-panel,.table-wrap .table-side:has(.mobile-detail-actions){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.mobile-data-list{padding:12px 14px;gap:12px}.mobile-data-card{padding:22px 18px}.mobile-data-actions{display:none!important}.table-toolbar{flex-direction:column;padding:16px}.search-input{width:100%;min-height:48px}.filter-row{padding:0 16px}.filter-pill{min-height:40px;display:inline-flex;align-items:center}.booking-stat-grid{grid-template-columns:1fr 1fr}.analytics-panels{grid-template-columns:1fr}.cal-week-grid{min-width:700px}.capacity-grid{grid-template-columns:1fr}.booking-filters-row{flex-direction:column}.booking-filters-row .field-input,.booking-filters-row .field-select{width:100%;min-width:0}.mailbox-filters-row{flex-direction:column}.mailbox-filters-row .field-input,.mailbox-filters-row .field-select{width:100%}.mailbox-shell--desktop{display:none}.mailbox-shell--mobile{display:flex;flex-direction:column;max-height:none;min-height:400px}.outlook-mail-preview-body-wrap{grid-template-columns:1fr}.outlook-mail-history-sidebar{border-left:none;border-top:1px solid var(--line);max-height:200px}.outlook-mail-topbar-menu--mobile-floating .outlook-mail-topbar-item{padding:14px 16px}.outlook-mail-topbar-menu--mobile-floating .outlook-mail-topbar-open{position:sticky;bottom:0;background:var(--panel)}.outlook-mail-topbar-menu{min-width:min(320px,calc(100vw - 32px));right:-8px}.mailbox-stats-bar{gap:12px;padding:12px 14px}.mailbox-stat-value{font-size:18px}.seg-scroll{width:100%;-webkit-overflow-scrolling:touch}.workflow-status-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.booking-row-ext{grid-template-columns:1fr!important}.booking-toolbar{flex-direction:column;align-items:stretch}.seg{width:100%}.seg-btn{flex:1;text-align:center;min-height:44px}.modal-overlay{align-items:flex-end;justify-content:stretch;padding:0;padding-top:env(safe-area-inset-top,0px)}.modal-box{width:100%;max-width:100%;max-height:min(calc(100dvh - 32px),calc(100dvh - env(safe-area-inset-top,0px) - 16px));border-left:none;border-right:none;border-bottom:none;border-radius:0}.modal-body{padding:20px 16px;gap:14px}.modal-header{padding:18px 16px}.modal-footer{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.modal-footer .btn-primary{width:100%}.field-row2{grid-template-columns:1fr}.job-detail-panel{width:100%!important}.table-wrap .table-main .booking-row[style]{grid-template-columns:1fr!important}.workflow-bar{display:none}.modal-footer .btn-secondary{width:100%;margin-right:0}.asset-manager--compact{padding:12px}.asset-manager-toolbar--compact{flex-direction:column;align-items:stretch;gap:8px}.asset-manager--compact .asset-item{flex-wrap:wrap;gap:8px}.asset-manager--compact .asset-actions{width:100%;justify-content:flex-start}.asset-manager--compact .asset-list--grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.qa-wrap{z-index:40}.global-search-results{left:0;right:0;max-height:50vh}.alerts-menu{min-width:min(320px,calc(100vw - 32px));right:-8px}.chart-card{padding:16px;overflow-x:auto}#toast-wrap{left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.toast{width:100%}.auth-box{padding:28px 20px}.auth-title{font-size:20px}.side-actions:not(.mobile-detail-actions){flex-direction:column;gap:12px}.side-action{min-height:44px;display:inline-flex;align-items:center}.mobile-detail-actions{position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom,0px));z-index:25;flex-direction:row!important;flex-wrap:wrap;gap:10px;margin:0!important;padding:12px 16px;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -4px 24px #0000001a;box-sizing:border-box}html[data-theme=dark] .mobile-detail-actions{box-shadow:0 -4px 32px #00000073}.mobile-detail-actions .side-action{flex:1 1 calc(50% - 5px);min-width:0;justify-content:center;align-items:center;min-height:48px;padding:12px 14px;margin:0;border:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);text-align:center;font-size:10.5px;letter-spacing:.1em;box-sizing:border-box;white-space:nowrap}.mobile-detail-actions .side-action.edit{color:var(--blue);border-color:#2f6fa866}.mobile-detail-actions .side-action.del{color:var(--red);border-color:#a8232c66}.side-grid{grid-template-columns:1fr}.stat-grid[style*="repeat(4"],.settings-stat-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:480px){.stat-grid,.stat-grid[style*="repeat(4"]{grid-template-columns:1fr!important}.module-row{align-items:flex-start}.module-row-actions{flex-direction:column;align-items:flex-end;gap:8px}.account-card{flex-direction:column;text-align:center}.account-logout-btn{max-width:100%}h1.page-title,.page-title{font-size:20px!important}.qa-menu{min-width:calc(100vw - 32px);left:0;right:auto}}.admin-settings-wrap{position:relative;flex-shrink:0;z-index:30}.admin-settings-btn{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--panel);cursor:pointer;color:var(--text);display:inline-flex;align-items:center;justify-content:center;border-radius:0;transition:border-color .15s,background .15s;position:relative;z-index:1}[data-theme=light] .admin-settings-btn{background:var(--text);color:var(--bg);border-color:var(--text)}.admin-settings-btn:hover{border-color:var(--red)}.admin-settings-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:var(--panel);border:1px solid var(--line-strong);z-index:200;box-shadow:0 12px 40px #0000002e}.admin-settings-head{padding:16px 18px;border-bottom:1px solid var(--line)}.admin-settings-title{font-size:13px;font-weight:600;letter-spacing:.04em}.admin-settings-sub{font-size:11px;color:var(--muted);margin-top:4px}.admin-settings-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 18px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--text);text-align:left}.admin-settings-item:hover{background:var(--bg)}.admin-settings-icon{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-settings-badge{margin-left:auto;font-size:10px;color:var(--muted);letter-spacing:.06em}.asset-manager{border:1px solid var(--line);background:var(--panel);padding:16px}.asset-manager-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.asset-manager-toolbar--compact{margin-bottom:8px}.asset-list{display:flex;flex-direction:column;gap:1px}.asset-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.asset-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);background:var(--bg)}.asset-thumb,.asset-icon{width:48px;height:48px;flex-shrink:0;border:1px solid var(--line);background:var(--panel);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:18px}.asset-thumb img{width:100%;height:100%;object-fit:cover}.asset-meta{flex:1;min-width:0}.asset-name{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-sub{font-size:10px;color:var(--muted);margin-top:2px}.asset-actions{display:flex;gap:8px;flex-shrink:0}.modal-asset-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.settings-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:700px){.settings-form-grid{grid-template-columns:1fr}}.inspection-form-page{max-width:960px}.inspection-workflow{overflow-x:auto;margin-bottom:24px;-webkit-overflow-scrolling:touch}.inspection-workflow-track{display:flex;gap:4px;min-width:min-content;padding-bottom:4px}.inspection-workflow-step{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:72px;max-width:96px;padding:8px 6px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-family:Inter;font-size:9px;letter-spacing:.06em;color:var(--muted)}.inspection-workflow-step:disabled{cursor:default}.inspection-workflow-step.done{border-color:var(--text);color:var(--text)}.inspection-workflow-step.active{background:var(--text);color:var(--bg);border-color:var(--text)}.inspection-workflow-num{font-size:11px;font-weight:700}.inspection-workflow-label{text-align:center;line-height:1.2}.inspection-form-body{display:flex;flex-direction:column;gap:16px}.inspection-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 20px}.inspection-check-row{display:flex;flex-direction:column;gap:6px}.inspection-check-row--full{grid-column:1 / -1}.inspection-check-touch{flex-direction:row;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:1px solid var(--line);cursor:pointer}.inspection-check-touch input{width:20px;height:20px;accent-color:var(--red)}.rating-row{display:flex;gap:6px;flex-wrap:wrap}.rating-btn{min-width:44px;min-height:44px;border:1px solid var(--line-strong);background:transparent;font-family:Inter;font-size:14px;font-weight:600;cursor:pointer;color:var(--muted)}.rating-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.damage-map-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.damage-map-list{margin-top:20px;display:flex;flex-direction:column;gap:8px}.damage-map-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--line);background:var(--bg)}.inspection-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:8px}.inspection-history-card{flex-wrap:wrap;gap:12px;align-items:flex-start}.inspection-history-main{flex:1 1 280px;min-width:0;overflow:hidden}.inspection-history-card .integration-name,.inspection-history-card .integration-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.inspection-history-progress{flex-shrink:0;align-self:center;min-width:0}.inspection-history-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.inspection-service-row{display:grid;grid-template-columns:1fr 1fr 120px auto;gap:10px;margin-bottom:10px;align-items:center}.qc-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.qc-compare-col{min-width:0}@media(max-width:768px){.mobile-data-grid{grid-template-columns:1fr!important;gap:14px!important}.mobile-data-head .cell-title{font-size:17px}.mobile-data-grid .side-field-value{font-size:15px}}@media(max-width:768px){.inspection-checklist,.damage-map-layout,.inspection-filters,.inspection-service-row,.qc-compare-grid{grid-template-columns:1fr}.inspection-form-tabs .seg-btn{font-size:9px;padding:10px 8px}}.app-page{max-width:1280px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:0}.app-page .header-row{position:relative;overflow:hidden;border-radius:var(--radius-xl, 12px);margin-bottom:20px;padding:22px 24px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);align-items:center;gap:20px}.app-page .header-row>div{position:relative;z-index:1}.app-page .header-row .page-title{text-transform:none;font-size:clamp(24px,3.2vw,32px);letter-spacing:-.02em;font-weight:700;margin-bottom:8px;line-height:1.15}.app-page .header-row .page-sub{margin-bottom:0;font-size:14px}.app-page .header-row .tag-row{position:relative;z-index:1;flex-shrink:0}.app-page .stat-grid,.app-page .kpi-grid,.app-page .booking-stat-grid,.app-page .finance-kpi{gap:14px;background:transparent;border:none;box-shadow:none}.app-page .stat-card,.app-page .kpi-card{border-radius:var(--radius-lg, 10px);border:1px solid var(--line);box-shadow:var(--shadow)}.app-page .section-block{border:1px solid var(--line);border-radius:var(--radius-xl, 12px);padding:22px 22px 10px;background:var(--panel);box-shadow:var(--shadow);margin-bottom:24px}.app-page .dashboard-widgets-row{gap:16px;margin-bottom:28px}.app-page .dashboard-widget,.app-page .dashboard-comparison,.app-page .finance-bar-chart,.app-page .analytics-panel{border-radius:var(--radius-lg, 10px)}.app-page .table-toolbar,.app-page .booking-filters,.app-page .finance-filters{border-radius:var(--radius-lg, 10px);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:16px;margin-bottom:16px}.app-page .table-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.app-page .booking-filters{display:flex;flex-direction:column;gap:12px}.app-page .filter-row{padding:0;margin-bottom:16px;gap:10px}.app-page .filter-row.inline{margin-bottom:12px}.app-page .search-input,.app-page .field-input,.app-page .field-select{border-radius:var(--radius-md, 8px);background:var(--bg)}.app-page .booking-search{margin-bottom:0}.app-page .table-wrap{border-radius:var(--radius-xl, 12px);overflow:hidden;gap:0;background:var(--line);margin-bottom:20px}.app-page .table-side{border-left:1px solid var(--line)}.app-page .mobile-data-list{padding:12px;gap:12px}.app-page .mobile-data-card{border-radius:var(--radius-lg, 10px);border:1px solid var(--line);box-shadow:var(--shadow)}.app-page .pcard{border-radius:var(--radius-md, 8px);margin-bottom:10px}.app-page .staff-grid{gap:14px;background:transparent;border:none;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr))}.app-page .staff-card{border-radius:var(--radius-lg, 10px);border:1px solid var(--line);box-shadow:var(--shadow)}.app-page .pipeline-stats-scroll{margin-bottom:16px;border-radius:var(--radius-lg, 10px);overflow:auto;-webkit-overflow-scrolling:touch}.app-page .pipeline-stats-scroll .stat-grid{margin-bottom:0}.app-page .workflow-board-wrap{border-radius:var(--radius-lg, 10px);padding:4px 0}.app-page .dashboard-alert{border-radius:var(--radius-md, 8px);margin-bottom:8px}.app-page .table-toolbar+br{display:none}.app-page .booking-row:first-of-type{border-top:1px solid var(--line);border-radius:var(--radius-md, 8px) var(--radius-md, 8px) 0 0}.app-page .booking-row:last-of-type{border-radius:0 0 var(--radius-md, 8px) var(--radius-md, 8px)}.app-page .booking-row:only-of-type{border-radius:var(--radius-md, 8px)}.app-page .inspection-pending-row:first-of-type{border-top:1px solid var(--line);border-radius:var(--radius-md, 8px) var(--radius-md, 8px) 0 0}.app-page .inspection-pending-row:last-of-type{border-radius:0 0 var(--radius-md, 8px) var(--radius-md, 8px)}.app-page .inspection-pending-row:only-of-type{border-radius:var(--radius-md, 8px)}.app-page .invoice-row:first-of-type{border-radius:var(--radius-md, 8px) var(--radius-md, 8px) 0 0}.app-page .invoice-row:last-of-type{border-radius:0 0 var(--radius-md, 8px) var(--radius-md, 8px)}.app-page .services-row:first-of-type{border-radius:var(--radius-md, 8px) var(--radius-md, 8px) 0 0}.app-page .services-row:last-of-type{border-radius:0 0 var(--radius-md, 8px) var(--radius-md, 8px)}.app-page .cal-wrap,.app-page .booking-toolbar{border-radius:var(--radius-lg, 10px);overflow:hidden}.app-page .booking-toolbar{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:16px}.app-page .seg{border-radius:var(--radius-md, 8px);overflow:hidden}.app-page .seg-btn{min-height:40px}.app-page .cal-nav-btn,.app-page .cal-nav-today,.app-page .filter-pill{border-radius:var(--radius-sm, 8px)}.app-page .tag{border-radius:var(--radius-md, 10px);min-height:36px;transition:background .15s ease,color .15s ease,border-color .15s ease}.app-page .integration-card{border-radius:var(--radius-md, 8px);margin-bottom:10px;border:1px solid var(--line);box-shadow:var(--shadow)}.app-page .settings-tabs{border-radius:var(--radius-md, 8px);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-bottom:24px}.app-page .settings-options{border-radius:var(--radius-lg, 10px);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.app-dashboard{width:100%}.dash-hero{position:relative;overflow:hidden;border-radius:var(--radius-xl, 12px);margin-bottom:28px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.dash-hero-grid{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 28px 22px;flex-wrap:wrap}.dash-hero-copy{flex:1;min-width:240px}.dash-hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;color:var(--brand);margin-bottom:14px}.dash-hero-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-soft);box-shadow:0 0 10px #ffffff1f}.dash-hero-title{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;line-height:1.1;margin:0 0 10px;text-transform:none}.dash-hero-sub{color:var(--muted);font-size:15px;line-height:1.55;max-width:560px;margin:0}.dash-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:16px;flex-shrink:0}.dash-status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-md, 10px);border:1px solid rgba(61,220,151,.35);background:#3ddc9714;color:var(--green);font-size:11px;letter-spacing:normal}.dash-status-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.dash-hero-metrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dash-hero-metric{min-width:72px;padding:12px 14px;border-radius:var(--radius-md, 8px);text-align:center;border:1px solid var(--line);background:#ffffff05}html[data-theme=light] .dash-hero-metric{background:#14120f05}.dash-hero-metric-value{display:block;font-family:Inter,sans-serif;font-weight:700;font-size:22px;line-height:1;margin-bottom:4px;font-variant-numeric:tabular-nums}.dash-hero-metric-label{display:block;font-size:10px;letter-spacing:normal;color:var(--muted-2)}.dash-quick-row{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;padding:0 16px 16px}.dash-quick-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:var(--radius-md, 8px);border:1px solid var(--line);background:var(--bg);cursor:pointer;font-family:Inter,sans-serif;text-align:left;transition:border-color .15s ease,transform .15s ease,background .15s ease}.dash-quick-label{font-size:13px;font-weight:600;color:var(--text)}.dash-quick-hint{font-size:11px;color:var(--muted-2)}.dash-body{display:flex;flex-direction:column;gap:0}.dash-hero--loading{min-height:180px;display:flex;align-items:center;justify-content:center}.dash-hero-shimmer{width:60%;height:14px;border-radius:8px;background:linear-gradient(90deg,var(--line) 25%,rgba(255,255,255,.08) 50%,var(--line) 75%);background-size:200% 100%;animation:mailbox-shimmer 1.4s infinite}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:44px;box-shadow:var(--shadow)}.kpi-card{background:var(--panel);padding:26px 26px 22px}.kpi-card.clickable{cursor:pointer}.kpi-card.clickable:hover{background:#00000005}html[data-theme=dark] .kpi-card.clickable:hover{background:#ffffff05}.dashboard-widgets-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}.dashboard-widget{border:1px solid var(--line);background:var(--panel);padding:24px;box-shadow:var(--shadow)}.widget-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:12px}.widget-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.widget-stats.three{grid-template-columns:repeat(3,1fr)}.widget-stat-label{font-size:10px;letter-spacing:normal;color:var(--muted-2);margin-bottom:8px}.widget-stat-value{font-family:Inter,sans-serif;font-weight:600;font-size:22px;font-variant-numeric:tabular-nums}.widget-stat-note{font-size:11px;color:var(--muted-2);margin-top:4px}.widget-stat-note.down{color:var(--red)}.dashboard-comparison{border:1px solid var(--line);background:var(--panel);padding:24px;box-shadow:var(--shadow);margin-bottom:44px}.comparison-tabs{display:inline-flex;gap:2px;flex-wrap:wrap;margin-bottom:24px;padding:3px;border:1px solid var(--line);background:var(--surface-hover);border-radius:var(--radius-pill, 999px)}.comparison-tabs .filter-pill,.period-selector .filter-pill{border:none!important;background:transparent;color:var(--muted);border-radius:var(--radius-pill, 999px)!important}.comparison-tabs .filter-pill.active,.period-selector .filter-pill.active{background:var(--panel);color:var(--text)}.period-selector{display:inline-flex;gap:2px;flex-wrap:wrap;padding:3px;border:1px solid var(--line);background:var(--surface-hover);border-radius:var(--radius-pill, 999px)}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.comparison-item{border-left:2px solid var(--line-strong);padding-left:16px}.comparison-label{font-size:10px;letter-spacing:normal;color:var(--muted-2);margin-bottom:10px}.comparison-values{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.comparison-current{font-family:Inter,sans-serif;font-weight:600;font-size:24px;font-variant-numeric:tabular-nums}.comparison-change{font-size:12px;color:var(--green)}.comparison-change.down{color:var(--red)}.comparison-prev{font-size:11px;color:var(--muted-2)}.workflow-board-wrap .pipeline-grid.workflow-board{grid-template-columns:repeat(7,1fr);gap:12px}.workflow-board.compact .pcard{display:none}.dashboard-alerts-list{display:flex;flex-direction:column;gap:1px}.dashboard-alert{padding:14px 16px;border:1px solid var(--line);cursor:pointer;transition:background .15s}.dashboard-alert:hover{background:#00000005}html[data-theme=dark] .dashboard-alert:hover{background:#ffffff05}.dashboard-alert.critical{border-left:3px solid var(--red)}.dashboard-alert.warn{border-left:3px solid var(--blue)}.dashboard-alert-type{font-size:9px;letter-spacing:normal;color:var(--muted-2);margin-bottom:4px}.dashboard-alert-title{font-size:13px;font-weight:600;margin-bottom:4px}.dashboard-alert-body{font-size:12px;color:var(--muted)}.alerts-empty-inline{font-size:12px;color:var(--muted-2);padding:12px 0}.period-selector{margin-bottom:20px}.finance-filters{margin-bottom:28px;display:flex;flex-direction:column;gap:14px}.finance-filter-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.finance-kpi{grid-template-columns:repeat(4,1fr)}.finance-bar-chart{border:1px solid var(--line);background:var(--panel);padding:24px;box-shadow:var(--shadow)}.bar-chart-inner{display:flex;align-items:flex-end;gap:6px;height:calc(100% - 32px);padding-bottom:8px}.bar-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;height:100%}.bar-chart-bars{display:flex;align-items:flex-end;gap:2px;height:100%;width:100%;justify-content:center}.bar-chart-bar{width:40%;min-height:2px;transition:height .2s ease}.bar-chart-bar.revenue{background:var(--green);opacity:.9}.bar-chart-bar.expenses{background:var(--red);opacity:.72}.bar-chart-label{font-size:9px;color:var(--muted-2);margin-top:8px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bar-chart-legend{display:flex;gap:20px;margin-top:12px;font-size:10px;letter-spacing:normal;color:var(--muted-2)}.bar-chart-legend span{display:inline-flex;align-items:center;gap:6px}.legend-revenue,.legend-expenses{width:10px;height:10px;display:inline-block}.legend-revenue{background:var(--green)}.legend-expenses{background:var(--red)}@media(max-width:1100px){.kpi-grid,.finance-kpi{grid-template-columns:repeat(2,1fr)}.dashboard-widgets-row,.comparison-grid{grid-template-columns:1fr}.workflow-board-wrap .pipeline-grid.workflow-board{grid-template-columns:repeat(3,1fr)}.finance-filter-row{grid-template-columns:1fr 1fr}}@media(max-width:640px){.app-page .stat-grid,.app-page .kpi-grid,.app-page .booking-stat-grid,.app-page .finance-kpi{grid-template-columns:1fr!important}.app-page .dash-quick-row,.kpi-grid,.finance-kpi,.finance-filter-row{grid-template-columns:1fr}.workflow-board-wrap .pipeline-grid.workflow-board{grid-template-columns:1fr 1fr}}.main-area.mailbox-body,.content--mailbox-workspace,.outlook-premium-shell{background:var(--mailbox-bg)}:root{--gold:var(--brand-soft);--mailbox-bg:#e8e8ec;--mailbox-surface:#f0f0f4;--mailbox-surface-alt:#d8d8de;--mailbox-glass:#f0f0f4;--mailbox-text:#1a1a1f;--mailbox-muted:#5c5c64;--mailbox-muted-2:#7a7a82;--mailbox-line:rgba(20,18,15,.12);--mailbox-hover:rgba(20,18,15,.06);--mailbox-hover-strong:rgba(20,18,15,.09);--mailbox-input-bg:#e4e4ea;--mailbox-input-border:rgba(20,18,15,.2);--mailbox-folder-text:#444448;--mailbox-active-folder-bg:linear-gradient(90deg, rgba(255,255,255,.08), transparent);--mailbox-active-folder-text:#1a1a1f;--mailbox-row-border:rgba(20,18,15,.08);--mailbox-inset-bg:#fafafa;--mailbox-inset-border:rgba(20,18,15,.1);--mailbox-refresh-bg:#e4e4ea;--mailbox-refresh-border:rgba(20,18,15,.22);--mailbox-refresh-text:#333338;--mailbox-divider:rgba(20,18,15,.1);--mailbox-shimmer-a:rgba(20,18,15,.05);--mailbox-shimmer-b:rgba(20,18,15,.1)}html[data-theme=dark]{--mailbox-bg:#0f0f11;--mailbox-surface:#171719;--mailbox-surface-alt:#141416;--mailbox-glass:#171719;--mailbox-text:#f2efe9;--mailbox-muted:#9a9a9f;--mailbox-muted-2:#6b6b70;--mailbox-line:rgba(255,255,255,.08);--mailbox-hover:rgba(255,255,255,.06);--mailbox-hover-strong:rgba(255,255,255,.09);--mailbox-input-bg:rgba(255,255,255,.06);--mailbox-input-border:rgba(255,255,255,.14);--mailbox-folder-text:rgba(242,239,233,.75);--mailbox-active-folder-bg:linear-gradient(90deg, rgba(255,255,255,.1), transparent);--mailbox-active-folder-text:#fff;--mailbox-row-border:rgba(255,255,255,.04);--mailbox-inset-bg:rgba(0,0,0,.2);--mailbox-inset-border:rgba(255,255,255,.08);--mailbox-refresh-bg:rgba(255,255,255,.06);--mailbox-refresh-border:rgba(255,255,255,.22);--mailbox-refresh-text:#f2efe9;--mailbox-divider:rgba(255,255,255,.08);--mailbox-shimmer-a:rgba(255,255,255,.04);--mailbox-shimmer-b:rgba(255,255,255,.08)}html[data-theme=light] .outlook-premium-panel--folders{background:var(--mailbox-surface-alt)}html[data-theme=light] .outlook-premium-panel--list{background:var(--mailbox-surface)}html[data-theme=light] .outlook-premium-panel:not(.outlook-premium-panel--folders):not(.outlook-premium-panel--list){background:var(--mailbox-surface)}html[data-theme=light] .outlook-premium-list-avatar{color:var(--mailbox-text);border:1px solid var(--mailbox-inset-border);background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.08))}html[data-theme=light] .outlook-premium-icon-btn:hover{background:var(--mailbox-hover-strong);color:var(--mailbox-text)}html[data-theme=light] .outlook-premium-list-actions{background:var(--mailbox-surface);border:1px solid var(--mailbox-line);box-shadow:0 8px 24px #14120f1f}.main-area.main--mailbox,.main--mailbox{flex:1;min-height:0;overflow:hidden;background:var(--bg)}.content--mailbox-workspace{padding:28px 32px;max-width:none;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.content--mailbox-workspace .mfa-setup-banner{flex-shrink:0;margin:0 0 16px}.outlook-premium-workspace{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--mailbox-bg);color:var(--mailbox-text);border-radius:var(--r-card, 16px);border:1px solid var(--mailbox-line);overflow:hidden;box-shadow:var(--shadow)}.outlook-premium-workspace-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--mailbox-line);background:var(--mailbox-surface);flex-shrink:0}.outlook-premium-workspace-title{display:flex;align-items:center;gap:14px}.outlook-premium-workspace-title h1{font-size:18px;font-weight:700;margin:0;letter-spacing:-.02em;color:var(--mailbox-text)}.outlook-premium-workspace-title p{font-size:11px;color:var(--mailbox-muted);margin:2px 0 0;letter-spacing:normal}.outlook-premium-workspace-title svg{color:var(--mailbox-text);opacity:.9}.outlook-premium-refresh-btn{border:1px solid var(--mailbox-refresh-border);background:var(--mailbox-refresh-bg);color:var(--mailbox-refresh-text);padding:7px 14px;font-size:10px;letter-spacing:normal;cursor:pointer;border-radius:var(--radius-md, 10px);transition:all .15s ease;font-family:Inter,sans-serif}.outlook-premium-refresh-btn:hover{color:var(--mailbox-text);border-color:var(--accent);background:var(--surface-selected)}.outlook-premium-shell{flex:1;display:grid;min-height:0;gap:1px;background:var(--mailbox-line);grid-template-rows:minmax(0,1fr);align-content:stretch}.outlook-premium-shell--desktop{grid-template-columns:240px 360px 1fr}.outlook-premium-shell--mobile{display:none}.outlook-premium-panel{background:var(--mailbox-surface);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.outlook-premium-panel--folders{border-right:1px solid var(--mailbox-line);overflow:hidden}.outlook-premium-panel--list{border-right:1px solid var(--mailbox-line)}.outlook-premium-folders{display:flex;flex-direction:column;gap:6px;padding:10px 8px;overflow-y:auto;flex:1}.outlook-premium-new-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 4px 16px;padding:11px 14px;border:none;border-radius:var(--radius-md, 10px);background:var(--mailbox-text);color:var(--mailbox-bg);font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease;font-family:Inter,sans-serif;flex-shrink:0}.outlook-premium-new-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.outlook-premium-new-btn svg{color:currentColor}.outlook-premium-folder-group{display:flex;flex-direction:column;gap:6px}.outlook-premium-folder{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--mailbox-folder-text);font-size:13px;cursor:pointer;text-align:left;border-radius:var(--radius-md, 10px);transition:background .15s ease,color .15s ease;font-family:Inter,sans-serif;min-height:40px}.outlook-premium-folder:hover{background:var(--mailbox-hover);color:var(--mailbox-text)}.outlook-premium-folder.active{background:var(--mailbox-active-folder-bg);color:var(--mailbox-active-folder-text);font-weight:600;box-shadow:none;outline:none}.outlook-premium-folder-icon{width:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--mailbox-text);opacity:.85}.outlook-premium-folder.active .outlook-premium-folder-icon{opacity:1;color:var(--mailbox-active-folder-text)}.outlook-premium-folder-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlook-premium-folder-count{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;background:var(--mailbox-hover-strong);color:var(--mailbox-muted-2);min-width:20px;text-align:center}.outlook-premium-folder-count.unread{background:var(--blue);color:#fff}.outlook-premium-folder-divider{height:1px;margin:10px 14px;background:var(--mailbox-divider);flex-shrink:0}.outlook-premium-folder-group--system .outlook-premium-folder{font-size:12px}.mail-folder-group{margin-top:4px}.mail-folder-group-label{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--mailbox-muted-2);margin:12px 10px 6px}.mail-folder-card{display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid var(--mailbox-line);border-radius:var(--radius-lg, 16px);background:var(--mailbox-surface)}.mail-folder-card .outlook-premium-folder{min-height:36px}.mail-folder-card--system{margin-top:4px}.mail-folder-card--system .outlook-premium-folder{font-size:12px;min-height:34px}.outlook-premium-list-pane{display:flex;flex-direction:column;flex:1;min-height:0}.outlook-premium-list-search{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--mailbox-line);flex-shrink:0}.outlook-premium-search-icon{color:var(--mailbox-muted-2);flex-shrink:0}.outlook-premium-search-input{flex:1;background:var(--mailbox-input-bg);color:var(--mailbox-text);padding:9px 12px;border-radius:var(--radius-md, 10px);font-size:13px;font-family:Inter,sans-serif;border:1px solid var(--mailbox-input-border);transition:border-color .15s ease}.outlook-premium-search-input:focus{outline:none;border-color:var(--accent-line)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.outlook-premium-search-input::placeholder{color:var(--mailbox-muted)}.outlook-premium-list-scroll{flex:1;overflow-y:auto;min-height:0;padding-top:8px}.outlook-premium-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px 16px;min-height:0;flex:1}.outlook-premium-date-group{display:flex;flex-direction:column}.outlook-premium-date-label{padding:10px 16px 6px;font-size:10px;letter-spacing:normal;color:var(--mailbox-muted-2);font-weight:600;position:sticky;top:0;background:var(--mailbox-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.outlook-premium-list-row{position:relative;border-bottom:1px solid var(--mailbox-row-border);transition:background .15s ease}.outlook-premium-list-row:hover{background:var(--mailbox-hover)}.outlook-premium-list-row.unread .outlook-premium-list-subject{font-weight:700;color:var(--mailbox-text)}.outlook-premium-list-row.starred{border-left:2px solid var(--brand-soft)}.outlook-premium-list-main{display:flex;gap:12px;width:100%;padding:12px 14px;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--mailbox-text);font-family:Inter,sans-serif}.outlook-premium-list-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.1));color:#f2efe9;font-size:13px;font-weight:700;letter-spacing:.04em;border:1px solid rgba(255,255,255,.1)}.outlook-premium-list-content{flex:1;min-width:0}.outlook-premium-list-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:2px}.outlook-premium-list-party{font-size:13px;font-weight:600;color:var(--mailbox-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlook-premium-list-date{font-size:11px;color:var(--mailbox-muted-2);flex-shrink:0}.outlook-premium-list-email{font-size:11px;color:var(--mailbox-muted);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlook-premium-list-subject{font-size:13px;margin-bottom:4px;color:var(--mailbox-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlook-premium-list-preview{font-size:12px;color:var(--mailbox-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.outlook-premium-list-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.outlook-premium-list-vehicle{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--brand);padding:2px 8px;border-radius:8px;background:var(--accent-soft)}.outlook-premium-list-badge{font-size:9px;letter-spacing:normal;padding:2px 7px;border-radius:6px;border:1px solid var(--mailbox-inset-border);color:var(--mailbox-muted-2)}.outlook-premium-list-indicators{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;padding-top:4px}.outlook-premium-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px #5ea3d699}.outlook-premium-priority-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.outlook-premium-attach-icon{color:var(--mailbox-muted-2)}.outlook-premium-list-actions{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s ease;background:var(--panel);padding:4px;border-radius:10px;border:1px solid var(--line);box-shadow:0 8px 24px #0003}.outlook-premium-list-row:hover .outlook-premium-list-actions{opacity:1;pointer-events:auto}.outlook-premium-icon-btn{width:30px;height:30px;border:none;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:all .15s ease}.outlook-premium-icon-btn:hover{background:#ffffff14;color:var(--text)}.outlook-premium-icon-btn.danger:hover{color:var(--red)}.outlook-premium-reading{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.outlook-premium-reading--empty{align-items:center;justify-content:center;text-align:center;padding:32px 16px}.outlook-premium-empty-icon{color:var(--mailbox-muted-2);opacity:.5;margin-bottom:16px}.outlook-premium-empty-title{font-size:16px;font-weight:600;margin-bottom:6px;color:var(--mailbox-text)}.outlook-premium-empty-sub{font-size:12px;color:var(--mailbox-muted)}.outlook-premium-reading-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--mailbox-line);flex-shrink:0}.outlook-premium-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--mailbox-inset-border);background:var(--mailbox-hover);color:var(--mailbox-muted);font-size:11px;letter-spacing:.06em;border-radius:var(--radius-md, 10px);cursor:pointer;transition:all .15s ease;font-family:Inter,sans-serif}.outlook-premium-toolbar-btn:hover:not(:disabled){color:var(--mailbox-text);border-color:var(--mailbox-input-border);background:var(--mailbox-hover-strong)}.outlook-premium-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.outlook-premium-toolbar-btn svg{color:currentColor}.outlook-premium-star-btn{margin-left:auto}.outlook-premium-reading-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.outlook-premium-reading-main{flex:1;overflow-y:auto;padding:16px 18px;min-height:0;width:100%}.outlook-premium-reading-header{margin-bottom:16px}.outlook-premium-reading-subject{font-size:20px;font-weight:700;line-height:1.3;margin:0 0 12px;word-break:break-word;color:var(--mailbox-text)}.outlook-premium-reading-meta{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;color:var(--mailbox-muted)}.outlook-premium-reading-type{padding:2px 8px;border-radius:6px;background:var(--accent-soft);color:var(--brand);font-size:10px;letter-spacing:normal}.outlook-premium-reading-content .mailbox-body-html,.outlook-premium-reading-content .mailbox-body-text{border-radius:14px;border:1px solid var(--mailbox-inset-border);background:#fff;color:#171512;padding:0;overflow:auto}.outlook-premium-reading-content .mailbox-body-html table{max-width:100%}.outlook-premium-reading-content .mailbox-body-text{background:var(--mailbox-inset-bg);color:var(--mailbox-text);padding:16px 18px;white-space:pre-wrap;font-family:Inter,sans-serif;font-size:13px;line-height:1.6}.outlook-premium-customer-card{border-left:1px solid var(--mailbox-line);padding:16px;overflow-y:auto;background:var(--mailbox-surface-alt);min-height:0}.outlook-premium-customer-head{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em;color:var(--brand);margin-bottom:12px}.outlook-premium-customer-name{font-size:16px;font-weight:700;margin-bottom:10px;color:var(--mailbox-text)}.outlook-premium-customer-row{font-size:12px;margin-bottom:6px;display:flex;align-items:center;gap:10px}.outlook-premium-customer-row.muted{color:var(--mailbox-muted)}.outlook-premium-wa-link{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:11px;text-decoration:none;padding:3px 8px;border-radius:8px;border:1px solid rgba(61,220,151,.3)}.outlook-premium-customer-block{margin:14px 0}.outlook-premium-block-label{font-size:10px;letter-spacing:normal;color:var(--mailbox-muted-2);margin-bottom:8px}.outlook-premium-vehicle-chip{display:flex;align-items:center;gap:6px;font-size:11px;padding:6px 0;color:var(--mailbox-muted)}.outlook-premium-customer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.outlook-premium-customer-stats div{text-align:center;padding:10px 6px;border-radius:12px;background:var(--mailbox-hover);border:1px solid var(--mailbox-inset-border)}.outlook-premium-customer-stats strong{display:block;font-size:18px;color:var(--mailbox-text)}.outlook-premium-customer-stats span{font-size:9px;color:var(--mailbox-muted-2);letter-spacing:normal}.outlook-premium-smart-actions{display:flex;flex-direction:column;gap:6px;margin:12px 0}.outlook-premium-smart-btn{padding:10px 12px;border-radius:var(--radius-md, 10px);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text);font-size:11px;cursor:pointer;text-align:left;transition:background .15s ease;font-family:Inter,sans-serif}.outlook-premium-section-title{font-size:10px;letter-spacing:normal;color:var(--mailbox-muted-2);margin:16px 0 10px}.outlook-premium-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.outlook-premium-attachment-item{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid var(--mailbox-inset-border);background:var(--mailbox-hover);font-size:11px;cursor:pointer;color:var(--mailbox-text);font-family:Inter,sans-serif}.outlook-premium-notes p{font-size:12px;color:var(--mailbox-muted);line-height:1.5}.outlook-premium-history-item{display:flex;flex-direction:column;width:100%;padding:8px 0;border:none;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--mailbox-row-border);color:inherit;font-family:Inter,sans-serif}.outlook-premium-history-item:hover .outlook-premium-history-subject{color:var(--accent)}.outlook-premium-history-subject{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlook-premium-history-date{font-size:10px;color:var(--mailbox-muted-2)}.outlook-premium-history-empty{font-size:11px;color:var(--mailbox-muted-2)}.outlook-premium-compose-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:205;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));animation:mailbox-fade-in .15s ease}body.compose-open{overflow:hidden}body.compose-open .mobile-bottom-nav{display:none}@keyframes mailbox-fade-in{0%{opacity:0}to{opacity:1}}.outlook-premium-compose-panel{width:min(640px,100%);max-height:min(calc(100dvh - 32px),calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;background:var(--mailbox-surface);border:1px solid var(--mailbox-line);border-radius:var(--radius-lg, 14px);box-shadow:0 24px 80px #0006;padding:20px;color:var(--mailbox-text)}@media(max-width:768px){.outlook-premium-compose-overlay{align-items:flex-end;justify-content:stretch;padding:env(safe-area-inset-top,0px) 0 0}.outlook-premium-compose-panel{width:100%;max-width:100%;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px)));border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.outlook-premium-compose-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:0}.outlook-premium-compose-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0;padding-inline:0;position:sticky;top:0;z-index:2;background:var(--mailbox-surface)}.outlook-premium-compose-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--mailbox-text)}.outlook-premium-compose-close{width:36px;height:36px;border:none;background:var(--mailbox-hover);border-radius:10px;font-size:22px;cursor:pointer;color:var(--mailbox-text);line-height:1;flex-shrink:0}.outlook-premium-compose-fields{margin-bottom:4px}.outlook-premium-compose-row{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;margin-bottom:10px}.outlook-premium-compose-row label{font-size:11px;color:var(--mailbox-muted-2);letter-spacing:normal;padding-left:0;text-align:left}.outlook-premium-compose-field{min-width:0}.outlook-premium-compose-input{width:100%;padding:9px 12px;border-radius:var(--radius-md, 10px);border:1px solid var(--mailbox-input-border);background:var(--mailbox-input-bg);color:var(--mailbox-text);font-size:13px;font-family:Inter,sans-serif;box-sizing:border-box}.outlook-premium-compose-input::placeholder{color:var(--mailbox-muted)}.outlook-premium-compose-input option{background:var(--mailbox-surface);color:var(--mailbox-text)}.outlook-premium-compose-select{min-height:40px;cursor:pointer}.outlook-premium-compose-textarea{min-height:120px;resize:vertical;line-height:1.5}.outlook-premium-compose-cc-toggle{display:inline-flex;align-items:center;margin:0 0 12px 72px;padding:0;border:none;background:transparent;color:var(--blue);font-size:12px;cursor:pointer;font-family:Inter,sans-serif}.outlook-premium-compose-cc-toggle:hover{text-decoration:underline}.email-compose--premium{gap:12px}.email-compose--premium .outlook-mail-compose-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}.email-compose--premium .outlook-mail-compose-actions .btn-secondary{min-height:44px;padding:10px 16px}.email-compose--premium .email-compose-send{align-self:stretch;margin-top:0;flex:1;min-width:120px}.outlook-premium-compose-dropzone{margin-top:16px;padding:16px;border:1px dashed var(--mailbox-line);border-radius:var(--radius-md, 10px);display:flex;align-items:flex-start;gap:12px;font-size:12px;color:var(--mailbox-muted);line-height:1.45;flex-shrink:0}html[data-theme=light] .outlook-premium-compose-dropzone{border-color:#14120f26}.outlook-premium-skeleton-list{padding:8px 0}.outlook-premium-skeleton-row{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--mailbox-row-border)}.outlook-premium-skeleton-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,var(--mailbox-shimmer-a) 25%,var(--mailbox-shimmer-b) 50%,var(--mailbox-shimmer-a) 75%);background-size:200% 100%;animation:mailbox-shimmer 1.4s infinite}.outlook-premium-skeleton-lines{flex:1}.outlook-premium-skeleton-line{height:10px;margin-bottom:8px;border-radius:4px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:mailbox-shimmer 1.4s infinite}.outlook-premium-skeleton-line--wide{width:70%}.outlook-premium-skeleton-line--short{width:40%;margin-bottom:0}html[data-theme=light] .outlook-mail-topbar-svg{color:var(--muted-2);opacity:1}html[data-theme=light] .topbar-mail-btn:hover .outlook-mail-topbar-svg{color:var(--muted)}.outlook-mail-topbar-svg{color:var(--text);opacity:.85}.topbar-mail-btn:hover .outlook-mail-topbar-svg{color:var(--accent)}.outlook-premium-back-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;border-bottom:1px solid var(--line);font-family:Inter,sans-serif}.outlook-premium-mobile-reading{display:flex;flex-direction:column;flex:1;min-height:0}@media(max-width:1080px){.outlook-premium-shell--desktop{grid-template-columns:200px 300px 1fr}.outlook-premium-reading-main{padding:16px}}@media(max-width:1023px){.content--mailbox-workspace{padding:10px}.outlook-premium-workspace{border-radius:var(--radius-md, 12px)}.outlook-premium-shell--desktop{display:none}.outlook-premium-shell--mobile{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.outlook-premium-mobile-folders{max-height:min(180px,28vh);overflow-y:auto;flex-shrink:0;border-bottom:1px solid var(--mailbox-line)}.outlook-premium-mobile-folders--full{flex:1;min-height:0;max-height:none;overflow-y:auto;border-bottom:none;background:var(--mailbox-surface-alt)}.outlook-premium-mobile-folders--full .outlook-premium-folders{min-height:100%}.outlook-premium-mobile-folders .outlook-premium-new-btn{margin-bottom:16px}.outlook-premium-mobile-list{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--mailbox-surface)}.outlook-premium-shell--mobile .outlook-premium-list-pane{flex:1;min-height:0;display:flex;flex-direction:column}.outlook-premium-shell--mobile .outlook-premium-list-search{flex-shrink:0;padding:8px 12px}.outlook-premium-shell--mobile .outlook-premium-list-scroll{flex:1;min-height:0;overflow-y:auto}.outlook-premium-shell--mobile .outlook-premium-empty{justify-content:flex-start;padding-top:24px;min-height:0}.outlook-premium-workspace-head{padding:8px 12px;flex-shrink:0}.outlook-premium-workspace--mobile-folders-only .outlook-premium-workspace-head{display:none}.outlook-premium-workspace-title h1{font-size:16px}.outlook-premium-workspace-title p{display:none}.outlook-premium-list-actions{opacity:1;pointer-events:auto;position:static;transform:none;justify-content:flex-end;padding:0 16px 8px;box-shadow:none;border:none;background:transparent}.outlook-premium-compose-overlay{align-items:stretch;justify-content:stretch;padding:0;padding-top:env(safe-area-inset-top,0px)}.outlook-premium-compose-panel{width:100%;max-height:none;height:100%;border-radius:0;border:none;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));box-shadow:none}.outlook-premium-compose-header{margin-bottom:14px}.outlook-premium-compose-title{font-size:15px}.outlook-premium-compose-row{grid-template-columns:64px 1fr;gap:10px;margin-bottom:12px}.outlook-premium-compose-cc-toggle{margin-left:64px;margin-bottom:10px;min-height:36px}.email-compose--premium{gap:14px}.email-compose--premium .outlook-mail-compose-actions{flex-direction:column;gap:10px;margin-top:4px}.email-compose--premium .outlook-mail-compose-actions .btn-secondary{width:100%;justify-content:center}.email-compose--premium .email-compose-send{flex:none;width:100%}.outlook-premium-compose-dropzone{margin-top:12px;padding:16px;margin-bottom:8px}.outlook-premium-compose-textarea{min-height:100px}}.settings-shell{max-width:720px}.settings-profile-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:var(--radius-lg, 20px);margin-bottom:20px}.settings-profile-avatar{width:46px;height:46px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-soft))}.settings-profile-card .settings-profile-user{flex:1;min-width:0}.settings-profile-card .settings-profile-name{font-size:15px;font-weight:600;letter-spacing:-.01em}.settings-profile-card .settings-profile-role{font-size:13px;color:var(--muted);margin-top:1px}.settings-profile-card .settings-profile-meta{text-align:right;flex-shrink:0}.settings-profile-card .settings-profile-shift{font-size:12px;color:var(--muted)}.settings-profile-card .settings-profile-session{display:flex;align-items:center;gap:6px;justify-content:flex-end;font-size:12px;color:var(--success);margin-top:3px;font-weight:500}.settings-profile-card .settings-profile-session:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.settings-search-wrap{position:relative;margin-bottom:22px}.settings-search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted-2);pointer-events:none}.settings-search-input{width:100%;height:44px;border-radius:var(--radius-md, 14px);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:0 16px 0 40px;font-family:Inter,sans-serif;font-size:15px;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.settings-search-input::placeholder{color:var(--muted-2)}.settings-search-input:focus{border-color:var(--info);box-shadow:0 0 0 3px #0a84ff29}.settings-list-group{margin-bottom:22px}.settings-list-label{font-size:12px;font-weight:600;letter-spacing:normal;color:var(--muted-2);margin:0 0 8px 4px}.settings-list-card{border-radius:var(--radius-lg, 20px);overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.settings-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;font-family:Inter,sans-serif;transition:background .12s ease}.settings-list-card .settings-row:last-child{border-bottom:none}.settings-row:hover{background:var(--surface-hover)}.settings-row:active{background:var(--surface-selected)}.settings-row-icon{width:32px;height:32px;flex-shrink:0;border-radius:9px;color:#fff;display:flex;align-items:center;justify-content:center}.settings-row-icon.c-blue{background:var(--info)}.settings-row-icon.c-purple{background:#af52de}html[data-theme=dark] .settings-row-icon.c-purple{background:#bf5af2}.settings-row-icon.c-teal{background:#30b0c7}html[data-theme=dark] .settings-row-icon.c-teal{background:#40c8e0}.settings-row-icon.c-indigo{background:#5e5ce6}html[data-theme=dark] .settings-row-icon.c-indigo{background:#7d7aff}.settings-row-icon.c-gray{background:#8e8e93}.settings-row-icon.c-red{background:var(--brand)}.settings-row-icon.c-green{background:var(--success)}.settings-row-icon.c-orange{background:var(--warning)}.settings-row-main{flex:1;min-width:0}.settings-row-title{font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.settings-row-sub{font-size:12.5px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-chevron{flex-shrink:0;color:var(--muted-2)}.settings-row-badge{flex-shrink:0;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--brand)}.settings-signout{width:100%;margin-top:4px;padding:13px;text-align:center;font-size:15px;font-weight:500;color:var(--brand);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius-lg, 20px);cursor:pointer;font-family:Inter,sans-serif;transition:background .12s ease}.settings-signout:hover{background:var(--surface-hover)}.settings-empty{text-align:center;padding:40px 16px;color:var(--muted);font-size:14px}.settings-back-link{display:inline-flex;align-items:center;gap:2px;margin:-6px 0 14px -6px;padding:6px 10px 6px 6px;border:none;background:transparent;color:var(--brand);font-size:15px;font-weight:500;cursor:pointer;border-radius:10px;font-family:Inter,sans-serif;transition:background .12s ease}.settings-back-link:hover{background:var(--surface-hover)}.settings-back-link:active{transform:scale(.97)}.settings-back-link svg{flex-shrink:0}@media(max-width:640px){.settings-profile-card{flex-wrap:wrap}.settings-profile-card .settings-profile-meta{text-align:left;margin-left:60px}}.stat-label,.widget-stat-label,.mailbox-stat-label,.section-eyebrow,.field-label,.side-field-label,.side-eyebrow,.comparison-label,.dashboard-alert-type,.capacity-day-label,.setup-banner-title,.eyebrow,.crumb,.link-btn,.side-action{font-weight:500}.section-title,.pipeline-col-title,.services-row.head,thead th,.data-table thead th,.cal-head div,.cal-month-dow,.cal-week-dayhead,h1.page-title,.side-title,.modal-title,.auth-title,.elevated-gate-title{font-weight:600}h1.page-title,.side-title,.modal-title,.auth-title,.elevated-gate-title{letter-spacing:-.01em}.btn-primary,.btn-secondary,.seg-btn{font-weight:500}.tag,.status-badge,.filter-pill,.pill,.priority-tag,.module-badge,.mailbox-type-badge,.verification-status{border:none!important;border-radius:var(--radius-pill, 999px)!important;background:var(--surface-hover);color:var(--muted)}.tag:hover,.filter-pill:hover{background:var(--surface-selected)}.tag.add{background:var(--text);color:var(--bg);border-radius:var(--radius-md, 8px)!important;font-weight:600;padding:9px 16px}.tag.add:hover{background:var(--text);opacity:.85}.tag.ghost:hover{background:var(--surface-hover);color:var(--text)}.tag.red,.status-badge.progress,.status-badge.red{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.tag.blue,.status-badge.confirmed,.status-badge.awaiting_approval,.status-badge.vip{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.tag.green,.status-badge.done,.status-badge.completed{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.tag.amber,.status-badge.amber{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.status-badge.planned,.status-badge.cancelled,.status-badge.new_enquiry{background:var(--surface-hover);color:var(--muted)}.seg{border:none!important;background:var(--surface-hover);border-radius:var(--radius-pill, 999px)!important;padding:3px;gap:2px}.seg-btn{border-right:none!important;border-radius:var(--radius-pill, 999px)}.seg-btn.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.empty-state{color:var(--muted);font-size:14px;text-align:center;padding:40px 24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg, 20px);box-shadow:var(--shadow)}.empty-state-icon{width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:var(--surface-hover);color:var(--muted-2);display:flex;align-items:center;justify-content:center}.settings-empty{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg, 20px);box-shadow:var(--shadow)}.stat-card,.kpi-card,.staff-card,.integration-card,.permission-card,.setup-banner,.pay-notice-box,.side-panel,.admin-settings-dropdown,.qa-menu,.modal-box{border-radius:var(--radius-lg, 20px)!important;box-shadow:var(--shadow)}.booking-row,.invoice-row,.services-row,.cal-bay,.cal-block{border-radius:var(--radius-md, 14px)!important;border-top:1px solid var(--line)!important;margin-bottom:8px}.booking-row:last-child,.invoice-row:last-child{margin-bottom:0}.stat-grid{background:transparent;border:none;box-shadow:none;gap:16px}.stat-grid .stat-card{border:1px solid var(--line)}.data-table{border-radius:var(--radius-lg, 20px);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.module-hero{border-radius:var(--radius-xl, 28px);box-shadow:var(--shadow);background:var(--panel);border:1px solid var(--line)}.list-card{border-radius:var(--radius-lg, 20px);overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.list-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;font-family:Inter,sans-serif;transition:background .12s ease}.list-card .list-row:last-child{border-bottom:none}.list-row:hover{background:var(--surface-hover)}.list-row-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.list-row-main{flex:1;min-width:0}.list-row-title{font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.list-row-sub{font-size:12.5px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-chevron{flex-shrink:0;color:var(--muted-2)}.back-link{display:inline-flex;align-items:center;gap:2px;margin:-6px 0 14px -6px;padding:6px 10px 6px 6px;border:none;background:transparent;color:var(--brand);font-size:15px;font-weight:500;cursor:pointer;border-radius:10px;font-family:Inter,sans-serif;transition:background .12s ease}.back-link:hover{background:var(--surface-hover)}.back-link:active{transform:scale(.97)}.mobile-data-list.list-card{padding:0;gap:0}.kpi-card,.stat-card{position:relative;transition:transform .15s ease,box-shadow .15s ease}.kpi-card:hover,.stat-grid .stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg, var(--shadow))}.kpi-card-label{font-size:12.5px;font-weight:600;color:var(--text)}.kpi-card-underline{width:28px;height:2px;border-radius:999px;background:var(--brand);margin:9px 0 14px}.activity-row-icon.tone-brand,.list-row-icon.tone-brand{background:var(--brand)}.activity-row-icon.tone-info,.list-row-icon.tone-info{background:var(--info)}.activity-row-icon.tone-success,.list-row-icon.tone-success{background:var(--success)}.activity-row-icon.tone-warning,.list-row-icon.tone-warning{background:var(--warning)}.activity-row-icon.tone-gray,.list-row-icon.tone-gray{background:#8e8e93}.shift-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg, 20px);background:var(--panel);box-shadow:var(--shadow);margin-bottom:16px}.shift-card-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.shift-card-label{font-size:12px;color:var(--muted)}.shift-card-clock{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.shift-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;height:44px;min-width:150px;padding:0 18px;border:none;border-radius:var(--radius-pill, 999px);background:var(--brand);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.shift-card-btn:hover{opacity:.92}.shift-card-btn:active{transform:scale(.97)}.shift-card-btn.is-active{background:var(--surface-hover, rgba(0,0,0,.06));color:var(--text)}.quick-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:20px}@media(max-width:900px){.quick-counters{grid-template-columns:repeat(2,1fr)}}.quick-counter.kpi-card{padding:16px 18px 14px;border-radius:0!important}.quick-counter .stat-value{font-size:22px}.kpi-card .stat-value,.stat-card .stat-value{font-size:28px;font-weight:700;letter-spacing:-.02em}.kpi-card.clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.kpi-card.clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.activity-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md, 14px);margin-bottom:8px;transition:background .12s ease,box-shadow .12s ease}.activity-row:hover{box-shadow:var(--shadow)}.activity-row:last-child{margin-bottom:0}.activity-row-icon{min-width:38px;height:38px;flex-shrink:0;border-radius:11px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;padding:0 8px;font-variant-numeric:tabular-nums;white-space:nowrap}.activity-row-main{flex:1;min-width:0;cursor:pointer}.activity-row-title{font-size:14.5px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.activity-row-sub{font-size:12.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row-trailing{flex-shrink:0;display:flex;align-items:center;gap:8px}.workflow-col{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md, 8px);padding:14px}.pipeline-col-head{border-bottom:1px solid var(--line)!important;padding-bottom:12px!important;margin-bottom:12px!important;align-items:center}.pipeline-col-count{font-size:12.5px;font-weight:600;color:var(--muted);background:var(--panel);min-width:24px;height:24px;padding:0 4px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.pcard{border-radius:var(--radius-sm, 8px)!important;border-color:var(--line)!important;transition:border-color .12s ease,transform .12s ease}.pcard:hover{border-color:var(--line-strong)!important}.pcard[draggable]:active{transform:scale(.98)}.inspection-form-body{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg, 20px);box-shadow:var(--shadow);padding:24px}.inspection-check-touch{border-radius:var(--radius-md, 14px)!important;border-color:var(--line)!important;position:relative}.inspection-check-touch .check-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.check-circle{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);flex-shrink:0;position:relative;transition:background .15s ease,border-color .15s ease}.inspection-check-touch .check-native:checked~.check-circle{background:var(--success);border-color:var(--success)}.inspection-check-touch .check-native:checked~.check-circle:after{content:"";position:absolute;left:50%;top:44%;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.inspection-check-touch .check-native:focus-visible~.check-circle{box-shadow:0 0 0 3px var(--accent-soft)}.rating-btn{border-radius:var(--radius-md, 14px)!important}.rating-btn.active{background:var(--brand)!important;border-color:var(--brand)!important}.inspection-workflow-step{border-radius:var(--radius-md, 14px)!important}.inspection-workflow-step.done{border-color:var(--success)!important;color:var(--success)!important}.inspection-workflow-step.active{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.damage-map-item{border-radius:var(--radius-md, 14px)!important}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.service-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg, 20px);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.service-card.inactive{opacity:.6}.service-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.service-card-name{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.service-card-pills{display:flex;flex-wrap:wrap;gap:6px}.service-card-meta{font-size:11.5px;color:var(--muted-2);line-height:1.5}.service-card-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:auto;padding-top:4px}.documents-page .section-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg, 20px);box-shadow:var(--shadow);padding:24px;margin-bottom:20px}.outlook-premium-list-badge{border:none;border-radius:var(--radius-pill, 999px);background:var(--accent-soft);color:var(--brand);font-weight:500}.customers-layout .table-scroll,.vehicles-layout .table-scroll,.leads-layout .table-scroll{display:none!important}.customers-layout .mobile-data-list,.vehicles-layout .mobile-data-list,.leads-layout .mobile-data-list{display:flex!important}.finance-page .finance-list{border:1px solid var(--line);border-radius:var(--radius-lg, 20px);overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.finance-page .finance-list .invoice-row{border:none!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;margin-bottom:0!important;background:transparent;transition:background .12s ease}.finance-page .finance-list .invoice-row:first-child{border-top:none!important}.finance-page .finance-list .invoice-row:hover{background:var(--surface-hover)}@media(min-width:1024px){.app-page .table-wrap,.app-page .table-wrap.responsive-table-layout,.app-page .table-wrap.vehicles-layout,.app-page .table-wrap.customers-layout,.app-page .table-wrap.leads-layout,.app-page .table-wrap.jobs-table-wrap{overflow:visible}}.table-wrap>.table-side,.table-wrap>.job-detail-panel{scroll-margin-top:calc(var(--app-topbar-height) + 8px)}.sd-controls{position:sticky;top:-12px;z-index:6;height:0;display:flex;justify-content:flex-end;gap:8px;margin:-14px -14px 0 0}.sd-btn{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.sd-btn:hover{background:color-mix(in srgb,var(--text) 16%,transparent);color:var(--text)}.sd-drawer.is-expanded .sd-expand{background:color-mix(in srgb,var(--blue, #0a84ff) 18%,transparent);color:var(--blue, #0a84ff)}.sd-drawer .side-eyebrow,.sd-drawer .side-title{padding-right:76px}.content:has(.sd-drawer){max-width:none}.table-wrap:has(>.sd-drawer)>.table-main{min-width:0;overflow-x:auto}.table-wrap:has(>.sd-drawer) .inventory-table th:nth-child(3),.table-wrap:has(>.sd-drawer) .inventory-table td:nth-child(3),.table-wrap:has(>.sd-drawer) .inventory-table th:nth-child(4),.table-wrap:has(>.sd-drawer) .inventory-table td:nth-child(4){display:none}@media(min-width:1024px){.table-wrap:has(>.sd-drawer.is-expanded)>.table-main{display:none}.sd-drawer.is-expanded{flex:1 1 auto;width:100%;max-width:none;min-width:0}}@media(max-width:1023px){.sd-expand{display:none}}.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;align-items:start;overflow-x:auto;padding-bottom:12px}.kanban-col{min-height:160px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg, 12px);background:color-mix(in srgb,var(--text) 3%,var(--panel))}.kanban-col-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px}.kanban-col-title{font-size:13px;font-weight:650;color:var(--text)}.kanban-count{padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted);font-size:12px;font-weight:700}.kanban-col-body{display:grid;gap:8px}.kanban-card{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.kanban-card:hover{transform:translateY(-1px)}.kanban-card.is-active{border-color:var(--info);box-shadow:0 0 0 2px var(--accent-soft, transparent)}.kanban-card-title{font-size:13.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-sub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-empty{padding:20px 8px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted-2);font-size:12px;text-align:center}@media(max-width:640px){.kanban-board{grid-auto-columns:minmax(230px,84vw)}}.cal-wrap{overflow-x:auto!important;max-width:100%}.cal-nav-label{white-space:nowrap}.cal-bay{border-radius:0!important;border:0!important;border-right:1px solid var(--line)!important;box-shadow:none!important;background:var(--panel-2)!important;font-weight:600;position:sticky;left:0;z-index:2}.cal-row,.cal-head{min-width:960px}.cal-head>div{border-radius:0!important;box-shadow:none!important}.cal-head>div:first-child{position:sticky;left:0;z-index:2;background:var(--panel-2)}.cal-track{border-radius:0!important}.cal-block{min-width:88px}.cal-block .cbcar{white-space:normal;line-height:1.15}.cal-week-grid{grid-template-columns:56px repeat(7,minmax(112px,1fr))!important;min-width:0!important;width:100%}.cal-week-dayhead,.cal-week-hour,.cal-week-cell,.cal-week-corner{border-radius:0!important;box-shadow:none!important}.cal-week-event{border-radius:6px;overflow:hidden;overflow-wrap:anywhere}@media(max-width:900px){.cal-week-grid{min-width:820px!important}}.topbar-tools-row .global-search+*{margin-left:auto}.topbar-tools-row .global-search{flex:0 1 480px}.backup-reminder{align-items:center!important;padding:12px 16px!important}.backup-reminder .mfa-setup-banner-title{margin-bottom:2px}.backup-reminder .mfa-setup-banner-text{margin:0}.mfa-setup-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.backup-reminder .btn-primary,.backup-reminder .btn-secondary{padding:8px 16px!important;font-size:12px!important;min-height:0!important;height:auto!important}@media(max-width:720px){.backup-reminder{flex-direction:column;align-items:stretch!important}.mfa-setup-banner-actions{justify-content:flex-end}}.app-page .workflow-status-seg{flex-wrap:wrap!important;overflow:visible!important;width:100%;gap:4px;padding:5px}.app-page .workflow-status-seg .seg-btn{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;padding:9px 8px!important;margin:0!important;font-size:12.5px}.consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);overflow-y:auto}.consent-card{width:100%;max-width:560px;max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 80px #00000073;animation:consent-in .28s cubic-bezier(.32,.72,0,1) both}@keyframes consent-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.consent-head{padding:22px 28px 16px;border-bottom:1px solid var(--line)}.consent-title{font-size:20px;font-weight:700;letter-spacing:-.01em}.consent-body{padding:20px 28px 28px;display:flex;flex-direction:column;gap:10px}.consent-lead{margin:0 0 6px;font-size:14.5px;line-height:1.55;color:var(--muted)}.consent-option{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--bg);border:1px solid var(--line-strong, var(--line));border-radius:16px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease;outline:none}.consent-option:hover{border-color:color-mix(in srgb,var(--text) 30%,transparent)}.consent-option:active{transform:scale(.995)}.consent-option:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--info, #0a84ff) 30%,transparent)}.consent-option.is-on{border-color:var(--brand, var(--red))}.consent-box{flex:0 0 22px;width:22px;height:22px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line-strong, var(--line));border-radius:7px;color:#fff;background:transparent;transition:background-color .16s ease,border-color .16s ease}.consent-option.is-on .consent-box{background:var(--brand, var(--red));border-color:var(--brand, var(--red))}.consent-text{display:flex;flex-direction:column;gap:4px;min-width:0}.consent-name{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:16px;font-weight:600;line-height:1.3}.consent-required{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;background:var(--red, #e5203a);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.consent-desc{font-size:13.5px;line-height:1.5;color:var(--muted)}.consent-continue{margin-top:8px;height:50px;width:100%;border:none;border-radius:999px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;color:#fff;background:var(--brand, var(--red));transition:opacity .16s ease,transform .16s ease,background-color .16s ease}.consent-continue:hover:not(:disabled){opacity:.9}.consent-continue:active:not(:disabled){transform:scale(.985)}.consent-continue:disabled{cursor:not-allowed;color:var(--muted-2);background:var(--panel-2)}@media(max-width:520px){.consent-head{padding:18px 20px 14px}.consent-body{padding:16px 20px 22px}.consent-title{font-size:18px}}.consent-card.is-reading{max-width:720px;display:flex;flex-direction:column;overflow:hidden;height:min(760px,calc(100dvh - 40px))}.consent-option{cursor:default}.consent-box{cursor:pointer;outline:none}.consent-box:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--info, #0a84ff) 30%,transparent)}.consent-text{cursor:pointer;flex:1}.consent-read{align-self:flex-start;margin-top:6px;padding:0;border:none;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--info, #0a84ff);cursor:pointer}.consent-read:hover{text-decoration:underline}.consent-secondary{height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--line-strong, var(--line));background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .16s ease}.consent-secondary:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.consent-readall{width:100%;margin-top:2px}.consent-hint{font-size:12.5px;color:var(--muted);text-align:center}.consent-reader{display:flex;flex-direction:column;min-height:0;flex:1}.consent-reader-top{display:flex;align-items:center;gap:10px;padding:14px 20px}.consent-back{display:inline-flex;align-items:center;gap:6px;border:none;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;padding:6px 10px 6px 4px;border-radius:8px}.consent-back:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.consent-step{margin-left:auto;font-size:12.5px;color:var(--muted)}.consent-dl{margin-left:auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.consent-step+.consent-dl{margin-left:0}.consent-dl:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.consent-progress{height:3px;background:var(--line);flex-shrink:0}.consent-progress>div{height:100%;background:var(--brand, var(--red));transition:width .12s linear}.consent-doc{flex:1;min-height:0;overflow-y:auto;padding:22px 28px 28px;-webkit-overflow-scrolling:touch;outline:none;font-size:14.5px;line-height:1.65;color:var(--text)}.consent-doc-title{margin:0 0 6px;font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.01em}.consent-doc-meta{font-size:12.5px;color:var(--muted);margin-bottom:8px}.consent-doc h3{margin:22px 0 8px;font-size:15.5px;font-weight:700}.consent-doc p{margin:0 0 10px;color:color-mix(in srgb,var(--text) 88%,transparent)}.consent-doc ul{margin:0 0 10px;padding-left:20px}.consent-doc li{margin:0 0 6px;color:color-mix(in srgb,var(--text) 88%,transparent)}.consent-doc-end{margin-top:26px;text-align:center;font-size:12.5px;color:var(--muted-2, var(--muted))}.consent-reader-foot{flex-shrink:0;padding:14px 20px 18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;background:var(--panel)}.consent-reader-actions{display:flex;gap:10px}.consent-reader-actions .consent-continue{margin:0;flex:1;height:46px;font-size:15px}@media(max-width:520px){.consent-doc{padding:18px 18px 24px;font-size:14px}.consent-doc-title{font-size:18px}.consent-reader-actions{flex-direction:column-reverse}}.consent-page{flex-direction:column;gap:20px;overflow-y:auto;align-items:center;justify-content:flex-start;padding:32px 20px}.consent-page .consent-card{flex-shrink:0;margin:auto 0;max-height:none}.consent-page .consent-card.is-reading{height:min(760px,calc(100dvh - 140px))}.consent-page-logo{flex-shrink:0}:root{--bg:#f5f5f7;--panel:#ffffff;--panel-2:#fbfbfd;--line:rgba(0,0,0,.065);--line-strong:rgba(0,0,0,.11);--text:#1d1d1f;--muted:#6e6e73;--muted-2:#86868b;--brand:#b8262f;--brand-soft:#d5535a;--accent:#b8262f;--accent-line:rgba(184,38,47,.35);--accent-soft:rgba(184,38,47,.08);--surface-hover:rgba(0,0,0,.028);--surface-selected:rgba(184,38,47,.08);--danger:#d92d20;--success:#248a3d;--info:#0071e3;--warning:#c76f00;--red:var(--danger);--green:var(--success);--blue:var(--info);--gold:var(--warning);--shadow:none;--shadow-lg:none;--radius-sm:8px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", sans-serif}html[data-theme=dark]{--bg:#000000;--panel:#1c1c1e;--panel-2:#232326;--line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.13);--text:#f5f5f7;--muted:#98989d;--muted-2:#6e6e73;--brand:#ff453a;--brand-soft:#ff8079;--accent:#ff453a;--accent-line:rgba(255,69,58,.4);--accent-soft:rgba(255,69,58,.14);--surface-hover:rgba(255,255,255,.045);--surface-selected:rgba(255,69,58,.14);--danger:#ff6961;--success:#30d158;--info:#0a84ff;--warning:#ff9f0a;--shadow:none;--shadow-lg:none}::selection{background:var(--brand-soft);color:var(--bg)}.brand-link:focus-visible{outline-color:var(--brand-soft)}.eyebrow{color:var(--brand)}.eyebrow .dot{background:var(--brand-soft)}.dash-hero-eyebrow{color:var(--brand)}.dash-hero-dot{background:var(--brand-soft);box-shadow:0 0 10px #ffffff26}html[data-theme=light] .dash-hero-dot{box-shadow:0 0 8px #0f0f121f}.dash-hero-glow{display:none}.app-page .header-row:after{content:none}.topbar{background:#ffffffd1;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}html[data-theme=dark] .topbar{background:#111114d1}.topbar-btn,.theme-toggle,.topbar-settings-btn,.desktop-nav-toggle{border-radius:var(--radius-md);transition:border-color .15s ease,background .15s ease,transform .15s ease}.topbar-btn:active,.theme-toggle:active{transform:scale(.96)}.btn-primary{background:var(--text);color:var(--bg);border-radius:var(--radius-md);font-weight:600;letter-spacing:.06em;padding:12px 22px;transition:opacity .15s ease,transform .15s ease}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{border-radius:var(--radius-md);transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--text)}.btn-secondary:active{transform:scale(.98)}.tag{border-radius:var(--radius-md);padding:8px 14px;line-height:1.35;white-space:normal;text-align:center}.tag:active{transform:scale(.98)}.tag.add:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.tag.red{color:var(--info);border-color:#3a6fa859}.field-input,.field-select,.search-input,.outlook-premium-compose-input,.outlook-premium-search-input{border-radius:var(--radius-md)!important;background:var(--bg);transition:border-color .15s ease,box-shadow .15s ease}.field-input:focus,.field-select:focus,.search-input:focus,.outlook-premium-compose-input:focus,.outlook-premium-search-input:focus{border-color:var(--info)!important;box-shadow:0 0 0 3px #0a84ff2e!important}.status-badge.progress{color:var(--info);border-color:#3a6fa859}tbody tr.selected,.mobile-data-card.selected{background:var(--surface-selected)!important;border-color:var(--accent-line)!important}.bar-fill{background:var(--brand)}.cal-block.progress{border-color:#3a6fa859;background:#3a6fa814}.cal-block.progress .cbcar{color:var(--info)}.cal-week-dayhead.today,.cal-month-cell.today,.capacity-day.today{background:var(--accent-soft);color:var(--text)}.cal-month-count{color:var(--brand)}.v-tl-step.current .num{border-color:var(--brand-soft);color:var(--brand-soft)}.stat-card,.kpi-card,.dashboard-widget,.modal-box,.qa-menu,.admin-settings-dropdown,.outlook-mail-topbar-menu{border-radius:var(--radius-lg)}.modal-box{overflow:hidden}.seg{border-radius:var(--radius-md);overflow:hidden;border-color:var(--line)}.seg-btn.active{background:var(--text);color:var(--bg)}.dash-hero,.app-page .header-row{border-radius:var(--radius-xl);box-shadow:var(--shadow)}h1.page-title{text-transform:none;letter-spacing:-.02em;font-weight:700}.section-title,.section-eyebrow,.side-title{text-transform:none;letter-spacing:.04em}.stat-label,.widget-stat-label,.comparison-label{letter-spacing:.08em}.dash-hero-title{letter-spacing:-.03em}.dash-quick-card{border-radius:var(--radius-md);transition:border-color .15s ease,background .15s ease,transform .15s ease}.dash-quick-card:hover{border-color:var(--accent-line);background:var(--accent-soft);transform:translateY(-1px)}.dash-hero-metric{border-radius:var(--radius-md)}.mobile-bottom-nav-item.active:before{background:#b8262f;box-shadow:0 0 8px #b8262f99}html[data-theme=light] .mobile-bottom-nav-item.active:before{box-shadow:0 0 8px #b8262f80}.mobile-bottom-nav-item--profile.active .mobile-bottom-nav-avatar{border-color:#b8262f;box-shadow:0 0 0 2px #b8262f40}:root{--mailbox-active-folder-bg:linear-gradient(90deg, var(--surface-selected), transparent)}html[data-theme=dark]{--mailbox-active-folder-bg:linear-gradient(90deg, var(--surface-selected), transparent)}.outlook-premium-list-row.active{background:var(--surface-selected)}.outlook-premium-list-row.starred{border-left-color:var(--brand-soft)}.outlook-premium-list-avatar{background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.08))!important;color:var(--mailbox-text);border-color:var(--mailbox-inset-border)!important}.outlook-premium-list-vehicle{color:var(--brand);background:var(--accent-soft)}.outlook-premium-priority-dot,.outlook-premium-list-vehicle,.outlook-premium-reading-type,.outlook-premium-customer-head{color:var(--brand)}.outlook-premium-reading-type{background:var(--accent-soft)}.outlook-premium-new-btn,.outlook-premium-refresh-btn:hover{background:var(--mailbox-text);color:var(--mailbox-bg);border-color:transparent;box-shadow:var(--shadow)}.outlook-premium-search-input:focus{border-color:var(--accent-line)!important}.outlook-premium-new-btn,.outlook-premium-refresh-btn,.outlook-premium-folder,.outlook-premium-toolbar-btn,.outlook-premium-compose-close,.outlook-premium-compose-input,.outlook-premium-compose-dropzone,.outlook-premium-smart-btn,.outlook-premium-attachment-item,.outlook-premium-customer-stats div{border-radius:var(--radius-md)}.outlook-premium-compose-panel{border-radius:var(--radius-lg)}.topbar--mailbox{padding:12px 24px;min-height:52px}.outlook-premium-workspace-head{padding:10px 16px}.outlook-premium-folders{padding:10px 8px}.outlook-premium-new-btn{margin-bottom:16px}.outlook-premium-list-search{padding:10px 12px;margin-bottom:0}.outlook-premium-empty,.outlook-premium-reading--empty{padding:32px 16px 16px;min-height:0;flex:1}.outlook-premium-reading-main{padding:16px 18px}.outlook-premium-reading-toolbar{padding:8px 12px}.outlook-premium-list-main{padding:12px 14px}.outlook-premium-smart-btn{border-color:var(--accent-line);background:var(--accent-soft)}.outlook-premium-smart-btn:hover{background:var(--surface-selected)}.outlook-mail-topbar-badge,.outlook-premium-unread-dot,.mobile-bottom-nav-badge{background:var(--text)}.mailbox-type-badge--invoice,.mailbox-type-badge--reminder_payment,.outlook-mail-star,.outlook-mail-star-btn.active,.outlook-mail-star-btn:hover,.outlook-mail-list-item.important{color:var(--brand);border-color:var(--accent-line)}.content:not(.content--mailbox-workspace){padding:28px 32px 72px}.content--mailbox-workspace{max-width:none}.app-page .section-block,.app-page .table-wrap,.app-page .table-toolbar,.app-page .booking-filters{box-shadow:var(--shadow)}.admin-settings-btn:hover{border-color:var(--brand-soft)}.account-role,.user-menu-head-role{color:var(--brand)}.topbar-mail-btn:hover .outlook-mail-topbar-svg,.outlook-premium-history-item:hover .outlook-premium-history-subject{color:var(--brand-soft)}.status-badge,.filter-pill{border-radius:var(--radius-md);padding:7px 12px;line-height:1.35;white-space:normal;text-align:center;max-width:100%}.filter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px}.pipeline-stats-scroll .stat-grid{gap:10px;min-width:min(100%,720px)}.pipeline-stats-scroll .stat-card{border-radius:var(--radius-md);padding:12px 10px;min-width:0}.pipeline-stats-scroll .stat-label{font-size:9px;letter-spacing:.05em;line-height:1.35;margin-bottom:8px;min-height:2.7em;display:flex;align-items:center;justify-content:center;text-align:center;word-break:break-word}.pipeline-stats-scroll .stat-label:after{display:none}.pipeline-stats-scroll .stat-value{font-size:22px;margin-bottom:0}.inspection-workflow-step{border-radius:var(--radius-md);min-width:76px;max-width:100px;padding:8px 6px}.inspection-workflow-label{font-size:8.5px;line-height:1.3;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.pipeline-col-title{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.pipeline-col-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface-hover);color:var(--muted)}.pipeline-col-name{font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pipeline-col-title.blue .pipeline-col-num{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.pipeline-col-title.blue .pipeline-col-name{color:var(--info)}.pipeline-col-title.amber .pipeline-col-num{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.pipeline-col-title.amber .pipeline-col-name{color:var(--warning)}.pipeline-col-title.red .pipeline-col-num{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.pipeline-col-title.red .pipeline-col-name{color:var(--danger)}.pipeline-col-title.green .pipeline-col-num{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.pipeline-col-title.green .pipeline-col-name{color:var(--success)}.pipeline-col-head{align-items:center;gap:8px}.pipeline-col-count{flex-shrink:0}@media(max-width:1023px){.content:not(.content--mailbox-workspace){padding:16px 16px calc(60px + env(safe-area-inset-bottom,0px))}.content--mailbox-workspace{padding:0 0 calc(60px + env(safe-area-inset-bottom,0px))}.topbar--mobile-minimal{background:#111114eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}html[data-theme=light] .topbar--mobile-minimal{background:#ffffffeb}}@media(max-width:768px){.pipeline-stats-scroll{margin-left:-4px;margin-right:-4px;padding-bottom:6px}.pipeline-stats-scroll .stat-grid{grid-template-columns:repeat(7,minmax(92px,1fr))!important;min-width:680px}.pipeline-stats-scroll .stat-card{padding:10px 8px}.pipeline-stats-scroll .stat-label{font-size:8px;min-height:3em}.inspection-workflow-track{gap:8px;padding-bottom:8px}.inspection-workflow-step{min-width:76px;max-width:88px;flex-shrink:0}.tag,.filter-pill,.status-badge{min-height:36px;font-size:10px}.inspection-history-meta{display:flex;flex-wrap:wrap;gap:8px}.inspection-history-meta .tag,.inspection-history-meta .tag.ghost{width:auto;max-width:100%;flex:0 1 auto;justify-content:flex-start;min-height:36px}.inspection-pending-row .booking-car,.inspection-history-card .integration-name{white-space:normal;word-break:break-word}.dash-hero,.app-page .header-row{border-radius:var(--radius-lg)}}body{font-family:var(--font-system);-webkit-font-smoothing:antialiased;letter-spacing:0}.field-input,.field-select,.search-input,.tag,.pill,.status-badge,.filter-pill,.btn-primary,.btn-secondary,.seg-btn,.cal-nav-btn,.cal-nav-today{font-family:var(--font-system)}.brand-text .l1,.brand-text .l2,.nav-item,.crumb,.pill,.op-badge,.qa-menu-item,.eyebrow,.stat-label,.widget-stat-label,.comparison-label,.section-eyebrow,.section-title,.link-btn,.status-badge,.filter-pill,.tag,.pipeline-col-title,thead th,.side-eyebrow,.side-title,.side-field-label,.v-tl-step,.side-action,.services-row.head,.seg-btn,.cal-head div,.cal-bay,.cal-block .cbtime,.cal-legend,.cal-week-dayhead,.cal-month-dow,.capacity-day-label,.priority-tag,.booking-conflict-warn strong,.modal-title,.field-label,.btn-primary,.elevated-gate-title,.account-role,.user-menu-head-role,.module-group-label,.settings-tab,.dash-hero-eyebrow,.dash-hero-metric-label,.inspection-workflow-label,.dash-status-pill{text-transform:none;letter-spacing:0}.stat-label,.widget-stat-label,.comparison-label,.section-eyebrow,.side-eyebrow,.side-field-label,.field-label,thead th,.filter-pill,.pipeline-col-title,.cal-head div,.cal-bay,.cal-week-dayhead,.cal-month-dow,.capacity-day-label,.module-group-label{font-weight:500;color:var(--muted)}.section-title{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.side-title{font-size:20px;font-weight:600;letter-spacing:-.01em}.eyebrow{font-weight:500}h1.page-title,.dash-hero-title{font-weight:700;letter-spacing:-.03em;font-family:var(--font-system)}.btn-primary{background:var(--brand);color:#fff;border-radius:var(--radius-pill);font-weight:590;padding:11px 22px;font-size:14px;box-shadow:none}.btn-primary:hover{background:var(--brand-soft);opacity:1;transform:none}.btn-secondary{border-radius:var(--radius-pill);font-weight:590;font-size:14px}.tag,.filter-pill,.status-badge{border-radius:var(--radius-pill);font-size:12.5px;font-weight:500;padding:7px 14px;border-color:var(--line-strong)}.tag.add:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.section-block,.stat-card,.kpi-card,.dashboard-widget,.chart-card,.account-card,.pcard,.cal-wrap{border-radius:var(--radius-lg);border-color:var(--line);box-shadow:var(--shadow)}.stat-value{font-weight:650;letter-spacing:-.02em}.stat-grid,.staff-grid{background:transparent;border:none;box-shadow:none;gap:16px}.stat-grid .stat-card,.staff-grid .staff-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.table-wrap{background:transparent;border:none;box-shadow:none;gap:0}.booking-row,.invoice-row{border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:10px;box-shadow:none}.booking-row:hover,.invoice-row:hover{background:var(--surface-hover)}.field-input,.field-select{border-radius:var(--radius-md);border-color:var(--line-strong);padding:12px 14px}.field-input:focus,.field-select:focus{border-color:var(--info)!important;box-shadow:0 0 0 4px #0a84ff29!important}.mobile-bottom-nav-item.active:before{background:var(--brand);box-shadow:0 0 8px var(--accent-line)}.mobile-bottom-nav-item--profile.active .mobile-bottom-nav-avatar{border-color:var(--brand);box-shadow:0 0 0 2px var(--accent-soft)}.dash-hero{background:var(--panel);border:1px solid var(--line)}.dash-hero-metric-value{font-weight:650;letter-spacing:-.02em}.app-dashboard .section-block{margin-bottom:28px;padding:24px}.app-dashboard .dashboard-widgets-row{gap:16px;margin-bottom:28px}.kpi-grid{gap:16px}.module-group{margin-bottom:28px}.module-group-label{border-bottom:none;padding-bottom:0;margin-bottom:8px;font-size:12.5px}.module-row-title{font-size:14.5px}.module-badge{border:none;background:var(--surface-hover);color:var(--muted);border-radius:var(--radius-pill);padding:4px 10px;font-size:10.5px;font-weight:500}.settings-hint{font-size:13.5px}.modal-box{border-radius:var(--radius-lg);border-color:var(--line);box-shadow:var(--shadow-lg)}.modal-header,.modal-footer{border-color:var(--line)}.field-label{font-size:12.5px;margin-bottom:6px}.field-row2{gap:16px}.mfa-setup-banner-title,.setup-banner-title,.settings-profile-name,.settings-profile-role,.settings-profile-shift,.settings-profile-session,.settings-profile-logout,.user-menu-item,.permission-card-title,.invite-info-title,.verification-status,.data-table thead th,.mobile-data-grid .side-field-label,.auth-title,.btn-secondary,.loading-screen,.mailbox-stat-label,.mailbox-type-badge,.mailbox-folder-tab,.outlook-mail-topbar-head,.outlook-mail-topbar-open,.outlook-mail-date-label,.outlook-mail-history-head,.admin-settings-title,.admin-settings-badge,.inspection-workflow-step,.dashboard-alert-type,.bar-chart-legend,.outlook-premium-workspace-title p,.outlook-premium-refresh-btn,.outlook-premium-date-label,.outlook-premium-list-badge,.outlook-premium-reading-type,.outlook-premium-customer-head,.outlook-premium-block-label,.outlook-premium-customer-stats span,.outlook-premium-section-title,.outlook-premium-compose-row label{text-transform:none;letter-spacing:0}.auth-title,.settings-profile-name{font-weight:650;letter-spacing:-.01em}.auth-box{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.permission-card,.user-card,.invite-info-banner,.role-preview,.asset-manager,.finance-bar-chart,.dashboard-comparison,.mfa-setup-banner,.settings-profile-bar{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.two-col-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:900px){.two-col-layout{grid-template-columns:1fr}}.side-panel-fields{display:flex;flex-direction:column;margin-top:14px}.side-panel-fields>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px}.side-panel-fields>div:last-child{border-bottom:none}.side-panel-fields .side-field-label{margin-bottom:0;flex-shrink:0}.side-panel-fields>div>div:last-child{color:var(--text);text-align:right;min-width:0;overflow-wrap:break-word}.inspection-services,.inspection-approval,.inspection-report-actions{display:flex;flex-direction:column;gap:4px}.damage-map{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.damage-map-form{display:flex;flex-direction:column;gap:10px}.damage-map-diagram{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.damage-map-bodytypes{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:4px}.damage-map-bodytypes .filter-pill{padding:6px 12px;font-size:12px}.damage-map-axis{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.damage-map-svg{width:100%;max-width:300px;height:auto;margin:0 auto;display:block;overflow:visible;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.car-body{fill:color-mix(in srgb,var(--text) 3%,transparent);stroke:none}.damage-zone{fill:color-mix(in srgb,var(--text) 5%,transparent);stroke:var(--muted-2);stroke-width:1;stroke-linejoin:round;cursor:pointer;outline:none;transition:fill .15s,stroke .15s}.damage-zone.kind-glass{fill:color-mix(in srgb,#5aa0ff 14%,transparent)}.damage-zone.kind-wheel{fill:color-mix(in srgb,var(--text) 14%,transparent)}.damage-zone.kind-mirror,.damage-zone.kind-sill{fill:color-mix(in srgb,var(--text) 8%,transparent)}.damage-zone:hover,.damage-zone:focus-visible{fill:color-mix(in srgb,var(--text) 16%,transparent);stroke:var(--muted)}.damage-zone.kind-glass:hover,.damage-zone.kind-glass:focus-visible{fill:color-mix(in srgb,#5aa0ff 30%,transparent)}.damage-zone.selected{stroke:var(--text);stroke-width:2;fill:color-mix(in srgb,var(--text) 20%,transparent)}.damage-zone.has-damage.sev-minor{fill:color-mix(in srgb,#e0b341 45%,transparent)}.damage-zone.has-damage.sev-moderate{fill:color-mix(in srgb,#ee8a2e 50%,transparent)}.damage-zone.has-damage.sev-severe{fill:color-mix(in srgb,#e5484d 55%,transparent)}.car-decor{pointer-events:none;stroke:none;fill:color-mix(in srgb,#e0b341 40%,transparent)}.car-decor.rear{fill:color-mix(in srgb,#e5484d 45%,transparent)}.damage-badge{pointer-events:none}.damage-badge circle{stroke:var(--panel);stroke-width:2;fill:#e0b341}.damage-badge.sev-moderate circle{fill:#ee8a2e}.damage-badge.sev-severe circle{fill:#e5484d}.damage-badge text{font-size:10px;font-weight:700;fill:#141416;font-family:Inter,sans-serif}.damage-badge.sev-severe text{fill:#fff}.damage-map-hint{min-height:20px;font-size:13px;font-weight:550;color:var(--text);text-align:center}.damage-map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:11px;color:var(--muted)}.damage-map-legend-item{display:inline-flex;align-items:center;gap:6px}.damage-map-legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#e0b341}.damage-map-legend .dot.sev-moderate{background:#ee8a2e}.damage-map-legend .dot.sev-severe{background:#e5484d}.damage-map-item-main{display:flex;align-items:center;gap:12px;min-width:0}.damage-map-item.active{border-color:var(--text)}.damage-map-num{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#141416;background:#e0b341}.damage-map-num.sev-moderate{background:#ee8a2e}.damage-map-num.sev-severe{background:#e5484d;color:#fff}.account-info{flex:1;min-width:0}.mfa-suggestion-banner{border-radius:var(--radius-md)!important}.field{display:flex;flex-direction:column;gap:6px}.widget-stat{padding:2px 0}.widget-stats:not(.three) .widget-stat+.widget-stat,.widget-stats.three .widget-stat:not(:first-child){border-left:1px solid var(--line);padding-left:16px}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2-variations"),url(/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-system: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--ease-ios: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--r-card: 16px;--r-ctl: 12px;--r-pill: 999px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--bg: #f2f2f5;--panel: #ffffff;--panel-2: #f7f7fa;--line: rgba(16, 16, 20, .07);--line-strong: rgba(16, 16, 20, .12);--shadow: 0 1px 2px rgba(16, 16, 20, .04), 0 8px 24px -12px rgba(16, 16, 20, .12);--shadow-lg: 0 24px 60px -16px rgba(16, 16, 20, .28), 0 4px 12px -6px rgba(16, 16, 20, .1);--shadow-hover: 0 1px 2px rgba(16, 16, 20, .05), 0 14px 32px -14px rgba(16, 16, 20, .22);--glass: rgba(255, 255, 255, .72);--glass-line: rgba(16, 16, 20, .08);--focus-ring: 0 0 0 4px rgba(0, 113, 227, .18)}html[data-theme=dark]{--bg: #0a0a0c;--panel: #17171b;--panel-2: #1f1f24;--line: rgba(255, 255, 255, .075);--line-strong: rgba(255, 255, 255, .13);--shadow: 0 1px 0 rgba(255, 255, 255, .025) inset, 0 10px 28px -14px rgba(0, 0, 0, .7);--shadow-lg: 0 28px 70px -14px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-hover: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 16px 36px -14px rgba(0, 0, 0, .8);--glass: rgba(20, 20, 24, .72);--glass-line: rgba(255, 255, 255, .08);--focus-ring: 0 0 0 4px rgba(10, 132, 255, .28)}body{font-family:var(--font-system);letter-spacing:-.011em;font-feature-settings:"cv11","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}h1,h2,h3,.page-title,.dash-hero-title,.side-title,.section-title,.modal-title{letter-spacing:-.022em}.stat-value,.kpi-card .stat-value,.dash-hero-metric-value,.booking-time,.invoice-amount,.widget-stat-value,.comparison-current,.comparison-prev,.staff-pct,.data-table td,.ring-gauge-value,.shift-clock,.col-num,.cbtime,.stat-delta,.stat-note{font-variant-numeric:tabular-nums}:where(button,[role=button],.nav-item,.tag,.pill,.filter-pill,.seg-btn,.icon-btn,.link-btn,a){-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--info);outline-offset:2px}.field-input:focus-visible,.field-select:focus-visible,.search-input:focus-visible{outline:none}@keyframes ap-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ap-fade{0%{opacity:0}to{opacity:1}}@keyframes ap-sheet{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes ap-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ap-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}.app-page>*,.app-dashboard>*{animation:ap-rise .42s var(--ease-ios) both}.app-page>*:nth-child(2),.app-dashboard>*:nth-child(2){animation-delay:.04s}.app-page>*:nth-child(3),.app-dashboard>*:nth-child(3){animation-delay:.08s}.app-page>*:nth-child(4),.app-dashboard>*:nth-child(4){animation-delay:.12s}.app-page>*:nth-child(n+5),.app-dashboard>*:nth-child(n+5){animation-delay:.16s}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--muted-2);background-clip:content-box;border:2px solid transparent}::-webkit-scrollbar-track{background:transparent}.sidebar{background:linear-gradient(180deg,#101013,#0a0a0c);border-right:1px solid rgba(255,255,255,.06)}.sidebar-head{border-bottom-color:#ffffff0f}.sidebar .nav-label{border-radius:var(--r-ctl);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff6b;padding:9px 10px}.sidebar .nav-label:hover{background:#ffffff0d;color:#ffffffbf}.nav-item{position:relative;border-radius:var(--r-ctl);font-weight:500;min-height:42px;transition:background-color .16s ease,color .16s ease,transform .18s var(--ease-ios)}.nav-item:active{transform:scale(.98)}.nav-item.active{background:#ffffff17;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--brand);transform:translateY(-50%);animation:ap-fade .25s ease both}.nav-item-icon{border-radius:9px;transition:background-color .16s ease,transform .2s var(--ease-spring)}.nav-item.active .nav-item-icon{background:var(--brand);color:#fff;box-shadow:0 4px 12px -4px var(--accent-line)}.nav-item:hover .nav-item-icon{transform:scale(1.06)}.sidebar-collapse-btn,.sidebar-footer-theme,.sidebar-footer-logout{border-radius:var(--r-ctl);transition:background-color .16s ease,transform .15s ease}.sidebar-collapse-btn:active,.sidebar-footer-theme:active,.sidebar-footer-logout:active{transform:scale(.95)}.sidebar-footer{border-top-color:#ffffff0f}.sidebar-footer-avatar{border-radius:50%;background:color-mix(in srgb,var(--brand) 16%,transparent);border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);color:#fff}.topbar{background:var(--glass)!important;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid var(--glass-line);position:sticky;top:0;z-index:30}.topbar-btn,.theme-toggle,.topbar-settings-btn,.desktop-nav-toggle,.topbar-mail-btn,.outlook-mail-topbar-btn{border-radius:50%!important;transition:background-color .16s ease,transform .18s var(--ease-ios),border-color .16s ease}.topbar-btn:active,.theme-toggle:active,.topbar-settings-btn:active,.outlook-mail-topbar-btn:active{transform:scale(.93)}.topbar-settings-btn{background:var(--panel-2)!important;color:var(--text)!important;border:1px solid var(--line)!important}html[data-theme=dark] .topbar-settings-btn{background:var(--panel-2)!important}.global-search input,.global-search-input,.topbar .search-input{border-radius:var(--r-pill)!important;background:var(--panel-2)!important;border:1px solid transparent!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.global-search input:focus,.global-search-input:focus,.topbar .search-input:focus{background:var(--panel)!important;border-color:var(--info)!important;box-shadow:var(--focus-ring)!important}.global-search-results,.global-search-panel,.global-search-dropdown{border-radius:var(--r-card);box-shadow:var(--shadow-lg);overflow:hidden}.pill{border-radius:var(--r-pill);background:var(--panel-2);border-color:var(--line);font-size:12px;font-weight:500;padding:8px 14px}.pill .dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.pill.qa{background:var(--text);color:var(--bg);border-color:transparent;font-weight:600;transition:transform .18s var(--ease-ios),opacity .16s ease}.pill.qa:hover{opacity:.88;border-color:transparent;color:var(--bg)}.pill.qa:active{transform:scale(.96)}.outlook-mail-topbar-badge,.mobile-bottom-nav-badge,.alerts-badge,.topbar-badge{background:var(--brand)!important;color:#fff!important;border:2px solid var(--panel);border-radius:var(--r-pill);font-weight:700;font-variant-numeric:tabular-nums;box-shadow:none}.qa-menu,.user-menu-dropdown,.admin-settings-dropdown,.outlook-mail-topbar-menu,.alerts-dropdown,.notifications-dropdown{border-radius:var(--r-card)!important;border:1px solid var(--line-strong)!important;background:var(--glass)!important;backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px);box-shadow:var(--shadow-lg)!important;overflow:hidden}.qa-menu.open,.user-menu-dropdown,.admin-settings-dropdown{animation:ap-sheet .2s var(--ease-ios) both;transform-origin:top right}.qa-menu-item,.user-menu-item{transition:background-color .14s ease}.qa-menu-item:hover,.user-menu-item:hover{background:var(--surface-hover)}.header-row{align-items:flex-end;margin-bottom:28px}.page-title{font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.03em}.page-sub{color:var(--muted);font-size:14.5px}.eyebrow{font-weight:600;font-size:12px}.section-head{align-items:flex-end}.section-title{position:relative;font-weight:650}.section-eyebrow{font-size:12px;font-weight:600;color:var(--muted)}.section-block,.stat-card,.kpi-card,.dashboard-widget,.chart-card,.account-card,.pcard,.cal-wrap,.integration-card,.staff-card,.permission-card,.service-card,.user-card,.shift-card,.list-card,.settings-panel,.settings-card,.analytics-panel,.finance-panel,.inspection-panel,.dash-hero,.setup-banner,.mfa-setup-banner,.security-status,.invite-info,.elevated-gate,.table-side,.side-panel,.detail-panel,.mobile-detail-panel{border-radius:var(--r-card)!important;border:1px solid var(--line);box-shadow:var(--shadow)}.section-block,.dashboard-widget,.chart-card,.settings-panel,.settings-card{background:var(--panel)}.stat-grid,.quick-counters,.staff-grid,.kpi-grid{background:transparent!important;border:none!important;box-shadow:none!important;gap:14px!important}.stat-grid .stat-card,.kpi-card,.staff-grid .staff-card{border-radius:var(--r-card)!important;border:1px solid var(--line)!important}.stat-card,.kpi-card{padding:22px 22px 18px;position:relative;transition:transform .18s var(--ease-ios),box-shadow .18s ease,border-color .18s ease}@media(hover:hover){.kpi-card.clickable:hover,.stat-card.clickable:hover,.integration-card:hover,.staff-card:hover,.service-card:hover,.pcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--line-strong)!important}}.kpi-card.clickable:active,.stat-card.clickable:active,.pcard:active{transform:scale(.985)}.kpi-card-label,.stat-label{font-size:13px;font-weight:500;color:var(--muted)}.kpi-card-underline{height:2px;width:26px;border-radius:999px;background:var(--brand);margin:8px 0 12px}.stat-value{font-size:clamp(24px,2.4vw,30px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.stat-delta{font-size:12.5px;font-weight:600}.stat-note{font-size:12.5px;color:var(--muted)}.quick-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.quick-counter.kpi-card{border-radius:var(--r-card)!important;padding:16px 18px!important;display:flex;align-items:center;gap:14px}.quick-counter-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;color:var(--tone, var(--brand));background:color-mix(in srgb,var(--tone, var(--brand)) 14%,transparent);transition:transform .25s var(--ease-spring)}.quick-counter:hover .quick-counter-icon{transform:scale(1.08) rotate(-3deg)}.quick-counter.tone-brand{--tone: var(--brand)}.quick-counter.tone-info{--tone: var(--info)}.quick-counter.tone-success{--tone: var(--success)}.quick-counter.tone-warning{--tone: var(--warning)}.quick-counter-body{display:flex;flex-direction:column-reverse;min-width:0}.quick-counter .stat-value{font-size:26px}.quick-counter .kpi-card-label{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-hero{background:var(--panel);overflow:hidden}.dash-hero-title{font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.035em}.dash-hero-sub{color:var(--muted)}.dash-status-pill{border-radius:var(--r-pill);background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 28%,transparent);color:var(--success);font-weight:600}.dash-hero-side{align-items:flex-end}.dash-hero-gauge-row{display:flex;align-items:center;gap:18px}.dash-hero-metric{border-radius:14px;background:var(--panel-2);border:1px solid var(--line);transition:transform .18s var(--ease-ios)}.dash-hero-metric:hover{transform:translateY(-1px)}.dash-quick-row{gap:12px}.dash-quick-card{border-radius:14px!important;background:var(--panel-2);border:1px solid var(--line);transition:transform .18s var(--ease-ios),box-shadow .18s ease,background-color .16s ease,border-color .16s ease}@media(hover:hover){.dash-quick-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);background:var(--panel);border-color:var(--accent-line)}}.dash-quick-card:active{transform:scale(.97)}.dash-quick-label{font-weight:600}.dash-quick-hint{color:var(--muted)}.ring-gauge{position:relative;flex:none}.ring-gauge-track{stroke:var(--panel-2)}html[data-theme=light] .ring-gauge-track{stroke:#10101412}.ring-gauge-fill{stroke:var(--brand);transition:stroke-dashoffset .9s var(--ease-ios);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brand) 40%,transparent))}.ring-gauge-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.ring-gauge-value{font-size:19px;font-weight:700;letter-spacing:-.03em;line-height:1}.ring-gauge-caption{font-size:10.5px;color:var(--muted);font-weight:500}.shift-card{background:var(--panel);border-radius:var(--r-card)!important}.bar-track{height:8px;border-radius:999px;background:var(--panel-2);overflow:hidden}html[data-theme=light] .bar-track{background:#10101412}.bar-fill{border-radius:999px;transition:width .7s var(--ease-ios)}.btn-primary,.btn-secondary,.tag,.filter-pill,.seg-btn,.icon-btn,.link-btn,.pill.qa,.dash-quick-card,.side-action{transition:transform .18s var(--ease-ios),background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,box-shadow .16s ease}.btn-primary{background:var(--brand);color:#fff;border-radius:var(--r-pill);font-weight:600;letter-spacing:-.005em;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--brand) 70%,transparent)}@media(hover:hover){.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);background:var(--brand)}}.btn-primary:active{transform:scale(.97);filter:none}.btn-primary:disabled{background:var(--panel-2);color:var(--muted-2);box-shadow:none;filter:none}.btn-secondary{border-radius:var(--r-pill);background:var(--panel);border-color:var(--line-strong);font-weight:600}.btn-secondary:active{transform:scale(.97)}.tag{border-radius:var(--r-pill);background:var(--panel);border-color:var(--line-strong);font-size:12.5px;font-weight:550;padding:8px 14px}.tag:active{transform:scale(.96)}.tag.add{background:var(--text);color:var(--bg);border-color:transparent;font-weight:600}.tag.add:hover{background:var(--brand);color:#fff;border-color:transparent}.tag.ghost{background:transparent}.tag.red{background:color-mix(in srgb,var(--red) 10%,transparent);border-color:color-mix(in srgb,var(--red) 30%,transparent)}.tag.blue{background:color-mix(in srgb,var(--info) 10%,transparent);border-color:color-mix(in srgb,var(--info) 28%,transparent);color:var(--info)}.tag.green{background:color-mix(in srgb,var(--green) 10%,transparent);border-color:color-mix(in srgb,var(--green) 28%,transparent)}.tag.amber{background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;padding:0;color:var(--muted-2);background:var(--surface-hover);border:1px solid var(--line)}.icon-btn svg{display:block}.icon-btn:hover{background:var(--line-strong);color:var(--text);border-color:var(--line-strong)}.icon-btn:active{transform:scale(.9)}.icon-btn.danger{color:var(--red)}.icon-btn.danger:hover{background:color-mix(in srgb,var(--red) 14%,transparent);border-color:color-mix(in srgb,var(--red) 30%,transparent);color:var(--red)}.link-btn{font-weight:600}.link-btn:hover{color:var(--brand)}.seg{display:inline-flex;padding:3px;gap:2px;border:none!important;border-radius:12px!important;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.seg-btn{border:none!important;border-radius:9px!important;padding:8px 16px;font-size:13px;font-weight:550;color:var(--muted);background:transparent;display:inline-flex;align-items:center;gap:6px}.ops-tab-seg{flex-shrink:0;align-self:flex-start}.seg-btn.active{background:var(--panel)!important;color:var(--text)!important;box-shadow:0 1px 2px #0000001f,0 0 0 .5px var(--line-strong)}html[data-theme=dark] .seg-btn.active{background:#2c2c32!important}.filter-pill{border-radius:var(--r-pill);background:var(--panel);border-color:var(--line-strong);font-size:13px;font-weight:550;padding:8px 16px}.filter-pill.active{background:var(--text);color:var(--bg);border-color:transparent}.filter-pill:active{transform:scale(.96)}.field-input,.field-select,.search-input,.field textarea,textarea.field-input,.outlook-premium-compose-input,.outlook-premium-search-input{border-radius:var(--r-ctl)!important;background:var(--panel)!important;border:1px solid var(--line-strong)!important;font-family:var(--font-system);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}html[data-theme=dark] .field-input,html[data-theme=dark] .field-select,html[data-theme=dark] .search-input,html[data-theme=dark] textarea.field-input{background:var(--panel-2)!important}.field-input:focus,.field-select:focus,.search-input:focus,textarea.field-input:focus{border-color:var(--info)!important;box-shadow:var(--focus-ring)!important;outline:none}.field-input::placeholder,.search-input::placeholder{color:var(--muted-2)}.field-label,.side-field-label{font-weight:500;color:var(--muted);font-size:12.5px}input[type=checkbox]{accent-color:var(--brand);width:16px;height:16px;border-radius:5px}input[type=radio]{accent-color:var(--brand)}input[type=date],input[type=datetime-local],input[type=time]{min-height:44px}.ios-switch{border-radius:999px;transition:background-color .22s ease}.ios-switch:after,.ios-switch-knob{transition:transform .26s var(--ease-spring)}.status-badge,.priority-tag,.module-badge,.verification-status{border:none!important;border-radius:var(--r-pill)!important;font-size:12px;font-weight:600;letter-spacing:-.005em;padding:5px 12px;background:var(--badge-neutral, var(--panel-2));color:var(--muted)}html[data-theme=light]{--badge-neutral: rgba(16, 16, 20, .06)}.status-badge.progress,.status-badge.in_progress{background:var(--brand);color:#fff}.status-badge.done,.status-badge.completed{background:var(--success);color:#fff}.status-badge.confirmed{background:var(--warning);color:#fff}.status-badge.vip{background:var(--info);color:#fff}.status-badge.awaiting_approval{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.status-badge.new_enquiry{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.status-badge.planned{background:var(--panel-2);color:var(--muted)}.status-badge.cancelled{background:var(--panel-2);color:var(--muted-2);text-decoration:line-through}.status-badge{cursor:pointer;-webkit-user-select:none;user-select:none}.status-badge:active{transform:scale(.94)}.priority-tag.priority-high{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.priority-tag.priority-urgent{background:var(--brand);color:#fff}.status-badge.red{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.status-badge.blue{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.status-badge.green{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.status-badge.gold,.status-badge.amber{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.workflow-bar{gap:3px}.workflow-step{width:9px;height:5px;border-radius:999px;border:none;background:var(--line-strong);transition:background-color .3s ease}.workflow-step.done{background:var(--brand)}.booking-row,.invoice-row{border-radius:14px!important;border:1px solid var(--line)!important;background:var(--panel);box-shadow:var(--shadow);margin-bottom:10px!important;padding:14px 18px!important;transition:transform .18s var(--ease-ios),box-shadow .18s ease,border-color .16s ease,background-color .16s ease}@media(hover:hover){.booking-row:hover,.invoice-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover);border-color:var(--line-strong)!important;background:var(--panel)!important}}.booking-row:active{transform:scale(.995)}.booking-row.row-selected,.booking-row.selected{border-color:var(--accent-line)!important;background:var(--surface-selected)!important;box-shadow:0 0 0 3px var(--accent-soft)}.booking-time{font-weight:650}.booking-car{font-weight:650;letter-spacing:-.015em}.booking-client,.booking-service,.booking-staff{color:var(--muted)}.activity-row{border-radius:14px;padding:12px 14px;transition:background-color .16s ease,transform .18s var(--ease-ios)}@media(hover:hover){.activity-row:hover{background:var(--surface-hover)}}.activity-row-icon,.list-row-icon{border-radius:12px;background:color-mix(in srgb,var(--tone, var(--info)) 14%,transparent);color:var(--tone, var(--info));font-weight:650;font-variant-numeric:tabular-nums}.activity-row-icon.tone-brand,.list-row-icon.tone-brand{--tone: var(--brand)}.activity-row-icon.tone-info,.list-row-icon.tone-info{--tone: var(--info)}.activity-row-icon.tone-success,.list-row-icon.tone-success{--tone: var(--success)}.activity-row-icon.tone-warning,.list-row-icon.tone-warning{--tone: var(--warning)}.activity-row-title{font-weight:600;letter-spacing:-.01em}.list-card{border-radius:var(--r-card)!important;background:var(--panel);overflow:hidden}.list-row{transition:background-color .14s ease}@media(hover:hover){.list-row:hover{background:var(--surface-hover)}}.list-row:active{background:var(--surface-selected)}.list-row-title{font-weight:600}.list-row-chevron{color:var(--muted-2)}.list-row.row-selected{background:var(--surface-selected)}.with-thumb{display:flex;align-items:center;gap:12px;min-width:0}.with-thumb-text{min-width:0}.with-thumb-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vthumb{position:relative;flex:none;overflow:hidden;display:inline-block;border-radius:12px;background:linear-gradient(135deg,#2a3038,#12151a);box-shadow:0 0 0 1px #ffffff0f inset,0 4px 10px -6px #00000080}.vthumb--xs{width:30px;height:30px;border-radius:9px}.vthumb--sm{width:46px;height:46px}.vthumb--md{width:60px;height:60px;border-radius:14px}.vthumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-ios)}.vthumb-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.45))}.vthumb-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffffb3}.vthumb-fallback b{font-size:17px;font-weight:650;letter-spacing:-.02em}.vthumb-plate{position:absolute;bottom:3px;left:50%;transform:translate(-50%);background:#0009;color:#fff;font-size:8.5px;font-weight:600;padding:1px 5px;border-radius:4px;white-space:nowrap}@media(hover:hover){.booking-row:hover .vthumb img,tr:hover .vthumb img,.pcard:hover .vthumb img,.list-row:hover .vthumb img{transform:scale(1.08)}}.pcard{border-radius:14px!important;padding:14px!important;transition:transform .18s var(--ease-ios),box-shadow .18s ease,border-color .16s ease}.pcard .pcar{margin-bottom:10px}.pcard .pname{margin-bottom:2px;font-weight:650;letter-spacing:-.015em}.pcard .pclient{color:var(--muted)}.pcard .pid{margin-bottom:10px}.pcard .pid span{background:var(--panel-2);border-radius:6px;padding:2px 7px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted)}.pcard .peta .advance{border-radius:50%;background:var(--panel-2);width:26px;height:26px;display:inline-grid;place-items:center;transition:background-color .16s ease,color .16s ease,transform .18s var(--ease-spring)}.pcard .peta .advance:hover{background:var(--brand);color:#fff;transform:translate(2px)}.pipeline-col{border-radius:var(--r-card);min-width:0;overflow:hidden}.pipeline-col-title{font-weight:600}.workflow-board-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pcard .pname,.pcard .pclient{overflow-wrap:anywhere;word-break:break-word}.table-wrap{background:transparent!important;border:none!important;box-shadow:none!important;gap:16px!important}.table-main,.table-scroll{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.jobs-table-scroll,.booking-timeline,.booking-timeline-scroll{background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible;border-radius:0}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table thead th,thead th{position:sticky;top:0;z-index:2;background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:600;border-bottom:1px solid var(--line);padding:12px 16px}.data-table td{padding:12px 16px;border-bottom:1px solid var(--line);transition:background-color .14s ease}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{cursor:pointer}@media(hover:hover){.data-table tbody tr:hover td{background:var(--surface-hover)}}.data-table tbody tr.selected td,.data-table tbody tr.row-selected td{background:var(--surface-selected)}.cell-title{font-weight:600;letter-spacing:-.01em}.cell-sub{color:var(--muted);font-size:12.5px}.col-vehicle .with-thumb{min-width:200px}.table-side,.side-panel,.detail-panel{background:var(--panel);border-radius:var(--r-card)!important;border:1px solid var(--line);box-shadow:var(--shadow);animation:ap-sheet .28s var(--ease-ios) both}.side-title{font-weight:650}.side-action{border-radius:var(--r-ctl)}.side-action:active{transform:scale(.97)}.side-field-value{font-weight:500}.table-toolbar{border-radius:var(--r-card)}.filter-row{row-gap:8px}.cal-wrap{background:var(--panel);overflow:auto}.cal-head{background:var(--panel-2)}.cal-block{border-radius:10px!important;transition:transform .16s var(--ease-ios),box-shadow .16s ease}@media(hover:hover){.cal-block:hover{transform:translateY(-1px) scale(1.01);box-shadow:var(--shadow-hover);z-index:3}}.cal-nav-btn,.cal-nav-today{border-radius:50%;transition:background-color .16s ease,transform .15s ease}.cal-nav-today{border-radius:var(--r-pill)}.cal-nav-btn:active,.cal-nav-today:active{transform:scale(.94)}.modal-overlay{background:#08080c80;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.modal-overlay.open{animation:ap-fade .2s ease both}.modal-box{border-radius:22px!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-lg)!important;background:var(--panel)}.modal-overlay.open .modal-box{animation:ap-sheet .3s var(--ease-ios) both}.modal-header{padding-top:18px;padding-bottom:14px}.modal-title{font-size:17px;font-weight:650}.modal-close{width:30px;height:30px;padding:0!important;display:grid;place-items:center;border-radius:50%;background:var(--panel-2);transition:background-color .16s ease,transform .15s ease}.modal-close:hover{background:var(--line-strong);color:var(--text)}.modal-close:active{transform:scale(.9)}.modal-footer{background:transparent}@media(max-width:640px){.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-box{width:100%!important;max-width:100%!important;border-radius:22px 22px 0 0!important;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px)}.modal-overlay.open .modal-box{animation:ap-sheet-up .34s var(--ease-ios) both}.modal-box:before{content:"";display:block;width:38px;height:5px;border-radius:999px;background:var(--line-strong);margin:8px auto 0;flex:none}}.mobile-bottom-nav{background:var(--glass)!important;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-top:1px solid var(--glass-line)!important}.mobile-bottom-nav-item{position:relative;transition:transform .18s var(--ease-ios),color .16s ease}.mobile-bottom-nav-item:active{transform:scale(.92)}.mobile-bottom-nav-item.active:before{background:var(--brand);box-shadow:none;height:3px;border-radius:0 0 3px 3px}.mobile-bottom-nav-item.active{color:var(--brand)}.mobile-bottom-nav-avatar{border-radius:50%}.mobile-bottom-nav-badge{min-width:17px;height:17px;font-size:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}@media(max-width:900px){.quick-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.quick-counter.kpi-card{padding:14px!important;gap:11px}.quick-counter-icon{width:38px;height:38px;border-radius:12px}.quick-counter .stat-value{font-size:22px}.dash-hero-gauge-row{width:100%;justify-content:space-between}.dash-hero-side{align-items:stretch;width:100%}.booking-row{padding:12px 14px!important}.page-title{font-size:26px}}.integration-card{background:var(--panel);border-radius:var(--r-card)!important;padding:20px 22px;margin-bottom:12px}.integration-name{font-weight:600;letter-spacing:-.01em}.integration-desc{color:var(--muted)}.settings-row,.module-row,.settings-option,.security-option{border-radius:14px;transition:background-color .14s ease}@media(hover:hover){.settings-row:hover,.module-row:hover,.settings-option:hover{background:var(--surface-hover)}}.settings-tab{border-radius:var(--r-pill);transition:background-color .16s ease,color .16s ease,transform .15s ease}.settings-tab.active{background:var(--text);color:var(--bg)}.settings-tab:active{transform:scale(.96)}.settings-search input{border-radius:var(--r-pill)!important}.staff-card{background:var(--panel);padding:20px}.staff-top{gap:14px}.staff-name{font-weight:650;letter-spacing:-.015em}.staff-role{color:var(--muted)}.avatar,.staff-avatar,.user-card-avatar,.account-avatar,.settings-profile-avatar{border-radius:50%}.service-card{background:var(--panel)}.dashboard-alert,.alerts-item,.booking-conflict-warn,.setup-banner,.mfa-setup-banner{border-radius:14px!important}.auth-error,.auth-success{border-radius:var(--r-ctl)}.inspection-check-row,.inspection-history-item,.inspection-pending-item,.damage-map,.photo-gallery img,.asset-thumb{border-radius:12px}.inspection-workflow-bar,.inspection-workflow{border-radius:var(--r-card)}.v-tl-step .num{border-radius:50%}.finance-list .invoice-row{margin-bottom:8px!important}.invoice-amount{font-weight:650;letter-spacing:-.02em}.bar-chart,.bar-chart-wrap{border-radius:var(--r-card)}.bar-chart .bar,.bar-chart-bar{border-radius:6px 6px 0 0}.analytics-panel,.analytics-row{border-radius:var(--r-card)}.comparison-item{border-radius:14px;background:var(--panel-2);border:1px solid var(--line);padding:14px 16px}.skeleton,.dash-hero-shimmer,.outlook-premium-skeleton-line,.mailbox-skeleton-line{background:linear-gradient(90deg,var(--panel-2) 25%,color-mix(in srgb,var(--panel-2) 55%,transparent) 37%,var(--panel-2) 63%);background-size:400% 100%;animation:ap-sweep 1.4s ease infinite;border-radius:10px}.empty-state{color:var(--muted);font-size:14px;padding:36px 20px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:color-mix(in srgb,var(--panel) 60%,transparent)}.table-main .empty-state,.table-scroll .empty-state,.list-card .empty-state{border:none;background:transparent}.outlook-premium-panel,.outlook-premium-shell,.outlook-mail-shell{border-radius:var(--r-card)}.outlook-premium-list-row{border-radius:12px;transition:background-color .14s ease}.outlook-premium-list-avatar{border-radius:50%!important}.outlook-premium-icon-btn,.outlook-premium-compose-btn{border-radius:50%;transition:background-color .16s ease,transform .15s ease}.outlook-premium-icon-btn:active{transform:scale(.92)}.mailbox-folder-item,.mailbox-folder{border-radius:10px}.mailbox-type-badge{border-radius:var(--r-pill)}.auth-page--dark,.auth-page{background:radial-gradient(1000px 500px at 50% -10%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 60%),#0a0a0c}.auth-box{border-radius:24px!important;padding:40px 34px;background:#17171bd1;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 30px 80px -20px #000c;animation:ap-sheet .5s var(--ease-ios) both}.auth-box .btn-primary{height:50px;font-size:15.5px}.auth-title{font-weight:700;letter-spacing:-.03em}.toast,.toast-item,.toast-container>div{border-radius:16px!important;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--shadow-lg);animation:ap-sheet .3s var(--ease-ios) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.topbar,.sidebar,.mobile-bottom-nav{display:none!important}.app-page>*,.app-dashboard>*{animation:none!important}}.user-menu-trigger,.user-menu-btn,.user-menu-toggle,.user-trigger,.user-menu-wrap>button{border-radius:var(--r-pill)!important;border:1px solid var(--line)!important;background:var(--panel-2)!important;transition:background-color .16s ease,transform .15s ease}.user-menu-trigger:active,.user-menu-btn:active,.user-menu-wrap>button:active{transform:scale(.96)}.with-thumb-text .booking-car,.with-thumb-text .cell-title,.with-thumb-text .pname{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}.pipeline-stats-scroll .stat-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important}.list-row-icon[class*=tone-],.activity-row-icon[class*=tone-]{background:color-mix(in srgb,var(--tone, var(--info)) 15%,transparent);color:var(--tone, var(--info))}.list-row-icon.tone-gray,.activity-row-icon.tone-gray{--tone: var(--muted)}.list-row-icon[style*=background]{color:#fff!important}.stock-bar{height:4px;width:72px;margin:6px 0 0 auto;border-radius:999px;background:var(--line-strong);overflow:hidden}.stock-bar span{display:block;height:100%;border-radius:999px;background:var(--success);transition:width .6s var(--ease-ios)}.stock-bar span.low{background:var(--brand)}.empty-state:before{content:"";display:block;width:38px;height:38px;margin:0 auto 12px;border-radius:12px;background-color:var(--muted-2);opacity:.55;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") center / contain no-repeat}.staff-card .bar-fill{background:var(--info)}.staff-card .bar-fill[style*="width: 8"],.staff-card .bar-fill[style*="width: 9"],.staff-card .bar-fill[style*="width: 100"]{background:var(--warning)}.activity-row .vthumb{margin-right:2px}@media(max-width:900px){.quick-counter .kpi-card-label{white-space:normal;font-size:12px;line-height:1.2}.seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg-btn{flex:none;white-space:nowrap;min-height:40px}.btn-primary,.btn-secondary,.tag,.filter-pill,.icon-btn{min-height:40px}.activity-row .vthumb{display:none}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.header-row .tag,.header-row .btn-primary,.header-row .btn-secondary,.header-row .pill{white-space:nowrap}.mfa-setup-banner{position:relative;align-items:flex-start}.mfa-setup-banner-dismiss{border-radius:50%!important;width:28px;height:28px;padding:0!important;display:grid;place-items:center;flex:none;background:var(--panel-2)!important}@media(max-width:900px){.mfa-setup-banner{padding-right:46px!important}.mfa-setup-banner-dismiss{position:absolute;top:10px;right:10px}.period-selector,.filter-row.inline{flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;scrollbar-width:none;padding-bottom:2px}.period-selector::-webkit-scrollbar,.filter-row.inline::-webkit-scrollbar{display:none}.period-selector .filter-pill,.filter-row.inline .filter-pill{flex:none;white-space:nowrap}.pipeline-stats-scroll .stat-grid{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);min-width:0!important}.pipeline-stats-scroll{margin-bottom:20px}}@media(max-width:900px){.dash-hero-gauge-row{flex-wrap:wrap;justify-content:flex-start;gap:14px}.dash-hero-gauge-row .dash-hero-metrics{flex:1 1 200px;min-width:0}.dash-hero-gauge-row .dash-hero-metric{flex:1;min-width:0}}.settings-split{display:flex;align-items:flex-start;gap:0}.settings-list-pane{width:100%;flex-shrink:0}.settings-list-pane .settings-shell{max-width:none}.settings-detail-pane{display:none;flex:1 1 auto;min-width:0}.settings-detail-pane.open{display:block}.settings-detail-head{display:flex;padding-bottom:6px}.settings-detail-back{display:inline-flex;align-items:center;gap:2px;border:none;background:transparent;color:var(--info);font-size:15px;font-weight:500;cursor:pointer;padding:6px 4px;margin-left:-4px}.settings-detail-back:hover{opacity:.75}.settings-detail-title-row{display:flex;align-items:center;gap:12px;padding:10px 0 20px}.settings-detail-title{font-size:22px;font-weight:650;letter-spacing:-.01em;margin:0;color:var(--text)}.settings-detail-body{min-width:0}.settings-detail-body .settings-shell,.settings-detail-body .header-row{display:contents}.settings-detail-empty{display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:420px;color:var(--muted-2);text-align:center}.settings-detail-empty p{margin:0;font-size:14px}.settings-row-active{background:var(--surface-selected)}@media(max-width:899px){.settings-list-pane.has-detail{display:none}}@media(min-width:900px){.settings-split{gap:40px}.settings-list-pane{width:420px}.settings-detail-pane,.settings-detail-pane.open{display:flex;flex-direction:column;padding-left:40px;border-left:1px solid var(--line);position:sticky;top:var(--settings-stick-top, 16px);align-self:flex-start;max-height:var(--settings-stick-h, calc(100dvh - 120px) );min-height:0}.settings-detail-pane:not(.open) .settings-detail-empty{display:flex}.settings-detail-head{display:none}.settings-detail-title-row{flex:none;position:static;padding:6px 0}.settings-detail-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0 -8px;padding:0 8px}.settings-detail-body:before,.settings-detail-body:after{content:"";display:block;height:16px;position:sticky;z-index:3;pointer-events:none}.settings-detail-body:before{top:0;background:linear-gradient(to bottom,var(--bg),transparent)}.settings-detail-body:after{bottom:0;margin-top:8px;background:linear-gradient(to top,var(--bg),transparent)}.content:has(.settings-split){padding-bottom:28px}}.settings-detail-body .stat-grid,.settings-detail-body .kpi-grid{grid-template-columns:repeat(2,1fr)!important}@media(max-width:480px){.settings-detail-body .stat-grid,.settings-detail-body .kpi-grid{grid-template-columns:1fr!important}}.main,.main-area,.content,.app-page{overflow-anchor:none}:root{--uo-pill-neutral-bg: rgba(60, 60, 67, .08);--uo-pill-neutral-fg: #55555c;--uo-pill-info-bg: rgba(0, 113, 227, .1);--uo-pill-info-fg: #0a5fc4;--uo-pill-success-bg: rgba(36, 138, 61, .12);--uo-pill-success-fg: #1c7a32;--uo-pill-warning-bg: rgba(199, 111, 0, .13);--uo-pill-warning-fg: #a55b00;--uo-pill-danger-bg: rgba(217, 45, 32, .11);--uo-pill-danger-fg: #c02418;--uo-track: rgba(16, 16, 20, .07)}html[data-theme=dark]{--uo-pill-neutral-bg: rgba(255, 255, 255, .09);--uo-pill-neutral-fg: #b4b4bc;--uo-pill-info-bg: rgba(10, 132, 255, .2);--uo-pill-info-fg: #74b6ff;--uo-pill-success-bg: rgba(48, 209, 88, .17);--uo-pill-success-fg: #62dd84;--uo-pill-warning-bg: rgba(255, 159, 10, .18);--uo-pill-warning-fg: #ffb547;--uo-pill-danger-bg: rgba(255, 69, 58, .18);--uo-pill-danger-fg: #ff8b83;--uo-track: rgba(255, 255, 255, .1)}.vthumb{border-radius:14px;box-shadow:0 0 0 1px #1010140f inset,0 6px 14px -8px #10101459;background-color:#2a2d33}.vthumb--xs{border-radius:10px}.vthumb--sm{width:48px;height:48px;border-radius:14px}.vthumb--md{border-radius:16px}.vthumb.has-photo{background:#e6e6eb}.vthumb.has-photo img{object-fit:cover}.vthumb.is-monogram:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 18% 0%,#ffffff2e,#fff0 58%)}.vthumb-fallback{color:#ffffffe6;z-index:1}.vthumb-fallback b{font-size:19px;font-weight:600;letter-spacing:-.02em}.vthumb--xs .vthumb-fallback b{font-size:13px}.vhero{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:16 / 9;margin:0 0 16px;background-color:#2a2d33;box-shadow:0 0 0 1px #1010140f inset}.vhero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.vhero.is-monogram:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(90% 80% at 15% 0%,#ffffff29,#fff0 60%)}.vhero-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:6px;color:#ffffff9e;font-size:12.5px;z-index:1}.vhero-empty b{font-size:44px;line-height:1;font-weight:600;color:#ffffffeb;letter-spacing:-.03em}.vhero-btn{position:absolute;right:12px;bottom:12px;z-index:2;cursor:pointer;border:0;border-radius:999px;padding:7px 14px;font:600 12px/1 var(--font-system);background:#ffffffdb;color:#1d1d1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 14px -6px #00000073;transition:transform .16s ease,background-color .16s ease}.vhero-btn:hover{background:#fff}.vhero-btn:active{transform:scale(.96)}.uo-avatar{display:inline-grid;place-items:center;flex:none;border-radius:32%;font-weight:600;letter-spacing:-.01em;line-height:1;-webkit-user-select:none;user-select:none;background:hsl(var(--av-h),68%,94%);color:hsl(var(--av-h),52%,30%);box-shadow:inset 0 0 0 1px hsla(var(--av-h),60%,40%,.12)}html[data-theme=dark] .uo-avatar{background:hsl(var(--av-h),34%,21%);color:hsl(var(--av-h),78%,82%);box-shadow:inset 0 0 0 1px hsla(var(--av-h),60%,70%,.14)}.uo-row{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;margin-bottom:10px;background:var(--panel);border:1px solid var(--line);border-radius:18px;transition:background-color .16s ease,border-color .16s ease,box-shadow .18s ease}.uo-row:last-child{margin-bottom:0}@media(hover:hover){.uo-row:hover{background:var(--panel-2);border-color:var(--line-strong);box-shadow:0 10px 24px -18px #10101459}}.uo-time{width:66px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;border-radius:13px;background:var(--panel-2);border:1px solid var(--line)}.uo-time b{font-size:15px;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text)}.uo-time span{margin-top:2px;max-width:58px;font-size:10.5px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uo-row-main{flex:1;min-width:0;cursor:pointer}.uo-row-title{font-size:15px;font-weight:620;letter-spacing:-.015em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uo-row-sub{margin-top:3px;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uo-row-person{flex:none;display:flex;align-items:center;gap:8px;max-width:200px;font-size:13px;color:var(--muted)}.uo-row-person span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uo-row-trail{flex:none;display:flex;align-items:center;gap:6px}.uo-amount{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.uo-amount b{font-size:15px;font-weight:650;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--text)}.uo-amount span{font-size:12px;color:var(--muted-2)}.uo-icon-btn{width:30px;height:30px;display:grid;place-items:center;padding:0;cursor:pointer;border:0;border-radius:50%;background:transparent;color:var(--muted-2);transition:background-color .16s ease,color .16s ease,transform .15s ease}.uo-icon-btn:hover{background:var(--uo-pill-danger-bg);color:var(--uo-pill-danger-fg)}.uo-icon-btn:active{transform:scale(.9)}.uo-pill{display:inline-flex;align-items:center;gap:7px;min-height:0;padding:7px 13px;border:0!important;border-radius:999px!important;cursor:pointer;font:600 12.5px/1 var(--font-system);letter-spacing:-.005em;white-space:nowrap;background:var(--uo-pill-neutral-bg);color:var(--uo-pill-neutral-fg);transition:transform .15s ease,filter .15s ease}.uo-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.uo-pill:not(.uo-pill--static):active{transform:scale(.95)}.uo-pill--static{cursor:default;min-width:112px;justify-content:center}.uo-pill--neutral{background:var(--uo-pill-neutral-bg);color:var(--uo-pill-neutral-fg)}.uo-pill--info{background:var(--uo-pill-info-bg);color:var(--uo-pill-info-fg)}.uo-pill--success{background:var(--uo-pill-success-bg);color:var(--uo-pill-success-fg)}.uo-pill--warning{background:var(--uo-pill-warning-bg);color:var(--uo-pill-warning-fg)}.uo-pill--danger{background:var(--uo-pill-danger-bg);color:var(--uo-pill-danger-fg)}.uo-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.uo-team-card{padding:18px 20px 16px;border:1px solid var(--line);border-radius:20px;background:var(--panel-2)}.uo-team-top{display:flex;align-items:center;gap:14px}.uo-team-id{flex:1;min-width:0}.uo-team-name{font-size:16px;font-weight:650;letter-spacing:-.015em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uo-team-role{margin-top:3px;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uo-team-load{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:none}.uo-team-load b{font-size:26px;line-height:1;font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--text)}.uo-load-tag{padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.3}.uo-load-tag--low{background:var(--uo-pill-success-bg);color:var(--uo-pill-success-fg)}.uo-load-tag--mid{background:var(--uo-pill-info-bg);color:var(--uo-pill-info-fg)}.uo-load-tag--high{background:var(--uo-pill-warning-bg);color:var(--uo-pill-warning-fg)}.uo-team-foot{margin-top:10px;font-size:12.5px;color:var(--muted-2)}.uo-meter{height:8px;margin-top:16px;border-radius:999px;background:var(--uo-track);overflow:hidden}.uo-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d5535a,#b8262f);transition:width .7s cubic-bezier(.2,.8,.2,1)}.uo-meter--low>span{background:linear-gradient(90deg,#5bd67f,#2fa552)}.uo-meter--mid>span{background:linear-gradient(90deg,#58aaff,#0a72e6)}.uo-meter--high>span{background:linear-gradient(90deg,#ffbf5c,#e08a12)}.dashboard-widget{display:flex;flex-direction:column;border-radius:22px!important}.dashboard-widget.alerts-widget{align-self:start}.dashboard-widget .widget-stat-label{font-size:12px;color:var(--muted-2);text-transform:none}.dashboard-widget .widget-stat-value{font-size:24px;font-weight:650;letter-spacing:-.03em}.widget-stat-note.down{display:inline-block;padding:2px 9px;border-radius:999px;margin-top:6px;background:var(--uo-pill-danger-bg);color:var(--uo-pill-danger-fg);font-weight:600;font-size:11.5px}.uo-mini-list{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.uo-mini-list-title{margin-bottom:6px;font-size:12px;font-weight:500;color:var(--muted-2)}.uo-mini-row{display:flex;align-items:center;gap:12px;width:calc(100% + 16px);margin:0 -8px;padding:8px;border:0;border-radius:14px;background:none;color:inherit;text-align:left;cursor:pointer;font-family:inherit;transition:background-color .15s ease}.uo-mini-row:hover{background:var(--surface-hover)}.uo-mini-main{flex:1;min-width:0;display:flex;flex-direction:column}.uo-mini-name{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uo-mini-sub{margin-top:1px;font-size:12.5px;color:var(--muted)}.uo-mini-chevron{color:var(--muted-2);font-size:18px}.dashboard-widget .dashboard-alerts-list{gap:10px}.dashboard-widget .dashboard-alert{position:relative;margin:0;padding:14px 16px 14px 20px;border:1px solid var(--line);border-radius:16px;background:var(--panel-2);transition:background-color .15s ease,transform .15s ease}.dashboard-widget .dashboard-alert.critical,.dashboard-widget .dashboard-alert.warn{border-left:1px solid var(--line)}.dashboard-widget .dashboard-alert:before{content:"";position:absolute;left:8px;top:16px;bottom:16px;width:3px;border-radius:999px;background:#0a72e6}.dashboard-widget .dashboard-alert.critical:before{background:#d92d20}.dashboard-widget .dashboard-alert.warn:before{background:#e08a12}.dashboard-widget .dashboard-alert:hover{background:var(--surface-hover)}.dashboard-alert-type{font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted-2)}.dashboard-alert-title{font-size:14px;font-weight:620;letter-spacing:-.01em}.dashboard-alert-body{font-size:12.5px}.uo-chart{margin-top:8px;padding:16px 16px 12px;border:1px solid var(--line);border-radius:18px;background:var(--panel-2)}.uo-chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;color:var(--muted)}.uo-chart-head b{font-size:14px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.uo-chart-plot{position:relative;height:148px;margin-top:34px}.uo-chart-plot svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.uo-chart-grid{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 5;opacity:.7}.uo-chart-base{stroke:var(--line-strong);stroke-width:1}.uo-chart-line{fill:none;stroke:var(--brand);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.uo-chart-guide{position:absolute;top:0;bottom:0;width:1px;background:var(--line-strong);pointer-events:none}.uo-chart-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;padding:0;cursor:pointer;border-radius:50%;border:2px solid var(--brand);background:var(--panel);transition:transform .15s ease,box-shadow .15s ease}.uo-chart-dot:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.uo-chart-dot.is-zero{border-color:var(--line-strong)}.uo-chart-dot.is-active{transform:scale(1.35);background:var(--brand);box-shadow:0 0 0 5px #b8262f29}.uo-chart-tip{position:absolute;z-index:3;display:flex;flex-direction:column;gap:2px;padding:8px 11px;border-radius:11px;background:#1d1d1f;color:#fff;white-space:nowrap;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 10px 24px -10px #00000080}html[data-theme=dark] .uo-chart-tip{background:#f5f5f7;color:#1d1d1f}.uo-chart-tip.to-left{transform:translate(-82%,calc(-100% - 14px))}.uo-chart-tip.to-right{transform:translate(-18%,calc(-100% - 14px))}.uo-chart-tip span{font-size:11px;opacity:.68}.uo-chart-tip b{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.uo-chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:13px;color:var(--muted-2)}.uo-chart-axis{display:grid;grid-template-columns:repeat(7,1fr);margin-top:10px;text-align:center;font-size:12px;color:var(--muted-2)}.uo-chart-axis .is-today{color:var(--text);font-weight:650}html[data-theme] .field-select,html[data-theme] select.field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:46px;padding:0 42px 0 14px!important;font-size:14px;color:var(--text);text-overflow:ellipsis;background-color:var(--panel)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important;background-size:14px 14px!important;cursor:pointer}html[data-theme=dark] .field-select{background-color:var(--panel-2)!important}.field-select option{font-size:14px}.table-toolbar .field-select{height:42px}.modal-body .field-input:not(textarea){height:46px;padding:0 14px;font-size:14px;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-body input[type=date],.modal-body input[type=time]{display:block;min-width:0;line-height:46px}.modal-body input[type=date]::-webkit-date-and-time-value,.modal-body input[type=time]::-webkit-date-and-time-value{text-align:left}.modal-body input[type=number]::-webkit-inner-spin-button{opacity:.4}.modal-body .field-label{display:block;margin-bottom:7px;font-size:12.5px;font-weight:500;color:var(--muted)}.modal-body{gap:18px}.modal-header{padding:20px 26px 16px}.modal-footer{padding:16px 26px 22px}.modal-footer .btn-primary,.modal-footer .btn-secondary{min-width:120px;height:46px;padding:0 26px;font-size:14px;font-weight:600}.vpicker{margin-top:2px}.vpicker-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.vpicker-hint{font-size:12px;color:var(--muted-2)}.vpicker-drop{padding:10px;border:1.5px dashed var(--line-strong);border-radius:18px;background:var(--panel-2);transition:border-color .16s ease,background-color .16s ease}.vpicker-drop.is-drag{border-color:#0a72e6;background:#0a72e612}.vpicker-empty{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;border:0;background:none;color:var(--text);cursor:pointer;font-family:inherit}.vpicker-empty-icon{width:46px;height:46px;margin-bottom:6px;display:grid;place-items:center;border-radius:15px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.vpicker-empty-title{font-size:14px;font-weight:620}.vpicker-empty-sub{font-size:12.5px;color:var(--muted)}.vpicker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.vpicker-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#ddd}.vpicker-item img{width:100%;height:100%;object-fit:cover;display:block}.vpicker-item.is-cover{box-shadow:0 0 0 2px var(--brand)}.vpicker-badge{position:absolute;left:6px;bottom:6px;padding:3px 8px;border-radius:999px;background:#0000009e;color:#fff;font-size:10.5px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vpicker-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px}.vpicker-actions button{width:24px;height:24px;display:grid;place-items:center;padding:0;cursor:pointer;border:0;border-radius:50%;background:#00000094;color:#fff;transition:transform .15s ease,background-color .15s ease}.vpicker-actions button:hover{background:#000000d1;transform:scale(1.08)}.vpicker-add{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed var(--line-strong);border-radius:14px;background:none;color:var(--muted);cursor:pointer;font:500 12px var(--font-system);transition:color .15s ease,border-color .15s ease}.vpicker-add:hover{color:var(--text);border-color:var(--muted-2)}.asset-thumb{position:relative;overflow:hidden;border-radius:10px}.asset-cover-badge{position:absolute;left:3px;bottom:3px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#0009;color:#ffd25a;font-size:10px;line-height:1}@media(max-width:900px){.uo-team-grid{grid-template-columns:1fr}.uo-row-person{display:none}}@media(max-width:640px){.uo-row{flex-wrap:wrap;gap:10px 12px;padding:12px}.uo-time{width:58px}.uo-row-main{flex-basis:calc(100% - 140px)}.uo-row-trail{margin-left:auto}.uo-amount{order:3;align-items:flex-start;text-align:left}.modal-body .field-input:not(textarea),html[data-theme] .field-select{font-size:16px}}:root{--c-blue: #0a7aff;--c-green: #1fa855;--c-orange: #f08a00;--c-red: #e5392f;--c-purple: #9b51e0;--c-teal: #1aa6c9;--c-pink: #e63b7a;--c-yellow: #d9a400;--c-gray: #8e8e93}html[data-theme=dark]{--c-blue: #0a84ff;--c-green: #30d158;--c-orange: #ff9f0a;--c-red: #ff453a;--c-purple: #bf5af2;--c-teal: #64d2ff;--c-pink: #ff375f;--c-yellow: #ffd60a;--c-gray: #98989d}.dx{display:flex;flex-direction:column;gap:16px}.dx-grid{display:grid;gap:16px}.dx-hero{grid-template-columns:minmax(0,1fr) 320px}.dx-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dx-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dx-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}@media(max-width:1180px){.dx-hero{grid-template-columns:minmax(0,1fr)}.dx-4,.dx-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.dx-2,.dx-7-5,.dx-3{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.dx-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dx{gap:12px}}.dx-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow);min-width:0}.dx-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.dx-eyebrow{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.01em}.dx-title{font-size:19px;font-weight:700;letter-spacing:-.022em;color:var(--text);margin-top:2px}.dx-sub{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.4}.dx-note{font-size:12px;color:var(--muted-2);margin-top:14px;line-height:1.45}@media(max-width:520px){.dx-card{padding:16px;border-radius:18px}.dx-title{font-size:17px}}.dx-bignum{font-size:46px;font-weight:750;letter-spacing:-.04em;line-height:1.02;font-variant-numeric:tabular-nums;color:var(--text)}.dx-bignum small{font-size:22px;font-weight:650;color:var(--muted);margin-left:4px;letter-spacing:-.02em}@media(max-width:520px){.dx-bignum{font-size:36px}}.dx-hero-line{display:flex;align-items:center;gap:10px;margin:8px 0 18px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.dx-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.dx-side .ch-rings{flex-direction:column;align-items:center;gap:20px;width:100%}.dx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dx-filters{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:14px 16px;box-shadow:var(--shadow)}.dx-filters-head{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.dx-filters-title{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.dx-filters-count{background:var(--c-blue);color:#fff;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700}.dx-filters-body{margin-top:14px;display:grid;gap:12px}.dx-filters-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dx-filters-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:980px){.dx-filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dx-filters-row,.dx-filters-dates{grid-template-columns:minmax(0,1fr)}}.dx-link{border:0;background:transparent;color:var(--c-blue);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:4px 2px}.dx-link:hover{opacity:.75}.dx-btn{border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;background:var(--text);color:var(--bg);transition:transform .15s var(--ease-ios, ease),opacity .15s ease;white-space:nowrap}.dx-btn:hover{opacity:.88}.dx-btn:active{transform:scale(.96)}.dx-btn.is-ghost{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.dx-list{border-radius:16px;background:var(--panel-2);overflow:hidden}.dx-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.dx-row+.dx-row{border-top:1px solid var(--line)}.dx-row-main{min-width:0}.dx-row-title{font-size:15px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-row-sub{font-size:12.5px;color:var(--muted);margin-top:2px}@media(max-width:520px){.dx-row{flex-wrap:wrap}.dx-row .dx-btn{width:100%;padding:11px}}.ch-seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(56px,1fr);padding:3px;border-radius:12px;background:color-mix(in srgb,var(--text) 7%,transparent);max-width:100%}.ch-seg-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n));border-radius:9px;background:var(--panel);box-shadow:0 1px 3px #0000002e,0 0 0 .5px #0000000f;transform:translate(calc(var(--i) * 100%));transition:transform .32s var(--ease-spring, cubic-bezier(.34, 1.4, .64, 1))}html[data-theme=dark] .ch-seg-thumb{background:#3a3a40;box-shadow:0 1px 3px #00000080}.ch-seg-btn{position:relative;z-index:1;border:0;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--muted);padding:7px 14px;cursor:pointer;border-radius:9px;white-space:nowrap;transition:color .2s ease}.ch-seg-btn.is-on{color:var(--text);font-weight:600}.ch-seg-short{display:none}@media(max-width:640px){.ch-seg{display:grid;grid-auto-columns:1fr;width:100%}.ch-seg-btn{padding:8px 4px;font-size:12.5px}.ch-seg-full{display:none}.ch-seg-short{display:inline}}.ch-tile{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px 18px 14px;display:flex;flex-direction:column;min-width:0;box-shadow:var(--shadow);transition:transform .18s var(--ease-ios, ease),box-shadow .18s ease;position:relative;overflow:hidden}.ch-tile.is-click{cursor:pointer}@media(hover:hover){.ch-tile.is-click:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}}.ch-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ch-tile-label{font-size:13px;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-tile-value{font-size:28px;font-weight:720;letter-spacing:-.035em;margin-top:8px;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--text);overflow:hidden;text-overflow:ellipsis}.ch-tile-note{font-size:12px;color:var(--muted-2);margin-top:6px;line-height:1.35}.ch-tile .ch-spark{margin:12px -6px -4px}@media(max-width:520px){.ch-tile{padding:14px 14px 10px;border-radius:18px}.ch-tile-value{font-size:22px}}.ch-delta{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums}.ch-delta.is-up{color:var(--c-green);background:color-mix(in srgb,var(--c-green) 15%,transparent)}.ch-delta.is-down{color:var(--c-red);background:color-mix(in srgb,var(--c-red) 15%,transparent)}.ch-delta.is-flat{color:var(--muted);background:color-mix(in srgb,var(--text) 7%,transparent)}.ch-spark{position:relative;width:calc(100% + 12px)}.ch-spark svg{width:100%;height:100%;overflow:visible;display:block}.ch-spark-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ch-spark.is-empty line{stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:3 5}.ch-spark-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--panel) 90%,transparent)}.ch-area{display:flex;flex-direction:column;gap:10px}.ch-legend{display:flex;gap:8px;flex-wrap:wrap}.ch-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;font-size:12.5px;font-weight:550;padding:5px 11px 5px 9px;border-radius:999px;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.ch-chip:active{transform:scale(.96)}.ch-chip i{width:9px;height:9px;border-radius:50%;display:inline-block}.ch-chip i.is-dashed{background:transparent!important;border:2px dotted var(--c-gray)}.ch-chip.is-off{opacity:.42}.ch-plot{position:relative;width:100%;touch-action:pan-y}.ch-plot svg{display:block;overflow:visible}.ch-grid{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 6;opacity:.8}.ch-base{stroke:var(--line-strong);stroke-width:1}.ch-ytick{font-size:11px;fill:var(--muted-2);font-variant-numeric:tabular-nums}.ch-xtick{font-size:11px;fill:var(--muted-2);transition:fill .15s ease}.ch-xtick.is-on{fill:var(--text);font-weight:600}.ch-line{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ch-line.is-dashed{stroke-width:1.8;stroke-dasharray:4 5;opacity:.6}.ch-guide{stroke:var(--line-strong);stroke-width:1}.ch-dot{fill:var(--panel);stroke-width:2.6}.ch-end{stroke:var(--panel);stroke-width:2}.ch-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:ch-draw .9s var(--ease-ios, ease) .05s forwards}.ch-fade{animation:ch-fade .8s ease .15s both}@keyframes ch-draw{to{stroke-dashoffset:0}}@keyframes ch-fade{0%{opacity:0}to{opacity:1}}.ch-empty{position:absolute;top:0;right:64px;bottom:26px;left:8px;display:grid;place-items:center;font-size:13px;color:var(--muted);pointer-events:none;text-align:center}.ch-tip{position:absolute;top:0;transform:translate(-50%);min-width:150px;padding:10px 12px;border-radius:14px;background:var(--glass);backdrop-filter:blur(18px) saturate(1.7);-webkit-backdrop-filter:blur(18px) saturate(1.7);border:1px solid var(--glass-line);box-shadow:var(--shadow-lg);pointer-events:none;z-index:3;display:flex;flex-direction:column;gap:5px}.ch-tip.is-left{transform:translate(calc(-100% - 12px))}.ch-tip.is-right{transform:translate(12px)}.ch-tip-title{font-size:11.5px;color:var(--muted);font-weight:500}.ch-tip-row{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text)}.ch-tip-row i{width:8px;height:8px;border-radius:50%;flex:none}.ch-tip-row span{flex:1;color:var(--muted)}.ch-tip-row b{font-variant-numeric:tabular-nums;font-weight:650}.ch-rings{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.ch-rings-dial{position:relative;flex:none}.ch-ring-track{opacity:.16}.ch-ring-fill{animation:ch-ring 1.1s var(--ease-ios, ease) both}@keyframes ch-ring{0%{stroke-dashoffset:var(--ring-c)}}.ch-rings-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30%}.ch-rings-center b{font-size:26px;font-weight:750;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.ch-rings-center span{font-size:10.5px;color:var(--muted);margin-top:3px;font-weight:500}.ch-rings-legend{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1;min-width:150px;width:100%}.ch-rings-legend li{display:flex;align-items:center;gap:10px;font-size:13px}.ch-rings-dot{width:10px;height:10px;border-radius:50%;flex:none}.ch-rings-name{flex:1;color:var(--text);font-weight:500;display:flex;flex-direction:column;min-width:0}.ch-rings-name small{color:var(--muted-2);font-size:11.5px;font-weight:400;margin-top:1px}.ch-rings-legend b{font-variant-numeric:tabular-nums;font-weight:700;font-size:14px}.ch-donut{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ch-donut-dial{position:relative;flex:none;margin:0 auto}.ch-donut-track{stroke:color-mix(in srgb,var(--text) 7%,transparent)}.ch-donut-seg{transition:opacity .2s ease,stroke-width .2s var(--ease-ios, ease);cursor:pointer}.ch-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16%}.ch-donut-center b{white-space:nowrap;font-size:22px;font-weight:750;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.05}.ch-donut-cap{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ch-donut-legend{list-style:none;flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}.ch-donut-legend li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;font-size:13px;transition:background .15s ease}.ch-donut-legend li.is-active{background:color-mix(in srgb,var(--text) 6%,transparent)}.ch-donut-legend i{width:10px;height:10px;border-radius:3px;flex:none}.ch-donut-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.ch-donut-pct{color:var(--muted);font-variant-numeric:tabular-nums}.ch-donut-legend b{font-variant-numeric:tabular-nums;font-weight:650;min-width:76px;text-align:right}.ch-bars{display:flex;flex-direction:column;gap:16px}.ch-bar-row.is-click{cursor:pointer}.ch-bar-top{display:flex;align-items:center;gap:8px}.ch-bar-label{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-bar-value{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.ch-bar-track{position:relative;height:9px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);margin-top:8px;overflow:visible}.ch-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;transform-origin:left;animation:ch-grow .8s var(--ease-ios, ease) calc(var(--i, 0) * 60ms) both;min-width:6px}.ch-bar-fill.is-secondary{opacity:.22}.ch-bar-marker{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:var(--text);opacity:.55;transform:translate(-1px)}.ch-bar-sub{font-size:12px;color:var(--muted);margin-top:6px}@keyframes ch-grow{0%{transform:scaleX(0)}}.ch-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.ch-badge.is-green{color:var(--c-green);background:color-mix(in srgb,var(--c-green) 15%,transparent)}.ch-badge.is-orange{color:var(--c-orange);background:color-mix(in srgb,var(--c-orange) 16%,transparent)}.ch-badge.is-red{color:var(--c-red);background:color-mix(in srgb,var(--c-red) 15%,transparent)}.ch-badge.is-blue{color:var(--c-blue);background:color-mix(in srgb,var(--c-blue) 15%,transparent)}.ch-badge.is-gray{color:var(--muted);background:color-mix(in srgb,var(--text) 8%,transparent)}.ch-empty-block{padding:26px 12px;text-align:center;color:var(--muted);font-size:13.5px;border-radius:14px;background:var(--panel-2)}.ch-storage-bar{display:flex;gap:2px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text) 7%,transparent)}.ch-storage-seg{display:block;min-width:4px;transition:opacity .2s ease,flex-grow .6s var(--ease-ios, ease);animation:ch-fade .7s ease both}.ch-storage-legend{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px;margin-top:14px}.ch-storage-legend li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);padding:3px 0;transition:color .15s ease}.ch-storage-legend li.is-active{color:var(--text)}.ch-storage-legend i{width:9px;height:9px;border-radius:50%;flex:none}.ch-storage-legend span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-storage-legend b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.ch-funnel{display:flex;flex-direction:column}.ch-funnel-conv{display:flex;justify-content:center;margin:4px 0}.ch-funnel-conv span{font-size:11.5px;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--text) 7%,transparent);padding:2px 10px;border-radius:999px;font-variant-numeric:tabular-nums}.ch-funnel-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.ch-funnel-label{font-weight:600;color:var(--text)}.ch-funnel-row b{font-variant-numeric:tabular-nums;font-weight:700}.ch-funnel-track{height:34px;border-radius:12px;background:color-mix(in srgb,var(--text) 6%,transparent);margin-top:7px;overflow:hidden}.ch-funnel-track span{display:block;height:100%;border-radius:12px;animation:ch-grow .85s var(--ease-ios, ease) both;transform-origin:left}.ch-heat-grid{display:grid;gap:4px;align-items:center}.ch-heat-col,.ch-heat-row{font-size:11px;color:var(--muted-2);text-align:center}.ch-heat-row{text-align:left}.ch-heat-cell{aspect-ratio:1.5 / 1;border-radius:7px;background:color-mix(in srgb,var(--text) 6%,transparent);transition:transform .15s ease}.ch-heat-cell.is-zero{background:color-mix(in srgb,var(--text) 5%,transparent)}@media(hover:hover){.ch-heat-cell:hover{transform:scale(1.18)}}.ch-heat-scale{display:flex;align-items:center;gap:5px;justify-content:flex-end;margin-top:12px;font-size:11px;color:var(--muted-2)}.ch-heat-scale i{width:16px;height:10px;border-radius:3px;display:inline-block}.ch-insights{border-radius:18px;background:var(--panel-2);overflow:hidden}.ch-insight{--tone: var(--c-blue);display:flex;gap:14px;align-items:flex-start;padding:15px 16px}.ch-insight+.ch-insight{border-top:1px solid var(--line)}.ch-insight.is-critical{--tone: var(--c-red)}.ch-insight.is-warning{--tone: var(--c-orange)}.ch-insight.is-info{--tone: var(--c-blue)}.ch-insight.is-positive{--tone: var(--c-green)}.ch-insight-icon{width:36px;height:36px;border-radius:11px;flex:none;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,transparent)}.ch-insight-body{flex:1;min-width:0}.ch-insight-title{font-size:14.5px;font-weight:650;color:var(--text);letter-spacing:-.01em}.ch-insight-detail{font-size:13px;color:var(--muted);margin-top:3px;line-height:1.45}.ch-insight-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.ch-insight-metric{font-size:15px;font-weight:750;color:var(--tone);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.ch-insight-action{border:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:650;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent);padding:5px 12px;border-radius:999px;white-space:nowrap;transition:transform .15s ease,opacity .15s ease}.ch-insight-action:hover{opacity:.8}.ch-insight-action:active{transform:scale(.95)}.ch-more{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--c-blue);font:inherit;font-size:13px;font-weight:600;padding:12px;cursor:pointer}.ch-summary{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:560px){.ch-insight{flex-wrap:wrap}.ch-insight-side{flex-direction:row;align-items:center;width:100%;justify-content:space-between;padding-left:50px}}.dx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1180px){.dx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dx-kpis{gap:10px}}.dx-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;font-variant-numeric:tabular-nums}.dx-matrix th{text-align:right;font-weight:600;color:var(--muted);font-size:12px;padding:0 0 10px 12px}.dx-matrix th:first-child,.dx-matrix td:first-child{text-align:left;padding-left:0}.dx-matrix td{text-align:right;padding:11px 0 11px 12px;border-top:1px solid var(--line);color:var(--text);font-weight:600;white-space:nowrap}.dx-matrix td:first-child{color:var(--muted);font-weight:500}.dx-matrix tr.is-on td{color:var(--c-blue)}.dx-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.dx-tech{display:flex;align-items:center;gap:16px}.dx-tech+.dx-tech{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.dx-tech-info{flex:1;min-width:0}.dx-tech-name{font-size:15px;font-weight:650;color:var(--text)}.dx-tech-sub{font-size:12.5px;color:var(--muted);margin-top:3px}.dx-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}@media(prefers-reduced-motion:reduce){.ch-draw,.ch-fade,.ch-ring-fill,.ch-bar-fill,.ch-funnel-track span,.ch-storage-seg{animation:none!important}.ch-draw{stroke-dashoffset:0}.ch-seg-thumb{transition:none}}.ch-pair{display:flex;flex-direction:column;gap:7px;margin-top:14px}.ch-pair-row{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:10px;font-size:11.5px;color:var(--muted-2)}.ch-pair-row i{height:8px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);overflow:hidden;display:block}.ch-pair-row b{display:block;height:100%;min-width:4px;border-radius:999px;animation:ch-grow .8s var(--ease-ios, ease) both;transform-origin:left}.kpi-grid,.finance-kpi{background:transparent!important;border:0!important;box-shadow:none!important}.dashboard-comparison{margin-top:4px}.ch-cols{display:flex;align-items:stretch;gap:6px}.ch-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px}.ch-col-track{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center}.ch-col-bar{display:block;width:100%;max-width:34px;border-radius:9px 9px 4px 4px;transform-origin:bottom;animation:ch-rise .7s var(--ease-ios, ease) both;transition:filter .15s ease}@media(hover:hover){.ch-col:hover .ch-col-bar{filter:brightness(1.15)}}.ch-col-tag{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:11.5px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.ch-col-label{font-size:11px;color:var(--muted-2);text-align:center;white-space:nowrap}@keyframes ch-rise{0%{transform:scaleY(0)}}@media(max-width:520px){.ch-cols{gap:3px}.ch-col-label{font-size:10px}}.recon-row{--tone: var(--c-green)}.recon-row+.recon-row{border-top:1px solid var(--line)}.recon-row .dx-row+.dx-row{border-top:0}.recon-row .dx-row{align-items:flex-start}.recon-dot{width:10px;height:10px;border-radius:50%;background:var(--tone);margin-top:6px;flex:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 18%,transparent)}.recon-tag{flex:none;min-width:28px;text-align:center;font-size:12px;font-weight:750;color:var(--tone);background:color-mix(in srgb,var(--tone) 15%,transparent);padding:3px 9px;border-radius:999px;margin-top:1px;font-variant-numeric:tabular-nums}.recon-items{list-style:none;margin:0;padding:0 16px 14px 40px;display:flex;flex-direction:column;gap:6px}.recon-items li{font-size:12.5px;color:var(--muted);line-height:1.4}.recon-items li.more{color:var(--muted-2)}.dx-btn:disabled{opacity:.5;cursor:default}.ch-plot{position:relative;width:100%;min-width:0}.ch-plot>svg{position:absolute;left:0;top:0}.dashboard-widgets-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}.dashboard-widget,.dashboard-comparison{min-width:0}.dx,.dx-grid>*{min-width:0}@media(max-width:1100px){.dashboard-widgets-row{grid-template-columns:minmax(0,1fr)}}.customer-widget .widget-stats.three{display:flex;flex-wrap:wrap;gap:14px 22px}.customer-widget .widget-stats.three .widget-stat{min-width:0;flex:1 1 auto}.svc-quads{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.svc-quad{padding:14px 16px;border:1px solid var(--line);border-radius:18px;border-top:3px solid var(--q);background:color-mix(in srgb,var(--text) 3%,transparent)}.svc-quad-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text)}.svc-quad-head span{min-width:24px;padding:1px 8px;text-align:center;border-radius:999px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--q) 18%,transparent);color:var(--q)}.svc-quad-hint{margin:6px 0 10px;font-size:12px;line-height:1.4;color:var(--muted)}.svc-quad-list{display:grid;gap:6px}.svc-quad-list>div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.svc-quad-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.svc-quad-list em{flex:none;font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.svc-quad-list .svc-quad-empty{color:var(--muted-2)}.ed{--ed-green:#30d158;--ed-blue:#0a84ff;--ed-red:#ff453a;--ed-orange:#ff9f0a;--ed-purple:#bf5af2;--ed-teal:#64d2ff}.seg{display:inline-flex;gap:4px;padding:4px;background:color-mix(in srgb,var(--text) 4%,var(--panel));border:1px solid var(--line);border-radius:16px}.seg-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.seg-btn:hover{color:var(--text)}.seg-btn.is-on{background:color-mix(in srgb,var(--text) 9%,var(--panel));color:var(--text);border-color:var(--line-strong, var(--line))}.seg-btn:focus-visible{outline:2px solid var(--info, #0a84ff);outline-offset:1px}.ed-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.ed-select{height:40px;padding:0 34px 0 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--text) 4%,var(--panel));color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.ed-search{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;min-width:220px;flex:1 1 240px;max-width:none;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--text) 4%,var(--panel));color:var(--muted)}.ed-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:14px}.ed-search button{display:inline-flex;border:none;background:none;color:var(--muted);cursor:pointer;padding:2px}.ed-search:focus-within{border-color:color-mix(in srgb,var(--info, #0a84ff) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--info, #0a84ff) 20%,transparent)}.ed-filters-meta{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.ed-reset{border:none;background:none;color:var(--info, #0a84ff);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:4px 6px}.ed-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ed-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);color:var(--text);font:inherit;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.ed-tile.is-static{cursor:default}.ed-tile:not(.is-static):hover{border-color:var(--line-strong, var(--muted-2))}.ed-tile:not(.is-static):active{transform:scale(.985)}.ed-tile.is-on{border-color:var(--text)}.ed-tile-ico{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;margin-bottom:6px}.ed-tile-num{font-size:28px;font-weight:750;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.ed-tile-num small{font-size:14px;font-weight:600;color:var(--muted);letter-spacing:0}.ed-tile-num small.is-late{color:var(--ed-red)}.ed-tile-lbl{font-size:13px;color:var(--muted)}.tone-green{background:color-mix(in srgb,var(--ed-green) 16%,transparent);color:var(--ed-green)}.tone-blue{background:color-mix(in srgb,var(--ed-blue) 16%,transparent);color:var(--ed-blue)}.tone-teal{background:color-mix(in srgb,var(--ed-teal) 16%,transparent);color:var(--ed-teal)}.tone-red{background:color-mix(in srgb,var(--ed-red) 16%,transparent);color:var(--ed-red)}.tone-orange{background:color-mix(in srgb,var(--ed-orange) 16%,transparent);color:var(--ed-orange)}.tone-purple{background:color-mix(in srgb,var(--ed-purple) 16%,transparent);color:var(--ed-purple)}.tone-gray{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}.ed-row{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:8px;background:color-mix(in srgb,var(--text) 3%,var(--panel));border:1px solid var(--line);border-radius:16px}.ed-row:last-child{margin-bottom:0}.ed-ava{flex:0 0 38px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12.5px;font-weight:700;cursor:pointer}.ed-ava.is-sm{flex-basis:30px;width:30px;height:30px;font-size:11px}.ed-main{flex:1;min-width:0;cursor:pointer}.ed-name{font-size:14px;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.ed-sub.is-late{color:var(--ed-red)}.ed-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--muted-2)}.ed-dot.is-red{background:var(--ed-red)}.ed-dot.is-blue{background:var(--ed-blue)}.ed-dot.is-green{background:var(--ed-green)}.ed-dot.is-orange{background:var(--ed-orange)}.ed-dot.is-gray{background:var(--muted-2)}.ed-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}.ed-chip.is-blue{background:color-mix(in srgb,var(--ed-blue) 16%,transparent);color:var(--ed-blue)}.ed-chip.is-green{background:color-mix(in srgb,var(--ed-green) 16%,transparent);color:var(--ed-green)}.ed-chip.is-purple{background:color-mix(in srgb,var(--ed-purple) 16%,transparent);color:var(--ed-purple)}.ed-btn{height:34px;padding:0 14px;border:none;border-radius:999px;background:var(--text);color:var(--bg, #fff);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .16s ease}.ed-btn:hover{opacity:.85}.ed-sec{margin:16px 0 8px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.ed-chips{display:flex;flex-wrap:wrap;gap:8px}.ed-chip-btn{height:34px;padding:0 14px;border:1px dashed var(--line-strong, var(--line));border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .16s ease}.ed-chip-btn:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.ed-empty{padding:18px 4px 6px;font-size:13.5px;color:var(--muted-2, var(--muted));line-height:1.45}.ed-ok{display:flex;align-items:center;gap:8px;color:var(--ed-green)}.ed-more{margin-top:8px;font-size:13px;font-weight:600;color:var(--info, #0a84ff);cursor:pointer}.ed-bay{padding:12px 14px;margin-bottom:8px;background:color-mix(in srgb,var(--text) 3%,var(--panel));border:1px solid var(--line);border-radius:16px}.ed-bay:last-child{margin-bottom:0}.ed-bay-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;margin-bottom:6px}.ed-bay-job{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:4px 0;font-size:13px}.ed-bay-time{font-weight:700;font-variant-numeric:tabular-nums}.ed-bay-what{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-bay-who{color:var(--muted);font-size:12.5px}.ed-tl{display:grid;grid-template-columns:52px 10px 1fr;gap:12px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--line);cursor:pointer}.ed-tl:last-child{border-bottom:none}.ed-tl-time{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.ed-tl-text{display:flex;flex-direction:column;min-width:0}.ed-tl-text b{font-size:13.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-tl-text em{font-style:normal;font-size:12.5px;color:var(--muted)}.ed-person{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--text) 3%,var(--panel));color:var(--text);font:inherit;text-align:left;cursor:pointer}.ed-person:hover{border-color:var(--line-strong, var(--muted-2))}.ed-person b{display:block;font-size:13px;font-weight:650}.ed-person em{display:block;font-style:normal;font-size:11.5px;color:var(--muted)}.ed-state{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--muted)}.ed-state.is-in{color:var(--ed-green)}.ed-state.is-away{color:var(--ed-purple)}.ed-card-jobs{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;gap:3px}.ed-card-jobs b{color:var(--text);font-variant-numeric:tabular-nums}@media(max-width:1280px){.ed-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.ed-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seg{width:100%;overflow-x:auto}.seg-btn{flex:1;justify-content:center;padding:0 12px}.ed-search{max-width:none;flex-basis:100%}.ed-filters-meta{margin-left:0;width:100%;justify-content:space-between}.ed-row{flex-wrap:wrap}}:root{--tb-h:56px;--tb-ctl:34px;--tb-gap:8px;--tb-pad:32px}.main-area>.topbar{height:var(--tb-h);min-height:var(--tb-h);max-height:var(--tb-h);box-sizing:border-box;padding:0 var(--tb-pad)!important;gap:16px;display:flex;align-items:center;background:color-mix(in srgb,var(--panel) 74%,transparent)!important;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid var(--line)!important;box-shadow:none}.main-area>.topbar .topbar-tools-row{flex:1 1 auto;min-width:0;max-width:360px;margin:0;gap:0}.main-area>.topbar .global-search{flex:1 1 auto;min-width:0;max-width:none;width:100%;position:relative}.main-area>.topbar .global-search-input,.main-area>.topbar .search-input{height:var(--tb-ctl);width:100%;box-sizing:border-box;padding:0 12px 0 34px!important;font-size:13.5px;font-family:inherit;color:var(--text);background-color:color-mix(in srgb,var(--text) 6%,transparent)!important;border:1px solid transparent!important;border-radius:10px!important;transition:background-color .16s ease,box-shadow .16s ease,border-color .16s ease}.main-area>.topbar .global-search:before{content:"";position:absolute;left:11px;top:50%;width:16px;height:16px;transform:translateY(-50%);pointer-events:none;z-index:1;opacity:.9;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}.main-area>.topbar .global-search-input::placeholder{color:var(--muted-2)}.main-area>.topbar .global-search-input:focus{background-color:var(--panel)!important;border-color:color-mix(in srgb,var(--info, #0a84ff) 55%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--info, #0a84ff) 22%,transparent)!important;outline:none}.main-area>.topbar .topbar-right{margin-left:auto;display:flex;align-items:center;flex-wrap:nowrap;gap:var(--tb-gap);flex-shrink:0;min-width:0}.main-area>.topbar .topbar-extras{display:contents}.main-area>.topbar .topbar-btn,.main-area>.topbar .topbar-settings-btn,.main-area>.topbar .topbar-icon-btn,.main-area>.topbar .outlook-mail-topbar-btn,.main-area>.topbar .admin-settings-btn{position:relative;width:var(--tb-ctl);height:var(--tb-ctl);min-width:var(--tb-ctl);min-height:var(--tb-ctl);max-height:var(--tb-ctl);padding:0;margin:0;box-sizing:border-box;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)!important;background:transparent!important;border:none!important;border-radius:50%!important;box-shadow:none!important;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.main-area>.topbar .topbar-btn:hover,.main-area>.topbar .topbar-settings-btn:hover,.main-area>.topbar .topbar-icon-btn:hover,.main-area>.topbar .outlook-mail-topbar-btn:hover,.main-area>.topbar .admin-settings-btn:hover,.main-area>.topbar .admin-settings-btn[aria-expanded=true],.main-area>.topbar .topbar-icon-btn[aria-expanded=true],.main-area>.topbar .outlook-mail-topbar-btn[aria-expanded=true]{background:color-mix(in srgb,var(--text) 8%,transparent)!important;color:var(--text)!important}.main-area>.topbar .topbar-btn:active,.main-area>.topbar .topbar-icon-btn:active,.main-area>.topbar .outlook-mail-topbar-btn:active{transform:scale(.92)}.main-area>.topbar .topbar-btn svg,.main-area>.topbar .topbar-icon-btn svg,.main-area>.topbar .outlook-mail-topbar-btn svg{width:19px;height:19px}.main-area>.topbar .outlook-mail-topbar-wrap,.main-area>.topbar .alerts-wrap,.main-area>.topbar .admin-settings-wrap,.main-area>.topbar .user-menu-wrap,.main-area>.topbar .qa-wrap{margin:0;display:flex;align-items:center;position:relative;flex-shrink:0}.main-area>.topbar .outlook-mail-topbar-badge,.main-area>.topbar .alerts-badge{position:absolute;top:-1px;right:-3px;left:auto;bottom:auto;transform:none;margin:0;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:16px;font-weight:600;letter-spacing:0;color:#fff;background:var(--red, #ff3b30);border:none;border-radius:999px;box-shadow:0 0 0 2px var(--panel);pointer-events:none}.main-area>.topbar .topbar-extras .pill:not(.qa){height:28px;padding:0 11px;margin:0 4px 0 2px;font-size:12px;font-weight:500;letter-spacing:0;line-height:1;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent);border:none;border-radius:999px;gap:7px}.main-area>.topbar .topbar-extras .pill:not(.qa):hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.main-area>.topbar .qa-wrap{margin-left:8px;padding-left:16px}.main-area>.topbar .qa-wrap:before{content:"";position:absolute;left:0;top:50%;height:20px;width:1px;transform:translateY(-50%);background:var(--line-strong, var(--line))}.main-area>.topbar .pill.qa{height:var(--tb-ctl);padding:0 14px;margin:0;gap:6px;box-sizing:border-box;font-size:13px;font-weight:600;letter-spacing:0;line-height:1;color:var(--bg, #fff)!important;background:var(--text)!important;border:none!important;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .16s ease,transform .16s ease}.main-area>.topbar .pill.qa:hover{opacity:.86}.main-area>.topbar .pill.qa:active{transform:scale(.97)}.main-area>.topbar .qa-icon{font-size:16px;font-weight:500;line-height:1;margin-top:-1px}.main-area>.topbar .user-menu-trigger{height:var(--tb-ctl);padding:0 10px 0 3px;margin:0;gap:8px;box-sizing:border-box;display:inline-flex;align-items:center;background:transparent!important;border:none!important;border-radius:999px!important;box-shadow:none!important;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .16s ease}.main-area>.topbar .user-menu-trigger:hover{background:color-mix(in srgb,var(--text) 7%,transparent)!important}.main-area>.topbar .user-menu-avatar{width:28px;height:28px;min-width:28px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.main-area>.topbar .user-menu-name{line-height:1}.main-area>.topbar .user-menu-chevron{display:inline-flex;color:var(--muted-2)}.main-area>.topbar .qa-menu,.main-area>.topbar .user-menu-dropdown,.main-area>.topbar .admin-settings-dropdown,.main-area>.topbar .alerts-menu,.main-area>.topbar .outlook-mail-topbar-menu{top:calc(100% + 10px);right:0;left:auto}@media(max-width:1280px){.main-area>.topbar .topbar-extras .pill:not(.qa){display:none}.main-area>.topbar .qa-label{display:none}.main-area>.topbar .pill.qa{width:var(--tb-ctl);min-width:var(--tb-ctl);padding:0}}@media(max-width:1100px){.main-area>.topbar .user-menu-name{display:none}.main-area>.topbar .user-menu-trigger{padding:0 6px 0 3px}}@media(min-width:901px){.sidebar:not(.sidebar--rail) .sidebar-head{box-sizing:border-box;height:calc(var(--tb-h) - 16px);padding:0 6px;margin-bottom:14px}}.main-area>.topbar:not(.topbar--mobile-minimal) .topbar-tools-row{flex:0 0 auto;width:232px;max-width:none;margin-left:auto;margin-right:4px;transition:width .28s cubic-bezier(.32,.72,0,1)}.main-area>.topbar:not(.topbar--mobile-minimal) .topbar-tools-row:focus-within{width:320px}.main-area>.topbar:not(.topbar--mobile-minimal) .topbar-right{margin-left:0}.main-area>.topbar .global-search-input,.main-area>.topbar .search-input{background-color:#7676801f!important;border-radius:10px!important;height:34px;font-size:14px}html[data-theme=dark] .main-area>.topbar .global-search-input,html[data-theme=dark] .main-area>.topbar .search-input{background-color:#7676803d!important}.main-area>.topbar .global-search-input:focus{background-color:#7676802e!important}.main-area>.topbar .global-search-results{left:auto;right:0;width:min(420px,calc(100vw - 48px));min-width:320px;top:calc(100% + 8px)}.main-area>.topbar .topbar-btn,.main-area>.topbar .topbar-settings-btn,.main-area>.topbar .topbar-icon-btn,.main-area>.topbar .outlook-mail-topbar-btn,.main-area>.topbar .admin-settings-btn{color:color-mix(in srgb,var(--text) 78%,transparent)!important}@media(max-width:1100px){.main-area>.topbar:not(.topbar--mobile-minimal) .topbar-tools-row{width:190px}.main-area>.topbar:not(.topbar--mobile-minimal) .topbar-tools-row:focus-within{width:260px}}.main-area>.topbar:not(.topbar--mobile-minimal) .topbar-tools-row{flex:1 1 auto;width:auto;min-width:220px;max-width:880px;margin-left:auto;margin-right:4px;transition:none}.main-area>.topbar:not(.topbar--mobile-minimal) .topbar-tools-row:focus-within{width:auto}.main-area>.topbar .global-search-results{left:0;right:0;width:auto;min-width:0}@media(max-width:1100px){.main-area>.topbar:not(.topbar--mobile-minimal) .topbar-tools-row,.main-area>.topbar:not(.topbar--mobile-minimal) .topbar-tools-row:focus-within{width:auto;min-width:160px}}@media(min-width:901px){.sidebar .sidebar-scroll{padding-top:0}.sidebar .sidebar-head,.sidebar:not(.sidebar--rail) .sidebar-head{box-sizing:border-box;height:var(--tb-h);min-height:var(--tb-h);margin:0 -14px 14px;padding:0 14px 0 20px;border-bottom:1px solid var(--sb-line);align-items:center}.sidebar .sidebar-head .brand-link{padding:0 6px 5px;align-self:center}.sidebar .sidebar-head .brand img{display:block}.sidebar .sidebar-head .sidebar-collapse-btn{align-self:center;margin-left:auto}.sidebar.sidebar--rail .sidebar-head{flex-direction:row;justify-content:center;gap:2px;margin:0 -12px 14px;padding:0 6px}.sidebar.sidebar--rail .sidebar-head .sidebar-collapse-btn{display:none}.sidebar.sidebar--rail .sidebar-head .brand-link{padding:0;flex:none}}.main-area>.topbar .topbar-nav-toggle{flex:0 0 auto;width:var(--tb-ctl);height:var(--tb-ctl);margin:0 -4px 0 0;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:color-mix(in srgb,var(--text) 78%,transparent);background:transparent;border:none;border-radius:10px;transition:background-color .16s ease,color .16s ease,transform .16s ease}.main-area>.topbar .topbar-nav-toggle:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.main-area>.topbar .topbar-nav-toggle:active{transform:scale(.92)}.main-area>.topbar .topbar-nav-toggle:focus-visible{outline:2px solid var(--info, #0a84ff);outline-offset:2px}@media(max-width:1023px){.main-area>.topbar .topbar-nav-toggle{display:none}}.sidebar .sidebar-mark{width:34px;height:34px;border-radius:0;object-fit:contain;background:transparent}
