:root{--bg:#f0f1f3;--panel:#ffffff;--line:rgba(20,18,15,.1);--line-strong:rgba(20,18,15,.22);--text:#171512;--muted:#6b6864;--muted-2:#9c9894;--red:#a8232c;--green:#1f8f5f;--blue:#2f6fa8;--accent:#a8232c;--accent-line:rgba(168,35,44,.35);--shadow:0 1px 8px rgba(20,18,15,.06)}html[data-theme=dark]{--bg:#0a0a0b;--panel:#111113;--line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.16);--text:#f2efe9;--muted:#8a8a8f;--muted-2:#5c5c60;--red:#b8262f;--green:#3ddc97;--blue:#5ea3d6;--accent:#b8262f;--accent-line:rgba(184,38,47,.35);--shadow:none}*{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}::selection{background:var(--red);color:#fff}.sidebar{width:264px;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 rgba(255,255,255,.08);color:#f2efe9;transition:width .2s ease,transform .2s ease,opacity .2s ease,visibility .2s ease}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:28px 24px max(20px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.brand{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:26px;flex-shrink:0}.brand img{height:30px;width:auto;display:block}.brand-text{line-height:1.15}.brand-text .l1,.brand-text .l2{font-size:11px;letter-spacing:.2em;color:#8a8a8f;text-transform:uppercase}.nav-group{margin-bottom:22px}.sidebar .nav-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:10px;padding:0 10px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8f;cursor:pointer;border-left:2px solid transparent;transition:all .15s ease}.nav-item:hover{color:#f2efe9}.nav-item.active{color:#f2efe9;border-left:2px solid #b8262f;background:linear-gradient(90deg,rgba(184,38,47,.12),transparent)}.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--nav-collapsed .desktop-nav-toggle{flex-shrink:0}.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:.15em;text-transform:uppercase}.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:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:transparent;font-family:Inter;cursor:default}.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}.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:.08em;text-transform:uppercase;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:44px 40px 80px;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:.06em;text-transform:uppercase}.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}.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:.2em;text-transform:uppercase;color:var(--red);margin-bottom:18px}.eyebrow svg{flex-shrink:0;opacity:.9}.eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--red)}h1.page-title{font-family:Inter,sans-serif;font-weight:600;font-size:32px;letter-spacing:.04em;text-transform:uppercase;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:.12em;text-transform:uppercase;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}.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:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.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:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px}.section-title{font-family:Inter,sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.link-btn{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;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)}.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:.1em;text-transform:uppercase;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}.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:.1em;text-transform:uppercase}.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(--red)}.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:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:transparent;font-family:Inter}.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:.1em;text-transform:uppercase;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:#a8232c0f}.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:.12em;color:var(--muted-2);text-transform:uppercase;margin-bottom:6px}.side-title{font-family:Inter,sans-serif;font-weight:600;font-size:18px;text-transform:uppercase;letter-spacing:.06em;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:.1em;text-transform:uppercase;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:.05em;text-transform:uppercase;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:.1em;text-transform:uppercase;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}.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:.1em;text-transform:uppercase;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:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:transparent;border-right:1px solid var(--line-strong);font-family:Inter}.seg-btn:last-child{border-right:none}.seg-btn.active{background:var(--text);color:var(--bg)}.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:.08em;text-transform:uppercase;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:.1em;text-transform:uppercase;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:.06em;text-transform:uppercase;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:.08em;text-transform:uppercase;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:.06em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line);background:var(--panel)}.cal-week-dayhead.today{background:#a8232c0f;color:var(--red)}.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:.08em;text-transform:uppercase;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:#a8232c0d}.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:#a8232c0a}.capacity-day-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;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:.06em;text-transform:uppercase;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%}.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;text-transform:uppercase;letter-spacing:.06em;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:120;align-items:center;justify-content:center;padding:16px}.modal-overlay.open{display:flex}body.modal-open{overflow:hidden}body.modal-open .mobile-bottom-nav{display:none}.modal-box{width:460px;max-width:92vw;max-height:86vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line-strong);color:var(--text);-webkit-overflow-scrolling:touch}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line)}.modal-title{font-family:Inter,sans-serif;font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:.08em}.modal-close{cursor:pointer;color:var(--muted);font-size:16px;border:none;background:transparent;padding:4px 8px;line-height:1;font-family:inherit}.modal-close:hover{color:var(--text)}.modal-body{padding:24px 26px;display:flex;flex-direction:column;gap:16px}.field-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;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(--red);box-shadow:0 0 0 1px var(--red)}.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}.modal-footer{padding:20px 26px 26px;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.btn-primary{background:var(--red);color:#fff;border:none;padding:13px 26px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;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.danger{color:var(--red);border-color:#a8232c73}.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;text-transform:uppercase;letter-spacing:.06em}.elevated-gate-desc{color:var(--muted);font-size:14px;line-height:1.5;max-width:420px;margin:0 auto 24px}.settings-tabs{display:flex;gap:0;border:1px solid var(--line-strong);margin-bottom:32px;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-profile-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:20px 24px;margin-bottom:24px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.settings-profile-user{flex:1;min-width:160px}.settings-profile-name{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin-bottom:4px;word-break:break-word;line-height:1.35}.settings-profile-role{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.4;word-break:break-word}.settings-profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.settings-profile-shift{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);line-height:1.4}.settings-profile-session{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--blue);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border:1px solid rgba(47,111,168,.4);background:transparent}.settings-profile-session:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.settings-profile-logout{background:none;border:none;color:#c94b52;cursor:pointer;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-family:Inter;padding:10px 0;min-height:44px;line-height:1.3;margin-left:auto}.settings-profile-logout:hover{text-decoration:underline}.settings-tab{flex:1;min-width:max-content;padding:14px 20px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:none;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:Inter}.settings-tab:last-child{border-right:none}.settings-tab.active{background:var(--text);color:var(--bg);font-weight:600}.settings-tab:hover:not(.active){color:var(--text);background:#00000008}.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:.08em;text-transform:uppercase;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}.nav-group--settings{margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.nav-item--settings{font-weight:600}.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-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-top:none;background:var(--panel);flex-wrap:wrap}.module-group .module-row:first-of-type{border-top:1px solid var(--line)}.module-row-title{font-weight:600;font-size:14px;margin-bottom:4px;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;gap:8px;flex-shrink:0;flex-wrap:wrap}.module-btn{padding:10px 14px!important;font-size:10px!important;margin:0!important;min-height:40px}.module-btn.danger{color:var(--red);border-color:#a8232c66}.module-badge{font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--line-strong);color:var(--muted-2);font-weight:500}.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:.08em;text-transform:uppercase;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:.06em;text-transform:uppercase;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:.08em;text-transform:uppercase;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:.08em;text-transform:uppercase;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:.06em;text-transform:uppercase;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}.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:.06em;text-transform:uppercase;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:#a8232c0f;border-color:#a8232c40}.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:.06em;text-transform:uppercase;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:200;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 .topbar{flex-shrink:0;z-index:20}.app-layout.sidebar-hidden .sidebar{width:0;min-width:0;flex-shrink:0;transform:translate(-100%);opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;border-right-width:0}.app-layout.sidebar-hidden .main-area{flex:1;width:100%;max-width:100%}.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;overflow-x:visible;overflow-y:auto;box-sizing:border-box}.vehicles-layout.table-wrap,.customers-layout.table-wrap,.responsive-table-layout.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(--red);box-shadow:0 0 0 1px var(--red)}.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{max-width:200px;width:100%;height:auto!important}html[data-theme=light] .topbar-logo-mark{filter:invert(1) hue-rotate(180deg)}.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;text-transform:uppercase;letter-spacing:.06em;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:.12em;text-transform:uppercase;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:.1em;text-transform:uppercase}.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:.1em;text-transform:uppercase;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,rgba(168,35,44,.12),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}.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}.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;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;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:.08em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--line-strong);color:var(--muted);border-radius:2px}.mailbox-type-badge--invoice{border-color:#c9a96280;color:var(--gold, #c9a962)}.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:#c9a96280;color:var(--gold, #c9a962)}.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:.06em;text-transform:uppercase;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:.1em;text-transform:uppercase;color:var(--muted-2)}.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}.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}.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;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;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:.06em;text-transform:uppercase;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:.12em;text-transform:uppercase;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(--gold, #c9a962)}.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(--gold, #c9a962);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(--gold, #c9a962);border-color:var(--gold, #c9a962)}.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:.1em;text-transform:uppercase;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}.outlook-mail-history-item:hover,.outlook-mail-history-item.active{background:#0000000a}.outlook-mail-history-subject{font-size:11px;font-weight:600;margin-bottom:3px;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{grid-template-columns:1fr 1fr;gap:12px}.content{padding:44px 24px 80px}.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:24px 20px max(12px,env(safe-area-inset-bottom))}.nav-item{min-height:44px;display:flex;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-item--settings{gap:8px}.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,.has-mobile-bottom-nav .content--mailbox-workspace{padding:16px 16px calc(76px + env(safe-area-inset-bottom,0px))}.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(--red);box-shadow:0 0 0 2px #b8262f40}.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}.content{padding:16px 16px max(60px,env(safe-area-inset-bottom))}.has-mobile-bottom-nav .content,.has-mobile-bottom-nav .content--mailbox-workspace{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.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)>.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}.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{grid-template-columns:1fr!important;gap:10px;padding:16px}.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;padding:0}.modal-box{width:100%;max-width:100%;max-height:92vh;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;position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--line)}.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}.settings-tabs .settings-tab{padding:12px 16px;font-size:10px}.module-row{flex-direction:column}.module-row-actions{width:100%}.module-row-actions .module-btn{flex:1}.account-card{flex-direction:column;text-align:center}.account-logout-btn{max-width:100%}.settings-profile-bar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px}.settings-profile-meta{width:100%}.settings-profile-logout{margin-left:0;width:100%;text-align:left}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;text-transform:uppercase}.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);text-transform:uppercase;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;text-transform:uppercase;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-svg{width:100%;max-width:320px;margin:0 auto;display:block}.damage-zone{fill:#0000000a;stroke:var(--line-strong);stroke-width:1;cursor:pointer;transition:fill .15s}.damage-zone:hover,.damage-zone.selected{fill:#c8282833}.damage-zone.has-damage{fill:#c8282859}.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}.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}}.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:.1em;text-transform:uppercase;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:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.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:.1em;text-transform:uppercase;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:.1em;text-transform:uppercase;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(--red);opacity:.85}.bar-chart-bar.expenses{background:var(--blue);opacity:.7}.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:.08em;text-transform:uppercase;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(--red)}.legend-expenses{background:var(--blue)}@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){.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:#c9a962;--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(168,35,44,.14), rgba(168,35,44,.05));--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(184,38,47,.28), rgba(184,38,47,.08));--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-party,html[data-theme=light] .outlook-premium-list-subject,html[data-theme=light] .outlook-premium-reading-subject,html[data-theme=light] .outlook-premium-customer-name{color:var(--mailbox-text)}html[data-theme=light] .outlook-premium-list-avatar{color:var(--mailbox-text);border:1px solid var(--mailbox-inset-border);background:linear-gradient(135deg,#a8232c1f,#c9a96226)}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(--mailbox-bg)}.content--mailbox-workspace{padding:0;max-width:none;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--mailbox-bg)}.content--mailbox-workspace .mfa-setup-banner{flex-shrink:0;margin:0;border-radius:0;border-left:none;border-right:none;border-top:none}@media(max-width:768px){.content--mailbox-workspace{min-height:0}}.outlook-premium-workspace{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--mailbox-bg);color:var(--mailbox-text)}.outlook-premium-workspace-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;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:.06em;text-transform:uppercase}.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:8px 16px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:12px;transition:all .15s ease;font-family:Inter,sans-serif}.outlook-premium-refresh-btn:hover{color:var(--mailbox-text);border-color:var(--accent);background:#b8262f1f}.outlook-premium-shell{flex:1;display:grid;min-height:0;gap:1px;background:var(--mailbox-line)}.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:8px;padding:14px 12px;overflow-y:auto;flex:1}.outlook-premium-new-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 4px 28px;padding:12px 16px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--accent) 0%,#8f1a22 100%);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #b8262f4d;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:0 6px 20px #b8262f61}.outlook-premium-new-btn svg{color:#fff}.outlook-premium-folder-group{display:flex;flex-direction:column;gap:6px}.outlook-premium-folder{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:none;background:transparent;color:var(--mailbox-folder-text);font-size:13px;cursor:pointer;text-align:left;border-radius:12px;transition:background .15s ease,color .15s ease;font-family:Inter,sans-serif;min-height:42px}.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}.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:16px 16px 18px;border-bottom:1px solid var(--mailbox-line);flex-shrink:0;margin-bottom:2px}.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:10px 14px;border-radius:12px;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:#b8262f8c}.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:48px 24px 56px;min-height:200px}.outlook-premium-date-group{display:flex;flex-direction:column}.outlook-premium-date-label{padding:10px 16px 6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;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.active{background:#b8262f1f}.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(--gold)}.outlook-premium-list-main{display:flex;gap:12px;width:100%;padding:14px 16px;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;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,#b8262f59,#c9a96240);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;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;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(--gold);padding:2px 8px;border-radius:8px;background:#c9a9621a}.outlook-premium-list-badge{font-size:9px;letter-spacing:.08em;text-transform:uppercase;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:48px 24px}.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:12px 16px;border-bottom:1px solid var(--mailbox-line);flex-shrink:0}.outlook-premium-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--mailbox-inset-border);background:var(--mailbox-hover);color:var(--mailbox-muted);font-size:11px;letter-spacing:.06em;border-radius: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:20px 24px;min-height:0;width:100%}.outlook-premium-reading-header{margin-bottom:20px}.outlook-premium-reading-subject{font-size:20px;font-weight:700;line-height:1.3;margin:0 0 12px;word-break:break-word}.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:#c9a96226;color:var(--gold);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.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;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.outlook-premium-customer-name{font-size:16px;font-weight:700;margin-bottom:10px}.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:.1em;text-transform:uppercase;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);text-transform:uppercase;letter-spacing:.06em}.outlook-premium-smart-actions{display:flex;flex-direction:column;gap:6px;margin:12px 0}.outlook-premium-smart-btn{padding:10px 12px;border-radius:10px;border:1px solid rgba(184,38,47,.35);background:#b8262f1a;color:var(--text);font-size:11px;cursor:pointer;text-align:left;transition:background .15s ease;font-family:Inter,sans-serif}.outlook-premium-smart-btn:hover{background:#b8262f33}.outlook-premium-section-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;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:125;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;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(90vh,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 24px 80px #0006;padding:24px}.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}.outlook-premium-compose-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700}.outlook-premium-compose-close{width:36px;height:36px;border:none;background:#ffffff0f;border-radius:10px;font-size:22px;cursor:pointer;color:var(--muted);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(--muted-2);text-transform:uppercase;letter-spacing:.08em;padding-left:0;text-align:left}.outlook-premium-compose-field{min-width:0}.outlook-premium-compose-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:13px;font-family:Inter,sans-serif;box-sizing:border-box}.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:20px;border:1px dashed rgba(255,255,255,.15);border-radius:14px;display:flex;align-items:flex-start;gap:12px;font-size:12px;color:var(--muted-2);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:768px){.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:12px 14px}.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:40px;min-height:auto}.outlook-premium-workspace-head{padding:10px 14px;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}}
