@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&display=swap");:root{--green:#27b7d7;--green-soft:#e7f6fb;--green-deep:#087fa7;--canvas:#f4f8fc;--surface:#fbfdff;--surface-tint:#f7fbfe;--ink:#142033;--muted:#647386;--border:#d9e5ef;--warning:#b45309;--danger:#aa3f32;--blue:#1b8fd1;--shadow:0 6px 18px rgba(37,74,105,0.045);--shadow-tight:0 3px 12px rgba(37,74,105,0.04);--ease-out:cubic-bezier(0.23,1,0.32,1);--glass-bg:rgba(251,253,255,0.72);--glass-border:rgba(217,229,239,0.52);--glass-blur:12px;--shadow-elevated:0 4px 6px -1px rgba(37,74,105,0.04),0 10px 22px -4px rgba(37,74,105,0.06);--shadow-card:0 1px 3px rgba(37,74,105,0.03),0 6px 16px rgba(37,74,105,0.04);--shadow-card-hover:0 2px 8px rgba(37,74,105,0.05),0 12px 28px rgba(37,74,105,0.07);--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--transition-lift:transform 200ms var(--ease-out),box-shadow 200ms var(--ease-out)}.not-found-shell{width:100%;min-width:100vw;min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:clamp(22px,5vw,64px);background:repeating-linear-gradient(135deg,rgba(8,127,167,.045) 0 1px,transparent 1px 22px),linear-gradient(135deg,rgba(231,246,251,.96),rgba(255,255,255,.72) 46%,rgba(230,242,246,.9)),var(--canvas)}.admin-not-found-shell{color:var(--ink)}.not-found-card{position:relative;justify-self:center;width:min(1060px,100%);min-height:min(690px,calc(100dvh - 44px));display:grid;align-content:center;grid-gap:clamp(20px,3vw,32px);gap:clamp(20px,3vw,32px);overflow:hidden;border:1px solid rgba(8,127,167,.16);border-radius:32px;padding:clamp(22px,5vw,58px);background:linear-gradient(140deg,rgba(255,255,255,.95),rgba(255,255,255,.78)),linear-gradient(180deg,rgba(39,183,215,.08),rgba(255,255,255,0));box-shadow:0 30px 90px rgba(20,32,51,.14)}.not-found-brand-row{position:relative;z-index:2;display:flex;align-items:center;gap:13px;color:var(--muted);font-size:12px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.not-found-logo{width:116px;height:42px}.not-found-stage{position:absolute;inset:0;pointer-events:none}.not-found-sheen{position:absolute;height:18px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(39,183,215,.3),rgba(8,127,167,.08),transparent);transform:rotate(-14deg)}.sheen-one{top:23%;right:-5%;width:48%}.sheen-two{right:8%;bottom:22%;width:34%;opacity:.72}.not-found-tile{position:absolute;border:1px solid rgba(8,127,167,.14);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 18px 44px rgba(20,32,51,.08);transform:rotate(-8deg)}.tile-one{top:17%;right:12%;width:118px;height:86px}.tile-two{right:21%;bottom:13%;width:78px;height:108px;transform:rotate(11deg)}.not-found-sparkle{position:absolute;width:22px;height:22px;transform:rotate(45deg)}.not-found-sparkle:after,.not-found-sparkle:before{position:absolute;content:"";inset:9px 0;border-radius:999px;background:var(--green)}.not-found-sparkle:after{inset:0 9px}.sparkle-one{top:20%;left:13%}.sparkle-two{right:16%;bottom:33%;transform:rotate(45deg) scale(.72)}.sparkle-three{left:26%;bottom:17%;transform:rotate(45deg) scale(.58);opacity:.62}.not-found-copy{position:relative;z-index:2;max-width:660px}.not-found-copy h1{margin:0;color:var(--green-deep);font-family:Baloo\ 2,Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif;font-size:clamp(106px,19vw,230px);font-weight:800;letter-spacing:0;line-height:.78;text-shadow:0 14px 34px rgba(39,183,215,.2)}.not-found-copy h2{max-width:780px;margin:18px 0 0;color:var(--ink);font-size:clamp(30px,5vw,64px);font-weight:780;letter-spacing:0;line-height:.98}.not-found-copy>p:last-child{max-width:560px;margin:16px 0 0;color:var(--muted);font-size:clamp(15px,2vw,18px);line-height:1.55}.not-found-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px}.not-found-primary,.not-found-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;padding:0 17px;font-weight:820;text-decoration:none}.not-found-action-icon{width:18px;height:18px;flex:0 0 auto;fill:currentColor}.not-found-primary{background:var(--green-deep);color:#fbfdff;box-shadow:0 14px 30px rgba(8,127,167,.22)}.not-found-secondary{border:1px solid rgba(8,127,167,.18);background:rgba(255,255,255,.74);color:var(--green-deep)}.not-found-primary:hover,.not-found-secondary:hover{transform:translateY(-1px)}@media (max-width:720px){.not-found-card{min-height:calc(100dvh - 32px);border-radius:24px}.not-found-logo{width:92px;height:34px}.not-found-stage{opacity:.72}.tile-one{top:12%;right:-18px}.sheen-two,.tile-two{display:none}.not-found-actions{display:grid}.not-found-primary,.not-found-secondary{width:100%}}*{box-sizing:border-box}body,html{min-height:100%;margin:0;overflow-x:clip;background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time],select:not([multiple]){min-height:40px;border:1px solid #d7e3ec;border-radius:8px;background-color:#ffffff;color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 1px 1px rgba(20,32,51,.025);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 38px 0 12px;background-image:linear-gradient(45deg,transparent 50%,#536879 0),linear-gradient(135deg,#536879 50%,transparent 0);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;font-weight:760}input[type=date]:hover,input[type=datetime-local]:hover,input[type=month]:hover,input[type=time]:hover,select:not([multiple]):hover{border-color:rgba(18,139,180,.38);background-color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 2px 8px rgba(37,74,105,.055)}input[type=date]:focus-visible,input[type=datetime-local]:focus-visible,input[type=month]:focus-visible,input[type=time]:focus-visible,select:not([multiple]):focus-visible{border-color:rgba(8,127,167,.46);background-color:#ffffff;box-shadow:0 0 0 2px rgba(8,127,167,.12),0 2px 8px rgba(37,74,105,.055)}select:not([multiple]):active{transform:scale(.99)}select option{background:#fbfdff;color:var(--ink);font-weight:650}select option:checked{background:#128bb4;color:#fbfdff}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{padding:0 10px 0 12px;font-weight:720;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{width:26px;height:26px;margin-right:-4px;border-radius:7px;padding:4px;background-color:#e9f7fb;cursor:pointer;filter:none;-webkit-transition:background-color .16s var(--ease-out),transform .16s var(--ease-out);transition:background-color .16s var(--ease-out),transform .16s var(--ease-out)}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{background-color:#d9f0f7}input[type=date]::-webkit-calendar-picker-indicator:active,input[type=datetime-local]::-webkit-calendar-picker-indicator:active,input[type=month]::-webkit-calendar-picker-indicator:active,input[type=time]::-webkit-calendar-picker-indicator:active{transform:scale(.94)}.nw-date-picker{position:relative;min-width:0;display:grid;grid-gap:4px;gap:4px}.nw-date-picker-label{color:#33485d;font-size:12px;font-weight:820}.nw-date-trigger{width:100%;min-width:0;min-height:40px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;border:1px solid #d7e3ec;border-radius:8px;padding:0 10px;background:#fbfdff;color:var(--ink);font:inherit;font-size:13px;font-weight:780;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 1px 1px rgba(20,32,51,.025);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}.nw-date-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-date-trigger svg{color:#52677a}.nw-date-trigger.placeholder{color:#6b7d8f}.nw-date-trigger:hover{border-color:rgba(18,139,180,.38);background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 2px 8px rgba(37,74,105,.055)}.nw-date-trigger:active{transform:scale(.99)}.nw-date-picker.open .nw-date-trigger,.nw-date-trigger:focus-visible{outline:0;border-color:rgba(8,127,167,.46);background:#ffffff;box-shadow:0 0 0 2px rgba(8,127,167,.12),0 2px 8px rgba(37,74,105,.055)}.nw-date-trigger:disabled{cursor:not-allowed;opacity:.58}.nw-date-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:65;width:min(292px,calc(100vw - 28px));border:1px solid rgba(217,229,239,.98);border-radius:8px;padding:10px;background:#fbfdff;color:var(--ink);box-shadow:0 18px 42px rgba(20,32,51,.16)}.nw-date-popover.align-right{right:0;left:auto}.nw-date-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.nw-date-popover-head strong{color:var(--ink);font-size:14px;line-height:1.2;font-weight:840}.nw-date-month-actions{display:flex;align-items:center;gap:4px}.nw-date-day,.nw-date-month-actions button,.nw-date-text-button{border:1px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.nw-date-month-actions button{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#52677a}.nw-date-day:hover,.nw-date-month-actions button:hover,.nw-date-text-button:hover{border-color:rgba(18,139,180,.18);background:#eef7fb}.nw-date-day:active,.nw-date-month-actions button:active,.nw-date-text-button:active{transform:scale(.97)}.nw-date-grid,.nw-date-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.nw-date-weekdays{margin-bottom:4px}.nw-date-weekdays span{display:grid;place-items:center;height:28px;color:#52677a;font-size:11px;font-weight:820}.nw-date-grid{gap:2px}.nw-date-day{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:7px;color:var(--ink);font-size:13px;font-weight:760}.nw-date-day.outside{color:#8a97a5}.nw-date-day.today:not(.selected){border-color:rgba(8,127,167,.34);color:#087fa7}.nw-date-day.selected{border-color:#087fa7;background:#27b7d7;color:#102033;font-weight:860}.nw-date-day:focus-visible,.nw-date-month-actions button:focus-visible,.nw-date-text-button:focus-visible{outline:0;border-color:rgba(8,127,167,.5);box-shadow:0 0 0 2px rgba(8,127,167,.12)}.nw-date-popover-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;border-top:1px solid rgba(217,229,239,.86);padding-top:8px}.nw-date-text-button{min-height:30px;border-radius:8px;padding:0 8px;color:#087fa7;font-size:13px;font-weight:820}@media (max-width:480px){.nw-date-popover{width:min(292px,calc(100vw - 84px))}}.admin-shell{min-height:100dvh;display:grid;grid-template-columns:214px minmax(0,1fr)}.admin-shell.admin-shell--inbox-focus{grid-template-columns:minmax(0,1fr)}.side-rail{position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:grid;align-content:start;grid-gap:22px;gap:22px;padding:18px 14px;border-right:1px solid var(--border);background:linear-gradient(180deg,rgba(251,253,255,.82),rgba(251,253,255,0)),#edf5fb}.brand-lockup{display:flex;align-items:center;gap:8px;min-width:0}.brand-mark{width:96px;height:36px;flex:0 0 auto;display:block;line-height:0}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand-lockup strong,.brand-lockup>div>span{display:block}.brand-lockup strong{line-height:1.05}.brand-lockup>div>span{min-width:0;color:var(--muted);font-size:11px;font-weight:740;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.side-rail nav{min-width:0;display:grid;grid-gap:5px;gap:5px}.side-rail nav a,.side-rail nav button{min-height:40px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;padding:0 10px;background:transparent;color:#43566a;font-weight:700;text-decoration:none;transition:background .16s var(--ease-out),transform .16s var(--ease-out),border-color .16s var(--ease-out)}.side-rail nav a.active,.side-rail nav button.active{border-color:rgba(8,127,167,.14);background:var(--surface);box-shadow:var(--shadow-tight)}.icon-button:hover,.secondary-button:hover,.side-rail nav a:hover,.side-rail nav button:hover{border-color:rgba(8,127,167,.22)}.conversation-list button:active,.icon-button:active,.primary-button:active,.secondary-button:active,.side-rail nav a:active,.side-rail nav button:active{transform:scale(.985)}.admin-main{min-width:0;max-width:1760px;width:100%;margin-inline:auto;padding-block:22px;padding-inline:clamp(20px,2.6vw,52px)}.admin-header{display:grid;grid-template-areas:"copy actions" "copy cta";grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px 22px;gap:10px 22px;margin-bottom:16px}.admin-header--billing{grid-template-areas:"copy actions";align-items:center;margin-bottom:10px}.header-copy{grid-area:copy;min-width:0}.header-kicker-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.eyebrow{display:block;color:var(--muted);font-size:11px;font-weight:740;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}.admin-header h1,.calendar-toolbar h2,.conversation-detail h3,.employee-hero h2,.invite-panel h2,.panel-title h2,.thread-header h2{margin:0;letter-spacing:0}.admin-header h1{margin-top:2px;font-size:29px;line-height:1.03}.header-copy p{margin:9px 0 0;color:var(--muted);font-weight:700}.header-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.top-actions{grid-area:actions;justify-self:end;min-width:0;display:flex;align-items:center;gap:9px}.header-kicker-row>.status-badge,.header-status-row>.status-badge,.top-actions>.status-badge{border:1px solid rgba(217,229,239,.92);background:rgba(251,253,255,.76);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.header-cta{grid-area:cta;justify-self:end}.admin-main--inbox{max-width:none;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);padding:8px 10px 10px}.inbox-app-bar{min-width:0;min-height:46px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:8px;border:1px solid rgba(217,229,239,.92);border-radius:12px;padding:5px 8px;background:rgba(251,253,255,.92);box-shadow:var(--shadow-tight)}.inbox-app-brand{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:780;text-decoration:none}.inbox-app-brand .brand-mark{width:74px;height:28px}.inbox-app-brand svg{color:var(--green-deep)}.inbox-app-mailbox{min-width:0;display:grid;grid-gap:1px;gap:1px}.inbox-app-mailbox span,.inbox-app-mailbox strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-app-mailbox span{color:var(--muted);font-size:11px;font-weight:740;letter-spacing:.06em;text-transform:uppercase}.inbox-app-mailbox strong{color:var(--ink);font-size:13px;font-weight:800}.inbox-app-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.compact-search,.search-box{min-height:40px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:13px;padding:0 13px;background:var(--surface);color:var(--muted);box-shadow:var(--shadow)}.search-box{width:min(410px,34vw)}.global-search-anchor{position:relative;min-width:0}.search-box:focus-within{border-color:rgba(18,139,180,.35);box-shadow:0 0 0 3px rgba(18,139,180,.08),var(--shadow)}.admin-search-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:42;width:min(430px,calc(100vw - 28px));max-height:390px;display:grid;grid-gap:8px;gap:8px;overflow:auto;border:1px solid rgba(217,229,239,.96);border-radius:12px;padding:10px;background:rgba(251,253,255,.99);box-shadow:0 16px 40px rgba(20,32,51,.14)}.admin-search-row{width:100%;min-width:0;display:grid;grid-gap:3px;gap:3px;border:1px solid transparent;border-radius:10px;padding:10px;background:transparent;color:inherit;text-align:left}.admin-search-row.active,.admin-search-row:hover{border-color:rgba(39,183,215,.35);background:#f0fbfe}.admin-search-row span{color:var(--muted);font-size:10px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.admin-search-row strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-search-empty span,.admin-search-row small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-search-empty{display:grid;grid-gap:4px;gap:4px;padding:14px;color:var(--muted)}.admin-search-empty strong{color:var(--ink);font-size:13px}.compact-search{width:min(340px,42vw);background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:var(--glass-border);box-shadow:0 1px 4px rgba(37,74,105,.03);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.compact-search:focus-within{border-color:rgba(18,139,180,.35);box-shadow:0 0 0 3px rgba(18,139,180,.08),0 1px 4px rgba(37,74,105,.03)}.compact-search input,.field-block input,.field-block select,.field-block textarea,.invite-panel input,.reply-composer textarea,.search-box input,.settings-form input{min-width:0;border:0;outline:0;background:transparent}.icon-button,.primary-button,.secondary-button{min-height:40px;border-radius:13px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;font-weight:740;white-space:nowrap;transition:transform .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out)}.icon-button{width:42px;position:relative;padding:0;border-color:var(--border);background:var(--surface);color:var(--ink)}.icon-button>span{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#27b7d7;color:#102033;font-size:10px;font-weight:780}.notification-menu-anchor{position:relative;display:inline-flex}.admin-notification-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(340px,calc(100vw - 28px));display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(217,229,239,.96);border-radius:12px;padding:12px;background:rgba(251,253,255,.99);box-shadow:0 16px 40px rgba(20,32,51,.14)}.admin-notification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-notification-head div,.admin-notification-row{min-width:0}.admin-notification-head span{display:block;color:var(--muted);font-size:10px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.admin-notification-head strong{display:block;color:var(--ink);font-size:15px}.admin-notification-list{max-height:320px;overflow:auto;display:grid;grid-gap:8px;gap:8px}.admin-notification-row{width:100%;display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(217,229,239,.88);border-radius:10px;padding:10px;background:#fbfdff;text-align:left}.admin-notification-row.unread{border-color:rgba(39,183,215,.44);background:#f0fbfe}.admin-notification-row strong{color:var(--ink);font-size:13px;line-height:1.2}.admin-notification-empty,.admin-notification-row small,.admin-notification-row span{color:var(--muted);font-size:12px;line-height:1.35}.primary-button{background:#128bb4;color:#fbfdff}.primary-button.full{width:100%}.secondary-button{border-color:var(--border);background:var(--surface);color:var(--ink)}.metric-grid,.report-metric-grid{display:grid;grid-template-columns:minmax(210px,1.15fr) repeat(3,minmax(160px,.85fr));grid-gap:10px;margin-bottom:10px}.report-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.panel{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.metric-card{min-height:96px;display:flex;justify-content:space-between;gap:14px;padding:14px;overflow:hidden}.metric-card.emphasis{border-color:rgba(8,127,167,.22);background:linear-gradient(135deg,#f1fafe,#fbfdff);color:var(--ink)}.metric-card small,.metric-card span{display:block;color:var(--muted);font-size:12px;font-weight:700}.metric-card.emphasis small,.metric-card.emphasis span{color:var(--muted)}.metric-card strong{display:block;margin:7px 0 4px;font-size:28px;line-height:1;letter-spacing:0}.metric-card svg{flex:0 0 auto}.metric-card svg,.metric-card.emphasis svg{color:var(--green-deep)}.metric-card.warning svg{color:var(--warning)}.panel{min-width:0;padding:14px}.calendar-toolbar,.panel-title,.thread-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.panel-count{margin-left:8px;color:var(--muted);font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lower-grid,.work-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 318px;grid-gap:10px;gap:10px;margin-bottom:10px}.lower-grid{grid-template-columns:minmax(0,.98fr) minmax(460px,1.02fr)}.job-table{min-width:0;display:grid;border-top:1px solid var(--border)}.job-row{min-height:62px;display:grid;grid-template-columns:86px minmax(170px,1fr) 132px 72px 112px minmax(145px,.8fr);align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--border)}.exception,.invite-panel small,.job-name span,.job-name strong,.job-time span,.job-time strong{display:block}.agenda-card small,.exception,.invite-panel small,.job-name span,.job-time span{margin-top:4px;color:var(--muted);font-size:12px}.job-name{min-width:0}.job-name span,.job-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-meta .warning,.exception.warning{color:var(--warning);font-weight:700}.service-chip,.soft-chip,.status-badge,.status-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:25px;border-radius:7px;padding:0 9px;background:color-mix(in srgb,var(--chip-color,var(--green)) 18%,white);color:var(--green-deep);font-size:11px;font-weight:740;text-transform:capitalize;white-space:nowrap}.status-badge{background:var(--green-soft)}.status-pill.active,.status-pill.clocked_in,.status-pill.in_progress{background:#dff4fa;color:var(--green-deep)}.status-pill.cancelled,.status-pill.complete,.status-pill.invited,.status-pill.off_shift,.status-pill.review,.status-pill.scheduled{background:#edf3f8;color:#4d5c69}.employee-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#e7f6fb,#d4eef6);color:var(--green-deep);font-size:12px;font-weight:800;line-height:1}.calendar-avatars,.crew-mini{display:flex}.calendar-avatars .employee-avatar-fallback,.calendar-avatars img,.crew-mini .employee-avatar-fallback,.crew-mini img{width:30px;height:30px;flex:0 0 auto;margin-left:-8px;border:2px solid var(--surface);border-radius:9px;object-fit:cover}.calendar-avatars .employee-avatar-fallback:first-child,.calendar-avatars img:first-child,.crew-mini .employee-avatar-fallback:first-child,.crew-mini img:first-child{margin-left:0}.invite-panel{display:grid;align-content:start;grid-gap:13px;gap:13px}.invite-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:var(--green-soft);color:var(--green-deep)}.invite-panel p{margin:7px 0 0;color:var(--muted);line-height:1.42;font-size:13px}.field-block,.invite-panel label,.settings-address-field,.settings-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:12px;font-weight:740}.field-block>label{color:var(--muted);font-size:12px;font-weight:740}.field-block input,.field-block select,.field-block textarea,.invite-panel input,.settings-form input{min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:var(--canvas);color:var(--ink)}.field-block textarea,.inline-action-panel textarea{min-height:96px;padding:12px;resize:vertical}.field-block small{color:var(--muted);font-weight:700}.field-block .field-error{color:var(--danger)}.address-autocomplete-control{min-width:0;display:grid;grid-gap:6px;gap:6px}.address-autocomplete-control input{width:100%}.address-selected-hint{color:var(--green-deep);font-size:12px;font-weight:740}.job-detail-grid{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(220px,1fr);grid-gap:12px;gap:12px}.dispatch-map,.overview-map,.route-map{min-height:214px;border-radius:14px;overflow:hidden}.route-map{min-height:285px}.dispatch-map{min-height:260px}.map-fallback,.mapbox-surface{position:relative;width:100%;background:#edf5fb}.mapbox-marker{width:24px;height:24px;border:3px solid var(--surface);border-radius:50% 50% 50% 6px;background:var(--marker-color);box-shadow:0 8px 20px rgba(15,36,51,.18);transform:rotate(-45deg)}.map-fallback{display:grid;place-items:center;isolation:isolate}.map-fallback-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(8,127,167,.1) 49%,rgba(8,127,167,.1) 51%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(8,127,167,.1) 49%,rgba(8,127,167,.1) 51%,transparent 52%),linear-gradient(135deg,rgba(39,183,215,.16),rgba(251,253,255,.62));background-size:56px 56px,56px 56px,auto}.map-fallback-card{position:relative;z-index:2;width:min(280px,calc(100% - 28px));display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(8,127,167,.14);border-radius:14px;padding:14px;background:rgba(251,253,255,.9);box-shadow:var(--shadow-tight)}.map-fallback-card svg{color:var(--green-deep)}.map-fallback-card span{color:var(--muted);font-size:12px;line-height:1.35}.fallback-pin{position:absolute;z-index:1;width:22px;height:22px;border:3px solid var(--surface);border-radius:50%;background:var(--marker-color);box-shadow:0 8px 18px rgba(15,36,51,.16)}.employee-detail-panel,.job-progress-card,.settings-panel{display:grid;align-content:start;grid-gap:10px;gap:10px}.job-progress-card{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-tint)}.progress-line{height:10px;overflow:hidden;border-radius:999px;background:#e5edf4}.progress-line span{display:block;height:100%;border-radius:inherit;background:var(--green-deep)}.detail-section>div,.route-order-list,.timeline{display:grid;grid-gap:8px;gap:8px}.agenda-meta span,.detail-line,.linked-job,.route-order-list span,.timeline span{display:flex;align-items:center;gap:7px;color:#3e5264;font-size:12px;font-weight:700}.checklist-preview{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.admin-checklist-group,.checklist-preview{display:grid;grid-gap:8px;gap:8px}.admin-checklist-group>strong{font-size:12px;color:var(--muted)}.admin-check-row{min-height:42px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border-radius:11px;padding:0 10px;background:var(--surface-tint);color:#3e5264}.admin-check-row>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px}.admin-check-row>span.done{border-color:var(--green-deep);background:var(--green-deep);color:#fbfdff}.admin-check-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.crew-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.crew-row div,.employee-cell{display:flex;align-items:center;gap:9px}.crew-row div{border-radius:12px;padding:7px 9px 7px 7px;background:var(--surface-tint)}.crew-row .employee-avatar-fallback,.crew-row img,.employee-cell .employee-avatar-fallback,.employee-cell img{width:34px;height:34px;flex:0 0 auto;border-radius:10px;object-fit:cover}.crew-row span{font-size:13px;font-weight:700}.crew-row .employee-avatar-fallback{font-size:11px}.dispatch-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:326px;border:1px solid var(--border);border-radius:14px;overflow:hidden}.conversation-groups,.conversation-list{display:grid;align-content:start}.inbox-mode-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin-bottom:12px;padding:4px;border:1px solid var(--border);border-radius:12px;background:#edf4f8}.inbox-mode-toggle button{min-height:32px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:780;cursor:pointer}.inbox-mode-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 7px 18px rgba(16,36,51,.08)}.conversation-list{border-right:1px solid var(--border);background:#f8fbfe}.conversation-group button,.conversation-list button{min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;border:0;border-bottom:1px solid var(--border);padding:13px;background:transparent;color:inherit;text-align:left;transition:background .16s var(--ease-out),transform .16s var(--ease-out)}.conversation-group button.dispatch-thread-row{min-height:84px}.conversation-group button.active,.conversation-list button.active{background:var(--surface)}.conversation-group div,.conversation-list div{min-width:0}.conversation-group em,.conversation-group i,.conversation-group span,.conversation-group strong,.conversation-list em,.conversation-list span,.conversation-list strong{display:block;overflow:hidden;text-overflow:ellipsis}.conversation-group span,.conversation-list span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.conversation-group em,.conversation-list em{margin-top:7px;color:var(--green-deep);font-size:11px;font-style:normal;font-weight:740}.conversation-group small,.conversation-list small{display:grid;justify-items:end;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.conversation-group small i{color:var(--green-deep);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.conversation-group b,.conversation-list b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--green);color:#0f2433;font-size:11px}.conversation-detail{display:grid;align-content:start;grid-gap:11px;gap:11px;padding:15px}.thread-row-main,.thread-row-title{min-width:0}.thread-row-title{display:flex;align-items:center;gap:8px}.thread-row-title strong{min-width:0;white-space:nowrap}.job-dot,.mini-avatar{width:28px;height:28px;flex:0 0 auto;border-radius:10px}.mini-avatar{object-fit:cover;background:var(--green-soft);box-shadow:inset 0 0 0 1px rgba(8,127,167,.12)}.mini-avatar.initials{display:grid;place-items:center;color:var(--green-deep);font-size:10px;font-weight:850}.job-dot{width:12px;height:12px;border:2px solid var(--surface);border-radius:999px;background:var(--green);box-shadow:0 0 0 3px rgba(39,183,215,.13),inset 0 0 0 1px rgba(16,36,51,.12)}.job-dot.scheduled{background:#9fb2c1}.job-dot.blocked,.job-dot.review{background:var(--warning)}.job-dot.complete{background:var(--green-deep)}.message-row{display:flex;width:100%;min-width:0}.message-row.outbound{justify-content:flex-end}.message-row.inbound{justify-content:flex-start}.message-row.grouped{margin-top:-6px}.admin-bubble{min-width:0;max-width:min(76%,520px);border:1px solid rgba(217,229,239,.78);border-radius:20px;padding:11px 15px;font-size:13.5px;line-height:1.45;box-shadow:0 8px 20px rgba(37,74,105,.05);overflow-wrap:anywhere;word-break:break-word;animation:bubble-in .24s var(--ease-out)}.admin-message-body{margin:0}.admin-message-loading{margin:0;color:rgba(80,103,122,.78);font-size:12px;font-weight:720}.admin-message-attachments{display:grid;grid-gap:8px;gap:8px}.admin-message-attachments+.admin-message-body{margin-top:8px}.admin-message-attachments a{display:block;overflow:hidden;border-radius:14px}.admin-message-attachments img{display:block;width:min(280px,100%);max-height:280px;object-fit:cover}.admin-bubble.inbound{background:#ffffff;border-bottom-left-radius:7px}.message-row.grouped.inbound .admin-bubble{border-bottom-left-radius:7px;border-top-left-radius:7px}.admin-bubble.outbound{margin-left:auto;border-color:transparent;background:linear-gradient(180deg,#2bb3d6,#0f93bd);color:#f7feff;border-bottom-right-radius:7px;box-shadow:0 10px 24px rgba(15,147,189,.24)}.admin-bubble.outbound .admin-message-loading{color:rgba(247,254,255,.78)}.message-row.grouped.outbound .admin-bubble{border-bottom-right-radius:7px;border-top-right-radius:7px}.admin-bubble.sending{opacity:.7}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.typing-bubble{display:inline-flex;align-items:center;gap:8px;padding:13px 16px;border:1px solid rgba(217,229,239,.78);border-radius:20px;border-bottom-left-radius:7px;background:#ffffff;color:#50677a;font-size:12px;font-weight:760;box-shadow:0 8px 20px rgba(37,74,105,.05);animation:bubble-in .24s var(--ease-out)}.typing-copy{min-width:0;line-height:1.2;white-space:nowrap}.typing-dots{display:inline-flex;align-items:center;gap:4px}.typing-dots i{width:7px;height:7px;border-radius:50%;background:#93a7b8;animation:typing-bounce 1.3s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.18s}.typing-dots i:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.schedule-stack{display:grid;grid-gap:12px;gap:12px}.schedule-subnav{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--border);border-radius:14px;padding:7px;background:var(--surface);box-shadow:var(--shadow)}.schedule-subnav button{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:10px;padding:0 12px;background:transparent;color:var(--muted);font-weight:760}.schedule-subnav button.active{background:var(--green-deep);color:#fbfdff}.schedule-view{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;grid-gap:12px;gap:12px}.calendar-hero{position:relative;padding:16px;background:linear-gradient(180deg,rgba(231,246,251,.62),transparent 210px),var(--surface)}.employee-actions,.reports-toolbar,.toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.segmented-control{min-height:40px;display:inline-grid;grid-auto-flow:column;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.segmented-control button{border:0;padding:0 13px;background:transparent;color:var(--muted);font-weight:740}.segmented-control button.active{background:var(--green-deep);color:#fbfdff}.mobile-date-strip{display:none}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-weekdays{margin:10px 0 8px}.calendar-weekdays span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.calendar-cell{min-height:126px;display:grid;align-content:start;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:14px;padding:10px;background:rgba(251,253,255,.86);color:inherit;text-align:left}.calendar-cell.active{border-color:rgba(8,127,167,.22);background:var(--green-soft);box-shadow:inset 0 0 0 1px rgba(8,127,167,.08)}.calendar-cell.muted{opacity:.48}.calendar-cell:disabled{cursor:default}.calendar-day-number{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#dff4fa;color:var(--green-deep);font-weight:780}.calendar-cell strong{font-size:13px}.calendar-cell em,.calendar-cell small{color:var(--muted);font-size:12px;font-style:normal}.calendar-cell em{color:var(--warning);font-weight:780}.calendar-chip-stack{display:grid;grid-gap:4px;gap:4px}.calendar-job-chip{min-width:0;display:block;overflow:hidden;border-radius:8px;padding:5px 7px;background:color-mix(in srgb,var(--chip-color) 18%,white);color:#14313d;font-size:11px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.floating-command-bar{position:static;width:-moz-fit-content;width:fit-content;max-width:100%;display:flex;gap:8px;margin:14px auto 0;border:1px solid rgba(8,127,167,.18);border-radius:14px;padding:8px;background:rgba(251,253,255,.94);box-shadow:0 12px 28px rgba(37,74,105,.12)}.toolbar-actions .floating-command-bar{margin:0;border:0;padding:0;background:transparent;box-shadow:none}.floating-command-bar button{min-height:36px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;padding:0 12px;background:#e7f6fb;color:var(--green-deep);font-weight:760;white-space:nowrap}.agenda-list,.schedule-side{display:grid;align-content:start;grid-gap:12px;gap:12px}.schedule-side{position:-webkit-sticky;position:sticky;top:16px;max-height:max(620px,calc(100dvh - 220px));overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.schedule-side .agenda-list{max-height:min(34dvh,420px);overflow-y:auto;padding-right:2px}.schedule-side .route-map{min-height:220px;height:clamp(220px,21dvh,260px)}.schedule-side .route-order-list{max-height:150px;overflow-y:auto;padding-right:2px}.agenda-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-tint)}.agenda-card.active{border-color:rgba(8,127,167,.24);background:var(--green-soft)}.agenda-card>div:first-child{min-width:0}.agenda-card>div:first-child>span{color:var(--green-deep);font-size:12px;font-weight:780}.agenda-card strong{display:block;margin-top:4px}.agenda-meta{display:flex;flex-wrap:wrap;gap:8px 12px}.route-order-list{margin-top:12px}.route-order-list b{width:24px;height:24px;display:grid;place-items:center;border-radius:9px;background:var(--green-deep);color:#fbfdff}.day-map-panel,.day-timeline-panel,.new-job-form-panel,.new-job-preview-panel,.week-board-panel{min-width:0}.week-lanes{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));grid-gap:10px;gap:10px;overflow-x:auto}.week-lane{min-height:340px;display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:18px;padding:10px;background:var(--surface-tint)}.week-lane.active{background:var(--green-soft)}.week-job-card,.week-lane-header{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:14px;padding:10px;background:var(--surface);color:inherit;text-align:left}.week-lane-header{border-color:transparent;background:transparent}.lane-empty,.week-job-card small,.week-job-card span,.week-lane-header span{color:var(--muted);font-size:12px;font-weight:740}.lane-empty{min-height:110px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;border:1px dashed var(--border);border-radius:14px}.crew-assignment-layout,.day-workspace,.new-job-layout,.route-optimizer-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:12px;gap:12px}.day-timeline{display:grid;grid-gap:9px;gap:9px}.timeline-job{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr) auto;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-tint);color:inherit;text-align:left}.timeline-job.active{border-color:rgba(8,127,167,.24);background:var(--green-soft)}.timeline-job>div{min-width:0}.timeline-job>div>span,.timeline-time small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.timeline-time{color:var(--green-deep);font-size:13px;font-weight:780}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.form-actions{justify-content:flex-end;gap:9px;margin-top:14px}.crew-picker,.form-actions{display:flex;flex-wrap:wrap}.crew-picker{gap:7px}.crew-picker button{min-height:42px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:12px;padding:4px 9px 4px 5px;background:var(--surface);color:var(--ink);font-weight:760}.crew-picker button.active{background:var(--green-deep);color:#fbfdff}.template-picker-list{display:grid;grid-gap:8px;gap:8px;max-height:250px;overflow:auto}.template-picker-list button{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface);color:var(--ink);text-align:left}.template-picker-list button.active{border-color:var(--green-deep);background:var(--green-soft)}.template-picker-list span{color:var(--muted);font-size:12px;font-weight:720}.crew-picker .employee-avatar-fallback,.crew-picker img{width:28px;height:28px;flex:0 0 auto;border-radius:10px;object-fit:cover}.new-job-preview-panel{display:grid;align-content:start;grid-gap:11px;gap:11px}.new-job-preview-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.draft-list,.preview-stack{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--border);padding-top:12px}.draft-list span,.preview-stack span{display:flex;align-items:center;gap:7px;color:#3e5264;font-size:12px;font-weight:740}.draft-list small{color:var(--muted);font-size:12px}.admin-team-access{display:grid;grid-gap:14px;gap:14px}.admin-access-hero-status,.settings-panel-status{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(39,183,215,.32);border-radius:8px;padding:0 12px;background:#eef9fc;color:var(--green-deep);font-size:12px;font-weight:780}.admin-access-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid rgba(217,229,239,.9);border-radius:8px;padding:16px;background:linear-gradient(135deg,rgba(231,246,251,.82),rgba(251,253,255,.94) 52%),var(--surface);box-shadow:0 14px 28px rgba(20,32,51,.05)}.admin-access-hero h3{max-width:640px;margin:4px 0 0;color:var(--ink);font-size:20px;line-height:1.2;text-wrap:balance}.admin-access-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-access-metric{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(217,229,239,.88);border-radius:8px;padding:12px;background:#fbfdff}.admin-access-metric>svg{width:34px;height:34px;border-radius:8px;padding:8px;background:#eff8fb;color:var(--green-deep)}.admin-access-metric div{min-width:0;display:grid;grid-gap:1px;gap:1px}.admin-access-metric strong{color:var(--ink);font-size:21px;font-weight:820;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.admin-access-metric small,.admin-access-metric span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-access-metric span{color:#35485d;font-weight:760}.admin-access-console,.admin-access-secondary-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:start}.admin-access-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-access-list,.admin-invite-composer{min-width:0;display:grid;grid-gap:11px;gap:11px;border:1px solid rgba(217,229,239,.9);border-radius:8px;padding:14px;background:#fbfdff}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-section-heading h3{margin:3px 0 0;color:var(--ink);font-size:17px;line-height:1.2}.admin-section-heading>span{color:var(--muted);font-size:12px;font-weight:720}.admin-team-invite-form{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.admin-team-invite-form .admin-invite-submit{grid-column:1/-1;width:100%;min-height:42px;border-radius:8px}.admin-access-row,.admin-access-table-head{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(112px,.45fr) minmax(108px,.42fr) minmax(210px,.8fr);grid-gap:10px;gap:10px;align-items:center}.admin-access-table-head{padding:0 10px 4px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-access-row{min-width:0;border:1px solid rgba(217,229,239,.84);border-radius:8px;padding:10px;background:var(--surface);transition:border-color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}.admin-access-row:hover{border-color:rgba(39,183,215,.4);background:#fafdff;transform:translateY(-1px)}.admin-access-row.pending{grid-template-columns:minmax(0,1fr) auto}.admin-access-person{min-width:0;display:flex;align-items:center;gap:10px}.admin-access-person>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-access-avatar{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(217,229,239,.9);border-radius:8px;background:#eff8fb;color:var(--green-deep)}.admin-access-avatar.pending{background:#fff8ed;color:var(--warning)}.admin-access-empty span,.admin-access-event small,.admin-access-event strong,.admin-access-row span,.admin-access-row strong{overflow-wrap:anywhere}.admin-access-row strong{color:var(--ink);font-size:14px}.admin-access-empty span,.admin-access-event small,.admin-access-row span{color:var(--muted);font-size:12px;line-height:1.35}.admin-role-chip,.admin-status-chip{width:-moz-fit-content;width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(217,229,239,.9);border-radius:8px;padding:0 9px;background:#f7fbfe;color:#35485d;font-size:12px;font-weight:760}.admin-status-chip.active{border-color:rgba(39,183,215,.3);background:#eff9fc;color:var(--green-deep)}.admin-status-chip.inactive{background:#f4f6f8;color:var(--muted)}.admin-access-actions{min-width:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-access-actions select,.admin-team-invite-form select{min-width:112px;min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--ink);font-weight:680}.admin-access-actions select:focus-visible,.admin-team-invite-form input:focus-visible,.admin-team-invite-form select:focus-visible{outline:2px solid rgba(39,183,215,.38);outline-offset:2px}.admin-access-empty,.admin-access-event{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid rgba(217,229,239,.82);border-radius:8px;padding:11px;background:var(--surface)}.admin-access-empty>svg,.admin-access-event>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eff8fb;color:var(--green-deep)}.admin-access-empty div,.admin-access-event div{min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-access-empty strong,.admin-access-event strong{color:var(--ink);font-size:13px}.admin-access-empty{border-style:dashed;background:#f9fcfe}.crew-assignment-grid,.selected-job-list{display:grid;grid-gap:9px;gap:9px}.crew-assignment-card,.selected-job-list button{min-width:0;display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:13px;padding:12px;background:var(--surface-tint);color:inherit;text-align:left}.crew-assignment-card.active,.selected-job-list button.active{border-color:rgba(8,127,167,.24);background:var(--green-soft)}.crew-assignment-card small,.crew-assignment-card span,.selected-job-list span{color:var(--muted);font-size:12px}.crew-assignment-card{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px}.crew-assignment-card .employee-avatar-fallback,.crew-assignment-card img{width:48px;height:48px;flex:0 0 auto;border-radius:13px;object-fit:cover}.crew-assignment-card div{min-width:0}.crew-assignment-card small,.crew-assignment-card span,.crew-assignment-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-map.large{min-height:430px}.route-order-list.tall{margin-top:14px}.invite-workspace-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.invite-workspace-panel>.panel-title{margin-bottom:0}.invite-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;grid-gap:20px;gap:20px}.invite-form-groups{min-width:0;display:grid;grid-gap:18px;gap:18px}.invite-form-section{min-width:0;display:grid;grid-gap:12px;gap:12px;border-top:1px solid rgba(217,229,239,.82);padding-top:16px}.invite-form-section:first-child{border-top:0;padding-top:0}.invite-form-section-header{max-width:650px;display:grid;grid-gap:4px;gap:4px}.invite-form-section-header h3,.invite-recent-invites h3,.invite-review-sidebar h3{margin:0;color:var(--ink);font-size:17px;line-height:1.2;font-weight:820}.invite-form-section-header p,.invite-recent-invites p,.invite-review-sidebar p{margin:0;color:var(--muted);font-size:12px;line-height:1.42;font-weight:650}.invite-section-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:12px;gap:12px}.invite-workspace-panel .field-block{min-width:0;display:grid;grid-template-rows:16px 48px minmax(16px,auto);align-content:start;grid-gap:6px;gap:6px}.invite-workspace-panel .field-block:has(textarea){grid-template-rows:16px auto minmax(16px,auto)}.invite-workspace-panel .field-block>label{color:#30465c;font-size:12px;font-weight:780;line-height:16px}.invite-workspace-panel .field-block input,.invite-workspace-panel .field-block select,.invite-workspace-panel .field-block textarea,.invite-workspace-panel .nw-date-trigger{width:100%;min-height:48px;border:1px solid rgba(198,215,229,.92);border-radius:11px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:700;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out),opacity .16s var(--ease-out)}.invite-workspace-panel .field-block input,.invite-workspace-panel .field-block select,.invite-workspace-panel .nw-date-trigger{height:48px;padding-inline:12px}.invite-workspace-panel .field-block textarea{min-height:94px;padding:12px;line-height:1.4}.invite-workspace-panel .field-block input:focus-visible,.invite-workspace-panel .field-block select:focus-visible,.invite-workspace-panel .field-block textarea:focus-visible,.invite-workspace-panel .nw-date-picker.open .nw-date-trigger,.invite-workspace-panel .nw-date-trigger:focus-visible{outline:2px solid rgba(18,139,180,.14);outline-offset:1px;border-color:rgba(18,139,180,.52);background:#ffffff}.invite-workspace-panel .field-block:focus-within>label{color:var(--green-deep)}.invite-workspace-panel .field-block[data-invalid=true] .nw-date-trigger,.invite-workspace-panel .field-block[data-invalid=true] input,.invite-workspace-panel .field-block[data-invalid=true] select,.invite-workspace-panel .field-block[data-invalid=true] textarea{border-color:rgba(184,80,72,.58)}.invite-workspace-panel .field-block small{color:var(--muted);font-size:11px;line-height:16px;font-weight:700}.invite-workspace-panel .field-block .field-error{color:var(--danger)}.invite-review-sidebar{min-width:0;min-height:100%;display:flex;flex-direction:column;gap:14px;border-left:1px solid rgba(217,229,239,.86);padding-left:18px}.invite-review-sidebar h3{margin-top:7px;font-size:20px}.invite-review-details{display:grid;margin:2px 0 0;border-top:1px solid rgba(217,229,239,.82)}.invite-review-details div{min-width:0;display:grid;grid-template-columns:minmax(86px,.68fr) minmax(0,1fr);grid-gap:10px;gap:10px;border-bottom:1px solid rgba(217,229,239,.72);padding-block:10px}.invite-review-details dt{color:var(--muted);font-size:11px;font-weight:760}.invite-review-details dd{min-width:0;margin:0;color:var(--ink);font-size:12px;font-weight:800;overflow-wrap:anywhere;text-align:right}.invite-requirements-row,.invite-review-skills{display:flex;flex-wrap:wrap;gap:7px}.invite-requirements-row span,.invite-review-skills>span:not(.soft-chip){min-height:25px;display:inline-flex;align-items:center;border-radius:7px;padding:0 9px;background:#f2f6fa;color:#52677a;font-size:11px;font-weight:740}.invite-requirements-row{border-top:1px solid rgba(217,229,239,.72);padding-top:12px}.invite-delivery-status{min-height:38px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid rgba(217,229,239,.86);border-radius:10px;padding:9px 10px;background:var(--surface-tint);color:var(--muted);font-size:12px;font-weight:740;line-height:1.35}.invite-delivery-status.success{border-color:rgba(55,156,103,.3);background:#eef9f2;color:#236f48}.invite-delivery-status.error{border-color:rgba(184,80,72,.3);background:#fff4f2;color:var(--danger)}.invite-delivery-status svg{flex:0 0 auto}.invite-delivery-status>span{min-width:180px;flex:1 1 180px}.invite-link-actions,.invite-recent-actions{display:flex;flex-wrap:wrap;gap:6px}.invite-link-actions{flex:0 0 auto}.invite-review-footer{margin-top:auto;border-top:1px solid rgba(217,229,239,.72);padding-top:14px}.invite-recent-invites{display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(217,229,239,.86);padding-top:14px}.invite-recent-invites-head{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.invite-recent-invites-head>span{color:var(--muted);font-size:12px;font-weight:760;white-space:nowrap}.invite-recent-invites-list{display:grid;grid-gap:0;gap:0}.invite-recent-row{min-width:0;display:grid;grid-template-columns:minmax(170px,1fr) minmax(100px,.55fr) minmax(112px,.55fr) auto auto;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid rgba(217,229,239,.72);padding-block:10px}.invite-recent-row:first-child{border-top:0}.invite-recent-row div,.invite-recent-row span,.invite-recent-row strong,.invite-recent-row time{min-width:0}.invite-recent-row div span,.invite-recent-row strong,.invite-recent-row time,.invite-recent-row>span:not(.status-pill){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-recent-row strong{color:var(--ink);font-size:13px;font-weight:820}.invite-recent-row div span,.invite-recent-row time,.invite-recent-row>span:not(.status-pill){color:var(--muted);font-size:12px;font-weight:700}.invite-recent-actions{justify-content:flex-end}@media (max-width:980px){.invite-workspace-grid{grid-template-columns:1fr}.invite-review-sidebar{min-height:0;border-top:1px solid rgba(217,229,239,.86);border-left:0;padding-top:16px;padding-left:0}.invite-review-footer{margin-top:2px}.invite-review-footer .primary-button{width:100%}.invite-recent-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr)}.invite-recent-actions{justify-content:flex-start}}@media (max-width:640px){.invite-recent-row,.invite-section-grid{grid-template-columns:1fr}.invite-workspace-panel .field-block input,.invite-workspace-panel .field-block select,.invite-workspace-panel .field-block textarea,.invite-workspace-panel .nw-date-trigger{min-height:44px}.invite-workspace-panel .field-block{grid-template-rows:16px minmax(44px,auto) minmax(16px,auto)}.invite-review-details div{grid-template-columns:1fr;gap:3px}.invite-review-details dd{text-align:left}.invite-recent-invites-head{align-items:start;flex-direction:column}}.roster-actions{display:flex;flex-wrap:wrap;gap:9px}.inline-action-panel{border:1px solid var(--border);padding:12px;background:var(--surface-tint)}.inline-action-panel textarea{border:1px solid var(--border);border-radius:14px}.reply-composer button.queued{border-color:rgba(8,127,167,.2)}.export-preview,.reply-composer button.queued{background:var(--green-soft);color:var(--green-deep)}.export-preview{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:18px;padding:12px}.export-preview div{min-width:0;margin-right:auto}.export-preview span,.export-preview strong{display:block}.export-preview span{margin-top:3px;color:var(--muted);font-size:12px}.employees-view{display:grid;grid-template-columns:minmax(0,1fr) 372px;grid-gap:10px;gap:10px}.admin-main--employees{max-width:1320px;padding-top:30px}.admin-header--employees{margin-bottom:18px}.admin-main--employees .employees-view{max-width:1380px;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:12px;align-items:start}.staff-health-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.staff-health-strip article{min-height:76px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:15px;padding:12px;background:var(--surface);box-shadow:var(--shadow)}.staff-health-strip svg{color:var(--green-deep)}.staff-health-strip span,.staff-health-strip strong{display:block}.staff-health-strip strong{font-size:26px;line-height:1}.staff-health-strip span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:740}.state-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.state-row span{border-radius:999px;padding:7px 10px;background:var(--surface-tint);color:var(--muted);font-size:12px;font-weight:740}.employee-hero{min-width:0;display:flex;align-items:flex-start;gap:11px}.employee-hero .employee-avatar-fallback,.employee-hero img{width:64px;height:64px;flex:0 0 auto;border-radius:20px;object-fit:cover}.employee-hero>div{min-width:0}.employee-hero p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.detail-section{grid-gap:9px;gap:9px;border-top:1px solid var(--border);padding-top:12px}.detail-section h3{font-size:13px}.availability-block{border-radius:12px;background:var(--surface-tint)}.detail-line{justify-content:space-between;padding:8px 10px;background:var(--surface-tint)}.empty-state{min-height:220px;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;border:1px dashed rgba(217,229,239,.72);border-radius:var(--radius-lg);padding:32px;color:var(--muted);background:radial-gradient(ellipse at center,rgba(231,246,251,.3),transparent 70%),var(--surface-tint);animation:fade-in-up .3s var(--ease-out)}.empty-state strong{font-size:15px;color:var(--ink)}.empty-state span{font-size:13px}.staff-health-item{min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:16px 18px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-card);transition:var(--transition-lift)}.staff-health-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.staff-health-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;flex:0 0 auto;transition:transform .2s var(--ease-out)}.staff-health-icon svg{width:18px;height:18px;color:inherit;display:block}.staff-health-strip .staff-health-icon{display:grid;margin-top:0}.staff-health-item:hover .staff-health-icon{transform:scale(1.08)}.staff-health-item--neutral .staff-health-icon{background:#f3f6fa;color:var(--muted)}.staff-health-item--info .staff-health-icon{background:#e6f6fb;color:var(--green-deep)}.staff-health-item--warning .staff-health-icon{background:#fff4e2;color:var(--warning)}.staff-health-item strong{display:block;font-size:32px;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.staff-health-item span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:740}.employee-table{display:grid;overflow:hidden;border:1px solid rgba(217,229,239,.72);border-radius:16px;background:var(--surface)}.employee-table-head{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(84px,.72fr) minmax(96px,.72fr) minmax(128px,1fr) minmax(140px,1.05fr);background:#f7fafc;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employee-table-head span{padding:14px 16px;border-bottom:1px solid rgba(217,229,239,.72)}.employee-table-head span:nth-child(4),.employee-table-head span:nth-child(5),.employee-table-head span:nth-child(6),.employee-table-row .employee-table-cell:nth-child(4),.employee-table-row .employee-table-cell:nth-child(5),.employee-table-row .employee-table-cell:nth-child(6){display:none}.employee-table-head span:nth-child(7),.employee-table-row .employee-table-cell:nth-child(7){grid-column:4}.employee-table-head span:nth-child(8),.employee-table-row .employee-table-cell:nth-child(8){grid-column:5}.employee-table-row{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(84px,.72fr) minmax(96px,.72fr) minmax(128px,1fr) minmax(140px,1.05fr);width:100%;border:0;border-bottom:1px solid rgba(228,237,244,.96);padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.employee-table-row:last-child{border-bottom:0}.employee-table-row:hover{background:rgba(244,248,252,.92);transform:translateX(2px);box-shadow:inset 3px 0 0 0 rgba(18,139,180,.4)}.employee-table-row.active{background:#eef8fb;box-shadow:inset 3px 0 0 0 var(--green-deep)}.employee-table-row{animation:fade-in-up .3s var(--ease-out) both}.employee-table-row:first-child{animation-delay:0s}.employee-table-row:nth-child(2){animation-delay:30ms}.employee-table-row:nth-child(3){animation-delay:60ms}.employee-table-row:nth-child(4){animation-delay:90ms}.employee-table-row:nth-child(5){animation-delay:.12s}.employee-table-row:nth-child(n+6){animation-delay:.15s}.employee-table-cell{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:16px}.employee-table-cell em,.employee-table-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-table-cell em{color:var(--muted);font-size:12px;font-style:normal}.employee-table-cell--identity{flex-direction:row;align-items:center;gap:12px}.employee-table-cell--identity .employee-avatar-fallback,.employee-table-cell--identity img{width:44px;height:44px;border-radius:14px}.employee-role,.employee-table-cell--metric span,.employee-table-cell--next span{color:var(--muted);font-size:12px}.employee-table-cell--metric strong,.employee-table-cell--next strong{font-size:14px;line-height:1.1}.employee-table-cell--skills{flex-direction:row;flex-wrap:wrap;gap:6px}.employee-skill-chip{background:#f3f6fa;color:#435466}.employee-skill-chip,.employee-warning-chip{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1.15;white-space:normal}.employee-warning-chip{display:inline-flex;align-items:center;gap:6px;background:#fff4e2;color:#9a5800}.employee-clear-chip{max-width:100%;padding:6px 8px;background:#eef2f6;color:#647386;font-weight:700;line-height:1.15;white-space:normal}.employee-clear-chip,.employee-status-pill{width:-moz-fit-content;width:fit-content;border-radius:8px;font-size:12px}.employee-status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;font-weight:760}.employee-status-pill-dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.85}.employee-status-pill.success .employee-status-pill-dot{animation:pulse-dot 2s ease-in-out infinite}.employee-status-pill.success{background:#e8f7ef;color:#0f7a43}.employee-status-pill.info{background:#e6f6fb;color:#087fa7}.employee-status-pill.neutral{background:#edf3f8;color:#4d5c69}.employee-detail-panel{display:grid;align-content:start;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:22px;border:1px solid var(--glass-border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-elevated);max-height:calc(100dvh - 44px);overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.employee-detail-panel::-webkit-scrollbar{width:5px}.employee-detail-panel::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(100,115,134,.18)}.employee-detail-panel::-webkit-scrollbar-thumb:hover{background:rgba(100,115,134,.32)}.employee-hero{padding-bottom:4px;border-bottom:1px solid rgba(217,229,239,.72)}.employee-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.segmented-control.employee-actions{width:100%;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0}.employee-actions .primary-button,.employee-actions .secondary-button{min-height:42px;justify-content:center;border-radius:12px}.segmented-control.employee-actions button{min-height:44px;font-size:14px}.inline-action-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--glass-border);border-radius:14px;padding:14px;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.inline-action-panel>div:first-child span,.inline-action-panel>div:first-child strong{display:block}.inline-action-panel>div:first-child span{margin-top:3px;color:var(--muted);font-size:12px}.inline-action-panel label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:740}.inline-action-panel textarea{border:1px solid rgba(217,229,239,.92);border-radius:12px;background:var(--surface)}.detail-section{display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(217,229,239,.72);padding-top:14px}.detail-section h3{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.availability-block{width:-moz-fit-content;width:fit-content;border-radius:10px;padding:8px 10px;background:#f3f6fa;color:#3e5264;font-size:12px;font-weight:740}.detail-line{min-height:38px;display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 12px;background:#f8fbfd;transition:background .16s var(--ease-out)}.detail-line:hover{background:#f0f5f9}.detail-line span{min-width:0;margin-right:auto}.detail-line b{color:var(--green-deep);font-weight:780}.detail-line.muted{justify-content:flex-start;padding-inline:0;background:transparent;color:var(--muted)}.admin-blocking-state{min-height:clamp(180px,28dvh,300px)}.stripe-reconciliation-shell{display:grid;grid-gap:16px;gap:16px}.stripe-reconciliation-commandbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border:1px solid var(--glass-border);border-radius:8px;padding:16px;background:var(--surface)}.stripe-reconciliation-commandbar h3{margin:2px 0 0;color:var(--ink);font-size:18px;line-height:1.2}.stripe-target-refresh{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.stripe-target-refresh label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:760}.stripe-reconciliation-select,.stripe-target-refresh input{min-height:38px;border:1px solid var(--glass-border);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--ink);font:inherit}.stripe-preview-table{display:grid;border:1px solid var(--glass-border);border-radius:8px;overflow:hidden;background:var(--surface)}.stripe-preview-head,.stripe-preview-row{display:grid;grid-template-columns:40px minmax(220px,1.5fr) minmax(170px,1fr) minmax(150px,.8fr) minmax(220px,1.25fr) minmax(190px,1fr);grid-gap:12px;gap:12px;align-items:center}.stripe-preview-head{min-height:42px;padding:0 14px;background:#f4f8fc;color:var(--muted);font-size:11px;font-weight:820;text-transform:uppercase}.stripe-preview-row{min-height:104px;padding:14px;border-top:1px solid rgba(217,229,239,.78)}.stripe-preview-row.conflict_duplicate{background:#fff7ed}.stripe-row-check{display:grid;place-items:center}.stripe-billing-cell,.stripe-candidate-cell,.stripe-match-cell,.stripe-subscription-cell{min-width:0;display:grid;grid-gap:4px;gap:4px}.stripe-billing-cell strong,.stripe-subscription-cell strong{color:var(--ink);font-size:14px;line-height:1.2}.stripe-billing-cell span,.stripe-candidate-cell span,.stripe-subscription-cell span{min-width:0;color:#435466;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.stripe-billing-cell small,.stripe-candidate-cell small,.stripe-match-cell small,.stripe-subscription-cell small{color:var(--muted);font-size:11px;line-height:1.3;overflow-wrap:anywhere}.stripe-candidate-cell span{display:grid;grid-gap:2px;gap:2px;border-radius:8px;padding:7px 8px;background:#f8fbfd}.stripe-apply-results{display:flex;flex-wrap:wrap;gap:8px}.stripe-result-pill{border-radius:8px;padding:7px 9px;background:#edf3f8;color:#435466;font-size:12px;font-weight:760}.stripe-result-pill.applied,.stripe-result-pill.idempotent_replay{background:#e8f7ef;color:#0f7a43}.stripe-result-pill.blocked,.stripe-result-pill.failed{background:#fff4e2;color:#9a5800}.stripe-confirmation-list,.stripe-confirmation-row{display:grid;grid-gap:12px;gap:12px}.stripe-confirmation-row{border:1px solid var(--glass-border);border-radius:8px;padding:14px;background:var(--surface)}.stripe-confirmation-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stripe-confirmation-title strong{color:var(--ink);font-size:14px}.stripe-confirmation-title span{color:var(--muted);font-size:12px}.stripe-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.stripe-snapshot-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(217,229,239,.82);border-radius:8px;padding:12px;background:#fbfdff}.stripe-snapshot-panel h4{margin:0;color:var(--muted);font-size:11px;font-weight:820;text-transform:uppercase}.stripe-snapshot-panel div{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(0,1fr);grid-gap:10px;gap:10px}.stripe-snapshot-panel span{color:var(--muted);font-size:12px}.stripe-snapshot-panel strong{min-width:0;color:var(--ink);font-size:12px;overflow-wrap:anywhere}@media (max-width:1100px){.stripe-preview-head{display:none}.stripe-preview-row{grid-template-columns:32px minmax(0,1fr)}.stripe-billing-cell,.stripe-candidate-cell,.stripe-match-cell,.stripe-preview-row .stripe-reconciliation-select{grid-column:2}}@media (max-width:720px){.stripe-confirmation-title,.stripe-reconciliation-commandbar{align-items:stretch;flex-direction:column}.stripe-target-refresh{display:grid}.stripe-snapshot-grid,.stripe-target-refresh{grid-template-columns:1fr}}.partial-load-banner{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:12px;border:1px solid rgba(220,149,45,.34);border-radius:12px;padding:9px 11px;background:#fff8eb;color:#7a4a08;font-size:13px;font-weight:760;line-height:1.35}.partial-load-banner svg{flex:0 0 auto;color:#b76b08}.partial-load-banner span{min-width:0;flex:1 1}.partial-load-banner .secondary-button{flex:0 0 auto;background:#fffefd}@media (max-width:640px){.partial-load-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:8px 10px;gap:8px 10px}.partial-load-banner .secondary-button{grid-column:1/-1;justify-self:end;width:auto}}.notice-toast{position:fixed;top:92px;right:22px;z-index:30;width:min(360px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;border:1px solid rgba(217,229,239,.96);border-radius:12px;padding:12px;background:rgba(251,253,255,.98);color:var(--ink);box-shadow:0 14px 34px rgba(20,32,51,.12);animation:notice-toast-in .21s var(--ease-out)}.notice-toast.success>svg{color:var(--green-deep)}.notice-toast.error>svg{color:var(--warning)}.notice-toast div{min-width:0;display:grid;grid-gap:3px;gap:3px}.notice-toast span,.notice-toast strong{display:block}.notice-toast strong{font-size:13px;line-height:1.2}.notice-toast span{color:var(--muted);font-size:12px;font-weight:680;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.notice-toast .icon-button{width:30px;min-height:30px;border-radius:9px}@keyframes notice-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dispatch-workspace{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,2fr) minmax(288px,.82fr);align-items:stretch;grid-gap:14px;gap:14px;min-height:min(820px,calc(100dvh - 168px))}.conversation-thread-panel,.dispatch-context-panel,.dispatch-list-panel{min-height:0;min-width:0;border-color:rgba(190,207,221,.86);background:linear-gradient(180deg,rgba(251,253,255,.98),rgba(247,251,254,.92)),var(--surface);box-shadow:0 16px 36px rgba(37,74,105,.055)}.dispatch-list-panel{display:grid;align-content:start;grid-template-rows:auto auto auto minmax(0,1fr);grid-gap:12px;gap:12px;overflow:hidden}.conversation-thread-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(220px,1fr) auto;grid-gap:12px;gap:12px;overflow:hidden;padding:0}.conversation-thread-panel>*{min-width:0}.conversation-thread-panel .dispatch-thread-header,.conversation-thread-panel .thread-context-row{margin-inline:16px}.conversation-thread-panel .dispatch-thread-header{margin-top:16px}.dispatch-context-panel{display:grid;align-content:start;grid-gap:12px;gap:12px;overflow-y:auto}.inbox-workspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;grid-gap:12px;gap:12px}.inbox-list-panel,.inbox-thread-panel{display:grid;align-content:start;grid-gap:12px;gap:12px}.inbox-compose-fields label,.inbox-search,.inbox-sync-strip{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface-tint)}.inbox-sync-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.inbox-sync-strip div,.inbox-thread-list button span{min-width:0}.inbox-sync-strip span,.inbox-sync-strip strong,.inbox-thread-list em,.inbox-thread-list small,.inbox-thread-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-sync-strip span,.inbox-thread-list em,.inbox-thread-list small{color:var(--muted);font-size:12px}.inbox-search{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;background:var(--surface)}.inbox-search input{min-width:0;flex:1 1;border:0;background:transparent;outline:0}.inbox-compose-fields{display:grid;grid-gap:10px;gap:10px}.mail-reading-pane>.inbox-compose-fields{padding:14px 20px 20px}.inbox-compose-fields label{display:grid;grid-gap:7px;gap:7px;padding:10px}.inbox-compose-fields label>span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.inbox-compose-fields input,.inbox-compose-fields textarea{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);outline:0}.inbox-compose-fields textarea{min-height:260px;resize:vertical;line-height:1.5}.inbox-message-stack,.inbox-thread-list{display:grid;grid-gap:8px;gap:8px}.inbox-thread-list{max-height:min(68dvh,720px);overflow-y:auto;padding-right:2px}.inbox-thread-list button{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--border);border-radius:12px;padding:11px;background:var(--surface);color:var(--ink);text-align:left}.inbox-thread-list button.active{border-color:rgba(8,127,167,.28);background:var(--green-soft)}.inbox-thread-list b{width:-moz-fit-content;width:fit-content;border-radius:8px;padding:4px 7px;background:#e7f6fb;color:var(--green-deep);font-size:11px}.inbox-message-stack{max-height:min(52dvh,580px);padding-right:2px}.inbox-message-stack article{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--border);border-radius:13px;padding:12px;background:var(--surface-tint)}.inbox-message-stack article.outbound{margin-left:min(80px,16%);background:#e7f6fb}.inbox-message-stack em,.inbox-message-stack span{color:var(--muted);font-size:12px;font-style:normal;font-weight:740}.inbox-message-stack p{margin:0;color:var(--ink);line-height:1.45}.inbox-workspace{height:100%;min-height:520px;display:grid;grid-template-columns:188px minmax(280px,.62fr) minmax(0,2.08fr);align-items:stretch;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-tight)}.mail-folder-rail,.mail-list-panel,.mail-reading-pane{min-width:0;min-height:0}.mail-folder-rail{display:grid;grid-gap:8px;gap:8px;border-right:1px solid var(--border);padding:10px;background:#f3f8fc}.mail-account{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px}.mail-account div,.mail-draft-row span,.mail-thread-main{min-width:0}.mail-account span,.mail-connection-card span,.mail-list-meta span,.mail-thread-main small,.mail-thread-meta-row span{color:var(--muted);font-size:12px}.mail-account strong,.mail-draft-row strong,.mail-thread-line strong,.mail-thread-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-account strong{display:block;color:var(--ink);font-size:13px}.mail-new-button{width:100%;min-height:38px;justify-content:center}.mail-folder-list{display:grid;align-content:start;grid-gap:3px;gap:3px;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.mail-folder-list button{min-height:34px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid transparent;padding:0 9px;background:transparent;color:var(--ink);text-align:left;transition:transform .15s var(--ease-out),background .15s var(--ease-out),border-color .15s var(--ease-out)}.mail-folder-list button:hover:not(:disabled){background:rgba(251,253,255,.78)}.mail-folder-list button:active:not(:disabled){transform:scale(.98)}.mail-folder-list button.active{border-color:rgba(8,127,167,.18);background:#e7f6fb;color:var(--green-deep)}.mail-folder-list button:disabled{cursor:not-allowed;color:rgba(100,115,134,.58)}.mail-folder-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:720}.mail-folder-list b{min-width:22px;color:inherit;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.mail-folder-divider{border:none;border-top:1px solid var(--border-color,#e5e7eb);margin:4px 8px}.mail-rule-tools{display:flex;align-items:center;gap:7px}.mail-rule-tools .secondary-button{flex:1 1;justify-content:center}.mail-rule-editor{display:grid;grid-gap:9px;gap:9px;border:1px solid rgba(217,229,239,.94);border-radius:10px;padding:10px;background:rgba(251,253,255,.84)}.mail-rule-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-rule-editor strong{font-size:13px}.mail-rule-editor label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:760}.mail-rule-editor input,.mail-rule-editor textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface);color:var(--ink);font:inherit}.mail-rule-editor textarea{min-height:58px;resize:vertical}.mail-rule-toggle{grid-template-columns:16px minmax(0,1fr);align-items:center}.mail-connection-card{display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(217,229,239,.94);padding:10px;background:rgba(251,253,255,.76)}.mail-connection-card strong{color:var(--ink);font-size:13px}.mail-list-panel{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);border-right:1px solid var(--border)}.mail-list-topbar{min-height:50px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:0 10px}.mail-tabs{display:inline-flex;align-items:flex-end;gap:4px}.mail-tabs button{position:relative;min-height:42px;border:0;padding:0 9px;background:transparent;color:var(--muted);font-size:14px;font-weight:770}.mail-tabs button.active{color:var(--green-deep)}.mail-tabs button.active:after{content:"";position:absolute;right:8px;bottom:0;left:8px;height:3px;border-radius:999px 999px 0 0;background:var(--green)}.mail-tabs span{color:inherit;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mail-list-actions{display:inline-flex;align-items:center;gap:5px;padding-bottom:7px}.mail-search{display:flex;align-items:center;gap:8px;margin:10px;border:1px solid var(--border);border-radius:9px;padding:0 10px;background:#f7fbfe;color:var(--muted)}.mail-search input{min-width:0;flex:1 1;border:0;background:transparent;color:var(--ink);outline:0}.mail-quick-filters{display:flex;align-items:center;overflow-x:auto;border-top:1px solid rgba(217,229,239,.56);padding:0 10px 10px}.mail-quick-filters button{flex:0 0 auto;border:1px solid rgba(217,229,239,.92);border-radius:999px;padding:0 9px;color:var(--muted);font-size:11px;font-weight:780;transition:transform .15s var(--ease-out),background .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out)}.mail-quick-filters button:hover{border-color:rgba(8,127,167,.24);color:var(--green-deep)}.mail-quick-filters button:active{transform:scale(.98)}.mail-quick-filters button.active{border-color:rgba(8,127,167,.22);background:#e7f6fb;color:var(--green-deep)}.mail-quick-filters span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mail-list-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(217,229,239,.66);border-bottom:1px solid rgba(217,229,239,.78);padding:0 12px;background:#f8fbfe}.mail-list-meta strong{font-size:12px;letter-spacing:.02em;text-transform:uppercase}.mail-thread-list{min-height:0;overflow-y:auto}.mail-draft-row,.mail-thread-list>button{width:100%;min-height:78px;min-width:0;display:grid;grid-gap:9px;align-items:start;border:0;border-bottom:1px solid rgba(217,229,239,.86);padding:11px 10px;background:var(--surface);color:var(--ink);text-align:left;transition:background .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out)}.mail-draft-row:hover,.mail-thread-list>button:hover{background:#f4f9fd}.mail-draft-row:active,.mail-thread-list>button:active{transform:scale(.992)}.mail-thread-list>button.active{background:#edf7fc;box-shadow:inset 0 0 0 1px rgba(8,127,167,.24)}.mail-thread-list>button.unread .mail-thread-line strong,.mail-thread-list>button.unread .mail-thread-subject{font-weight:860}.mail-thread-check{width:14px;height:14px;margin-top:4px;border:1px solid #9eb1c1;border-radius:3px}.mail-avatar{width:34px;height:34px;display:flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:#bcebf4;font-size:12px;font-weight:820;line-height:34px;text-align:center}.mail-avatar.large{width:42px;height:42px;font-size:14px;line-height:42px}.mail-avatar.compact{width:30px;height:30px;font-size:11px;line-height:30px}.mail-thread-main{display:grid;grid-gap:3px;gap:3px}.mail-thread-line{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:8px;gap:8px}.mail-thread-line time{color:var(--green-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mail-thread-main small,.mail-thread-subject{display:block}.mail-thread-subject{color:var(--ink);font-weight:710}.mail-thread-main small{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.mail-thread-flags{display:grid;justify-items:end;grid-gap:6px;gap:6px}.mail-thread-flags svg{color:var(--muted)}.mail-thread-flags b,.mail-thread-meta-row b,.mail-thread-summary b{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#e7f6fb;color:var(--green-deep);font-size:10px;font-weight:820}.mail-thread-flags b.needs-customer{background:rgba(180,83,9,.1);color:var(--warning)}.mail-draft-row{grid-template-columns:34px minmax(0,1fr);color:var(--green-deep)}.mail-reading-pane{display:grid;grid-gap:0;gap:0;overflow:hidden;padding:0;background:#f7fbfe}.mail-reading-pane>.empty-state{align-self:start;margin:20px}.mail-reading-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.24fr);align-items:start;grid-gap:8px 12px;gap:8px 12px;border-bottom:1px solid rgba(217,229,239,.92);padding:10px 12px 8px}.mail-reading-header h2{margin:2px 0 0;color:var(--ink);font-size:18px;line-height:1.12;font-weight:780;overflow-wrap:anywhere}.mail-reading-header>div{min-width:0}.mail-reading-subtitle{margin:3px 0 0;overflow:hidden;color:var(--muted);font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mail-reading-actions{min-width:max-content;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.mail-back-button{display:none}.mail-thread-summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(217,229,239,.72)}.mail-thread-summary div{min-width:0;display:grid;grid-gap:2px;gap:2px}.mail-thread-summary small,.mail-thread-summary span,.mail-thread-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-thread-summary small,.mail-thread-summary span{color:var(--muted);font-size:12px;font-weight:700}.mail-customer-card--inline{grid-column:2;grid-row:2/span 2;align-self:start;min-width:0;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(217,229,239,.92);border-radius:10px;padding:8px;background:#f7fbfe}.mail-customer-card--inline div{min-width:0}.mail-customer-card--inline span,.mail-customer-card--inline strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-customer-card--inline .primary-button,.mail-customer-card--inline .secondary-button{width:auto;min-height:34px;padding:0 10px}.mail-thread-message-controls{grid-column:1;display:flex;justify-content:space-between;margin-top:10px;border-top:1px solid rgba(217,229,239,.72);padding-top:10px}.mail-thread-message-controls div{min-width:0;display:grid;grid-gap:2px;gap:2px}.mail-thread-message-controls strong{color:var(--ink);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.mail-thread-message-controls span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mail-thread-meta-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid rgba(217,229,239,.72);padding:12px 20px;background:#fbfdff}.mail-thread-meta-row div{min-width:0;display:grid;grid-gap:2px;gap:2px}.mail-thread-meta-row small,.mail-thread-meta-row span,.mail-thread-meta-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-thread-meta-row small,.mail-thread-meta-row span{color:var(--muted);font-size:12px;font-weight:700}.mail-thread-status-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.inbox-message-stack{position:relative;max-height:none;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px 18px;scrollbar-gutter:stable}.inbox-message-stack.has-timeline:before{content:none}.mail-message-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(217,229,239,.92);border-radius:8px;padding:8px 10px 8px 12px;background:rgba(251,253,255,.96)}.mail-message-toolbar div{min-width:0;display:grid;grid-gap:2px;gap:2px}.mail-message-toolbar strong{color:var(--ink);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.mail-message-toolbar span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mail-message-date-divider{position:relative;width:max-content;align-self:center;border:1px solid rgba(217,229,239,.92);border-radius:999px;padding:4px 10px;background:#ffffff;color:var(--muted);font-weight:820;letter-spacing:.02em;text-transform:uppercase}.mail-message-card{position:relative;flex:0 0 auto;width:min(100%,1120px);display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid rgba(217,229,239,.92);box-shadow:0 12px 28px rgba(37,74,105,.035)}.mail-message-card.outbound{align-self:flex-end;justify-self:end;background:#f4fbfd;border-color:rgba(8,127,167,.18)}.mail-message-card.inbound{align-self:flex-start;justify-self:start}.mail-message-card.collapsed{overflow:hidden;border-radius:7px;box-shadow:none}.mail-message-card.expanded{overflow:visible;border-color:rgba(190,207,221,.96)}.mail-message-card-header{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:0;border-bottom:1px solid rgba(217,229,239,.66);padding:12px 14px;background:transparent;color:inherit;text-align:left}.mail-message-card.collapsed .mail-message-card-header{min-height:66px;border-bottom:0}.mail-message-card-header:hover{background:rgba(244,249,253,.72)}.mail-message-card-meta{min-width:0;display:grid;grid-gap:2px;gap:2px}.mail-message-card-meta>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:baseline}.mail-message-card-meta small,.mail-message-card-meta strong,.mail-message-card-meta time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-message-card-meta strong{color:var(--ink);font-size:14px}.mail-message-card-meta small,.mail-message-card-meta time{color:var(--muted);font-size:13px;font-weight:740}.mail-message-card.collapsed .mail-message-card-meta small{color:#53657a;font-weight:680}.mail-message-card-status{display:inline-flex;align-items:center;gap:6px}.mail-message-card-status b{width:max-content;max-width:118px;overflow:hidden;border-radius:999px;padding:4px 7px;background:#e7f6fb;color:var(--green-deep);font-size:10px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.mail-message-card-status b.failed{background:rgba(170,63,50,.1);color:var(--danger)}.mail-message-chevron{flex:0 0 auto;color:var(--muted);transition:transform .15s var(--ease-out)}.mail-message-card.expanded .mail-message-chevron{transform:rotate(90deg)}.mail-message-open{display:grid;grid-gap:0;gap:0;background:#ffffff}.mail-message-addresses{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid rgba(217,229,239,.62);padding:10px 14px;color:var(--muted);font-size:12px;font-weight:700}.mail-message-addresses span,.mail-message-addresses time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-message-addresses strong{color:var(--ink);font-weight:780}.mail-message-body{max-width:78ch;padding:24px 28px 32px;color:var(--ink);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:pre-wrap;overflow-wrap:anywhere}.email-html-body{white-space:normal}.email-html-body blockquote,.email-html-body ol,.email-html-body p,.email-html-body ul{margin:0 0 1em}.email-html-body ol,.email-html-body ul{padding-left:1.45em}.email-html-body blockquote{border-left:3px solid rgba(8,127,167,.22);padding-left:12px;color:#53657a}.email-html-body a{color:var(--green-deep);font-weight:740;text-decoration:underline;text-underline-offset:2px}.mail-message-attachments{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(217,229,239,.62);padding:12px 14px 14px}.mail-attachment-strip span,.mail-message-attachments a,.mail-message-attachments span{min-width:0;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(217,229,239,.92);border-radius:8px;padding:6px 8px;background:#f7fbfe;color:var(--ink);font-size:12px;font-weight:760;text-decoration:none}.mail-attachment-strip small,.mail-message-attachments small{color:var(--muted);font-size:11px;font-weight:720}.mail-message-attachments strong{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-mail-editor{min-width:0;display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#ffffff}.mail-ribbon{display:flex;align-items:center;flex-wrap:wrap;gap:3px 4px;border-bottom:1px solid rgba(217,229,239,.82);padding:6px 8px;background:linear-gradient(180deg,#f9fcfe,#f2f8fc)}.mail-ribbon-group{display:inline-flex;align-items:center;gap:1px}.mail-ribbon-divider{align-self:stretch;width:1px;margin:3px 4px;background:rgba(190,207,221,.66)}.mail-attachment-strip button,.mail-ribbon-button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:8px;padding:0;background:transparent;color:#46586a;cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out),transform .12s var(--ease-out)}.mail-attachment-strip button:hover,.mail-ribbon-button:hover{background:#e2f3fb;color:var(--green-deep)}.mail-attachment-strip button:active,.mail-ribbon-button:active{transform:scale(.94)}.mail-ribbon-button.active{border-color:rgba(8,127,167,.32);background:#d8eefb;color:var(--green-deep)}.mail-ribbon-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mail-ribbon-color{position:relative;display:inline-flex}.mail-color-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:5;display:grid;grid-gap:8px;gap:8px;min-width:156px;border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface);box-shadow:0 14px 32px -16px rgba(15,42,64,.36)}.mail-color-swatches{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.mail-color-swatches button{width:26px;height:26px;border:1px solid rgba(31,44,56,.16);border-radius:7px;padding:0;cursor:pointer;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}.mail-color-swatches button:hover{transform:scale(1.08);box-shadow:0 0 0 2px rgba(8,127,167,.28)}.mail-color-reset{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:#f7fbfe;color:var(--muted);font-size:12px;font-weight:720;cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.mail-color-reset:hover{background:#e7f6fb;color:var(--green-deep)}.rich-mail-body{min-height:260px;max-height:100%;overflow-y:auto;padding:13px 14px;color:var(--ink);font:inherit;line-height:1.55;outline:0;white-space:normal}.rich-mail-editor.compact .rich-mail-body{min-height:88px;max-height:180px}.rich-mail-body.empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-mail-body ol,.rich-mail-body p,.rich-mail-body ul{margin:0 0 .85em}.rich-mail-body ol,.rich-mail-body ul{padding-left:1.35em}.mail-attachment-picker{display:grid;grid-gap:8px;gap:8px}.mail-attachment-control{width:100%;display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;min-width:0;gap:0}.mail-attachment-picker input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mail-attachment-limit{color:var(--muted);font-size:11.5px;font-weight:680;line-height:1;white-space:nowrap}.mail-attachment-divider{width:1px;height:16px;flex:0 0 auto;background:rgba(190,207,221,.78)}.mail-compose-attachment-trigger{min-height:32px;display:inline-flex;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px;border:0;border-radius:0;padding:0;background:transparent;color:#31506c;font-size:12px;font-weight:820;line-height:1;white-space:nowrap;cursor:pointer;text-transform:none;box-shadow:none;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),transform .12s var(--ease-out)}.mail-compose-attachment-line{width:auto!important;height:32px!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;line-height:1!important;text-transform:none!important;white-space:nowrap!important}.mail-compose-attachment-trigger>*{flex:0 0 auto}.mail-compose-attachment-trigger:hover{background:transparent;color:#1f6fb2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.mail-compose-attachment-trigger:active{transform:translateY(1px)}.mail-attachment-strip{display:flex;flex-wrap:wrap;gap:7px}.mail-attachment-strip span{max-width:100%}.mail-attachment-error{color:var(--danger);font-size:12px;font-weight:760}.mail-message-skeleton{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(217,229,239,.9);border-radius:12px;padding:14px;background:#fbfdff}.mail-message-skeleton span{height:12px;border-radius:999px;background:linear-gradient(90deg,#edf4f9,#f8fbfe,#edf4f9);background-size:220% 100%;animation:skeleton-shimmer 1.2s linear infinite}.mail-message-skeleton span:first-child{width:34%}.mail-message-skeleton span:nth-child(2){width:92%}.mail-message-skeleton span:nth-child(3){width:68%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pulse-dot{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.folders-collapsed{grid-template-columns:64px minmax(260px,.55fr) minmax(0,2.2fr)}.folders-collapsed .mail-folder-rail{padding:10px}.folders-collapsed .mail-account{grid-template-columns:1fr}.folders-collapsed .mail-account div,.folders-collapsed .mail-connection-card,.folders-collapsed .mail-folder-list b,.folders-collapsed .mail-folder-list span,.folders-collapsed .mail-new-button span,.folders-collapsed .mail-rule-editor,.folders-collapsed .mail-rule-tools{display:none}.folders-collapsed .mail-folder-list button{grid-template-columns:1fr;justify-items:center;padding:0}.dispatch-inbox-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.dispatch-inbox-summary span{min-width:0;border:1px solid rgba(217,229,239,.82);border-radius:13px;padding:9px 10px;background:rgba(255,255,255,.62);color:var(--muted);font-size:11px;font-weight:740;line-height:1.2}.dispatch-inbox-summary b{display:block;margin-bottom:3px;color:var(--ink);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.dispatch-mode-toggle{margin-bottom:0;border-color:rgba(190,207,221,.78);background:rgba(232,243,249,.78)}.conversation-groups{gap:10px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.conversation-group{display:grid;grid-gap:0;gap:0;border:1px solid rgba(217,229,239,.9);border-radius:16px;overflow:hidden;background:rgba(248,251,254,.78)}.conversation-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(217,229,239,.76);background:rgba(251,253,255,.72)}.conversation-group-heading span{color:var(--muted);font-size:11px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.conversation-group-heading b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:#eef7fb;color:var(--green-deep);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conversation-group>small{display:grid;grid-gap:8px;gap:8px;justify-items:start;padding:14px;color:var(--muted);line-height:1.45}.conversation-group>small button{min-height:30px;border:1px solid var(--border);border-radius:9px;padding:0 10px;background:var(--surface);color:var(--green-deep);font-size:12px;font-weight:780}.conversation-group button.dispatch-thread-row{position:relative;min-height:88px;align-items:center;border-bottom-color:rgba(217,229,239,.72);padding:13px 12px;cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .12s var(--ease-out)}.conversation-group button.dispatch-thread-row:after{content:"";position:absolute;inset:9px 8px 9px auto;width:3px;border-radius:999px;background:transparent;transition:background .16s var(--ease-out),transform .16s var(--ease-out)}.conversation-group button.dispatch-thread-row:hover{background:rgba(251,253,255,.88)}.conversation-group button.dispatch-thread-row:active{transform:scale(.992)}.conversation-group button.dispatch-thread-row.active{background:#fbfdff;box-shadow:inset 0 0 0 1px rgba(8,127,167,.13),0 10px 22px rgba(37,74,105,.06)}.conversation-group button.dispatch-thread-row.active:after{background:var(--green-deep)}.panel-title-actions{flex-wrap:wrap}.panel-title-actions,.thread-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.dispatch-thread-header{align-items:start;border-bottom:1px solid rgba(217,229,239,.7);padding-bottom:14px}.thread-heading{min-width:0}.thread-heading h2{text-wrap:balance}.thread-heading p{max-width:62ch;margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.secondary-button.compact{min-height:34px;padding:0 10px;border-radius:10px;font-size:12px}.internal-note-strip,.job-context-banner,.token-status-card{display:flex;align-items:center;gap:11px;border-radius:13px;padding:12px;background:var(--green-soft);color:var(--green-deep)}.thread-context-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.dm-context-banner{background:#eef6fb;color:var(--ink)}.job-context-banner{min-height:64px;border:1px solid rgba(39,183,215,.18);background:linear-gradient(135deg,rgba(231,246,251,.96),rgba(251,253,255,.76)),var(--green-soft)}.dm-context-banner{border-color:rgba(217,229,239,.9);background:#f5fafd}.access-card span,.job-context-banner span,.token-status-card span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.internal-note-strip{min-height:40px;border:1px solid rgba(217,229,239,.72);background:rgba(238,246,251,.72);color:#36566a;font-size:12px;font-weight:740}.message-timeline{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;border-block:1px solid rgba(217,229,239,.62);background:linear-gradient(180deg,rgba(244,248,252,.82),rgba(251,253,255,.92)),var(--canvas)}.message-stack{display:grid;grid-template-columns:minmax(0,1fr);align-content:end;grid-gap:12px;gap:12px;min-height:100%;min-width:0;width:min(100%,820px);margin-inline:auto;padding:22px clamp(14px,2vw,24px) 24px}.dispatch-jump-button{position:absolute;left:50%;bottom:104px;z-index:5;display:inline-flex;align-items:center;gap:7px;padding:8px 14px 8px 12px;border:1px solid rgba(217,229,239,.9);border-radius:999px;background:rgba(255,255,255,.96);color:#0f93bd;font-size:12.5px;font-weight:760;box-shadow:0 12px 28px rgba(15,147,189,.22);transform:translate(-50%,8px);opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.dispatch-jump-button.visible{transform:translate(-50%);opacity:1;pointer-events:auto}.dispatch-jump-button:hover{background:#ffffff;border-color:rgba(15,147,189,.35)}.dispatch-jump-button svg{flex:0 0 auto}.dispatch-jump-button .jump-new-dot{width:8px;height:8px;border-radius:50%;background:#ef5d8f;box-shadow:0 0 0 3px rgba(239,93,143,.18)}.reply-composer{display:grid;grid-gap:6px;gap:6px;margin-top:auto;position:-webkit-sticky;position:sticky;bottom:0;padding:8px 12px 10px;background:linear-gradient(180deg,rgba(251,253,255,0),#fbfdff 22%),var(--surface)}.conversation-thread-panel .reply-composer{gap:8px;padding:10px clamp(12px,2vw,18px) 12px;border-top:1px solid rgba(217,229,239,.62)}.mail-reading-pane .rich-mail-editor.compact .rich-mail-body{min-height:56px;max-height:96px}.reply-send-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.reply-recipient-pill{min-width:0;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(190,207,221,.7);border-radius:999px;padding:7px 13px;background:#f4fafd;color:var(--muted);font-size:12px;font-weight:700}.reply-recipient-pill svg{flex-shrink:0;color:var(--green-deep)}.reply-recipient-pill>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-recipient-pill strong{color:var(--ink);font-weight:800}.reply-send-button{flex-shrink:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:0 18px;background:linear-gradient(180deg,#0f93bd,var(--green-deep));color:#f7feff;font-weight:780;cursor:pointer;box-shadow:0 10px 22px -12px rgba(15,147,189,.6);transition:transform .13s var(--ease-out),box-shadow .16s var(--ease-out),opacity .16s var(--ease-out),filter .16s var(--ease-out)}.reply-send-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.reply-send-button:active:not(:disabled){transform:scale(.97)}.reply-send-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;filter:grayscale(.35)}.composer-context{display:inline-flex;align-items:center;gap:6px;padding-left:6px;color:var(--green-deep);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.conversation-thread-panel .composer-context,.conversation-thread-panel .composer-field,.conversation-thread-panel .dispatch-photo-preview{width:min(100%,820px);margin-inline:auto}.conversation-thread-panel .composer-context{padding-left:2px}.dispatch-photo-preview{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;grid-gap:10px;gap:10px;padding:8px 9px;border:1px solid rgba(190,207,221,.9);border-radius:18px;background:#ffffff;box-shadow:0 6px 18px rgba(37,74,105,.06)}.conversation-thread-panel .dispatch-photo-preview{grid-template-columns:46px minmax(0,1fr) 34px;border-radius:16px}.dispatch-photo-preview img{width:52px;height:52px;border-radius:13px;object-fit:cover}.conversation-thread-panel .dispatch-photo-preview img{width:46px;height:46px;border-radius:12px}.dispatch-photo-preview div{min-width:0}.dispatch-photo-preview span,.dispatch-photo-preview strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-photo-preview strong{color:var(--ink);font-size:13px}.dispatch-photo-preview span{margin-top:2px;color:var(--muted);font-size:12px}.dispatch-photo-preview.uploading img{opacity:.62}.dispatch-photo-preview button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:#eef6fb;color:var(--muted)}.dispatch-photo-preview button:disabled{opacity:.55}.composer-field{display:flex;align-items:flex-end;gap:8px;padding:7px 7px 7px 10px;border:1px solid rgba(190,207,221,.9);border-radius:22px;background:#ffffff;box-shadow:0 6px 18px rgba(37,74,105,.06);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.conversation-thread-panel .composer-field{min-height:52px}.composer-field:focus-within{border-color:rgba(8,127,167,.42);box-shadow:0 0 0 4px rgba(39,183,215,.12)}.composer-attachments{display:flex;align-items:center;gap:2px;padding-bottom:3px}.composer-attachments button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--muted);transition:background .14s var(--ease-out),color .14s var(--ease-out)}.composer-attachments button:hover{background:#eef6fb;color:var(--green-deep)}.composer-attachments button:disabled{cursor:not-allowed;opacity:.45}.composer-attachments button:disabled:hover{background:transparent;color:var(--muted)}.composer-field textarea{flex:1 1;min-width:0;min-height:24px;max-height:160px;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px;line-height:1.5;padding:6px 2px}.composer-send{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:linear-gradient(180deg,#2bb3d6,#0f93bd);color:#f7feff;box-shadow:0 8px 18px rgba(15,147,189,.3);transition:transform .14s var(--ease-out),opacity .16s var(--ease-out),box-shadow .16s var(--ease-out)}.composer-send:hover:not(:disabled){transform:scale(1.06)}.composer-send:active:not(:disabled){transform:scale(.92)}.composer-send:disabled{cursor:not-allowed;background:#cdd9e3;box-shadow:none}.dm-message-field{display:block}.dm-message-field textarea{width:100%;min-height:110px;resize:vertical;border:1px solid rgba(190,207,221,.92);border-radius:16px;padding:12px 14px;background:#ffffff;color:var(--ink);line-height:1.5;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.dm-message-field textarea:focus{outline:0;border-color:rgba(8,127,167,.42);box-shadow:0 0 0 4px rgba(39,183,215,.12)}.modal-scrim{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:rgba(20,32,51,.36)}.dm-compose-panel{width:min(560px,100%);max-height:min(720px,calc(100dvh - 36px));display:grid;grid-gap:13px;gap:13px;overflow-y:auto;border:1px solid rgba(190,207,221,.86);border-radius:22px;padding:18px;background:linear-gradient(180deg,rgba(251,253,255,.98),rgba(247,251,254,.96)),var(--surface);box-shadow:0 24px 70px rgba(20,32,51,.18)}.dm-message-field,.dm-search-field{display:grid;grid-gap:7px;gap:7px}.dm-message-field span,.dm-search-field span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.dm-search-field input{width:100%;min-height:42px;border:1px solid rgba(190,207,221,.92);border-radius:12px;padding:0 12px;background:var(--canvas);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out)}.dm-search-field input:focus{outline:0;border-color:rgba(8,127,167,.42);background:#fbfdff;box-shadow:0 0 0 4px rgba(39,183,215,.12)}.dm-employee-list{display:grid;grid-gap:7px;gap:7px;max-height:220px;overflow-y:auto}.dm-employee-list button,.dm-selected-preview{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid rgba(217,229,239,.92);border-radius:14px;padding:10px;background:var(--surface-tint);color:var(--ink);text-align:left;transition:transform .12s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out),box-shadow .16s var(--ease-out)}.dm-employee-list button.active{border-color:rgba(8,127,167,.35);background:var(--green-soft);box-shadow:inset 0 0 0 1px rgba(8,127,167,.1)}.dm-employee-list button:hover{border-color:rgba(8,127,167,.24);background:#fbfdff}.dm-employee-list button:active{transform:scale(.99)}.dm-employee-list button span,.dm-selected-preview div{display:grid;min-width:0}.dm-employee-list strong,.dm-selected-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.dm-employee-list em,.dm-selected-preview span{margin-top:2px;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dm-employee-list small{padding:10px;color:var(--muted)}.context-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.context-stat-grid span{border:1px solid rgba(217,229,239,.72);border-radius:14px;padding:11px 10px;background:rgba(251,253,255,.72);color:var(--muted);font-size:12px;font-weight:740}.context-stat-grid b{display:block;margin-bottom:3px;color:var(--ink);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.access-card{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(217,229,239,.86);border-radius:16px;padding:14px;background:rgba(251,253,255,.74)}.access-card strong{color:var(--ink);font-size:14px}.context-map-frame{position:relative;overflow:hidden;border:1px solid rgba(217,229,239,.86);border-radius:18px;background:#edf5fb;box-shadow:inset 0 1px 0 rgba(251,253,255,.7)}.context-map-frame .dispatch-map{min-height:280px;border-radius:0}.context-map-open{position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:rgba(15,52,69,.86);color:#f7feff;font-size:12px;font-weight:760;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .14s var(--ease-out)}.context-map-open:hover{background:rgba(15,52,69,.98)}.context-job-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.context-job-time{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:13px;font-weight:740}.context-section-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.context-crew{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(217,229,239,.86);border-radius:16px;padding:13px 14px;background:rgba(251,253,255,.74)}.context-crew small{color:var(--muted);font-size:12px}.context-crew-row{display:flex;align-items:center;gap:10px}.context-crew-row>div{display:grid;min-width:0}.context-crew-row strong{font-size:13px;color:var(--ink)}.context-crew-row span{font-size:12px;color:var(--muted)}.crew-status-dot{flex-shrink:0;margin-left:auto;width:9px;height:9px;border-radius:50%;background:#b6c4d1;box-shadow:0 0 0 3px rgba(182,196,209,.2)}.crew-status-dot.clocked_in{background:#2bb673;box-shadow:0 0 0 3px rgba(43,182,115,.2)}.crew-status-dot.active{background:#2bb3d6;box-shadow:0 0 0 3px rgba(43,179,214,.2)}.crew-status-dot.off_shift{background:#b6c4d1}.crew-status-dot.invited{background:#f2a93b;box-shadow:0 0 0 3px rgba(242,169,59,.2)}.context-profile-card{display:flex;align-items:center;gap:12px;border:1px solid rgba(217,229,239,.86);border-radius:16px;padding:16px;background:rgba(251,253,255,.74)}.context-profile-card .mini-avatar{width:48px;height:48px;font-size:16px}.context-profile-card>div{display:grid;min-width:0}.context-profile-card strong{font-size:15px;color:var(--ink)}.context-profile-card span{font-size:13px;color:var(--muted)}.context-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.context-action{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 8px;border:1px solid rgba(217,229,239,.86);border-radius:14px;background:#ffffff;color:var(--green-deep);font-size:12px;font-weight:760;transition:border-color .14s var(--ease-out),background .14s var(--ease-out),transform .12s var(--ease-out)}.context-action:hover{border-color:rgba(8,127,167,.32);background:#f4fbfe}.context-action:active{transform:scale(.97)}.context-action.disabled{opacity:.5;pointer-events:none}@media (prefers-reduced-motion:reduce){.admin-bubble,.typing-bubble{animation:none}.typing-dots i{animation-duration:0s}.composer-send,.context-action,.dispatch-jump-button{transition:none}}.reports-view{display:grid;grid-gap:12px;gap:12px}.reports-toolbar{justify-content:space-between}.report-action-group,.report-export-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.report-export-preview{align-items:center;gap:12px}.report-export-preview>div:first-of-type{min-width:0}.report-chart-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;grid-gap:12px;gap:12px}.bar-chart{min-height:232px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;grid-gap:12px;gap:12px;padding-top:10px}.bar-chart div{display:grid;justify-items:center;grid-gap:8px;gap:8px}.bar-chart b{width:44px;min-height:12px;border-radius:12px 12px 6px 6px;background:linear-gradient(180deg,var(--green),var(--green-deep))}.bar-chart small,.bar-chart span{color:var(--muted);font-size:12px;font-weight:740}.line-chart{width:100%;min-height:232px}.line-chart .area{fill:rgba(39,183,215,.18)}.line-chart .line{fill:none;stroke:var(--green-deep);stroke-width:5;stroke-linecap:round}.line-chart circle{fill:#0f2433;stroke:var(--green);stroke-width:3}.report-line-chart text{fill:var(--muted);font-weight:740}.report-bar-chart{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.report-bar-chart div{min-width:0}.report-bar-chart span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stacked-bars{display:grid;grid-gap:16px;gap:16px;padding-top:10px}.stacked-bar{display:grid;grid-gap:8px;gap:8px}.stacked-bar div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:760}.stacked-bar>span{height:16px;overflow:hidden;border-radius:999px;background:#e5edf4}.stacked-bar b{display:block;height:100%;border-radius:inherit;background:var(--green-deep)}.report-state-panel,.report-unavailable-state{min-height:180px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:20px;color:var(--muted);text-align:center}.report-state-panel strong,.report-unavailable-state strong{color:var(--ink);font-size:15px}.report-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.report-skeleton span{min-height:100px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(90deg,rgba(231,246,251,.72),rgba(251,253,255,.96),rgba(231,246,251,.72));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.report-exception-table table{min-width:900px}.report-exception-table td:first-child,.report-exception-table th:first-child{width:72px}.report-exception-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--green-deep)}.report-exception-table tr.not-reviewable{color:var(--muted)}.report-exception-cards{display:none}.report-exception-card{border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.72);padding:12px}.report-exception-card.not-reviewable{color:var(--muted)}.report-exception-card label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.report-exception-card input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--green-deep)}.report-exception-card small,.report-exception-card strong{display:block;min-width:0}.report-exception-card strong{color:var(--ink);font-size:14px;line-height:1.3}.report-exception-card small{margin-top:4px;color:var(--muted);font-size:12px}.report-exception-card dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:12px 0 0}.report-exception-card dl div:first-child{grid-column:1/-1}.report-exception-card dt{margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.report-exception-card dd{margin:0;color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.report-exception-empty{border:1px dashed var(--border);border-radius:12px;padding:18px;color:var(--muted);font-size:13px;text-align:center}.reports-view{gap:14px}.reports-view .segmented-control{min-height:42px;overflow:hidden;border-color:rgba(194,212,226,.76);border-radius:16px;background:rgba(251,253,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 28px rgba(20,32,51,.035)}.reports-view .segmented-control button{position:relative;padding:0 15px;color:#5a6a7c;transition:background .18s var(--ease-out),color .18s var(--ease-out),transform .14s var(--ease-out)}.reports-view .segmented-control button:hover{color:var(--ink)}.reports-view .segmented-control button.active{background:linear-gradient(180deg,#0796bb,#087fa7);color:#fbfdff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 18px rgba(8,127,167,.18)}.reports-view .primary-button,.reports-view .secondary-button{min-height:42px;border-radius:14px;transition:transform .14s var(--ease-out),border-color .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out)}.reports-view .primary-button{background:linear-gradient(180deg,#099ac0,#087fa7);box-shadow:0 11px 24px rgba(8,127,167,.18)}.reports-view .secondary-button{background:rgba(251,253,255,.92);box-shadow:0 6px 16px rgba(37,74,105,.04)}.reports-view .secondary-button:hover{background:#ffffff;box-shadow:0 10px 22px rgba(37,74,105,.06)}.reports-toolbar{align-items:center}.report-export-preview{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid rgba(8,127,167,.13);border-radius:18px;padding:13px 14px;background:radial-gradient(circle at 12% 0,rgba(39,183,215,.18),transparent 30%),linear-gradient(135deg,rgba(233,248,252,.92),rgba(248,252,255,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 16px 36px rgba(37,74,105,.055)}.report-artifact-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(8,127,167,.14);border-radius:13px;background:rgba(251,253,255,.72);color:var(--green-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.report-export-preview strong{color:#08708f;font-size:15px;letter-spacing:0}.report-export-preview span{color:#536778}.report-artifact-meta{display:flex;align-items:center;gap:7px}.report-artifact-meta span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(8,127,167,.12);border-radius:999px;padding:0 10px;background:rgba(255,255,255,.58);color:#456174;font-size:12px;font-weight:760}.report-metric-grid{gap:12px}.reports-view .metric-card{position:relative;min-height:104px;border-color:rgba(196,214,228,.74);border-radius:18px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,253,255,.9)),var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 14px 34px rgba(37,74,105,.055);transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.reports-view .metric-card:hover{border-color:rgba(8,127,167,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 42px rgba(37,74,105,.08);transform:translateY(-1px)}.reports-view .metric-card span{color:#54677b;font-size:12px;font-weight:760}.reports-view .metric-card strong{margin:8px 0 6px;color:#071626;font-size:31px;font-weight:790;letter-spacing:-.01em}.reports-view .metric-card small{color:#5f7184;font-size:12px;font-weight:720}.reports-view .metric-card svg{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(8,127,167,.12);border-radius:13px;padding:8px;background:#eef8fb;color:#0787a8}.reports-view .metric-card.emphasis{border-color:rgba(8,127,167,.24);background:radial-gradient(circle at 88% 20%,rgba(39,183,215,.2),transparent 35%),linear-gradient(135deg,#f8fdff,#edf8fc)}.reports-view .metric-card.emphasis strong{color:#062433;font-size:33px}.reports-view .metric-card.warning svg{border-color:rgba(217,133,0,.18);background:#fff7e8;color:#b86c05}.report-chart-grid{gap:14px}.reports-view .panel{border-color:rgba(196,214,228,.72);border-radius:19px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(249,252,255,.92)),var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 16px 38px rgba(37,74,105,.055)}.reports-view .panel-title{align-items:start}.reports-view .panel-title h2{margin-top:4px;color:#071626;font-size:25px;font-weight:790;letter-spacing:-.01em}.reports-view .panel-title p{margin:6px 0 0;color:#5d6f82;font-size:13px;font-weight:650}.reports-view .panel-title>svg{width:34px;height:34px;border:1px solid rgba(8,127,167,.12);border-radius:12px;padding:8px;background:#f1f7fb;color:#152033}.bar-chart{min-height:250px;padding:16px 4px 0}.bar-chart b{width:46px;border-radius:13px 13px 8px 8px;background:linear-gradient(180deg,#35c1dc,#0787a8);box-shadow:0 12px 22px rgba(8,127,167,.16)}.line-chart{min-height:250px;overflow:visible}.line-chart .grid{stroke:rgba(105,128,148,.14);stroke-width:1;stroke-dasharray:5 7}.line-chart .area{fill:url(#jobsAreaGradient)}.line-chart .line{stroke:#0787a8;stroke-width:4.5;filter:drop-shadow(0 8px 14px rgba(8,127,167,.16))}.line-chart circle{fill:#f8fdff;stroke:#0787a8;stroke-width:3.2}.line-chart .peak circle{fill:#0b1726;stroke:#38c0db;stroke-width:4;filter:drop-shadow(0 8px 14px rgba(8,127,167,.22))}.line-chart .peak-label rect{fill:rgba(251,253,255,.96);stroke:rgba(8,127,167,.16);filter:drop-shadow(0 10px 18px rgba(37,74,105,.12))}.line-chart .peak-label line{stroke:rgba(8,127,167,.35);stroke-width:1.2}.line-chart .peak-label text{fill:#0b1726;font-size:11px;font-weight:820}.report-line-chart text{fill:#5f7184;font-size:12px;font-weight:780}.stacked-bars{gap:18px;padding:14px 0 2px}.report-panel-badge{justify-self:start;display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(217,133,0,.18);border-radius:999px;padding:0 10px;background:#fff7e8;color:#a76005;font-size:12px;font-weight:780}.stacked-bar div{align-items:center;color:#53677a}.stacked-bar div strong{color:#31475a;font-size:13px}.stacked-bar div span{min-width:38px;border-radius:999px;padding:3px 8px;background:#eef4f8;color:#52687d;text-align:center}.stacked-bar>span{height:17px;background:linear-gradient(180deg,#e7eef5,#dce7ee);box-shadow:inset 0 1px 2px rgba(37,74,105,.08)}.stacked-bar b{background:linear-gradient(90deg,#0787a8,#27b7d7)}.report-unavailable-state{position:relative;overflow:hidden;min-height:250px;border-radius:15px}.report-unavailable-state--payroll{background:linear-gradient(180deg,rgba(247,251,254,.72),rgba(255,255,255,.24))}.report-empty-bars{position:absolute;inset:auto 28px 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;grid-gap:12px;gap:12px;opacity:.42;pointer-events:none}.report-empty-bars span{display:block;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,rgba(8,127,167,.16),rgba(8,127,167,.04))}.report-empty-bars span:first-child{height:58px}.report-empty-bars span:nth-child(2){height:92px}.report-empty-bars span:nth-child(3){height:42px}.report-empty-bars span:nth-child(4){height:118px}.report-empty-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(8,127,167,.12);border-radius:14px;background:rgba(251,253,255,.82);color:#607489;box-shadow:0 10px 22px rgba(37,74,105,.06)}.report-exception-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-2px 0 10px}.report-exception-filters span{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(196,214,228,.78);border-radius:999px;padding:0 12px;background:rgba(251,253,255,.76);color:#5c6f82;font-size:12px;font-weight:760}.report-exception-filters span.active{border-color:rgba(8,127,167,.18);background:#edf8fc;color:#08708f}.report-review-button{min-width:154px}.report-exception-table{overflow:hidden;border:1px solid rgba(196,214,228,.66);border-radius:15px;background:rgba(255,255,255,.62)}.report-exception-table table{min-width:960px}.report-exception-table td,.report-exception-table th{height:58px;border-top-color:rgba(217,229,239,.74);padding-inline:14px}.report-exception-table tbody tr{transition:background .15s var(--ease-out)}.report-exception-table tbody tr:hover{background:rgba(239,248,252,.64)}.report-exception-card strong,.report-reason{display:inline-flex;align-items:center;gap:7px}.report-exception-card strong svg,.report-reason svg{color:#d98500;flex:0 0 auto}.report-exception-card .status-badge,.report-exception-table .status-badge{border-color:rgba(8,127,167,.14);background:#eaf8fc;color:#08708f}.report-exception-card{border-color:rgba(196,214,228,.78);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 10px 24px rgba(37,74,105,.05)}@media (max-width:1100px){.report-exception-table{display:none}.report-exception-cards{display:grid;grid-gap:10px;gap:10px}}.report-pdf-source{position:fixed;left:-10000px;top:0;width:816px;pointer-events:none;visibility:hidden}.report-page{width:816px;min-height:1056px;padding:42px;background:var(--surface);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.report-page-header{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid var(--green-deep);padding-bottom:22px}.report-page-header span,.report-page-section h2{color:var(--green-deep);font-size:12px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.report-page-header h1{margin:8px 0 6px;color:var(--ink);font-size:34px;line-height:1}.report-page-header p,.report-page-header strong{color:var(--muted);font-size:13px}.report-page-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0}.report-page-metrics article{border:1px solid var(--border);border-radius:10px;padding:14px;background:#ffffff}.report-page-metrics small,.report-page-metrics span{display:block;color:var(--muted);font-size:11px;font-weight:720}.report-page-metrics strong{display:block;margin:5px 0;color:var(--ink);font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-page-section{margin-top:24px}.report-page-section table{min-width:0}.report-page-bars{display:grid;grid-gap:8px;gap:8px}.report-page-bars div{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:8px 0;font-size:13px}.responsive-table{overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse}td,th{height:55px;border-top:1px solid var(--border);padding:0 10px;text-align:left;font-size:13px}th{color:var(--muted);font-size:11px;font-weight:740;letter-spacing:.06em;text-transform:uppercase}.settings-view{display:grid;grid-template-columns:282px minmax(0,1fr);grid-gap:12px;gap:12px}.customers-workspace{display:grid;grid-template-columns:minmax(320px,.38fr) minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px}.customer-create-panel,.customer-detail-panel,.customer-list-panel{min-width:0}.customer-directory-panel,.customer-profile-panel{display:grid;align-content:start;grid-gap:13px;gap:13px}.customer-directory-panel{position:-webkit-sticky;position:sticky;top:22px}.customer-profile-panel{padding:0;overflow:hidden}.customer-directory-head,.customer-profile-hero,.customer-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-directory-head h2,.customer-profile-hero h2{margin:2px 0 0;color:var(--ink);font-size:26px;line-height:1.05;letter-spacing:0}.customer-directory-head p,.customer-profile-hero p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:720;line-height:1.35}.compact-search.full{width:100%;margin-bottom:0}.customer-create-sheet{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(8,127,167,.16);border-radius:12px;padding:12px;background:#f6fbfd;box-shadow:inset 0 1px 0 rgba(251,253,255,.9)}.customer-list{display:grid;grid-gap:5px;gap:5px}.customer-list button{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid transparent;border-radius:9px;padding:10px;background:transparent;color:var(--ink);text-align:left;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out),box-shadow .16s var(--ease-out)}.customer-list button:hover{border-color:rgba(8,127,167,.12);background:#f7fbfe}.customer-list button.active{border-color:rgba(8,127,167,.24);background:#f4fafc;box-shadow:inset 2px 0 0 #087fa7}.customer-list button:active{transform:scale(.985)}.customer-list em,.customer-list small,.customer-list strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-list em,.customer-list small{margin-top:2px;color:var(--muted);font-size:11px;font-style:normal;font-weight:690;line-height:1.25}.customer-row-status{width:-moz-fit-content;width:fit-content;border-radius:7px;padding:4px 7px;background:#edf3f8;color:var(--muted);font-size:10px;font-weight:820;line-height:1;text-transform:capitalize}.customer-row-meta{display:grid;justify-items:end;grid-gap:5px;gap:5px}.customer-row-meta>small{color:#7b8da0;font-size:10px;font-weight:760;line-height:1;text-transform:capitalize}.customer-row-status.active{background:var(--green-soft);color:var(--green-deep)}.customer-row-status.lead{background:#f0f6fa;color:#356077}.customer-row-status.inactive{background:rgba(100,115,134,.1)}.customer-hero-actions{display:inline-flex;align-items:center;gap:8px}.customer-profile-hero{align-items:center;padding:18px 18px 4px}.customer-profile-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}.soft-chip.neutral{background:#eef3f7;color:#526274}.customer-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:0 18px;overflow:hidden;border:1px solid #d9e5ef;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f6fbfe)}.customer-command-strip div{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:11px 12px}.customer-command-strip div:not(:first-child){border-left:1px solid #e2ecf3}.customer-command-strip span{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.07em;line-height:1;text-transform:uppercase}.customer-command-strip strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.customer-contact-strip{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,.7fr);margin:0 18px;overflow:hidden;border:1px solid rgba(217,229,239,.86);border-radius:10px;background:#fbfdff}.customer-contact-strip a,.customer-contact-strip div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 8px;gap:3px 8px;padding:12px;color:var(--ink);text-decoration:none}.customer-contact-strip a:not(:first-child),.customer-contact-strip div:not(:first-child){border-left:1px solid rgba(217,229,239,.72)}.customer-address-section svg,.customer-contact-strip svg{color:var(--green-deep);grid-row:1/span 2}.customer-address-list small,.customer-address-list span,.customer-address-list strong,.customer-contact-strip span,.customer-contact-strip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-contact-strip span{color:var(--muted);font-size:11px;font-weight:760}.customer-contact-strip strong{font-size:13px;line-height:1.2}.customer-chip-row{margin:-3px 18px 0}.customer-address-form,.customer-address-section{display:grid;grid-gap:10px;gap:10px}.customer-address-section{margin:0 18px;border-top:1px solid #e4edf4;padding-top:13px}.customer-section-heading span{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.customer-section-heading strong{display:block;margin-top:3px;color:var(--ink);font-size:16px;line-height:1.2}.compact-heading strong{font-size:14px}.customer-address-list{display:grid;grid-gap:8px;gap:8px}.customer-address-empty,.customer-address-list article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;border:1px solid rgba(217,229,239,.86);border-radius:10px;padding:12px;background:#f8fbfe}.customer-address-list article.default{border-color:rgba(8,127,167,.24);background:linear-gradient(135deg,#eef9fc,#fbfdff)}.customer-address-empty span,.customer-address-list small,.customer-address-list span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:690;line-height:1.35}.customer-address-list b{border-radius:999px;padding:4px 7px;background:var(--green-soft);color:var(--green-deep);font-size:10px;font-weight:820;text-transform:uppercase}.customer-address-empty{grid-template-columns:auto minmax(0,1fr);border-style:dashed;background:#fbfdff}.customer-address-form{border:1px solid rgba(8,127,167,.14);border-radius:10px;padding:12px;background:#f6fbfd}.customer-form-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.customer-checkbox-row{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;font-weight:740}.customer-checkbox-row input{width:16px;height:16px;accent-color:var(--green-deep)}.customer-action-grid{display:grid;grid-template-columns:.86fr 1.14fr;grid-gap:12px;gap:12px;margin:0 18px}.invoice-composer,.invoice-workspace{display:grid;grid-gap:16px;gap:16px;color:#101827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}@media (min-width:1081px){.admin-main--fixed{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.admin-main--fixed.admin-main--inbox{display:grid;grid-template-rows:auto minmax(0,1fr)}.admin-main--fixed .admin-header{flex:0 0 auto;margin-bottom:12px}.admin-main--fixed .invoice-workspace{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:13px}.admin-main--fixed .invoice-list-controls,.admin-main--fixed .invoice-metrics,.admin-main--fixed .invoice-toolbar{flex:0 0 auto}.admin-main--fixed .invoice-master-detail{flex:1 1 auto;min-height:0;align-items:stretch}.admin-main--fixed .invoice-table-card{height:100%;min-height:0;display:flex;flex-direction:column}.admin-main--fixed .invoice-table-head{flex:0 0 auto}.admin-main--fixed .invoice-table-body{flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start}.admin-main--fixed .invoice-detail-layout{height:100%;min-height:0;overflow-y:auto;padding-right:5px}.admin-main--fixed .invoice-detail-empty,.admin-main--fixed .invoice-empty-card{height:100%}.admin-main--fixed .invoice-composer{flex:1 1 auto;min-height:0;align-content:start;overflow-y:auto;padding-right:5px}.admin-main--fixed .invoice-composer,.admin-main--fixed .invoice-detail-layout,.admin-main--fixed .invoice-table-body{scrollbar-width:thin;scrollbar-color:#c4d2e0 transparent}.admin-main--fixed .invoice-composer::-webkit-scrollbar,.admin-main--fixed .invoice-detail-layout::-webkit-scrollbar,.admin-main--fixed .invoice-table-body::-webkit-scrollbar{width:9px}.admin-main--fixed .invoice-composer::-webkit-scrollbar-thumb,.admin-main--fixed .invoice-detail-layout::-webkit-scrollbar-thumb,.admin-main--fixed .invoice-table-body::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:9px;background:#cdd9e6;background-clip:padding-box}.admin-main--fixed .invoice-composer:hover::-webkit-scrollbar-thumb,.admin-main--fixed .invoice-detail-layout:hover::-webkit-scrollbar-thumb,.admin-main--fixed .invoice-table-body:hover::-webkit-scrollbar-thumb{background:#b4c4d6;background-clip:padding-box}.admin-main--fixed .dispatch-workspace{flex:1 1 auto;min-height:0;height:100%}}.invoice-composer-top,.invoice-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:18px;gap:18px}.invoice-toolbar{align-items:center;gap:12px}.invoice-toolbar .invoice-search{width:100%;max-width:460px}.invoice-composer-top h2,.invoice-toolbar h2{margin:3px 0 0;color:#101827;font-size:34px;font-weight:760;letter-spacing:0;line-height:1}.invoice-composer-top p,.invoice-toolbar p{max-width:62ch;margin:8px 0 0;color:#687484;font-size:14px;font-weight:620;line-height:1.45}.invoice-toolbar-actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.invoice-search{min-width:min(330px,45vw);min-height:44px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border:1px solid #dde6ef;border-radius:12px;padding:0 13px;background:#fff;color:#7a8492;box-shadow:0 12px 30px rgba(21,39,64,.05)}.invoice-action-rail input,.invoice-action-rail select,.invoice-composer input,.invoice-composer select,.invoice-composer textarea,.invoice-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#101827;font:inherit;font-size:14px;font-weight:500;letter-spacing:0}.invoice-danger-button,.invoice-filter-button,.invoice-ghost-button,.invoice-icon-button,.invoice-primary-button,.invoice-rail-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dde6ef;border-radius:11px;padding:0 14px;background:#fff;color:#101827;font-size:13px;font-weight:760;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out)}.invoice-primary-button{border-color:#147fa4;background:#128bb4;color:#fff}.invoice-danger-button.full,.invoice-primary-button.full,.invoice-rail-button.full{width:100%}.invoice-filter-button:hover,.invoice-ghost-button:hover,.invoice-icon-button:hover,.invoice-rail-button:hover{border-color:rgba(18,139,180,.32);background:#f7fbfd}.invoice-primary-button:hover{background:#0d7ca2}.invoice-danger-button:active,.invoice-filter-button:active,.invoice-ghost-button:active,.invoice-icon-button:active,.invoice-primary-button:active,.invoice-rail-button:active,.invoice-segments button:active,.invoice-table-row:active{transform:scale(.985)}.invoice-danger-button:disabled,.invoice-filter-button:disabled,.invoice-ghost-button:disabled,.invoice-primary-button:disabled,.invoice-rail-button:disabled{cursor:not-allowed;opacity:.55}.invoice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.invoice-metric{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;align-items:start;border:1px solid #dde6ef;border-radius:14px;padding:17px;background:#fff;box-shadow:0 16px 34px rgba(20,32,51,.045)}.invoice-metric.emphasized{border-color:rgba(18,139,180,.32);background:#f4fbfd}.invoice-metric>div{grid-row:span 3;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eef5f8;color:#128bb4}.invoice-metric span{color:#687484;font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.invoice-metric strong{color:#101827;font-size:25px;font-weight:760;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-metric small{color:#687484;font-size:12px;font-weight:650}.invoice-list-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.invoice-segments{display:inline-flex;border-radius:12px;padding:3px;background:#edf2f7}.invoice-segments button{min-height:34px;border:0;border-radius:9px;padding:0 14px;background:transparent;color:#5f6d7d;font-weight:760;text-transform:capitalize;transition:transform .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out)}.invoice-segments button.active{background:#128bb4;color:#fff;box-shadow:0 8px 18px rgba(18,139,180,.18)}.invoice-section-tabs{width:-moz-fit-content;width:fit-content}.contract-problem-banner,.contract-problem-card{display:flex;align-items:center;gap:10px;border:1px solid rgba(185,28,28,.22);border-radius:10px;background:#fff5f5;color:#8f1d1d;padding:12px 14px}.contract-problem-banner span,.contract-problem-card span{color:#5f2020;font-size:13px}.contract-detail-panel h3{margin:0;color:#102033}.invoice-master-detail{display:grid;grid-template-columns:minmax(292px,.8fr) minmax(0,2fr);align-items:start;grid-gap:14px;gap:14px}.invoice-composer-section,.invoice-composer-summary,.invoice-detail-empty,.invoice-detail-layout,.invoice-table-card{min-width:0;border:1px solid #dde6ef;border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(20,32,51,.045)}.invoice-table-card{overflow:hidden}.invoice-table-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 16px;border-bottom:1px solid #e8edf3;color:#7a8492;font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.invoice-table-head span:last-child{color:#99a4b2;letter-spacing:.04em}.invoice-table-body{display:grid;align-content:start}.invoice-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px 12px;gap:10px 12px;min-height:66px;border:0;border-bottom:1px solid #eef2f6;padding:12px 16px;background:transparent;color:#273243;text-align:left;transition:transform .16s var(--ease-out),background .16s var(--ease-out),box-shadow .16s var(--ease-out)}.invoice-table-row:last-child{border-bottom:0}.invoice-table-row.active,.invoice-table-row:hover{background:#f6fafd}.invoice-table-row.active{box-shadow:inset 3px 0 0 #128bb4}.invoice-row-main{min-width:0;display:grid;grid-gap:2px;gap:2px}.invoice-row-main strong{font-size:14px;font-weight:760;color:#16202e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-row-main>span{color:#3c4858;font-size:13px;font-weight:600}.invoice-row-main small,.invoice-row-main>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-row-main small{color:#8a95a4;font-size:12px;font-weight:560}.invoice-row-meta{display:grid;justify-items:end;align-content:center;grid-gap:5px;gap:5px;text-align:right}.invoice-row-meta strong{font-size:14px;font-weight:740;color:#16202e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-row-meta small{color:#8a95a4;font-size:11px;font-weight:620;white-space:nowrap}.invoice-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid #c9f0e1;border-radius:8px;padding:0 9px;background:#ecfbf4;color:#08754f;font-size:11px;font-weight:820;text-transform:uppercase}.invoice-status.draft{border-color:#dbe4ee;background:#f1f5f9;color:#526070}.invoice-status.pending_activation,.invoice-status.sent,.invoice-status.viewed{border-color:#bfdef0;background:#eef8fd;color:#0d7199}.invoice-status.overdue,.invoice-status.past_due,.invoice-status.uncollectible{border-color:#fed7aa;background:#fff7ed;color:#a35405}.invoice-status.refunded,.invoice-status.void{border-color:#f3c4bd;background:#fff1ef;color:#aa3f32}.invoice-detail-empty,.invoice-empty-card{min-height:360px;display:grid;place-items:center;padding:28px;text-align:center}.invoice-detail-empty h3,.invoice-empty-card h3{margin:14px 0 0;color:#101827;font-size:20px}.invoice-detail-empty p,.invoice-empty-card p{max-width:430px;margin:8px auto 18px;color:#687484;line-height:1.5}.invoice-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start;grid-gap:16px;gap:16px;border:0;background:transparent;box-shadow:none}.invoice-route-loading{min-height:0}.invoice-detail-skeleton{width:100%}.invoice-preview-skeleton{display:grid;justify-items:center;padding:4px 0 24px}.invoice-skeleton-page{width:min(100%,816px);min-height:1056px;display:grid;align-content:start;grid-gap:20px;gap:20px;border:1px solid rgba(217,229,239,.92);border-radius:12px;padding:42px 48px;background:#fbfdff;box-shadow:0 18px 48px rgba(20,32,51,.1)}.invoice-skeleton-footer,.invoice-skeleton-header,.invoice-skeleton-meta,.invoice-skeleton-parties{display:grid;grid-gap:18px;gap:18px}.invoice-skeleton-header{grid-template-columns:minmax(0,1fr) 150px;align-items:start}.invoice-skeleton-brand{display:grid;grid-template-columns:46px minmax(0,160px);align-items:center;grid-gap:12px;gap:12px}.invoice-skeleton-footer,.invoice-skeleton-meta,.invoice-skeleton-parties{grid-template-columns:minmax(0,1fr) minmax(180px,.72fr)}.invoice-skeleton-table{display:grid;grid-gap:0;gap:0;border:1px solid #e5edf5;border-radius:10px;overflow:hidden;background:#ffffff}.invoice-skeleton-table>div{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) 80px 92px;align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid #edf2f7;padding:0 16px}.invoice-skeleton-table>div:last-child{border-bottom:0}.invoice-skeleton-block,.invoice-skeleton-button,.invoice-skeleton-ledger,.invoice-skeleton-line,.invoice-skeleton-mark,.invoice-skeleton-wordmark{display:block;border-radius:999px;background:linear-gradient(90deg,#edf4f9,#f8fbfe,#edf4f9);background-size:220% 100%;animation:skeleton-shimmer 1.2s linear infinite}.invoice-skeleton-line{width:68%;height:12px}.invoice-skeleton-line+.invoice-skeleton-line{margin-top:9px}.invoice-skeleton-line.tiny{width:72px}.invoice-skeleton-line.short{width:116px}.invoice-skeleton-line.medium{width:180px}.invoice-skeleton-line.wide{width:100%}.invoice-skeleton-mark{width:46px;height:46px;border-radius:14px}.invoice-skeleton-wordmark{width:150px;height:30px;justify-self:end}.invoice-skeleton-block{width:100%;min-height:92px;border-radius:12px}.invoice-skeleton-ledger{width:100%;min-height:148px;border-radius:12px}.invoice-skeleton-button{width:116px;height:38px;border-radius:9px}.invoice-skeleton-button.primary{background:linear-gradient(90deg,#d9eef5,#eef9fc,#d9eef5);background-size:220% 100%}.invoice-action-rail-skeleton section,.public-invoice-payment-panel-skeleton{min-height:124px}.invoice-action-rail-skeleton section{pointer-events:none}@media (max-width:760px){.invoice-skeleton-page{min-height:0;padding:28px 22px}.invoice-skeleton-footer,.invoice-skeleton-header,.invoice-skeleton-meta,.invoice-skeleton-parties{grid-template-columns:1fr}.invoice-skeleton-wordmark{justify-self:start}.invoice-skeleton-table>div{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}}@media (prefers-reduced-motion:reduce){.invoice-skeleton-block,.invoice-skeleton-button,.invoice-skeleton-ledger,.invoice-skeleton-line,.invoice-skeleton-mark,.invoice-skeleton-wordmark{animation:none}}.invoice-rail-heading,.invoice-section-heading.split,.invoice-section-heading.split>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.invoice-action-rail label span{display:block;color:#64748b;font-size:10.5px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.invoice-composer label span,.invoice-date-field>span{display:block;color:#536274;font-size:12px;font-weight:680;letter-spacing:0;text-transform:none}.invoice-summary-lines div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:26px}.invoice-summary-lines strong{font-size:13px;font-weight:640;color:#1e293b}.invoice-summary-lines .total{margin-top:8px;border-top:1px solid #e2e8f0;padding-top:10px}.invoice-summary-lines .total span{color:#334155}.invoice-summary-lines .total strong{font-size:15px;font-weight:780;color:#0f172a}.invoice-pdf-source{position:fixed;left:-10000px;top:0;width:816px;pointer-events:none;opacity:0;z-index:-9999}.invoice-page{width:816px;height:1056px;background:#fff;color:#152018;overflow:hidden;box-sizing:border-box;flex-shrink:0}.invoice-page-body{display:flex;flex-direction:column;height:100%;gap:22px;padding:56px;box-sizing:border-box}.invoice-page-spacer{flex:1 1 auto}.invoice-preview{width:100%;min-width:0;overflow:hidden}.invoice-preview-stack{position:relative;width:100%;overflow:hidden}.invoice-preview-scale{position:absolute;top:0;left:0;transform-origin:top left;display:flex;flex-direction:column;width:816px}.invoice-preview .invoice-page{border-radius:12px;box-shadow:0 18px 48px rgba(20,32,51,.12)}.invoice-letter-body{gap:20px;font-size:13px;color:#1e293b}.invoice-letter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.invoice-letter-brand{display:flex;align-items:center;gap:14px;min-width:0}.invoice-letter-logo{display:flex;align-items:center;justify-content:center;min-width:92px;min-height:92px;padding:12px;border:1px solid #e2e8f0;border-radius:12px}.invoice-letter-logo img{width:60px;height:60px;object-fit:contain}.invoice-letter-brand-name strong{display:block;color:#0f172a;font-size:18px;font-weight:760;letter-spacing:-.01em}.invoice-letter-brand-name small{display:block;margin-top:3px;color:#64748b;font-size:12px}.invoice-letter-wordmark{margin:0;color:#cbd5e1;font-size:42px;font-weight:300;letter-spacing:.26em;text-transform:uppercase;line-height:1}.invoice-letter-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.invoice-letter-org{flex:1 1 auto;min-width:0}.invoice-letter-org p{margin:0;color:#64748b;font-size:12px;line-height:1.6}.invoice-letter-meta{flex:0 0 auto;width:max-content;min-width:0;border-collapse:collapse;font-size:12px}.invoice-letter-meta td{padding:1px 0;white-space:nowrap}.invoice-letter-meta td:first-child{padding-right:12px;color:#64748b;text-align:right}.invoice-letter-meta td:last-child{color:#0f172a;font-weight:680;text-align:right}.invoice-letter-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.invoice-letter-party h3{margin:0;color:#087fa7;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.invoice-letter-party-body{margin-top:7px;padding-top:9px;border-top:2px solid #087fa7}.invoice-letter-party-body strong{display:block;color:#0f172a;font-size:14px;font-weight:700}.invoice-letter-party-body p{margin:3px 0 0;color:#64748b;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.invoice-letter-continued{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:2px solid #0f172a}.invoice-letter-continued span:first-child{color:#0f172a;font-size:14px;font-weight:700}.invoice-letter-continued span:last-child{color:#64748b;font-size:12px}.invoice-letter-table-wrap{position:relative}.invoice-letter-table{width:100%;min-width:0;border-collapse:collapse}.invoice-letter-table thead th{padding:0 0 8px;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:10.5px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.invoice-letter-table thead th.col-desc{text-align:left}.invoice-letter-table thead th.col-qty{text-align:center}.invoice-letter-table thead th.col-price,.invoice-letter-table thead th.col-total{text-align:right}.invoice-letter-table tbody td{padding:11px 0;border-bottom:1px solid #eef2f6;vertical-align:top;font-size:13px;color:#334155}.invoice-letter-table td.col-qty{text-align:center}.invoice-letter-table td.col-price,.invoice-letter-table td.col-total{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-letter-table td.col-total{font-weight:680;color:#0f172a}.invoice-letter-table td.col-desc strong{display:block;color:#0f172a;font-size:13px;font-weight:680}.invoice-letter-table td.col-desc small{display:block;margin-top:3px;color:#64748b;font-size:11.5px}.invoice-letter-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:rotate(-26deg);color:rgba(31,122,63,.08);font-size:108px;font-weight:800;letter-spacing:.08em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.invoice-letter-footer{margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:28px;gap:28px;align-items:start;padding-top:18px}.invoice-letter-terms h3{margin:0 0 4px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invoice-letter-terms p{margin:0 0 14px;color:#475569;font-size:12.5px;line-height:1.5}.invoice-letter-ledger{align-self:start;display:grid;min-width:0;border-top:2px solid #142033;padding-top:11px}.invoice-letter-ledger-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.invoice-letter-ledger-title span{color:#647386;font-size:10.5px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.invoice-letter-ledger-title strong{color:#647386;font-size:11px;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-letter-ledger-lines{display:grid;padding:8px 0}.invoice-letter-ledger-due,.invoice-letter-ledger-lines div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.invoice-letter-ledger-lines div{min-height:25px;border-bottom:1px solid #eef2f6}.invoice-letter-ledger-lines span{color:#647386;font-size:12px;font-weight:620}.invoice-letter-ledger-lines strong{color:#142033;font-size:12.5px;font-weight:720;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-letter-ledger-due{margin-top:2px;border:1px solid #b7dce8;border-radius:8px;padding:12px 13px;background:#eef8fb}.invoice-letter-ledger-due span{color:#087fa7;font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.invoice-letter-ledger-due strong{color:#087fa7;font-size:17px;font-weight:860;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-letter-foot{margin-top:16px;padding-top:12px;border-top:1px solid #eef2f6;display:grid;grid-gap:6px;gap:6px;color:#94a3b8;font-size:10.5px;line-height:1.5}.invoice-letter-foot-row{display:flex;align-items:center;justify-content:space-between;gap:16px}@media print{@page{size:letter;margin:0}.invoice-pdf-source{position:static;left:auto;opacity:1;z-index:auto;width:auto}.invoice-page{width:8.5in;height:11in;page-break-after:always;break-after:page}.invoice-preview .invoice-page{border-radius:0;box-shadow:none}.invoice-page:last-child{page-break-after:auto;break-after:auto}}.invoice-action-rail{display:grid;grid-gap:14px;gap:14px}.invoice-action-rail section,.invoice-payment-panel{display:grid;grid-gap:9px;gap:9px;border:1px solid #dde6ef;border-radius:14px;padding:16px;background:#fff;box-shadow:0 14px 34px rgba(20,32,51,.055)}.invoice-rail-heading span,.invoice-rail-heading strong{color:#101827;font-size:13px;font-weight:780}.invoice-freshness,.invoice-payment-note{display:flex;align-items:flex-start;gap:8px;border:1px solid #dbe4ee;border-radius:10px;padding:9px 10px;background:#f8fafc;color:#5f6d7d;font-size:12px;font-weight:650;line-height:1.35}.invoice-payment-note{border-color:#fed7aa;background:#fff8ed;color:#99530b}.invoice-composer label,.invoice-date-field,.invoice-payment-panel label{min-width:0;display:grid;grid-gap:7px;gap:7px}.invoice-form-grid input,.invoice-form-grid select,.invoice-line-table-row input,.invoice-line-table-row select,.invoice-notes-grid textarea,.invoice-payment-panel input,.invoice-payment-panel select{min-height:40px;border:1px solid #dde6ef;border-radius:10px;padding:0 12px;background:#f8fafc}.invoice-workspace-list{max-width:100%}.invoice-workspace-detail{gap:8px}.invoice-detail-header,.invoice-list-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.invoice-detail-header{justify-content:flex-start;align-items:center;gap:10px}.invoice-detail-title-cluster{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.invoice-detail-header h2{margin:0;color:#101827;font-size:24px;font-weight:780;line-height:1}.invoice-detail-title-cluster .eyebrow{flex:0 0 auto}.invoice-detail-title-cluster span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;color:#647386;font-size:13px;font-weight:620}.invoice-list-controls--top{justify-content:flex-start}.invoice-list-controls--top .invoice-search{width:min(520px,100%);max-width:none}.invoice-table-card-wide{overflow:hidden}.invoice-table-card-wide .invoice-table-head,.invoice-table-card-wide .invoice-table-row{display:grid;grid-template-columns:minmax(124px,.78fr) minmax(210px,1.2fr) minmax(200px,1.08fr) minmax(132px,.74fr) minmax(124px,.68fr) minmax(92px,.48fr) 68px;align-items:center;grid-gap:12px;gap:12px}.contract-table-card-wide .invoice-table-head,.contract-table-card-wide .invoice-table-row{grid-template-columns:minmax(260px,1.5fr) minmax(118px,.64fr) minmax(144px,.78fr) minmax(138px,.72fr) minmax(94px,.5fr) 68px}.invoice-table-card-wide .invoice-table-head{min-height:46px;color:#647386;letter-spacing:.08em}.invoice-table-card-wide .invoice-table-row{min-height:72px;width:100%}.invoice-table-row.active{background:#eef8fd;box-shadow:inset 0 0 0 1px rgba(18,139,180,.18)}.invoice-row-customer,.invoice-row-date{min-width:0;display:grid;grid-gap:3px;gap:3px}.invoice-row-customer strong,.invoice-row-date strong{min-width:0;overflow:hidden;color:#16202e;font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.invoice-row-customer small,.invoice-row-date small{min-width:0;overflow:hidden;color:#7a8492;font-size:12px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.invoice-row-site{min-width:0;overflow:hidden;color:#475569;font-size:13px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.invoice-row-actions{color:#087fa7;font-size:12px;font-weight:780;text-align:right}.invoice-pagination{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8edf3;padding:0 16px;color:#647386;font-size:13px;font-weight:620}.invoice-pagination>div{display:flex;gap:8px}.invoice-workspace-detail .invoice-detail-layout{grid-template-columns:minmax(0,1fr) minmax(282px,320px);align-items:start;gap:14px}.invoice-workspace-detail .invoice-preview{display:grid;justify-items:center;padding:4px 0 24px}.invoice-workspace-detail .invoice-preview-stack{max-width:816px}.contract-detail-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);grid-gap:22px;gap:22px;align-items:start;max-width:1280px}.contract-detail-main{display:grid;grid-gap:16px;gap:16px}.contract-activation-panel{display:grid;grid-gap:20px;gap:20px;border:1px solid rgba(190,207,221,.92);border-radius:16px;padding:22px;background:linear-gradient(180deg,rgba(255,251,235,.58),rgba(251,253,255,0) 52%),#fbfdff;box-shadow:0 18px 44px rgba(20,32,51,.075)}.contract-activation-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.contract-status-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(180,83,9,.22);border-radius:11px;background:#fff8eb;color:#9a4f06}.contract-activation-head span,.contract-activation-metrics span,.contract-activity-item span,.contract-inspector-list span,.contract-line-table-head-detail span,.contract-total-table span{color:#647386;font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.contract-activation-head h3{margin:0;color:#142033;font-size:24px;line-height:1.15;font-weight:780}.contract-activation-head p{max-width:680px;margin:5px 0 0;color:#425269;font-size:13px;line-height:1.5;font-weight:620}.contract-activation-metrics{display:grid;grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(130px,1fr));grid-gap:10px;gap:10px}.contract-activation-metrics>div{min-width:0;display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(217,229,239,.96);border-radius:12px;padding:14px;background:rgba(255,255,255,.72)}.contract-activation-metrics strong{min-width:0;overflow-wrap:anywhere;color:#142033;font-size:14px;line-height:1.2;font-weight:780;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-activation-metrics .contract-money-metric strong{font-size:30px;line-height:1;font-weight:800}.contract-primary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.contract-summary-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid #dde6ef;border-radius:14px;padding:18px;background:#fbfdff;box-shadow:0 14px 34px rgba(20,32,51,.045)}.contract-summary-panel .invoice-rail-heading strong{color:#142033;font-size:12px;font-weight:780}.contract-summary-panel h3{margin:0;color:#101827;font-size:22px;font-weight:780}.contract-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.contract-summary-grid div{display:grid;grid-gap:4px;gap:4px;border:1px solid #e2eaf2;border-radius:10px;padding:12px;background:#f8fbfe}.contract-summary-grid span{color:#647386;font-size:11px;font-weight:760;text-transform:uppercase}.contract-summary-grid strong{color:#142033;font-size:14px;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-line-list{display:grid;grid-gap:0;gap:0}.contract-line-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eef2f6}.contract-line-row:last-child{border-bottom:0}.contract-line-row span{min-width:0;display:grid;grid-gap:3px;gap:3px}.contract-line-row strong{color:#142033;font-size:13px;font-weight:740;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-line-list p,.contract-line-row small{color:#647386;font-size:12px;font-weight:580}.contract-invoice-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(217,229,239,.96);border-radius:12px;padding:12px 14px;background:#f8fbfe}.contract-invoice-summary-row span{color:#647386;font-size:13px;font-weight:720}.contract-invoice-summary-row strong{color:#142033;font-size:18px;font-weight:800}.contract-line-table-detail{overflow:hidden;border:1px solid rgba(217,229,239,.96);border-radius:12px;background:#ffffff}.contract-line-table-head-detail,.contract-line-table-row-detail{display:grid;grid-template-columns:minmax(220px,1fr) 96px 120px 120px;align-items:center;grid-gap:12px;gap:12px;padding:11px 14px}.contract-line-table-head-detail{background:#f5f9fc;border-bottom:1px solid rgba(217,229,239,.96)}.contract-line-table-row-detail{border-bottom:1px solid #eef3f7}.contract-line-table-row-detail span,.contract-line-table-row-detail strong{min-width:0;overflow-wrap:anywhere;color:#142033;font-size:13px}.contract-line-table-row-detail span{color:#647386;font-weight:650}.contract-line-table-row-detail span:nth-child(3),.contract-line-table-row-detail strong:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-total-table{display:grid;justify-content:end;grid-gap:6px;gap:6px;padding:12px 14px 14px}.contract-total-table div{min-width:240px;display:flex;justify-content:space-between;gap:20px}.contract-total-table strong{color:#142033;font-size:14px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-activity-list{display:grid;grid-gap:10px;gap:10px}.contract-activity-item{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:2px 12px;gap:2px 12px;border:1px solid rgba(217,229,239,.86);border-radius:12px;padding:12px;background:#ffffff}.contract-activity-item small,.contract-activity-item strong{min-width:0;overflow-wrap:anywhere}.contract-activity-item strong{color:#142033;font-size:13px;font-weight:780}.contract-activity-item small{grid-column:2;color:#647386;font-size:12px;line-height:1.35}.contract-detail-panel{position:-webkit-sticky;position:sticky;top:22px}.contract-detail-panel section{gap:12px}.contract-inspector-list{display:grid;grid-gap:10px;gap:10px}.contract-inspector-list div{min-width:0;display:grid;grid-gap:3px;gap:3px}.contract-inspector-list strong{min-width:0;overflow-wrap:anywhere;color:#142033;font-size:13px;line-height:1.3;font-weight:760}.public-invoice-shell{min-height:100vh;padding:28px;background:#f4f8fc;color:#142033}.public-invoice-toolbar{max-width:1180px;margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,816px) minmax(280px,320px);align-items:center;grid-gap:22px;gap:22px}.public-invoice-toolbar>div:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.public-invoice-toolbar span{color:#087fa7;font-size:11px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.public-invoice-toolbar strong{color:#0f172a;font-size:19px;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-invoice-toolbar-actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.public-invoice-payment-panel a,.public-invoice-payment-panel button,.public-invoice-toolbar-actions a,.public-invoice-toolbar-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9e5ef;border-radius:9px;padding:0 13px;background:#fff;color:#142033;font-size:13px;font-weight:760;text-decoration:none;transition:transform .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out)}.public-invoice-pay-button,.public-invoice-toolbar-actions .primary{border-color:#087fa7;background:#087fa7;color:#fff}.public-invoice-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,816px) minmax(280px,320px);align-items:start;grid-gap:22px;gap:22px}.public-invoice-page{width:100%;min-height:1056px;background:#fff;box-shadow:0 22px 60px rgba(20,32,51,.13)}.public-invoice-page .invoice-page-body{min-height:1056px}.public-invoice-payment-panel,.public-invoice-state-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #d9e5ef;border-radius:14px;background:#fff;padding:18px;box-shadow:0 18px 42px rgba(20,32,51,.09)}.public-invoice-payment-panel{position:-webkit-sticky;position:sticky;top:24px}.public-invoice-payment-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-invoice-payment-head small{min-width:0;overflow:hidden;color:#647386;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.public-invoice-payment-panel h2,.public-invoice-state-card h1{margin:0;color:#0f172a;font-size:24px;font-weight:780;letter-spacing:0}.public-invoice-payment-panel p,.public-invoice-state-card p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.public-invoice-payment-panel a,.public-invoice-payment-panel button{width:100%;min-height:42px}.public-invoice-payment-panel a:hover,.public-invoice-payment-panel button:hover,.public-invoice-toolbar-actions a:hover,.public-invoice-toolbar-actions button:hover{transform:translateY(-1px)}.public-invoice-confirmed,.public-invoice-warning{display:flex;align-items:flex-start;gap:8px;border-radius:10px;padding:11px;font-size:13px;font-weight:680;line-height:1.4}.public-invoice-confirmed{border:1px solid #c9f0e1;background:#ecfbf4;color:#08754f}.public-invoice-warning{border:1px solid #fed7aa;background:#fff7ed;color:#a35405}.public-invoice-state-card{max-width:430px;margin:18vh auto 0;place-items:center;text-align:center}.public-invoice-state-card svg{color:#087fa7}@media (max-width:1040px){.public-invoice-layout,.public-invoice-toolbar{grid-template-columns:1fr}.public-invoice-payment-panel{position:static;order:-1}}@media (max-width:760px){.public-invoice-shell{padding:14px}.public-invoice-toolbar{align-items:stretch}.public-invoice-toolbar-actions{justify-content:stretch}.public-invoice-toolbar-actions a,.public-invoice-toolbar-actions button{flex:1 1 auto}.public-invoice-page{min-height:0;overflow:hidden}.public-invoice-page .invoice-page-body{width:auto;min-height:0;height:auto;gap:28px;padding:56px}.public-invoice-page .invoice-letter-header,.public-invoice-page .invoice-letter-subhead{display:grid;grid-gap:18px;gap:18px}.public-invoice-page .invoice-letter-wordmark{display:none}.public-invoice-page .invoice-letter-meta{width:100%}.public-invoice-page .invoice-letter-footer,.public-invoice-page .invoice-letter-parties{grid-template-columns:1fr;gap:24px}.public-invoice-page .invoice-letter-table td.col-price,.public-invoice-page .invoice-letter-table td.col-qty,.public-invoice-page .invoice-letter-table td.col-total,.public-invoice-page .invoice-letter-table thead th.col-price,.public-invoice-page .invoice-letter-table thead th.col-qty,.public-invoice-page .invoice-letter-table thead th.col-total{display:none}.public-invoice-page .invoice-letter-ledger{width:100%}}@media print{body{background:#fff}.public-invoice-shell{min-height:auto;padding:0;background:#fff}.public-invoice-payment-panel,.public-invoice-toolbar{display:none}.public-invoice-layout{display:block;max-width:none}.public-invoice-page{width:8.5in;min-height:11in;box-shadow:none}}.invoice-notes-grid textarea{min-height:104px;padding:12px;resize:vertical}.invoice-rail-button.success{border-color:#a8e7cc;background:#edfbf5;color:#08754f}.invoice-danger-button{border-color:#f3c4bd;background:#fff4f2;color:#aa3f32}.invoice-history-list{display:grid;grid-gap:10px;gap:10px;max-height:260px;overflow:auto;padding-right:4px}.invoice-history-item{display:grid;grid-gap:3px;gap:3px;border-left:3px solid #1f3350;padding-left:10px}.contract-line-row.failed,.invoice-history-item.failed{border-color:#d05d4c}.contract-problem-card.pending{border-color:#d9c47b;background:#fff9e7}.contract-payment-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #dfe8e2;background:#fbfdfb;padding:14px}.contract-payment-card.compact{padding:12px}.contract-payment-card div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.contract-payment-card strong{color:#101827;font-size:18px}.contract-payment-card small,.contract-payment-card span{color:#687484;font-size:12px}.invoice-history-item strong{color:#101827;font-size:12px;text-transform:capitalize}.invoice-history-item small,.invoice-history-item span,.invoice-history-list p{color:#687484;font-size:12px;line-height:1.35}.invoice-composer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(286px,330px);align-items:start;grid-gap:18px;gap:18px}.invoice-composer-main{display:grid;grid-gap:12px;gap:12px}.invoice-composer-section{display:grid;grid-gap:15px;gap:15px;overflow:hidden;padding:18px}.invoice-section-heading{display:flex;align-items:center;gap:8px}.invoice-composer-summary h3,.invoice-section-heading h3{margin:0;color:#101827;font-size:16px;font-weight:780}.invoice-line-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.invoice-line-actions select{width:min(238px,42vw);min-height:40px;border:1px solid #dde6ef;border-radius:10px;padding:0 12px;background:#fff;color:#435166;font-size:13px;font-weight:560}.invoice-form-grid,.invoice-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.invoice-form-span{grid-column:1/-1}.contract-composer{gap:18px}.contract-composer .invoice-composer-top{align-items:center;padding:4px 0 2px}.contract-composer .invoice-composer-top h2{font-size:36px;letter-spacing:-.01em}.contract-schedule-section{gap:16px;border-color:rgba(8,127,167,.18);background:linear-gradient(135deg,rgba(39,183,215,.08),transparent 42%),#fbfdff}.contract-planning-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);grid-gap:14px;gap:14px;align-items:start}.contract-field-group{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid #e3eaf1;border-radius:14px;padding:14px;background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}.contract-field-group-accent{border-color:rgba(8,127,167,.18);background:#f7fbfe}.contract-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contract-group-heading span{color:#101827;font-size:13px;font-weight:820}.contract-group-heading small{max-width:24ch;color:#647386;font-size:12px;font-weight:620;line-height:1.35;text-align:right}.contract-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-end-date-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(8,127,167,.16);border-radius:14px;padding:10px;background:#ffffff}.contract-end-date-copy{min-width:0;display:flex;align-items:center;gap:10px;color:#087fa7}.contract-end-date-copy>svg{flex:0 0 auto}.contract-end-date-copy div{min-width:0;display:grid;grid-gap:2px;gap:2px}.contract-end-date-copy span{color:#647386;font-size:11px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.contract-end-date-copy strong{color:#101827;font-size:13px;font-weight:820}.contract-end-date-actions{display:grid;grid-auto-flow:column;grid-gap:4px;gap:4px;border:1px solid #d9e5ef;border-radius:12px;padding:4px;background:#eef5fa}.contract-end-date-actions button{min-height:32px;border:0;border-radius:9px;padding:0 10px;background:transparent;color:#536476;font-size:12px;font-weight:780;cursor:pointer;transition:background .17s var(--ease-out),color .17s var(--ease-out),transform .15s var(--ease-out),box-shadow .17s var(--ease-out)}.contract-end-date-actions button:hover{color:#101827}.contract-end-date-actions button:active{transform:scale(.98)}.contract-end-date-actions button.active{background:#ffffff;color:#087fa7;box-shadow:0 8px 18px rgba(16,36,51,.08)}.contract-end-date-input{grid-column:1/-1}.contract-line-total-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(8,127,167,.15);border-radius:13px;padding:11px 12px;background:#f5fafc}.contract-line-total-strip span{color:#647386;font-size:12px;font-weight:740}.contract-line-total-strip strong{color:#101827;font-size:14px;font-weight:820;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-line-table{display:grid;grid-gap:8px;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.invoice-line-table-head,.invoice-line-table-row{display:grid;grid-template-columns:minmax(180px,1.65fr) minmax(82px,.6fr) minmax(104px,.76fr) minmax(58px,.42fr) minmax(68px,.48fr) minmax(78px,.58fr) minmax(132px,.88fr) minmax(76px,.5fr) 34px;align-items:end;grid-gap:8px;gap:8px;min-width:0}.contract-line-table-head,.contract-line-table-row{grid-template-columns:minmax(180px,1.5fr) minmax(82px,.6fr) minmax(104px,.78fr) minmax(124px,.85fr) minmax(58px,.42fr) minmax(68px,.48fr) minmax(78px,.58fr) minmax(74px,.46fr) minmax(76px,.5fr) 34px;min-width:1040px}.invoice-line-table-head{color:#7a8492;font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.invoice-line-table-row{border:1px solid #e3eaf1;border-radius:12px;padding:10px;background:#fbfdff;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.contract-line-table{border:1px solid #e5edf4;border-radius:14px;padding:10px;background:#f8fbfe;overflow:visible}.contract-line-table-head{display:none}.contract-line-table-row{grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;align-items:start;gap:6px 8px;border-color:#dce7f0;background:#ffffff}.contract-line-table-row label{min-width:0}.contract-line-table-row label span{display:block}.contract-line-template{align-content:start;grid-column:1/4;grid-row:1/span 2}.contract-line-template small{min-width:0;overflow:hidden;color:#647386;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.contract-line-desc{min-width:0;grid-column:4/8;grid-row:1}.contract-line-service{grid-column:8/10;grid-row:1}.contract-line-qty{grid-column:4/5;grid-row:2}.contract-line-unit{grid-column:5/6;grid-row:2}.contract-line-price{grid-column:6/8;grid-row:2}.contract-line-taxable{grid-column:8/9;grid-row:2;justify-items:center;align-content:center;gap:6px}.contract-line-total{grid-column:9/11;grid-row:2;display:grid;justify-items:end;align-content:end;grid-gap:3px;gap:3px;min-width:0;padding-bottom:1px}.contract-line-total span{color:#7a8492;font-size:11px;font-weight:760;letter-spacing:.04em;text-align:right;text-transform:none}.contract-line-total strong{padding-bottom:0;color:#101827;font-size:14px;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-line-remove{grid-column:11/12;grid-row:2;align-self:end}.invoice-form-grid input,.invoice-form-grid select,.invoice-line-table-row input,.invoice-line-table-row select,.invoice-notes-grid textarea,.invoice-payment-panel input,.invoice-payment-panel select{color:#172235;font-size:14px;font-weight:500;letter-spacing:0}.invoice-line-table-row strong{padding-bottom:11px;text-align:right;color:#101827;font-size:14px;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-adjustment-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.invoice-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.invoice-checkbox-cell,.invoice-toggle-row{display:flex;align-items:center;gap:8px}.invoice-toggle-row{min-height:42px;border:1px solid #e3eaf1;border-radius:10px;padding:10px 12px;background:#fbfdff;color:#243246;font-size:13px;font-weight:650}.invoice-checkbox-cell input,.invoice-toggle-row input{width:16px;height:16px;accent-color:#113d5c}.invoice-deposit-panel,.invoice-linked-panel{display:grid;grid-gap:10px;gap:10px}.invoice-form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.invoice-deposit-preview,.invoice-linked-panel>div{display:grid;grid-gap:3px;gap:3px;min-height:40px;border:1px solid #e3eaf1;border-radius:10px;padding:9px 11px;background:#f8fafc}.invoice-deposit-preview span,.invoice-linked-panel span{color:#687484;font-size:12px;font-weight:650}.invoice-deposit-preview strong,.invoice-linked-panel strong{color:#101827;font-size:13px;font-weight:760}.invoice-checkbox-cell{min-height:40px;justify-content:center}.invoice-icon-button{width:38px;padding:0}.invoice-composer-summary{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:14px;gap:14px;padding:18px;z-index:1}.invoice-summary-customer{display:grid;grid-gap:4px;gap:4px;border:1px solid #e3eaf1;border-radius:12px;padding:12px;background:#f8fafc}.invoice-summary-customer span{color:#101827;font-weight:760}.invoice-summary-customer small{color:#687484;line-height:1.35}.invoice-summary-lines{display:grid;grid-gap:4px;gap:4px}.invoice-summary-lines span{color:#687484;font-size:13px}.invoice-summary-lines strong{color:#101827;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-editor-panel{display:grid;grid-column:1/-1;grid-gap:18px;gap:18px}.invoice-meta-strip,.invoice-total-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border:1px solid rgba(8,127,167,.12);border-radius:14px;background:rgba(248,251,247,.82);color:var(--muted);font-size:13px}.invoice-total-strip strong{color:var(--ink)}.invoice-line-toolbar,.invoice-payment-box{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.invoice-payment-box{grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-top:12px;padding:14px;border:1px solid rgba(18,139,180,.14);border-radius:16px;background:rgba(231,247,245,.48)}.invoice-line-toolbar select{min-height:42px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fff;color:var(--ink)}.invoice-line-editor{display:grid;grid-gap:12px;gap:12px}.invoice-line-card{display:grid;grid-template-columns:minmax(220px,2fr) repeat(7,minmax(88px,1fr)) auto auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid rgba(8,127,167,.13);border-radius:16px;background:#fff}.invoice-line-card .field-block.wide{min-width:0}.invoice-line-card>strong{min-width:86px;text-align:right;color:var(--ink);padding-bottom:10px}.toggle-row.compact{min-height:42px;align-items:center;justify-content:center;padding:0 10px}.customer-action-box{display:grid;grid-gap:10px;gap:10px;align-content:start;border:1px solid rgba(217,229,239,.86);border-radius:10px;padding:12px;background:#fbfdff}.customer-action-box input,.customer-action-box textarea{min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px 11px;background:#f7fbfe;color:var(--ink);font:inherit;font-size:13px}.customer-action-box textarea{min-height:86px;resize:vertical}.customer-email-recipient{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid #e1ebf3;border-radius:8px;padding:8px 10px;background:#f7fbfe}.customer-email-recipient span{color:#667789;font-size:11px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.customer-email-recipient strong{min-width:0;overflow:hidden;color:#142536;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.customer-timeline{display:grid;grid-gap:10px;gap:10px;margin:0 18px 18px;border-top:1px solid var(--border);padding-top:14px}.customer-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.customer-history-toolbar small{color:#6b7b8c;font-size:12px;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-history-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.customer-history-controls button,.customer-history-controls span{min-height:28px;display:inline-flex;align-items:center;border:1px solid #dfe8f0;border-radius:8px;padding:0 9px;background:#ffffff;color:#5c6d7f;font-size:11px;font-weight:780;line-height:1}.customer-history-controls button{cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.customer-history-controls button:hover{border-color:#c4d7e4;background:#f5fafc}.customer-history-controls button:active{transform:scale(.985)}.customer-history-controls button.active{border-color:rgba(8,127,167,.34);background:#edf8fb;color:#087fa7}.customer-history-controls span{background:#f4f7fa;color:#6c7c8d}.panel-title.tight{margin-bottom:2px}.customer-timeline article{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:10px;gap:10px;border-radius:10px;padding:10px 0;background:transparent}.timeline-kind{width:max-content;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:0 7px;background:#edf3f8;color:#56687b;font-size:10px;font-weight:780;text-transform:capitalize;line-height:1}.timeline-kind.email{background:var(--green-soft);color:var(--green-deep)}.timeline-kind.job{background:#eef5ff;color:#1b5fa8}.customer-history-list{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid #dfeaf2;border-radius:9px 9px 0 0;background:#fbfdff}.customer-history-loading{min-height:72px;display:flex;align-items:center;gap:9px;border:1px solid #dfeaf2;border-radius:9px;padding:0 14px;background:#fbfdff;color:#657587;font-size:12px;font-weight:780}.customer-history-loading svg{color:#087fa7}.customer-history-list article{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;border:0;border-bottom:1px solid #e8edf3;border-radius:0;padding:11px 14px 11px 12px;background:#fbfdff;transition:background .16s var(--ease-out),box-shadow .16s var(--ease-out)}.customer-history-list article:hover{background:#f7fbfe;box-shadow:inset 3px 0 0 rgba(18,139,180,.28)}.customer-history-list article:focus-within{background:#f5fbff;box-shadow:inset 3px 0 0 #128bb4}.customer-history-list article:last-child{border-bottom:0}.customer-history-list article.is-cancelled{background:#fffafb;box-shadow:inset 3px 0 0 rgba(190,43,70,.18)}.customer-history-list article.is-cancelled:hover{background:#fff6f8;box-shadow:inset 3px 0 0 rgba(190,43,70,.28)}.customer-history-list article.is-cancelled .timeline-kind.job{background:#fff0f3;color:#a83246}.customer-history-rail{display:grid;align-content:center;grid-gap:7px;gap:7px;min-width:0}.customer-history-rail time{display:grid;grid-gap:1px;gap:1px;color:#6b7b8c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-history-rail time strong{color:#203141;font-size:12px;font-weight:820;line-height:1.1}.customer-history-rail time span{color:#748496;font-size:11px;font-weight:680;line-height:1.15}.customer-history-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.customer-history-title{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.customer-history-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#142536;font-size:13px;font-weight:780;line-height:1.25}.customer-history-title-link{min-width:0;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.customer-history-title-link:focus-visible strong,.customer-history-title-link:hover strong{color:#0f789f;text-decoration:underline;text-underline-offset:3px}.customer-history-title-link:focus-visible{outline:2px solid rgba(18,139,180,.35);outline-offset:3px;border-radius:6px}.customer-history-main p{max-width:82ch;color:#526274;font-size:12px;line-height:1.38}.customer-history-main small{color:#7b8998;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-history-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.customer-history-actions .secondary-button{min-height:29px;border-radius:8px;padding:0 9px;background:#ffffff;color:#526274;font-size:11px}.customer-history-actions .secondary-button:hover{border-color:#b9d6e7;background:#f5fbfe;color:#21495f}.timeline-status{flex:0 0 auto;border:1px solid transparent;border-radius:7px;padding:4px 7px;background:#eef3f7;color:#526274;font-size:10px;font-weight:820;line-height:1;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-status.cancelled{border-color:#ffd5de;background:#fff0f3;color:#9f2138}.timeline-status.scheduled{border-color:#dfe8f0;background:#f3f6f9;color:#526274}.timeline-status.complete{border-color:rgba(33,120,84,.18);background:var(--green-soft);color:var(--green-deep)}.timeline-status.blocked{border-color:#f4d4aa;background:#fff7ed;color:#9a4f08}.timeline-status.in_progress,.timeline-status.review{border-color:#cbeaf7;background:#eff9fd;color:#087fa7}.customer-history-pagination{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfeaf2;border-top:0;border-radius:0 0 9px 9px;padding:8px 10px 8px 12px;background:#f7fbfe;color:#657587;font-size:12px;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-history-pagination>div{display:flex;gap:8px}.customer-history-pagination .secondary-button{min-height:32px;border-radius:8px;padding:0 10px;background:#ffffff;font-size:12px}.customer-history-pagination .secondary-button:disabled{border-color:#e5edf4;background:#f5f8fb;color:#9aa8b6;cursor:not-allowed;opacity:1}.customer-history-pagination .secondary-button:not(:disabled):hover{border-color:#b9d6e7;background:#f2faff}.customer-timeline p,.customer-timeline small,.customer-timeline strong{display:block;margin:0}.customer-timeline p,.customer-timeline small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.38}.customer-form-grid{display:grid;grid-gap:9px;gap:9px}@media (max-width:1180px){.customer-directory-panel{position:static}.customer-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-command-strip div:nth-child(3){border-left:0;border-top:1px solid #e2ecf3}.customer-command-strip div:nth-child(4){border-top:1px solid #e2ecf3}}@media (max-width:760px){.admin-header{grid-template-areas:"actions" "copy" "cta";grid-template-columns:1fr}.admin-header h1{font-size:27px;line-height:1.08}.header-cta,.top-actions{justify-self:start}.top-actions{width:100%;justify-content:end}.customer-history-pagination,.customer-history-toolbar,.customer-profile-hero,.customer-section-heading{display:grid;justify-content:stretch}.customer-hero-actions,.customer-history-controls,.customer-history-pagination>div{justify-content:stretch}.customer-history-controls button,.customer-history-controls span{flex:1 1 auto;justify-content:center}.customer-hero-actions .primary-button,.customer-history-pagination .secondary-button{width:100%}.customer-command-strip{grid-template-columns:1fr}.customer-command-strip div:not(:first-child),.customer-command-strip div:nth-child(3),.customer-command-strip div:nth-child(4){border-left:0;border-top:1px solid #e2ecf3}.customer-action-grid,.customer-contact-strip,.customer-form-split{grid-template-columns:1fr}.customer-contact-strip a:not(:first-child),.customer-contact-strip div:not(:first-child){border-top:1px solid rgba(217,229,239,.72);border-left:0}.customer-address-list article{grid-template-columns:auto minmax(0,1fr)}.customer-address-list b{grid-column:2;justify-self:start}.customer-history-list article{grid-template-columns:1fr;align-items:start;gap:10px;padding:12px}.customer-history-rail{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;gap:9px}.customer-history-rail time{display:flex;align-items:baseline;gap:6px}.customer-history-title{align-items:flex-start;grid-template-columns:1fr;gap:6px}.customer-history-title strong{white-space:normal}.timeline-status{justify-self:start}.customer-history-pagination{padding:10px}}.mail-customer-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(217,229,239,.72);padding:10px 20px;background:#fbfdff}.mail-customer-card.unlinked{background:#fffaf5}.mail-customer-card.linked,.mail-customer-card.unlinked{border-color:rgba(217,229,239,.72)}.mail-customer-card span,.mail-customer-card strong{display:block}.mail-customer-card span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.mail-reading-header .mail-customer-card--inline{grid-column:2;grid-row:2/span 2;align-self:stretch;min-width:0;min-height:0;display:grid;align-content:center;grid-gap:10px;gap:10px;border:1px solid rgba(217,229,239,.92);border-radius:10px;padding:10px;background:#fbfdff}.mail-reading-header .mail-customer-card--inline.unlinked{background:#fffaf5}.mail-reading-header .mail-customer-card--inline span{margin-top:2px}.settings-subnav{display:grid;align-content:start;grid-gap:6px;gap:6px}.settings-subnav button{min-height:46px;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:12px;padding:0 11px;background:transparent;color:#43566a;font-weight:760;text-align:left}.settings-subnav button.active{border-color:var(--border);background:var(--green-soft);color:var(--green-deep)}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.settings-form p{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.settings-form small{color:var(--muted);font-weight:700}.checklist-template-settings{grid-template-columns:1fr}.template-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.template-items-field{grid-column:1/-1}.template-items-field textarea{min-height:120px}.template-library{display:grid;grid-gap:10px;gap:10px}.template-library-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface)}.template-item-chips,.template-library-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.template-library-row small,.template-library-row span{color:var(--muted);font-size:12px;font-weight:720}.mail-attachment-preview{width:36px;height:30px;flex:0 0 auto;border-radius:6px;object-fit:cover}.template-item-chips{display:flex;flex-wrap:wrap;gap:6px}.template-item-chips span{border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:var(--surface-tint);color:var(--ink)}.checklist-manager{display:grid;grid-gap:16px;gap:16px}.checklist-manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(217,229,239,.86);padding-bottom:15px}.checklist-manager-header h3{margin:2px 0 4px;color:var(--ink);font-size:24px;line-height:1.1;letter-spacing:0}.checklist-manager-header p{max-width:68ch;margin:0;color:var(--muted);font-size:13px;font-weight:690;line-height:1.45}.checklist-template-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.template-stat{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(217,229,239,.9);border-radius:12px;padding:12px;background:#f8fcfe}.template-stat strong{color:var(--ink);font-size:23px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.template-stat span{color:#2f455d;font-size:12px;font-weight:800}.template-stat small{color:var(--muted);font-size:11px;font-weight:680}.checklist-manager-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px}.checklist-manager.has-editor.has-templates .checklist-manager-workspace{grid-template-columns:minmax(238px,.32fr) minmax(0,1fr)}.checklist-manager.has-editor.is-empty-library .checklist-template-list{display:none}.checklist-editor-panel,.checklist-template-list{min-width:0}.checklist-template-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:10px;gap:10px}.checklist-manager.has-editor.has-templates .checklist-template-card-grid{grid-template-columns:1fr}.checklist-template-card{min-width:0;display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(217,229,239,.94);border-radius:14px;padding:13px;background:#fbfdff;box-shadow:var(--shadow-tight)}.checklist-template-card.selected{border-color:rgba(8,127,167,.35);background:#f2fbfe;box-shadow:0 10px 24px rgba(20,32,51,.06)}.template-card-heading{min-width:0;display:grid;grid-gap:5px;gap:5px}.template-card-heading strong{min-width:0;color:var(--ink);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.template-card-heading small{min-width:0;color:var(--muted);font-size:12px;font-weight:680;line-height:1.4;overflow-wrap:anywhere}.template-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.template-card-meta span{min-width:0;display:grid;grid-gap:2px;gap:2px;border-radius:10px;padding:9px;background:#f5f9fc;color:#31475f;font-size:12px;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.template-card-meta b{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.template-card-actions{justify-content:flex-start}.checklist-template-table-wrap{overflow-x:auto;border:1px solid rgba(217,229,239,.94);border-radius:14px;background:#fbfdff;box-shadow:var(--shadow-tight)}.checklist-template-table{width:100%;min-width:940px;border-collapse:collapse}.checklist-template-table td,.checklist-template-table th{height:auto;min-height:58px;padding:12px 11px;vertical-align:middle}.checklist-template-table tbody tr:hover{background:#f7fbfd}.checklist-template-name{display:grid;grid-gap:3px;gap:3px}.checklist-template-name strong{color:var(--ink);font-size:13px;line-height:1.25}.checklist-template-name small{color:var(--muted);font-size:11px;font-weight:680;line-height:1.35}.template-status{display:inline-flex;align-items:center;min-height:24px;border-radius:8px;padding:0 8px;font-size:11px;font-weight:820}.template-status--active{border:1px solid rgba(8,127,167,.18);background:#e8f8fc;color:#087fa7}.template-status--draft{border:1px solid rgba(180,83,9,.18);background:#fff7ed;color:#b45309}.template-status--archived{border:1px solid rgba(100,115,134,.18);background:#f1f5f8;color:#647386}.template-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.checklist-empty-state{min-height:260px;display:grid;place-items:center;grid-gap:12px;gap:12px;border:1px dashed rgba(39,183,215,.36);border-radius:16px;padding:28px;background:#f8fcfe;text-align:center}.checklist-empty-state svg{color:var(--green-deep)}.checklist-empty-state div{display:grid;grid-gap:4px;gap:4px}.checklist-empty-state strong{color:var(--ink);font-size:15px}.checklist-empty-state span{color:var(--muted);font-size:13px;font-weight:680}.checklist-editor-panel{position:relative;display:grid;grid-gap:0;gap:0;max-height:none;overflow:visible;border:1px solid rgba(190,213,227,.95);border-radius:16px;padding:0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,254,.98)),#fbfdff;box-shadow:0 18px 42px rgba(20,32,51,.07),inset 0 1px 0 rgba(255,255,255,.98)}.checklist-editor-head{order:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(217,229,239,.86);border-radius:16px 16px 0 0;padding:18px 18px 15px;background:#fbfdff}.checklist-editor-head h3{margin:2px 0 6px;color:var(--ink);font-size:18px;line-height:1.18;letter-spacing:0}.checklist-save-state{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:8px;padding:4px 7px;font-size:11px;font-weight:820}.checklist-save-state--idle,.checklist-save-state--published{background:#e8f8fc;color:#087fa7}.checklist-save-state--unsaved{background:#fff7ed;color:#b45309}.checklist-save-state--draft{background:#edf3f7;color:#42566d}.template-live-warning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;margin:14px 18px 0;border:1px solid rgba(180,83,9,.2);border-radius:12px;padding:10px;background:#fffaf2;color:#8a4b11;font-size:12px;font-weight:720;line-height:1.4}.checklist-editor-body{order:3;min-width:0;display:grid;align-items:start}.checklist-editor-body,.checklist-editor-body.preview-only{grid-template-columns:minmax(0,1fr)}.checklist-editor-main{min-width:0;padding:18px}.checklist-editor-form,.checklist-editor-section{display:grid;grid-gap:12px;gap:12px}.checklist-editor-section{border-top:1px solid rgba(217,229,239,.82);padding-top:13px}.checklist-editor-body.preview-only .checklist-preview-section,.checklist-editor-main .checklist-editor-section:first-child{border-top:0;padding-top:0}.checklist-preview-section{position:static;min-width:0;border-top:1px solid rgba(217,229,239,.86);padding:18px}.checklist-editor-body.preview-only .checklist-preview-section,.checklist-preview-section{border-left:0;background:transparent}.checklist-section-heading{display:grid;grid-gap:3px;gap:3px}.checklist-section-heading.with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checklist-section-heading.with-action>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.checklist-section-heading strong{color:var(--ink);font-size:13px}.checklist-section-heading span{color:var(--muted);font-size:12px;font-weight:690;line-height:1.4}.template-detail-grid,.template-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:12px;gap:12px}.checklist-task-builder{display:grid;grid-gap:8px;gap:8px}.checklist-task-row{display:grid;grid-template-columns:32px minmax(220px,1fr) minmax(108px,auto) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(217,229,239,.9);border-radius:12px;padding:8px;background:#fbfdff}.task-order{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf8fb;color:var(--green-deep);font-size:12px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checklist-task-row>input{width:100%;min-width:0;min-height:38px;border:1px solid rgba(217,229,239,.9);border-radius:10px;padding:0 10px;background:var(--canvas);color:var(--ink)}.task-required-toggle{display:inline-flex;align-items:center;gap:6px;color:#43566a;font-size:12px;font-weight:760;white-space:nowrap}.task-required-toggle input{width:15px;height:15px;accent-color:var(--green-deep)}.task-row-actions{display:grid;grid-template-columns:repeat(3,34px);grid-gap:4px;gap:4px}.icon-button.compact{width:34px;min-height:34px;height:34px;border-radius:10px}.icon-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.56}.checklist-task-error{color:var(--danger);font-size:12px;font-weight:760}.cleaner-checklist-preview{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(194,214,228,.94);border-radius:15px;padding:12px;background:#f7fbfd}.cleaner-preview-top{display:grid;grid-gap:3px;gap:3px}.cleaner-preview-top span{color:var(--muted);font-size:11px;font-weight:820;text-transform:uppercase}.cleaner-preview-top strong{color:var(--ink);font-size:15px}.cleaner-preview-photo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.cleaner-preview-photo-row span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid rgba(39,183,215,.22);border-radius:10px;background:#ecf9fc;color:#087fa7;font-size:12px;font-weight:800}.cleaner-preview-tasks{display:grid;grid-gap:7px;gap:7px}.cleaner-preview-tasks div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(217,229,239,.88);border-radius:11px;padding:8px;background:#fbfdff}.cleaner-preview-tasks div>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#f1f7fa;color:var(--muted);font-size:11px;font-weight:820}.cleaner-preview-tasks strong{color:var(--ink);font-size:12px;line-height:1.25}.cleaner-preview-tasks small{color:var(--muted);font-size:11px;font-weight:760}.cleaner-preview-tasks p{margin:0;color:var(--muted);font-size:12px;font-weight:700}.checklist-editor-footer{order:2;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;border-bottom:1px solid rgba(217,229,239,.92);border-radius:0;padding:13px 18px;background:rgba(247,251,253,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3}.checklist-editor-footer .primary-button,.checklist-editor-footer .secondary-button{min-width:0;max-width:100%}@media (min-width:1680px){.checklist-editor-body:not(.preview-only){grid-template-columns:minmax(0,1fr) minmax(290px,.3fr)}.checklist-editor-body:not(.preview-only) .checklist-preview-section{position:-webkit-sticky;position:sticky;top:72px;border-top:0;border-left:1px solid rgba(217,229,239,.86);background:#f7fbfd}}.billing-tax-section{display:grid;grid-gap:16px;gap:16px}.tax-card{border:1px solid var(--border);border-radius:14px;padding:24px;background:var(--surface);transition:opacity .25s var(--ease-out)}.tax-card.disabled{opacity:.4;pointer-events:none}.tax-card-label{display:block;margin-bottom:16px;color:var(--muted);font-size:11px;font-weight:740;letter-spacing:.06em;text-transform:uppercase}.tax-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.tax-toggle-text{display:grid;grid-gap:4px;gap:4px}.tax-toggle-text strong{color:var(--ink);font-size:14px;font-weight:700}.tax-toggle-text span{color:var(--muted);font-size:13px;line-height:1.45}.tax-switch{position:relative;flex-shrink:0;width:48px;height:26px;border:none;border-radius:13px;background:#d0dbe6;cursor:pointer;transition:background .2s var(--ease-out)}.tax-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(20,32,51,.16);transition:transform .2s var(--ease-out)}.tax-switch.on{background:var(--green)}.tax-switch.on:after{transform:translateX(22px)}.tax-province-field{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:12px;font-weight:740}.tax-province-field select{min-height:44px;border:1px solid #d7e3ec;border-radius:8px;padding:0 38px 0 12px;background-color:#ffffff;color:var(--ink);font-size:14px;font-weight:760;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#536879 0),linear-gradient(135deg,#536879 50%,transparent 0);background-repeat:no-repeat;background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:5px 5px,5px 5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 1px 1px rgba(20,32,51,.025)}.tax-province-field select:focus{outline:0;border-color:rgba(8,127,167,.46);background-color:#ffffff;box-shadow:0 0 0 2px rgba(8,127,167,.12),0 2px 8px rgba(37,74,105,.055)}.tax-summary{background:var(--canvas);border:1px solid var(--border);border-radius:10px;padding:4px 16px;margin-top:16px}.tax-summary-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.tax-summary-row+.tax-summary-row{border-top:1px solid var(--border)}.tax-summary-row span{color:var(--muted);font-size:13px}.tax-summary-row strong{color:var(--ink);font-size:13px;font-weight:700}.tax-helper{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.integration-grid,.mapbox-settings,.toggle-list{display:grid;grid-gap:12px;gap:12px}.toggle-row{min-height:70px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-tint)}.toggle-row input{display:none}.toggle-row>span{width:42px;height:24px;border-radius:999px;background:#dbe7f0;box-shadow:inset 0 0 0 2px rgba(15,36,51,.04)}.toggle-row>span:before{content:"";display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:var(--surface);transition:transform .18s var(--ease-out)}.toggle-row input:checked+span{background:var(--green-deep)}.toggle-row input:checked+span:before{transform:translateX(18px)}.toggle-row small,.toggle-row strong{display:block}.toggle-row small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.integration-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.integration-card{display:grid;grid-gap:8px;gap:8px}.integration-card svg{color:var(--green-deep)}.integration-card span{color:var(--muted);font-size:12px}.danger-zone{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;border-top:1px solid var(--border);padding-top:14px}.danger-zone div{min-width:min(320px,100%);margin-right:auto}.danger-zone span,.danger-zone strong{display:block}.danger-zone span{margin-top:3px;color:var(--muted);font-size:12px}.admin-auth-shell{min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 18%,rgba(39,183,215,.13),transparent 31%),linear-gradient(180deg,#fbfdff,#edf5fb)}.admin-auth-shell.compact{background:radial-gradient(circle at 50% 16%,rgba(39,183,215,.15),transparent 34%),linear-gradient(180deg,#fbfdff,#eef6fb)}.admin-auth-card{width:min(100%,1288px);min-height:min(804px,calc(100dvh - 56px));display:grid;grid-template-columns:minmax(480px,.92fr) minmax(360px,.64fr);overflow:hidden;border:1px solid rgba(190,207,221,.95);border-radius:8px;background:#fbfdff;box-shadow:0 22px 60px rgba(37,74,105,.12)}.admin-auth-card.signed-out{width:min(100%,560px);min-height:auto;grid-template-columns:1fr}.admin-auth-form-panel{display:grid;align-content:center;grid-gap:22px;gap:22px;width:min(100%,420px);justify-self:center;padding:72px 32px}.admin-auth-logo{width:116px;height:44px}.admin-auth-copy h1,.admin-auth-copy p{margin:0}.admin-auth-copy h1{margin-top:10px;font-size:34px;line-height:1.04;letter-spacing:-.045em}.admin-auth-copy p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.5}.admin-auth-stack{display:grid;grid-gap:13px;gap:13px}.admin-auth-stack label{display:grid;grid-gap:8px;gap:8px;color:#405469;font-size:12px;font-weight:760}.admin-auth-stack input{min-height:52px;min-width:0;border:1px solid #aebdca;padding:0 14px;background:#ffffff;color:var(--ink);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out)}.admin-auth-stack input:focus{border-color:rgba(39,183,215,.78);box-shadow:0 0 0 4px rgba(39,183,215,.12)}.admin-auth-submit{width:max-content;min-width:132px;justify-content:center;justify-self:center;margin-top:8px}.admin-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px;align-items:center;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.admin-auth-divider:after,.admin-auth-divider:before{content:"";height:1px;background:var(--border)}.admin-oauth-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(190,207,221,.95);border-radius:8px;background:#fbfdff;color:var(--ink);font-size:14px;font-weight:760;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out)}.admin-oauth-button:hover{border-color:rgba(39,183,215,.42);background:#f7fbfe}.admin-oauth-button:active{transform:scale(.98)}.admin-auth-notice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:5px 10px;gap:5px 10px;align-items:start;border:1px solid rgba(217,229,239,.95);border-radius:8px;padding:13px;background:#f7fbfe}.admin-auth-notice svg{grid-row:span 2;color:var(--green-deep)}.admin-auth-notice span,.admin-auth-notice strong{display:block}.admin-auth-notice span{color:var(--muted);font-size:12px;line-height:1.42}.admin-auth-pattern{position:relative;min-height:100%;overflow:hidden;background:#0b2b56}.admin-pattern-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;grid-gap:0;gap:0}.admin-pattern-grid span{position:relative;border:1px solid rgba(251,253,255,.04);background:#0d315e}.admin-pattern-grid span:after{content:"";position:absolute;inset:0;background:#2d67f2;-webkit-clip-path:ellipse(92% 92% at 0 100%);clip-path:ellipse(92% 92% at 0 100%)}.admin-pattern-caption{position:absolute;left:28px;right:28px;bottom:28px;display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid rgba(251,253,255,.14);border-radius:8px;background:rgba(8,31,61,.72);color:#fbfdff}.admin-pattern-caption svg{color:#9de8f8}.admin-pattern-caption span{color:rgba(251,253,255,.72);font-size:12px}.admin-auth-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(217,229,239,.95);border-radius:16px;background:#f1f9fc;color:var(--green-deep)}.link-button{width:max-content;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media (max-width:1240px){.admin-shell{grid-template-columns:78px minmax(0,1fr)}.side-rail{padding:17px 11px}.brand-lockup div,.side-rail nav span{display:none}.brand-mark{width:56px;height:21px}.brand-lockup,.side-rail nav a,.side-rail nav button{justify-content:center}.metric-grid,.report-metric-grid,.staff-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-assignment-layout,.customers-workspace,.day-workspace,.dispatch-workspace,.employees-view,.inbox-workspace,.lower-grid,.new-job-layout,.report-chart-grid,.route-optimizer-layout,.schedule-view,.work-grid{grid-template-columns:1fr}.dispatch-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}.inbox-workspace{grid-template-columns:1fr}.schedule-side{position:static;scrollbar-gutter:auto}.schedule-side,.schedule-side .agenda-list,.schedule-side .route-order-list{max-height:none;overflow:visible;padding-right:0}.dispatch-list-panel{grid-column:1/-1}.conversation-groups{grid-template-columns:repeat(4,minmax(190px,1fr));overflow-x:auto;gap:10px}.job-row{grid-template-columns:84px minmax(180px,1fr) 132px 72px 112px minmax(140px,.7fr);overflow-x:auto}}@media (max-width:1080px) and (min-width:901px){.invoice-master-detail{grid-template-columns:minmax(250px,.72fr) minmax(0,1.9fr)}.invoice-detail-layout{grid-template-columns:1fr}.invoice-table-card-wide{overflow-x:auto}.invoice-table-card-wide .invoice-table-head,.invoice-table-card-wide .invoice-table-row{min-width:980px}.contract-detail-route,.invoice-workspace-detail .invoice-detail-layout{grid-template-columns:1fr}.contract-detail-panel{position:static}}@media (max-width:900px){.admin-auth-shell{padding:0}.admin-auth-card{height:100dvh;min-height:0;align-items:center;grid-template-columns:1fr;border:0;border-radius:0}.admin-auth-form-panel{width:min(100%,440px);min-height:0;align-content:center;padding:32px 24px}.admin-auth-pattern{display:none}.admin-auth-submit{width:100%}.admin-shell{grid-template-columns:70px minmax(0,1fr)}.side-rail{position:-webkit-sticky;position:sticky;z-index:20;height:100dvh;grid-template-columns:1fr;align-content:start;gap:16px;padding:14px 8px;border-right:1px solid var(--border);border-bottom:0}.brand-lockup div{display:none}.brand-mark{width:54px;height:20px}.side-rail nav{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible;justify-content:stretch}.side-rail nav::-webkit-scrollbar{display:none}.side-rail nav a,.side-rail nav button{min-width:42px;justify-content:center}.side-rail nav span{display:none}.admin-main{padding:14px}.admin-main--inbox{height:100dvh;padding:8px}.invoice-composer-top,.invoice-toolbar{grid-template-columns:1fr;align-items:stretch}.invoice-line-actions,.invoice-toolbar-actions{justify-content:stretch}.invoice-line-actions select,.invoice-search{width:100%;min-width:0}.contract-date-grid,.contract-planning-grid,.invoice-composer-layout,.invoice-detail-layout,.invoice-document-footer,.invoice-document-meta,.invoice-form-grid,.invoice-master-detail,.invoice-metrics,.invoice-notes-grid{grid-template-columns:1fr}.invoice-list-controls{align-items:stretch}.invoice-table-card{overflow:visible}.invoice-table-head{display:none}.invoice-table-body{gap:10px}.invoice-table-row{min-height:auto;grid-template-columns:1fr auto;gap:8px 12px;border:1px solid #e3eaf1;border-radius:12px;padding:12px;background:#fff}.invoice-table-row span:nth-child(3),.invoice-table-row span:nth-child(4){grid-column:1/-1}.invoice-list-controls--top,.invoice-list-topbar{align-items:stretch;flex-direction:column}.invoice-detail-header{align-items:center;flex-wrap:wrap}.invoice-table-card-wide{overflow-x:auto}.invoice-table-card-wide .invoice-table-head{display:grid}.invoice-pagination,.invoice-table-card-wide .invoice-table-head,.invoice-table-card-wide .invoice-table-row{min-width:940px}.contract-activation-metrics,.contract-detail-route,.contract-summary-grid,.invoice-workspace-detail .invoice-detail-layout{grid-template-columns:1fr}.contract-activation-panel,.contract-summary-panel{padding:14px}.contract-activation-head{grid-template-columns:34px minmax(0,1fr)}.contract-activation-head .invoice-status{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.contract-activation-head h3{font-size:20px}.contract-activation-metrics .contract-money-metric strong{font-size:24px}.contract-line-table-detail{overflow-x:auto}.contract-line-table-head-detail,.contract-line-table-row-detail{min-width:640px}.contract-activity-item{grid-template-columns:1fr}.contract-activity-item small{grid-column:auto}.invoice-document{min-height:0;padding:22px}.invoice-doc-header{flex-direction:column;gap:16px}.invoice-doc-identity{justify-items:start;text-align:left}.invoice-document-line{grid-template-columns:minmax(0,1fr) 48px 86px}.invoice-document-line span:nth-child(3){display:none}.invoice-composer-summary{position:static}.contract-end-date-control,.contract-group-heading,.contract-line-total-strip{align-items:stretch;grid-template-columns:1fr}.contract-group-heading{display:grid}.contract-group-heading small{max-width:none;text-align:left}.contract-end-date-actions{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-section-heading.split{display:grid}.invoice-line-table-head{display:none}.invoice-line-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-line-table-row{grid-template-columns:1fr;gap:10px;align-items:start}.contract-line-table-row>*{grid-column:1/-1;grid-row:auto}.contract-line-template small{white-space:normal}.contract-line-total{justify-items:start}.contract-line-remove{justify-self:end}.invoice-line-table-row label span{display:block}.invoice-line-table-row .invoice-icon-button,.invoice-line-table-row strong{align-self:end}.admin-header{grid-template-areas:"copy actions" "copy cta";grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;margin-bottom:12px}.admin-header--billing{grid-template-areas:"copy actions";align-items:center;margin-bottom:10px}.top-actions{display:grid;grid-template-columns:minmax(150px,28vw) 42px 42px;align-items:center;grid-gap:8px;gap:8px}.search-box{width:100%}.calendar-cell{min-height:118px;padding:10px}.calendar-job-chip{display:none}.job-table{overflow-x:auto}.job-row{min-width:860px}.checklist-manager.has-editor .checklist-manager-workspace,.checklist-manager.has-editor.has-templates .checklist-manager-workspace,.customer-action-grid,.customer-contact-strip,.customer-form-split,.customer-profile-grid,.dispatch-workspace,.form-grid,.integration-grid,.invite-workspace-grid,.invoice-line-toolbar,.invoice-payment-box,.settings-form,.settings-view{grid-template-columns:1fr}.invoice-line-card{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line-card .field-block.wide,.invoice-line-card>button,.invoice-line-card>strong{grid-column:1/-1}.invoice-line-card>strong{text-align:left;padding-bottom:0}.customer-contact-strip a:not(:first-child),.customer-contact-strip div:not(:first-child){border-top:1px solid rgba(217,229,239,.72);border-left:0}.settings-subnav{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-auto-flow:row;overflow:visible}.checklist-editor-panel{position:static;max-height:none}}@media (max-width:980px){.checklist-editor-body{grid-template-columns:1fr}.checklist-preview-section{position:static;border-top:1px solid rgba(217,229,239,.86);border-left:0;background:transparent}}@media (max-width:760px){.admin-auth-copy h1{font-size:30px}.checklist-editor-footer,.checklist-manager-header,.checklist-section-heading.with-action{align-items:stretch;flex-direction:column}.checklist-editor-footer .primary-button,.checklist-editor-footer .secondary-button,.checklist-manager-header .primary-button{width:100%}.checklist-template-stats,.cleaner-preview-photo-row,.template-card-meta,.template-detail-grid,.template-photo-grid{grid-template-columns:1fr}.checklist-editor-footer,.checklist-editor-head,.checklist-editor-main,.checklist-preview-section{padding-inline:12px}.checklist-task-row{grid-template-columns:30px minmax(0,1fr);align-items:start}.task-required-toggle,.task-row-actions{grid-column:2}.task-row-actions{justify-content:flex-start}.admin-auth-stack input{min-height:48px}.admin-header h1{font-size:28px}.metric-card{min-height:96px}.dispatch-layout,.job-detail-grid{grid-template-columns:1fr}.conversation-list{grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.conversation-list button{border-right:1px solid var(--border);border-bottom:0}.calendar-grid,.calendar-weekdays{display:none}.mobile-date-strip{display:grid;grid-auto-flow:column;grid-auto-columns:82px;grid-gap:8px;gap:8px;overflow-x:auto;margin:12px 0}.mobile-date-strip button{height:72px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink)}.mobile-date-strip button.active{background:var(--green-soft);color:var(--green-deep)}.mobile-date-strip span,.mobile-date-strip strong{display:block}.mobile-date-strip span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.mobile-date-strip strong{margin-top:4px;font-size:24px}.floating-command-bar{position:static;width:100%;overflow-x:auto;justify-content:start}.schedule-subnav{overflow-x:auto;flex-wrap:nowrap}.schedule-subnav button{white-space:nowrap}.crew-assignment-card,.timeline-job{grid-template-columns:1fr}.export-preview{align-items:stretch;flex-direction:column}.report-metric-grid,.staff-health-strip{grid-template-columns:1fr}}@media (max-width:640px){.notice-toast{top:12px;right:12px;left:12px;width:auto}.admin-shell{grid-template-columns:62px minmax(0,1fr)}.side-rail{grid-template-columns:1fr;gap:12px;padding:12px 7px}.brand-mark{width:48px;height:18px}.brand-lockup div{display:none}.side-rail nav{justify-content:stretch}.checklist-preview,.context-stat-grid,.employee-stats,.metric-grid,.top-actions{grid-template-columns:1fr}.top-actions{grid-template-columns:minmax(0,1fr) 44px 44px;gap:7px}.top-actions>.global-search-anchor,.top-actions>.global-search-anchor .search-box{width:100%}.top-actions>.global-search-anchor .search-box{min-height:44px;grid-template-columns:18px minmax(0,1fr);padding:0 12px}.top-actions>.global-search-anchor .search-box input{display:block}.header-cta{justify-self:end}.icon-button,.primary-button,.secondary-button{width:100%}.dm-compose-panel .icon-button,.mail-list-actions .icon-button,.mail-message-toolbar .secondary-button,.mail-reading-actions .icon-button,.mail-reading-actions .primary-button,.mail-reading-actions .secondary-button,.mail-rule-editor .icon-button,.mail-rule-tools .icon-button,.panel-title-actions .secondary-button.compact,.reply-composer button,.segmented-control .primary-button,.segmented-control .secondary-button,.thread-header-actions .secondary-button,.toolbar-actions .icon-button,.toolbar-actions .secondary-button{width:auto}.top-actions>.icon-button{width:44px}.header-cta .primary-button{width:auto}.admin-main{padding:10px}.admin-main--inbox{height:auto;min-height:100dvh;padding:8px}.inbox-app-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.inbox-app-mailbox{display:none}.admin-header{gap:8px 10px;margin-bottom:10px}.admin-header--billing{grid-template-areas:"copy actions"}.header-copy p{margin-top:6px}.admin-blocking-state{min-height:180px}.calendar-toolbar,.customer-directory-head,.customer-profile-hero,.customer-section-heading,.panel-title,.reports-toolbar,.thread-header{align-items:stretch;flex-direction:column}.report-export-preview{grid-template-columns:auto minmax(0,1fr);align-items:start}.report-artifact-meta,.report-export-buttons{grid-column:1/-1;width:100%}.report-artifact-meta{flex-wrap:wrap}.report-export-buttons{display:grid;grid-template-columns:1fr}.report-export-buttons .secondary-button{width:100%}.employee-actions,.toolbar-actions{display:grid;grid-template-columns:1fr}.segmented-control{width:100%}.segmented-control button{min-width:0;padding:0 8px}.reports-toolbar .segmented-control,.toolbar-actions .segmented-control{width:100%}.report-exception-table{display:none}.report-exception-cards{display:grid;grid-gap:10px;gap:10px}.panel-title-actions,.thread-header-actions,.toolbar-actions .floating-command-bar{justify-content:flex-start}}@media (max-width:480px){.admin-shell{grid-template-columns:56px minmax(0,1fr)}.side-rail{grid-template-columns:1fr;gap:8px;padding:10px 6px}.side-rail nav,.top-actions>.primary-button{width:100%}}@media (max-width:1320px) and (min-width:1101px){.inbox-workspace{grid-template-columns:64px minmax(268px,.56fr) minmax(0,2fr)}.mail-folder-rail{padding:10px}.mail-account{grid-template-columns:1fr}.mail-account div,.mail-connection-card,.mail-folder-list b,.mail-folder-list span,.mail-new-button span{display:none}.mail-folder-list button{grid-template-columns:1fr;justify-items:center;padding:0}}@media (max-width:1100px) and (min-width:901px){.inbox-workspace,.inbox-workspace.folders-collapsed{height:100%;min-height:520px;grid-template-columns:62px minmax(252px,.58fr) minmax(0,1.82fr);overflow:hidden}.mail-folder-rail{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:1fr;align-items:stretch;border-right:0;border-bottom:0}.mail-account,.mail-connection-card,.mail-rule-editor{display:none}.mail-new-button{width:100%;min-width:0}.mail-folder-list{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:hidden;padding-bottom:2px}.mail-folder-list button{grid-template-columns:1fr;justify-items:center;min-width:0}.mail-rule-tools{justify-self:end}.mail-list-panel,.mail-reading-pane{border-right:1px solid var(--border)}}@media (max-width:900px){.inbox-workspace,.inbox-workspace.folders-collapsed{height:auto;min-height:auto;grid-template-columns:1fr;overflow:visible}.mail-folder-rail{grid-template-rows:auto auto;border-right:0;border-bottom:1px solid var(--border)}.mail-account,.mail-connection-card{display:none}.mail-new-button{width:max-content;min-width:138px}.mail-folder-list{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:2px}.mail-folder-list button{grid-template-columns:20px auto auto;min-width:max-content}.mail-list-panel,.mail-reading-pane{border-right:0}.mail-reading-pane{min-height:520px}.mail-reading-header{grid-template-columns:1fr}.mail-thread-message-controls,.mail-thread-summary{grid-column:1}.mail-reading-header .mail-customer-card--inline{grid-column:1;grid-row:auto}}@media (max-width:760px){.inbox-workspace{border-radius:10px}.mail-folder-rail{padding:10px}.mail-list-panel{display:grid}.mail-reading-pane{display:none;padding:12px}.inbox-workspace.reading-open .mail-list-panel{display:none}.inbox-workspace.reading-open .mail-reading-pane{display:grid}.mail-back-button{display:inline-flex;width:max-content;grid-column:1/-1}.mail-reading-header{grid-template-columns:1fr}.mail-reading-actions{justify-content:start}.mail-thread-list>button{grid-template-columns:16px 32px minmax(0,1fr);min-height:88px}.mail-thread-flags{grid-column:3;grid-row:2;justify-items:start;grid-auto-flow:column;justify-content:start;max-width:100%;overflow-x:auto}.mail-thread-meta-row{grid-template-columns:auto minmax(0,1fr)}.mail-thread-meta-row b{grid-column:2;justify-self:start}.mail-customer-card,.mail-message-toolbar{align-items:stretch;flex-direction:column}.mail-message-toolbar .secondary-button{width:max-content}.mail-message-card,.mail-message-card.inbound,.mail-message-card.outbound{max-width:100%;margin-right:0;margin-left:0}.mail-message-card-header{grid-template-columns:30px minmax(0,1fr)}.mail-message-card-status{grid-column:2;justify-content:start;overflow-x:auto;padding-bottom:1px}.mail-message-preview{padding-left:14px}}@media (max-width:1240px){.dispatch-workspace{align-items:start;min-height:0}.dispatch-list-panel{grid-template-rows:auto auto auto auto}.dispatch-inbox-summary{grid-template-columns:repeat(3,minmax(120px,1fr));overflow-x:auto;padding-bottom:1px}.conversation-thread-panel{min-height:640px}.dispatch-context-panel{min-height:0}.conversation-thread-panel{grid-template-rows:auto auto minmax(260px,1fr) auto}}@media (max-width:900px){.dispatch-workspace{grid-template-columns:1fr}.conversation-thread-panel,.dispatch-context-panel{min-height:0}.conversation-thread-panel{grid-template-rows:auto auto minmax(300px,52dvh) auto}.message-stack{width:100%;padding:16px 14px 18px}.conversation-groups{grid-template-columns:1fr;overflow:visible;padding-right:0}.conversation-thread-panel .dispatch-thread-header,.conversation-thread-panel .thread-context-row{margin-inline:14px}.thread-header-actions{justify-content:flex-start}.reply-composer{position:static}.conversation-thread-panel .reply-composer{padding:9px 12px 11px}}@media (max-width:560px){.context-stat-grid,.dispatch-inbox-summary{grid-template-columns:1fr}.dispatch-thread-header{gap:12px}.message-stack{gap:10px;padding:14px 12px 16px}.admin-bubble,.typing-bubble{max-width:88%}.conversation-thread-panel .dispatch-photo-preview{grid-template-columns:40px minmax(0,1fr) 32px;gap:8px;padding:7px}.conversation-thread-panel .dispatch-photo-preview img{width:40px;height:40px;border-radius:10px}.conversation-thread-panel .composer-field{gap:4px;min-height:48px;padding:6px 6px 6px 8px}.composer-attachments button,.composer-send{width:36px;height:36px}.reply-send-bar{align-items:stretch;flex-direction:column}.reply-recipient-pill,.reply-send-button{width:100%}.reply-send-button{justify-content:center}}.admin-main--inbox{background:#f5f8fb}.inbox-app-bar{min-height:56px;grid-template-columns:auto minmax(220px,1fr) auto;padding:7px 10px;box-shadow:0 8px 22px rgba(37,74,105,.055)}.inbox-app-brand{gap:10px}.inbox-app-brand .brand-mark{width:82px;height:30px}.inbox-app-brand span{color:#071d3a;font-size:13px;font-weight:760}.inbox-app-mailbox span{color:#5b7085;letter-spacing:.08em}.inbox-app-mailbox strong{color:#071d3a;font-size:14px;font-weight:760}.inbox-sync-state{min-height:26px;display:inline-flex;align-items:center;gap:7px;border-color:#d9e5ec;background:#f8fbfd;color:#425b72;text-transform:none;letter-spacing:0}.inbox-sync-state:before{content:"";width:7px;height:7px;border-radius:50%;background:#15803d}.inbox-sync-state.failed:before{background:#b42318}.inbox-workspace,.inbox-workspace.folders-collapsed{grid-template-columns:232px minmax(330px,.66fr) minmax(0,1.95fr);min-height:0;border-color:#d9e5ec;background:#ffffff;box-shadow:0 14px 40px rgba(37,74,105,.055)}.inbox-workspace.folders-collapsed{grid-template-columns:68px minmax(330px,.64fr) minmax(0,2.02fr)}.mail-folder-rail{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:10px;border-right-color:#d9e5ec;padding:12px;background:#f6f9fc}.mail-account{grid-template-columns:36px minmax(0,1fr)}.mail-account strong{color:#071d3a;font-weight:760}.mail-new-button{border-radius:10px;background:linear-gradient(180deg,#0798c7,#087fa7);box-shadow:0 8px 18px rgba(7,141,184,.2)}.mail-folder-list{gap:2px}.mail-folder-list button{min-height:36px;border-radius:9px;color:#425b72}.mail-folder-list button.active{border-color:#c8dce8;background:#ffffff;box-shadow:0 6px 16px rgba(37,74,105,.045)}.mail-folder-list span{font-size:13px;font-weight:680}.mail-folder-list b{color:#71879a;font-size:11px}.mail-folder-list b.zero-count{color:#c5d1dc}.mail-connection-card .secondary-button,.mail-rule-tools .secondary-button{min-height:34px;border-radius:9px}.mail-connection-card{border-color:#d9e5ec;border-radius:10px;background:#ffffff}.mail-connection-card .status-badge{background:#eaf7ef;color:#15803d}.mail-list-panel{border-right-color:#d9e5ec}.mail-list-topbar{min-height:54px;align-items:center;padding:0 12px;background:#ffffff}.mail-tabs button{min-height:44px;color:#5b7085;font-weight:720}.mail-tabs button.active{color:#071d3a}.mail-tabs button.active:after{right:9px;left:9px;background:#078db8}.mail-search{margin:10px 12px;border-color:#d9e5ec;border-radius:10px;background:#ffffff}.mail-quick-filters{padding:0 12px 10px}.mail-quick-filters button{min-height:28px;background:#ffffff;color:#425b72;font-weight:700}.mail-quick-filters button.active{border-color:#b7ddec;background:#e6f6fb}.mail-list-meta{border-color:#d9e5ec;background:#f8fbfd}.mail-list-meta strong{color:#071d3a}.mail-draft-row,.mail-thread-list>button{min-height:82px;grid-template-columns:18px 34px minmax(0,1fr) auto;gap:9px;border-bottom-color:#d9e5ec;padding:11px 12px;background:#ffffff}.mail-draft-row:hover,.mail-thread-list>button:hover{background:#f8fbfd}.mail-thread-list>button.active{background:#eaf7fc;box-shadow:inset 0 0 0 1px rgba(7,141,184,.22)}.mail-thread-check{border-color:#a9bdcc;border-radius:4px}.mail-avatar{border-radius:11px;background:#bfeef6}.mail-thread-line strong,.mail-thread-line time{font-size:12px}.mail-thread-line strong{color:#071d3a}.mail-thread-line time{color:#087fa7}.mail-thread-subject{color:#071d3a;font-size:13px;font-weight:720}.mail-thread-main small{color:#5b7085}.mail-thread-flags b,.mail-thread-meta-row b,.mail-thread-summary b{border-radius:7px;padding:4px 7px;background:#e6f6fb;color:#087fa7}.mail-thread-flags b.needs-customer,.mail-thread-summary b.needs-customer{border:1px solid #fecaca}.mail-thread-flags b.handled,.mail-thread-summary b.handled,.mail-thread-summary b.linked{background:#eaf7ef;color:#15803d}.mail-thread-flags b.unread,.mail-thread-summary b.unread{background:#e6f6fb;color:#087fa7}.mail-thread-flags b.open,.mail-thread-summary b.open{background:#edf3f8;color:#425b72}.mail-reading-pane{grid-template-rows:auto minmax(0,1fr) auto;background:#f5f8fb}.mail-reading-header{gap:10px 16px;border-bottom-color:#d9e5ec;padding:10px 16px 0;background:#ffffff}.mail-reading-header h2{color:#071d3a;line-height:1.15;font-weight:720}.mail-reading-subtitle{color:#425b72;font-weight:620;display:none}.mail-thread-summary{max-width:760px;margin-top:6px;padding-top:8px;border-top-color:#d9e5ec}.mail-thread-status-group{flex-wrap:wrap}.mail-thread-message-controls{max-width:760px;margin-top:0;padding:8px 0 10px;border-top-color:#edf3f8}.mail-reading-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 318px;grid-gap:14px;gap:14px;overflow:hidden;padding:14px}.inbox-message-stack{min-height:0;overflow-y:auto;gap:8px;padding:2px 6px 20px 2px}.mail-message-date-divider{border-color:#d9e5ec;border-radius:8px;background:#f0f6fb;color:#5a7896;font-size:11px;letter-spacing:.07em}.mail-message-card{width:min(100%,960px);padding:0;border-color:#d9e5ec;background:#ffffff;box-shadow:0 10px 24px rgba(37,74,105,.035);border-left:3px solid transparent}.mail-message-card.outbound{padding:0;background:#ffffff!important;border-color:#c6d8e2 #c6d8e2 #c6d8e2 #087fa7}.mail-message-card.collapsed{border-radius:10px}.mail-message-card.expanded{border-color:#c6d8e2}.mail-message-card-header{padding:10px 14px;background:#ffffff}.mail-message-card.outbound .mail-message-card-header{background:#f8fcfe}.mail-message-card-meta strong{color:#071d3a;font-size:13.5px}.mail-message-card-meta small,.mail-message-card-meta time{color:#425b72;font-size:12px}.mail-message-card-status b{border-radius:7px;background:#edf3f8;color:#425b72;background:transparent;font-weight:720}.mail-message-card.outbound .mail-message-card-status b:last-of-type{border-color:rgba(8,127,167,.25);background:transparent;color:#087fa7}.mail-message-body{max-width:72ch;padding:16px 20px 24px;color:#071d3a;line-height:1.65}.mail-customer-panel{min-width:0;max-height:100%;overflow-y:auto;align-self:start;display:grid;grid-gap:12px;gap:12px;border:1px solid #d9e5ec;border-radius:10px;background:#ffffff;box-shadow:0 10px 24px rgba(37,74,105,.045)}.mail-customer-panel.unlinked{border-color:#f4d19b;background:#fffdf9}.mail-customer-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mail-customer-panel-head b{border:1px solid #d9e5ec;padding:4px 7px;background:#eaf7ef;color:#15803d;font-size:11px;font-weight:780}.mail-customer-panel.unlinked .mail-customer-panel-head b{border-color:#fecaca;background:#fef2f2;color:#c0392b}.mail-customer-identity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.mail-customer-identity div{min-width:0}.mail-customer-identity span,.mail-customer-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-customer-identity strong{color:#071d3a;font-size:14px;font-weight:760}.mail-customer-identity span{margin-top:2px;color:#425b72;font-size:12px;font-weight:620}.mail-customer-actions{display:grid;grid-gap:8px;gap:8px}.mail-customer-signals{display:grid;grid-gap:6px;gap:6px;border-top:1px solid #e8eef4;padding-top:10px}.mail-customer-signals>strong{color:#071d3a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.mail-customer-signals dl{display:grid;grid-gap:5px;gap:5px;margin:0}.mail-customer-signals div{display:grid;grid-template-columns:80px 1fr;grid-gap:6px;gap:6px;align-items:baseline}.mail-customer-signals dd,.mail-customer-signals dt{margin:0}.mail-customer-signals dt{color:#71879a;font-weight:720}.mail-customer-signals dd{color:#071d3a;font-size:13px;font-weight:660;line-height:1.35}.mail-customer-note{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;border:1px solid #f4d19b;border-radius:9px;padding:9px;background:#fff4e2;color:#8a4a00;font-size:12px;font-weight:650;line-height:1.35}.mail-customer-note.success{border-color:#cbe9d5;background:#eaf7ef;color:#0f6a32}.reply-composer{gap:8px;border-top:1px solid #d9e5ec;padding:10px 14px 12px;background:#ffffff}.mail-reading-pane .rich-mail-editor.compact{border-radius:10px}.mail-reading-pane .rich-mail-editor.compact .rich-mail-body{min-height:120px;max-height:280px}.reply-recipient-pill{max-width:min(100%,720px);border-color:#d9e5ec;background:#f8fbfd}.reply-send-button{border-radius:10px}@media (max-width:1320px) and (min-width:1101px){.inbox-workspace,.inbox-workspace.folders-collapsed{grid-template-columns:68px minmax(300px,.58fr) minmax(0,1.8fr)}}@media (max-width:1100px) and (min-width:901px){.inbox-workspace,.inbox-workspace.folders-collapsed{grid-template-columns:68px minmax(280px,.7fr) minmax(0,1.65fr)}}@media (max-width:900px){.inbox-workspace,.inbox-workspace.folders-collapsed,.mail-reading-header{grid-template-columns:1fr}.mail-reading-actions{justify-content:flex-start}.mail-reading-body{overflow:visible}}@media (max-width:640px){.inbox-app-bar{grid-template-columns:minmax(0,1fr) auto}.inbox-app-mailbox{display:none}.mail-customer-panel{padding:12px}.reply-send-bar{align-items:stretch;flex-direction:column}.reply-recipient-pill,.reply-send-button{width:100%}}.admin-main--inbox{background:#f7fafc}.admin-main--inbox .icon-button,.admin-main--inbox .primary-button,.admin-main--inbox .reply-send-button,.admin-main--inbox .secondary-button,.admin-main--inbox input,.admin-main--inbox textarea{border-radius:8px}.inbox-app-bar{min-height:64px;padding:8px 12px}.inbox-app-bar,.inbox-workspace,.inbox-workspace.folders-collapsed{border-color:#d9e5ef;border-radius:10px;background:#fbfdff;box-shadow:0 8px 24px rgba(20,32,51,.06)}.inbox-workspace,.inbox-workspace.folders-collapsed{grid-template-columns:248px 376px minmax(0,1fr)}.inbox-workspace.folders-collapsed{grid-template-columns:68px 376px minmax(0,1fr)}.mail-folder-rail{gap:12px;border-right-color:#d9e5ef;padding:14px 12px;background:#f4f8fc}.mail-new-button{min-height:40px;border-radius:8px;background:#087fa7;color:#fbfdff;box-shadow:0 8px 18px rgba(8,127,167,.18)}.mail-folder-list button{min-height:38px;border-radius:8px;color:#425466}.mail-folder-list button.active{border-color:#cddce8;background:#fbfdff;color:#087fa7;box-shadow:none}.mail-connection-card{border-color:#d9e5ef;border-radius:8px;background:#fbfdff;box-shadow:none}.mail-list-panel{border-right-color:#d9e5ef;background:#fbfdff}.mail-list-topbar{min-height:56px;border-bottom-color:#d9e5ef;background:#fbfdff}.mail-tabs button{color:#647386;font-size:13px;font-weight:760}.mail-tabs button.active{color:#142033}.mail-tabs button.active:after{height:2px;background:#087fa7}.mail-search{min-height:42px;margin:12px;border-color:#d9e5ef;border-radius:8px;background:#fbfdff}.mail-quick-filters{gap:6px;border-top:0;padding:0 12px 12px}.mail-quick-filters button{min-height:30px;border-color:#d9e5ef;border-radius:8px;background:#fbfdff;color:#647386}.mail-quick-filters button.active{border-color:#b7d4df;background:#eef7fa;color:#087fa7}.mail-list-meta{min-height:34px;border-color:#d9e5ef;background:#f7fafc}.mail-list-meta strong{color:#142033;font-size:11px;letter-spacing:.08em}.mail-draft-row,.mail-thread-list>button{min-height:84px;grid-template-columns:16px 36px minmax(0,1fr) auto;gap:10px;border-bottom-color:#e4edf4;padding:12px;background:#fbfdff}.mail-draft-row:hover,.mail-thread-list>button:hover{background:#f7fafc}.mail-thread-list>button.active{background:#fbfdff;box-shadow:inset 0 0 0 1px rgba(8,127,167,.34),0 8px 18px rgba(20,32,51,.05)}.mail-thread-check{width:10px;height:10px;margin-top:7px;border:1px solid #b8c7d4;border-radius:50%;background:#fbfdff}.mail-thread-list>button.unread .mail-thread-check{border-color:#087fa7;background:#087fa7}.mail-avatar{border-radius:8px;background:#d7eef3;color:#075b73}.mail-thread-line strong,.mail-thread-subject{color:#142033}.mail-thread-line time{color:#647386}.mail-message-card-status b,.mail-thread-flags b,.mail-thread-meta-row b,.mail-thread-summary b{border:1px solid #d9e5ef;border-radius:7px;background:#f7fafc;color:#425466;font-size:10px;letter-spacing:.01em}.mail-thread-flags b.needs-customer,.mail-thread-summary b.needs-customer{border-color:#fecaca;background:#fef2f2;color:#c0392b}.mail-thread-flags b.handled,.mail-thread-summary b.handled,.mail-thread-summary b.linked{border-color:#bfe3d7;background:#eef8f5;color:#087f6f}.mail-thread-flags b.needs-customer-muted,.mail-thread-summary b.needs-customer-muted{border:none;background:transparent;color:#8a9bb0;font-size:10px;font-weight:680}.mail-thread-summary b.meta-badge{background:transparent;font-weight:720}.mail-reading-pane{background:#f7fafc}.mail-reading-header{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;border-bottom-color:#d9e5ef;padding:16px 20px 14px;background:#fbfdff}.mail-reading-header h2{color:#142033;font-size:20px;line-height:1.16;font-weight:760}.mail-reading-subtitle{color:#647386;font-size:12px}.mail-thread-summary{max-width:900px}.mail-thread-message-controls{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:0;border-top:none}.mail-header-count{color:#647386;font-size:12px;font-weight:720;text-transform:uppercase;letter-spacing:.02em}.mail-reading-actions .is-blocked{border-color:#fecaca;background:#fef2f2;color:#c0392b}.mail-reading-actions .is-blocked:disabled{opacity:1}.mail-reading-body{grid-template-columns:minmax(0,1fr) 376px;gap:16px;padding:16px;background:#f7fafc}.inbox-message-stack{gap:12px;padding:0 4px 20px 0}.mail-message-date-divider{border-color:#d9e5ef;background:#fbfdff;color:#647386}.mail-message-card{width:min(100%,980px);border-color:#d9e5ef;border-radius:8px;background:#fbfdff;box-shadow:0 8px 24px rgba(20,32,51,.045)}.mail-message-card.inbound{border-left:3px solid transparent;background:#ffffff}.mail-message-card.outbound{border-color:#c8dce8;border-left:3px solid #087fa7;background:#f4fbfe}.mail-message-card.outbound .mail-message-card-header{background:#f0f9fd}.mail-message-body{max-width:74ch;padding:20px;color:#142033;font-size:14px;line-height:1.62}.mail-message-addresses{padding:10px 20px}.mail-message-attachments{padding:12px 20px 14px}.mail-customer-panel{border-color:#d9e5ef;border-radius:8px;gap:10px;padding:12px;background:#fbfdff;box-shadow:0 8px 24px rgba(20,32,51,.06)}.mail-side-stack{min-width:0;max-height:100%;overflow-y:auto;display:grid;align-self:start;grid-gap:12px;gap:12px}.mail-side-stack .mail-customer-panel{max-height:none;overflow:visible}.mail-quote-panel{min-width:0;display:grid;grid-gap:10px;gap:10px;border:1px solid #d9e5ef;border-radius:8px;padding:12px;background:#ffffff;box-shadow:0 8px 24px rgba(20,32,51,.05)}.mail-quote-context{min-width:0;display:grid;align-content:center;grid-gap:3px;gap:3px;padding:2px 4px 2px 8px}.mail-quote-context-label{display:inline-flex;align-items:center;gap:6px;color:#425b72;font-size:11px;font-weight:820;letter-spacing:0;line-height:1.1;text-transform:none}.mail-quote-context-label svg{flex:0 0 auto;color:#087fa7}.mail-quote-context textarea{width:100%;min-height:34px;max-height:76px;resize:vertical;border:0;border-radius:6px;padding:3px 4px 4px 0;color:#142033;background:transparent;font:inherit;font-size:12px;font-weight:680;line-height:1.35;outline:0}.mail-quote-context textarea::placeholder{color:#7a8da0;opacity:1}.mail-quote-context textarea:disabled{cursor:not-allowed;color:#75889a}.mail-quote-command{min-width:0;display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:stretch;grid-gap:8px;gap:8px;border:1px solid #cfe0ec;border-radius:10px;padding:6px;background:linear-gradient(180deg,rgba(251,253,255,.98),rgba(245,250,253,.96)),var(--surface);box-shadow:inset 0 1px 0 rgba(251,253,255,.9),0 8px 22px rgba(20,32,51,.045);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out)}.mail-quote-command:focus-within{border-color:rgba(8,127,167,.48);background:linear-gradient(180deg,rgba(251,253,255,.99),rgba(240,249,253,.98)),var(--surface);box-shadow:inset 0 1px 0 rgba(251,253,255,.92),0 0 0 3px rgba(39,183,215,.12),0 10px 24px rgba(20,32,51,.055)}.mail-quote-toolbar{display:grid;grid-template-columns:38px minmax(140px,auto);align-items:center;align-content:center;grid-gap:6px;gap:6px}.mail-thread-tool-button{width:38px;min-width:38px;min-height:38px;border-color:#cfe0ec;border-radius:8px;background:#edf7fb;color:#087fa7}.mail-thread-tool-button:hover:not(:disabled){border-color:rgba(8,127,167,.34);background:#e4f4f9;color:#075f7d}.mail-quote-action-button{min-width:144px;min-height:38px!important;border-radius:8px!important;padding-inline:13px!important;font-weight:820}.mail-quote-action-button.primary-button{border-color:rgba(8,127,167,.28);background:linear-gradient(180deg,#1498bd,#087fa7);color:#f7fcfe;box-shadow:0 10px 20px rgba(8,127,167,.17)}.mail-quote-action-button.primary-button:hover:not(:disabled){background:linear-gradient(180deg,#118caf,#07718f)}.mail-quote-action-button.secondary-button{border-color:#cfe0ec;background:#f3f9fc;color:#087fa7}.mail-resolution-toolbar{min-width:max-content;display:grid;align-self:stretch;align-items:stretch;border-left:1px solid #e1ebf3;padding-left:10px}.mail-resolution-action{height:auto;align-self:stretch;min-height:52px!important;border-radius:10px!important;padding-inline:15px!important;font-weight:820}.mail-resolution-action.primary-button{border-color:rgba(21,128,61,.22);background:linear-gradient(180deg,#1f8f4d,#15703a);color:#f8fdf9;box-shadow:0 10px 20px rgba(21,128,61,.14)}.mail-reading-actions .mail-resolution-action.is-blocked{border-color:#efc7bd;background:#fff8f6;color:#a94735}.mail-quote-total{display:grid;grid-gap:3px;gap:3px;border:1px solid #d9e5ef;border-radius:8px;padding:10px;background:#f7fbfe}.mail-quote-alert span,.mail-quote-details dt,.mail-quote-total small,.mail-quote-total span{color:#425b72;font-size:12px;font-weight:680}.mail-quote-total strong{color:#071d3a;font-size:24px;line-height:1.1}.mail-quote-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.mail-quote-details div{min-width:0;display:grid;grid-gap:3px;gap:3px}.mail-quote-details dd{min-width:0;overflow-wrap:anywhere;margin:0;color:#142033;font-size:12px;font-weight:780}.mail-quote-feedback-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.mail-quote-feedback-actions button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d9e5ef;border-radius:7px;padding:7px 6px;color:#142033;background:#ffffff;font-size:12px;font-weight:760;cursor:pointer}.mail-quote-feedback-actions button:disabled{cursor:not-allowed;opacity:.55}.mail-quote-alert,.mail-quote-lines,.mail-quote-packages{display:grid;grid-gap:7px;gap:7px;border-top:1px solid #e4edf4;padding-top:10px}.mail-quote-lines span,.mail-quote-packages span{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;color:#142033;font-size:12px}.mail-quote-lines b,.mail-quote-packages b{min-width:0;overflow-wrap:anywhere;font-weight:680}.mail-quote-lines strong,.mail-quote-packages strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mail-quote-packages>strong{color:#142033;font-size:12px;font-weight:800}.mail-quote-packages small{grid-column:1/-1;color:#425b72;font-size:12px;font-weight:640}.mail-quote-alert strong{color:#142033;font-size:12px;font-weight:800}.mail-quote-alert.warning{border-color:#f4d19b}.mail-customer-panel.unlinked{border-color:#e2e8f0;background:#ffffff}.mail-customer-panel-head b{border-radius:7px;background:#eef8f5;color:#087f6f}.mail-customer-panel.unlinked .mail-customer-panel-head b{background:#fef9ee;color:#b45309;border-color:#f4d19b}.mail-customer-actions .primary-button{min-height:48px;width:100%;white-space:normal;line-height:1.18;font-size:13px;font-weight:780}.mail-customer-actions .secondary-button{min-height:40px;width:100%;white-space:normal;line-height:1.18}.mail-customer-audit,.mail-customer-matches,.mail-required-actions{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #e4edf4;padding-top:12px}.mail-customer-audit>strong,.mail-customer-matches>strong,.mail-required-actions>strong{color:#142033;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mail-customer-match-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #d9e5ef;border-radius:8px;padding:9px;background:#fbfdff}.mail-customer-match-row div{min-width:0;display:grid;grid-gap:2px;gap:2px}.mail-customer-match-row b,.mail-customer-match-row small,.mail-customer-match-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-customer-match-row b{color:#142033;font-size:13px}.mail-customer-audit span,.mail-customer-match-row small,.mail-customer-match-row span{color:#647386;font-size:12px;font-weight:680}.mail-required-actions{border:1px solid #fca5a5;border-radius:8px;padding:10px;background:#fef2f2}.mail-required-actions.success{border-color:#bfe3d7;background:#eef8f5}.mail-required-actions span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;color:#991b1b;font-size:13px;font-weight:740}.mail-required-actions.success span{color:#087f6f}.mail-required-actions small{color:#647386;font-size:12px;line-height:1.35}.mail-customer-signals dt{color:#8a9bb0;font-size:11px}.mail-customer-signals dd{font-size:12px;font-weight:640}.mail-customer-audit{gap:0;border-top:1px solid #e8eef4;padding-top:10px}.mail-customer-audit>strong{display:none}.mail-customer-audit span{color:#8a9bb0;font-size:11px;font-weight:640}.reply-composer{border-top-color:#d9e5ef;padding:12px 16px;background:#fbfdff;box-shadow:0 -8px 24px rgba(20,32,51,.04)}.mail-reading-pane .rich-mail-editor.compact{border-color:#d9e5ef;border-radius:8px}.mail-ribbon{background:#f7fafc}.reply-recipient-pill{border-color:#d9e5ef;border-radius:8px;background:#f7fafc}.reply-send-button{border-radius:8px;background:#087fa7;color:#fbfdff;box-shadow:0 8px 18px rgba(8,127,167,.18)}.reply-composer.collapsed{padding:8px 16px;border-top:1px solid #d9e5ef;background:#fbfdff;box-shadow:none}.reply-composer-trigger{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;border:1px solid #d9e5ef;border-radius:10px;padding:0 14px;background:#f7fafc;color:#647386;font-size:13px;font-weight:620;cursor:text;transition:border-color .15s,background .15s}.reply-composer-trigger:hover{border-color:rgba(8,127,167,.3);background:#f0f7fb;color:#425466}.mail-reply-resize-group{min-height:0;height:100%;background:#f7fafc}.mail-reply-composer-panel,.mail-reply-content-panel{min-width:0;min-height:0;overflow:hidden}.mail-reply-content-panel .mail-reading-body{height:100%;min-height:0}.mail-reply-composer-panel{background:#fbfdff}.mail-reply-resize-handle{position:relative;z-index:2;height:18px;margin:-9px 0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(247,250,252,0),rgba(217,229,239,.78) 48%,rgba(247,250,252,0) 52%),transparent;cursor:row-resize;touch-action:none;transition:background .15s var(--ease-out)}@media (max-width:420px){.checklist-task-row{grid-template-columns:1fr}.checklist-task-row>input,.task-required-toggle,.task-row-actions{grid-column:1}.task-order{justify-self:start}}.mail-reply-resize-handle span{width:100%;height:1px;background:#d9e5ef;transition:height .14s var(--ease-out),background .14s var(--ease-out),box-shadow .14s var(--ease-out)}.mail-reply-resize-handle:before{content:"";position:absolute;width:54px;height:14px;border:1px solid #c8d7e4;border-radius:999px;background:repeating-linear-gradient(90deg,transparent,transparent 8px,#8aa0b5 0,#8aa0b5 10px,transparent 0,transparent 14px),#fbfdff;background-position:50%;background-size:42px 100%,auto;background-repeat:no-repeat;box-shadow:0 5px 14px rgba(20,32,51,.1);transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out)}.mail-reply-resize-handle:focus-visible span,.mail-reply-resize-handle:hover span,.mail-reply-resize-handle[data-separator=active] span,.mail-reply-resize-handle[data-separator=focus] span{height:3px;background:#087fa7;box-shadow:0 0 0 1px rgba(8,127,167,.12)}.mail-reply-resize-handle:focus-visible:before,.mail-reply-resize-handle:hover:before,.mail-reply-resize-handle[data-separator=active]:before,.mail-reply-resize-handle[data-separator=focus]:before{border-color:rgba(8,127,167,.48);background:repeating-linear-gradient(90deg,transparent,transparent 8px,#087fa7 0,#087fa7 10px,transparent 0,transparent 14px),#eef8fc;background-position:50%;background-size:42px 100%,auto;background-repeat:no-repeat;box-shadow:0 8px 18px rgba(8,127,167,.18);transform:translateY(-1px)}.mail-reply-resize-handle:focus-visible{outline:2px solid rgba(8,127,167,.35);outline-offset:-2px}.mail-reply-resize-group.is-collapsed .mail-reply-resize-handle{display:none}.mail-reply-resize-group .reply-composer{height:100%;min-height:0;margin-top:0;position:static}.mail-reply-resize-group .reply-composer.expanded{grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden}.mail-reply-resize-group .reply-composer.collapsed{align-content:center}.mail-reply-resize-group .rich-mail-editor.compact{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.mail-reply-resize-group .rich-mail-editor.compact .rich-mail-body{min-height:72px;max-height:none}@media (max-width:1360px) and (min-width:1101px){.inbox-workspace,.inbox-workspace.folders-collapsed{grid-template-columns:68px 344px minmax(0,1fr)}.mail-reading-body{grid-template-columns:minmax(0,1fr) 344px}}@media (max-width:1180px){.mail-reading-body{grid-template-columns:minmax(0,1fr)}.mail-customer-panel{order:-1}}@media (max-width:900px){.inbox-workspace,.inbox-workspace.folders-collapsed{grid-template-columns:1fr}.mail-thread-message-controls{flex-wrap:wrap}}@media (max-width:1400px){.employee-table-head,.employee-table-row{grid-template-columns:minmax(170px,1.25fr) minmax(84px,.72fr) minmax(96px,.72fr) minmax(128px,1fr) minmax(140px,1.05fr)}.employee-table-head span:nth-child(7),.employee-table-row .employee-table-cell:nth-child(7){grid-column:4}.employee-table-head span:nth-child(8),.employee-table-row .employee-table-cell:nth-child(8){grid-column:5}.employee-table-cell{padding:12px}}@media (max-width:1180px){.admin-main--employees .employees-view{grid-template-columns:1fr}.employee-detail-panel{position:static;max-height:none;overflow-y:visible}.employee-table-head,.employee-table-row{grid-template-columns:minmax(200px,1.4fr) minmax(120px,1fr) 110px minmax(100px,.9fr) minmax(160px,1fr)}.employee-table-head span:nth-child(7),.employee-table-row .employee-table-cell:nth-child(7){grid-column:4}.employee-table-head span:nth-child(8),.employee-table-row .employee-table-cell:nth-child(8){grid-column:5}}@media (max-width:760px){.admin-main--employees{padding:22px 14px 18px}.admin-header--employees{grid-template-areas:"copy" "cta" "actions";grid-template-columns:1fr}.admin-header--employees .header-copy h1{font-size:26px;line-height:1.08}.admin-header--employees .header-cta,.admin-header--employees .top-actions{justify-self:start}.admin-main--employees .employee-roster-panel .panel-title{align-items:stretch}.admin-main--employees .employee-roster-panel .compact-search,.admin-main--employees .employee-roster-panel .roster-actions{width:100%}.admin-main--employees .employee-hero p{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.admin-main--employees .employees-view{gap:10px}.staff-health-strip{grid-template-columns:1fr 1fr}.staff-health-item{padding:12px 14px;gap:10px}.staff-health-item strong{font-size:24px}.staff-health-icon{width:36px;height:36px}.employee-table-head{display:none}.employee-table-row{grid-template-columns:1fr}.employee-table-row .employee-table-cell:nth-child(7),.employee-table-row .employee-table-cell:nth-child(8){grid-column:auto}.employee-table-cell{padding:12px 14px 0}.employee-table-cell:last-child{padding-bottom:14px}.employee-table-cell--identity{padding-top:14px}.admin-header,.employee-actions{grid-template-columns:1fr}.admin-header{grid-template-areas:"actions" "copy" "cta"}.admin-header h1{font-size:27px;line-height:1.08}.top-actions{width:100%;grid-template-columns:repeat(3,42px);justify-content:end}.header-cta{justify-self:start}}@media (max-width:1180px){.admin-access-console,.admin-access-secondary-grid{grid-template-columns:1fr}.admin-invite-composer{position:static}.admin-team-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-team-invite-form .admin-invite-submit{grid-column:1/-1}}@media (max-width:920px){.admin-access-metrics{grid-template-columns:1fr}.admin-access-table-head{display:none}.admin-access-row{grid-template-columns:minmax(0,1fr);align-items:start}.admin-role-chip,.admin-status-chip{width:max-content}.admin-access-actions{justify-content:flex-start}}@media (max-width:760px){.settings-panel-status{width:100%;justify-content:center}.admin-access-hero{display:grid;padding:14px}.admin-access-hero h3{font-size:18px}.admin-access-hero-status{width:-moz-fit-content;width:fit-content}.admin-team-invite-form{grid-template-columns:1fr}.admin-access-list,.admin-invite-composer{padding:12px}.admin-section-heading{display:grid}.admin-access-row.pending{grid-template-columns:1fr}.admin-access-actions .secondary-button,.admin-access-actions select{flex:1 1 150px}}.admin-auth-shell select:not([multiple]),.admin-main select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:40px;border:1px solid #d7e3ec;border-radius:8px;padding:0 38px 0 12px;background-color:#ffffff;background-image:linear-gradient(45deg,transparent 50%,#536879 0),linear-gradient(135deg,#536879 50%,transparent 0);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;color:var(--ink);font-weight:760;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 1px 1px rgba(20,32,51,.025);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}.admin-auth-shell input[type=date],.admin-auth-shell input[type=datetime-local],.admin-auth-shell input[type=month],.admin-auth-shell input[type=time],.admin-main input[type=date],.admin-main input[type=datetime-local],.admin-main input[type=month],.admin-main input[type=time]{min-height:40px;border:1px solid #d7e3ec;border-radius:8px;padding:0 10px 0 12px;background-color:#ffffff;color:var(--ink);color-scheme:light;font-weight:720;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 1px 1px rgba(20,32,51,.025);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out)}.admin-auth-shell input[type=date]:hover,.admin-auth-shell input[type=datetime-local]:hover,.admin-auth-shell input[type=month]:hover,.admin-auth-shell input[type=time]:hover,.admin-auth-shell select:not([multiple]):hover,.admin-main input[type=date]:hover,.admin-main input[type=datetime-local]:hover,.admin-main input[type=month]:hover,.admin-main input[type=time]:hover,.admin-main select:not([multiple]):hover{border-color:rgba(18,139,180,.38);background-color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 2px 8px rgba(37,74,105,.055)}.admin-auth-shell input[type=date]:focus-visible,.admin-auth-shell input[type=datetime-local]:focus-visible,.admin-auth-shell input[type=month]:focus-visible,.admin-auth-shell input[type=time]:focus-visible,.admin-auth-shell select:not([multiple]):focus-visible,.admin-main input[type=date]:focus-visible,.admin-main input[type=datetime-local]:focus-visible,.admin-main input[type=month]:focus-visible,.admin-main input[type=time]:focus-visible,.admin-main select:not([multiple]):focus-visible{border-color:rgba(8,127,167,.46);background-color:#ffffff;box-shadow:0 0 0 2px rgba(8,127,167,.12),0 2px 8px rgba(37,74,105,.055)}.admin-auth-shell select:not([multiple]):active,.admin-main select:not([multiple]):active{transform:scale(.99)}.admin-auth-shell input[type=date]::-webkit-calendar-picker-indicator,.admin-auth-shell input[type=datetime-local]::-webkit-calendar-picker-indicator,.admin-auth-shell input[type=month]::-webkit-calendar-picker-indicator,.admin-auth-shell input[type=time]::-webkit-calendar-picker-indicator,.admin-main input[type=date]::-webkit-calendar-picker-indicator,.admin-main input[type=datetime-local]::-webkit-calendar-picker-indicator,.admin-main input[type=month]::-webkit-calendar-picker-indicator,.admin-main input[type=time]::-webkit-calendar-picker-indicator{width:26px;height:26px;margin-right:-4px;border-radius:7px;padding:4px;background-color:#e9f7fb;cursor:pointer;filter:none;-webkit-transition:background-color .16s var(--ease-out),transform .16s var(--ease-out);transition:background-color .16s var(--ease-out),transform .16s var(--ease-out)}.payroll-workspace{grid-gap:18px;gap:18px}.payroll-workspace,.pc-workspace{width:100%;min-height:0;display:grid;color:var(--ink)}.pc-workspace{grid-gap:14px;gap:14px}.pc-command-bar{display:flex;justify-content:space-between;gap:12px;min-height:56px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 16px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,41,.04)}.pc-command-bar-actions{gap:8px;flex-shrink:0}.pc-batch-switcher{position:relative}.pc-batch-switcher-trigger{display:flex;align-items:center;gap:10px;min-height:40px;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;background:#ffffff;color:var(--ink);cursor:pointer;transition:border-color .12s ease-out,box-shadow .12s ease-out}.pc-batch-switcher-trigger:hover{border-color:rgba(8,127,167,.3);box-shadow:0 1px 4px rgba(8,127,167,.08)}.pc-batch-switcher-trigger[aria-expanded=true]{border-color:#087fa7;box-shadow:0 0 0 2px rgba(8,127,167,.12)}.pc-batch-switcher-info{display:grid;grid-gap:1px;gap:1px;min-width:0}.pc-batch-switcher-info strong{font-size:14px;font-weight:780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-batch-switcher-info small{font-size:11px;font-weight:680;color:#5a6578;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-batch-switcher-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:380px;max-height:420px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #e2e8f0;border-radius:10px;background:#ffffff;box-shadow:0 8px 24px rgba(15,23,41,.1),0 2px 8px rgba(15,23,41,.06);overflow:hidden}.pc-batch-switcher-search{padding:10px 12px;border-bottom:1px solid #e2e8f0}.pc-batch-switcher-search input{width:100%;min-height:36px;border:1px solid #e2e8f0;border-radius:7px;padding:0 10px;background:#f8fafb;color:var(--ink);font:inherit;font-size:13px;font-weight:600}.pc-batch-switcher-search input:focus{outline:none;border-color:#087fa7;background:#ffffff}.pc-batch-switcher-list{overflow-y:auto;padding:6px}.pc-batch-switcher-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;border:1px solid transparent;border-radius:8px;padding:8px 10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.pc-batch-switcher-item:hover{background:#f8fafb;border-color:#e2e8f0}.pc-batch-switcher-item[aria-current=true]{background:#f0f8fb;border-color:rgba(8,127,167,.2)}.pc-batch-switcher-item strong{font-size:13px;font-weight:760}.pc-batch-switcher-item small{font-size:11px;color:#5a6578;font-weight:640}.pc-batch-switcher-footer{border-top:1px solid #e2e8f0;padding:6px}.pc-batch-switcher-create{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px dashed #d1dbe6;border-radius:8px;padding:0 12px;background:transparent;color:#087fa7;font:inherit;font-size:13px;font-weight:720;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.pc-batch-switcher-create:hover{background:#f0f8fb;border-color:#087fa7}.pc-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.pc-summary-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,41,.04)}.pc-summary-card span{font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5a6578}.pc-summary-card strong{font-size:18px;font-weight:820;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.pc-summary-card small{font-size:11px;color:#5a6578;font-weight:600}.pc-summary-card.emphasis{border-color:rgba(8,127,167,.25);background:#f0f8fb}.pc-summary-card svg{flex-shrink:0;color:#087fa7}.pc-tab-bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:stretch;gap:0;border:1px solid #e2e8f0;border-radius:10px;padding:0 4px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,41,.04);overflow-x:auto;scrollbar-width:none}.pc-tab-bar::-webkit-scrollbar{display:none}.pc-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1;min-height:44px;min-width:max-content;padding:0 14px;border:none;background:transparent;color:#5a6578;font:inherit;font-size:13px;font-weight:680;white-space:nowrap;cursor:pointer;transition:color .12s ease-out,background .12s ease-out}.pc-tab:hover{color:var(--ink);background:#f8fafb}.pc-tab[aria-selected=true]{font-weight:780}.pc-tab[aria-selected=true]:after{content:"";position:absolute;bottom:0;left:14px;right:14px;height:3px;border-radius:3px 3px 0 0;background:#087fa7}.pc-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;padding:0 5px;font-size:10px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-tab-badge.success{background:#e6f5f0;color:#0d7a5f}.pc-tab-badge.warning{background:#fff4e5;color:#b45309}.pc-tab-badge.error{background:#fef2f2;color:#c4302b}.pc-tab-badge.count{background:#edf3f7;color:#5a6578}.pc-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:12px;gap:12px;align-items:start}.pc-content-layout.rail-collapsed{grid-template-columns:minmax(0,1fr) 44px}.pc-tab-content{min-width:0;display:grid;grid-gap:12px;gap:12px}.pc-tab-panel{border:1px solid #e2e8f0;border-radius:10px;padding:16px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,41,.04)}.pc-tab-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.pc-tab-panel-header h2{margin:0;font-size:18px;font-weight:820;letter-spacing:-.01em;line-height:1.2}.pc-tab-panel-header p{margin:3px 0 0;font-size:13px;color:#5a6578;font-weight:600}.pc-context-rail{position:-webkit-sticky;position:sticky;top:60px;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;max-height:calc(100vh - 80px);overflow:hidden;scrollbar-width:thin}.pc-context-rail.collapsed{gap:6px}.pc-rail-section{border:1px solid #e2e8f0;border-radius:10px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,41,.04);overflow:hidden}.pc-rail-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:0 12px;background:transparent;border:none;width:100%;color:var(--ink);font:inherit;font-size:13px;font-weight:760;cursor:pointer;transition:background .12s ease-out}.pc-rail-section-header:hover{background:#f8fafb}.pc-rail-section-header svg{flex-shrink:0;color:#5a6578;transition:transform .12s ease-out}.pc-rail-section-header[aria-expanded=true] svg{transform:rotate(180deg)}.pc-rail-section-body{min-height:0;overflow:auto;padding:0 12px 12px}.pc-rail-active-panel,.pc-rail-switcher{border:1px solid #e2e8f0;border-radius:10px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,41,.04);overflow:hidden}.pc-rail-switcher{display:grid;grid-gap:8px;gap:8px;padding:10px}.pc-rail-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pc-rail-switcher-head>span{color:#5a6578;font-size:11px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.pc-rail-tabs{display:grid;grid-gap:6px;gap:6px}.pc-rail-tab{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:39px;width:100%;border:1px solid transparent;border-radius:9px;padding:0 9px;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:760;text-align:left;cursor:pointer;transition:background .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out)}.pc-rail-tab:hover{background:#f8fafb}.pc-rail-tab.active{border-color:rgba(8,127,167,.2);background:#edf8fb;color:#087fa7}.pc-rail-active-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.pc-rail-active-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border-bottom:1px solid #e2e8f0;padding:0 12px;color:var(--ink);font-size:13px;font-weight:800}.pc-rail-section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;padding:0 6px;font-size:11px;font-weight:780;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-rail-collapsed-strip{display:grid;grid-gap:4px;gap:4px}.pc-rail-icon-button{position:relative;width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#ffffff;color:#5a6578;cursor:pointer;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.pc-rail-icon-button:hover{background:#f0f8fb;color:#087fa7;border-color:rgba(8,127,167,.2)}.pc-warning-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:12px;font-weight:640;color:var(--ink);cursor:pointer;transition:color .12s ease-out}.pc-warning-item:last-child{border-bottom:none}.pc-warning-item:hover{color:#087fa7}.pc-warning-item svg{flex-shrink:0;margin-top:1px}.pc-locked-banner{display:flex;align-items:center;gap:10px;border:1px solid #f4d19b;border-radius:10px;padding:10px 14px;background:#fef9ee;color:#9a5800;font-size:13px;font-weight:680}.pc-save-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:720;color:#5a6578}.pc-save-status.saved{color:#0d7a5f}.pc-save-status.error{color:#c4302b}.pc-state-panel{display:grid;place-items:center;grid-gap:10px;gap:10px;min-height:320px;border:1px solid #e2e8f0;border-radius:10px;padding:32px;background:#ffffff;text-align:center}.pc-state-panel strong{font-size:18px;font-weight:820}.pc-state-panel span{font-size:13px;color:#5a6578;max-width:380px}.pc-skeleton{min-height:180px;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(90deg,#f1f5f9,#fbfdff 48%,#f1f5f9);background-size:220% 100%;animation:pc-shimmer 1.6s ease-in-out infinite}@keyframes pc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1200px){.pc-content-layout,.pc-content-layout.rail-collapsed{grid-template-columns:minmax(0,1fr)}.pc-context-rail{position:static;max-height:none;overflow:visible}.pc-rail-active-panel{min-height:auto}.pc-rail-section-body{overflow:visible}}@media (max-width:900px){.pc-tab-bar{border-radius:8px;padding:0 2px}.pc-tab{padding:0 10px;font-size:12px}.pc-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-command-bar{flex-wrap:wrap}}@media (max-width:640px){.pc-summary-strip{grid-template-columns:1fr}.pc-command-bar{flex-direction:column;align-items:stretch}.pc-command-bar-actions{justify-content:stretch}.pc-command-bar-actions button{flex:1 1}.pc-batch-switcher-dropdown{min-width:100%;left:0;right:0}.pc-tab-panel{padding:12px}.pc-summary-card strong{font-size:16px}}.pc-rail-collapsed-badge{position:absolute;top:-6px;right:-5px;pointer-events:none}.pc-rail-collapsed-badge .pc-rail-section-badge{min-width:18px;height:18px;border-radius:999px;padding:0 5px;font-size:10px}.admin-main--payroll{max-width:1720px;min-height:100dvh;height:auto;display:block;overflow:visible;padding-block:18px 34px;background:linear-gradient(180deg,rgba(247,251,254,.94),rgba(244,248,252,.68) 34%,rgba(244,248,252,0)),var(--canvas)}.admin-main--payroll .admin-header{margin-bottom:12px}.pc-workspace{gap:16px}.pc-command-bar{position:relative;top:auto;z-index:2;display:grid;grid-template-columns:minmax(320px,.9fr) auto;align-items:center;min-height:68px;border-color:rgba(190,213,227,.86);border-radius:16px;padding:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,254,.96)),var(--surface);box-shadow:0 20px 46px rgba(20,32,51,.075),inset 0 1px 0 rgba(255,255,255,.96)}.pc-command-bar-actions{min-width:0;display:flex;align-items:center;gap:7px;border:1px solid rgba(217,229,239,.86);border-radius:13px;padding:4px;background:#f6fafc}.pc-command-bar-actions .pc-command-button,.pc-command-button{min-height:38px;border-radius:10px;padding-inline:12px;transition:transform .15s var(--ease-out),background .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.pc-command-bar-actions .primary-button,.pc-command-button.primary-button{background:#087fa7;box-shadow:0 9px 18px rgba(8,127,167,.18)}.pc-command-button.primary-button:hover{background:#066f92;box-shadow:0 12px 24px rgba(8,127,167,.22)}.pc-command-bar-actions .secondary-button:hover,.pc-command-button.secondary-button:hover{background:#ffffff;box-shadow:0 7px 16px rgba(20,32,51,.055)}.pc-command-button:active{transform:scale(.975)}.pc-batch-switcher{min-width:0}.pc-batch-switcher-trigger{width:min(100%,470px);min-height:50px;gap:12px;border-color:rgba(194,214,228,.92);border-radius:12px;padding:7px 12px 7px 14px;background:#f8fbfd;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 0 rgba(20,32,51,.025);transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out),box-shadow .15s var(--ease-out)}.pc-batch-switcher-trigger:hover{border-color:rgba(8,127,167,.34);background:#ffffff;box-shadow:0 8px 18px rgba(20,32,51,.055),inset 0 1px 0 rgba(255,255,255,.94)}.pc-batch-switcher-trigger:active{transform:scale(.99)}.pc-batch-switcher-trigger[aria-expanded=true]{border-color:rgba(8,127,167,.58);background:#ffffff;box-shadow:0 0 0 3px rgba(8,127,167,.1),0 12px 28px rgba(20,32,51,.08)}.pc-batch-switcher-info{gap:3px}.pc-batch-switcher-info strong{color:#0f1729;font-size:15px;letter-spacing:0}.pc-batch-switcher-info small{color:#50647a;font-size:12px}.pc-batch-switcher-trigger>span[aria-hidden=true]{width:9px!important;height:9px!important;box-shadow:0 0 0 4px rgba(8,127,167,.1)}.pc-batch-switcher-dropdown{top:calc(100% + 9px);min-width:min(460px,calc(100vw - 34px));border-color:rgba(190,213,227,.92);border-radius:14px;background:rgba(251,253,255,.99);box-shadow:0 24px 58px rgba(20,32,51,.16),0 4px 14px rgba(20,32,51,.08),inset 0 1px 0 rgba(255,255,255,.96)}.pc-batch-switcher-search{padding:12px}.pc-batch-switcher-search input{min-height:40px;border-color:rgba(194,214,228,.92);border-radius:10px;background:#f6fafc}.pc-batch-switcher-search input:focus{border-color:rgba(8,127,167,.5);box-shadow:0 0 0 3px rgba(8,127,167,.1)}.pc-batch-switcher-list{padding:7px}.pc-batch-switcher-item{min-height:56px;border-radius:11px;padding:10px 11px;transition:transform .15s var(--ease-out),background .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.pc-batch-switcher-item:hover{background:#f4f9fc;border-color:rgba(194,214,228,.95);transform:translateY(-1px)}.pc-batch-switcher-item[aria-current=true]{border-color:rgba(8,127,167,.28);background:#eaf7fb;box-shadow:inset 3px 0 0 rgba(8,127,167,.72)}.pc-batch-switcher-footer{padding:8px}.pc-batch-switcher-create{min-height:42px;border-radius:11px;border-color:rgba(8,127,167,.26);background:#f1f9fc;transition:transform .15s var(--ease-out),background .15s var(--ease-out),border-color .15s var(--ease-out)}.pc-batch-switcher-create:hover{background:#e6f5fb;transform:translateY(-1px)}.pc-save-status{min-height:30px;border-radius:999px;padding:0 9px;background:#eef4f8}.pc-save-status.saved{background:#e8f6f1}.pc-save-status.error{background:#fff1f0}.pc-summary-strip{gap:12px}.pc-summary-card{position:relative;min-height:88px;border-color:rgba(194,214,228,.84);border-radius:15px;padding:15px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,254,.96)),var(--surface);box-shadow:0 12px 30px rgba(20,32,51,.055),inset 0 1px 0 rgba(255,255,255,.96);overflow:hidden;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.pc-summary-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 18%,rgba(8,127,167,.08),transparent 42%);opacity:.82}.pc-summary-card:hover{transform:translateY(-1px);border-color:rgba(8,127,167,.24);box-shadow:0 16px 36px rgba(20,32,51,.07),inset 0 1px 0 rgba(255,255,255,.96)}.pc-summary-card>.pc-summary-icon,.pc-summary-card>div{position:relative;z-index:1}.pc-summary-card span{color:#50647a;font-size:11px;letter-spacing:.055em}.pc-summary-card strong{color:#071d35;font-size:22px;line-height:1.02}.pc-summary-card small{color:#65758a}.pc-summary-card.emphasis{border-color:rgba(39,183,215,.38);background:linear-gradient(135deg,rgba(234,248,252,.98),rgba(251,253,255,.98)),#f0f8fb}.pc-summary-card.deductions:before{background:radial-gradient(circle at 92% 18%,rgba(180,83,9,.09),transparent 42%)}.pc-summary-card.employer:before,.pc-summary-card.net:before{background:radial-gradient(circle at 92% 18%,rgba(13,122,95,.09),transparent 42%)}.pc-summary-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(8,127,167,.16);border-radius:12px;background:rgba(240,248,251,.9);color:#087fa7;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}.pc-summary-card.deductions .pc-summary-icon{border-color:rgba(180,83,9,.16);background:#fff8ec;color:#a76106}.pc-summary-card.employer .pc-summary-icon,.pc-summary-card.net .pc-summary-icon{border-color:rgba(13,122,95,.18);background:#eef8f5;color:#0d7a5f}.pc-tab-bar{position:relative;top:auto;z-index:1;gap:4px;border-color:rgba(194,214,228,.86);border-radius:15px;padding:5px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,253,.96)),#f8fbfd;box-shadow:0 13px 28px rgba(20,32,51,.065),inset 0 1px 0 rgba(255,255,255,.96)}.pc-tab{min-height:40px;border-radius:11px;color:#5b6d82;font-weight:730;transition:transform .15s var(--ease-out),color .15s var(--ease-out),background .15s var(--ease-out),box-shadow .15s var(--ease-out)}.pc-tab:hover{background:rgba(235,244,249,.9);color:#203247}.pc-tab:active{transform:scale(.985)}.pc-tab[aria-selected=true]{background:#ffffff;color:#087fa7;box-shadow:0 8px 18px rgba(20,32,51,.065),inset 0 1px 0 rgba(255,255,255,.98)}.pc-tab[aria-selected=true]:after{right:24%;bottom:4px;left:24%;height:2px;border-radius:999px}.pc-tab-badge{border:1px solid rgba(255,255,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.admin-main--payroll .pc-content-layout{gap:16px}.admin-main--payroll .pc-tab-panel{border-color:rgba(190,213,227,.9);border-radius:18px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,254,.98)),#ffffff;box-shadow:0 18px 42px rgba(20,32,51,.07),inset 0 1px 0 rgba(255,255,255,.98)}.admin-main--payroll .pc-tab-panel-header{align-items:flex-start;margin-bottom:16px;border-bottom:1px solid rgba(217,229,239,.9);padding-bottom:14px}.admin-main--payroll .pc-tab-panel-header h2{color:#071d35;font-size:clamp(19px,1.7vw,24px);letter-spacing:0}.admin-main--payroll .pc-tab-panel-header p{color:#5d6f83}.admin-main--payroll .status-badge{min-height:28px;border-radius:999px;padding-inline:10px;background:#edf8fb;color:#087fa7;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.payroll-setup-step{display:grid;grid-gap:14px;gap:14px}.payroll-setup-panel{border-color:rgba(194,214,228,.84);border-radius:16px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,253,.94)),#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 8px 20px rgba(20,32,51,.04)}.payroll-setup-panel .panel-title{align-items:flex-start;margin-bottom:14px}.payroll-setup-panel .panel-title h2{margin-top:2px;color:#0f253d;font-size:20px;letter-spacing:0}.payroll-setup-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.payroll-field{min-width:0;gap:7px}.payroll-field span{color:#43556a;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.admin-main--payroll .payroll-field input,.admin-main--payroll .payroll-field select,.admin-main--payroll .payroll-field textarea,.admin-main--payroll .payroll-grid-input{width:100%;min-height:44px;border-color:rgba(194,214,228,.95);border-radius:12px;background:#fbfdff;color:#10243a;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 1px 0 rgba(20,32,51,.025);transition:border-color .15s var(--ease-out),background .15s var(--ease-out),box-shadow .15s var(--ease-out)}.admin-main--payroll .payroll-field textarea{min-height:112px;resize:vertical}.admin-main--payroll .payroll-checkbox-field input[type=checkbox],.admin-main--payroll .payroll-field input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;border-radius:4px;box-shadow:none}.admin-main--payroll .payroll-field input:focus,.admin-main--payroll .payroll-field select:focus,.admin-main--payroll .payroll-field textarea:focus,.admin-main--payroll .payroll-grid-input:focus{border-color:rgba(8,127,167,.56);background:#ffffff;box-shadow:0 0 0 3px rgba(8,127,167,.11),0 8px 18px rgba(20,32,51,.055)}.admin-main--payroll .payroll-field input:disabled,.admin-main--payroll .payroll-field select:disabled,.admin-main--payroll .payroll-field textarea:disabled,.admin-main--payroll .payroll-grid-input:disabled{color:#6b7d90;background:#f2f6f9}.payroll-field small{color:#68788b;font-size:11px}.payroll-checkbox-field{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:#425466;font-size:12px;font-weight:760}.payroll-checkbox-field input{accent-color:#087fa7}.payroll-muted-copy{margin:0;border:1px dashed rgba(194,214,228,.9);border-radius:12px;padding:12px;background:#f7fbfd;color:#647386;font-size:13px;font-weight:680}.payroll-employee-grid{display:grid;grid-gap:12px!important;gap:12px!important}.payroll-employee-grid--selection{container-type:inline-size}.payroll-employee-toolbar{border:1px solid rgba(217,229,239,.9);border-radius:8px;padding:9px 10px;background:#f7fbfd}.payroll-selection-row{min-width:0;display:grid;grid-template-areas:"identity fields compliance actions";grid-template-columns:minmax(200px,240px) minmax(420px,1fr) minmax(240px,300px) auto;align-items:start;grid-gap:20px;gap:20px;border:1px solid rgba(217,229,239,.96);border-radius:8px;padding:14px;background:#fbfdff;box-shadow:0 8px 22px rgba(20,32,51,.04),inset 0 1px 0 rgba(255,255,255,.94);transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.payroll-selection-row:hover{transform:translateY(-1px);border-color:rgba(8,127,167,.28);box-shadow:0 12px 26px rgba(20,32,51,.055),inset 0 1px 0 rgba(255,255,255,.96)}.payroll-selection-row.is-selected{border-color:rgba(8,127,167,.34);box-shadow:0 8px 22px rgba(20,32,51,.04),inset 0 0 0 1px rgba(8,127,167,.12)}.payroll-selection-row.is-contractor{background:linear-gradient(0deg,rgba(255,250,240,.74),rgba(251,253,255,.94))}.payroll-selection-identity{grid-area:identity;min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px}.payroll-include-control{min-height:44px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid rgba(194,214,228,.92);border-radius:8px;padding:0 11px;background:#f7fbfd;color:#334960;font-size:12px;font-weight:820;line-height:1}.payroll-include-control input{width:16px;height:16px;accent-color:#087fa7}.payroll-include-control:has(input:checked){border-color:rgba(8,127,167,.32);background:#e7f6fb;color:#075f7f}.payroll-include-control:has(input:focus-visible){box-shadow:0 0 0 3px rgba(8,127,167,.14)}.payroll-selection-person{min-width:0;display:grid;grid-gap:4px;gap:4px}.payroll-selection-person strong{min-width:0;overflow-wrap:anywhere;color:#10243a;font-size:15px;line-height:1.25}.payroll-selection-person span{min-width:0;overflow-wrap:anywhere;color:#647386;font-size:12px;font-weight:720;line-height:1.35}.payroll-selection-person .payroll-selection-state{width:-moz-fit-content;width:fit-content;margin-top:3px;border:1px solid rgba(217,229,239,.95);border-radius:999px;padding:3px 7px;background:#f4f8fc;color:#334960;font-size:11px;font-weight:820}.payroll-selection-row.is-selected .payroll-selection-state{border-color:rgba(8,127,167,.2);background:#e7f6fb;color:#075f7f}.payroll-selection-fields{grid-area:fields;min-width:0;display:grid;grid-gap:9px;gap:9px}.payroll-selection-zone-title{margin:0;color:#334960;font-size:11px;font-weight:860;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.payroll-selection-field-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));grid-gap:10px 12px;gap:10px 12px;align-items:start}.payroll-employee-field input,.payroll-employee-field select{min-height:40px}.payroll-field-message{display:block;margin-top:-1px;color:#7c3d0a;font-size:11px;font-weight:760;line-height:1.35;text-transform:none}.payroll-field-message.error{color:#8f2f24}.payroll-selection-compliance{grid-area:compliance;min-width:0;display:grid;align-content:start;grid-gap:9px;gap:9px}.payroll-compliance-item{min-width:0;display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid rgba(217,229,239,.72);padding-bottom:9px}.payroll-compliance-item:last-of-type{border-bottom:0;padding-bottom:0}.payroll-compliance-item.needs-action .payroll-checkbox-field{color:#142033}.payroll-compliance-status{color:#647386;font-size:11px;font-weight:720;line-height:1.35}.payroll-selection-actions{grid-area:actions;min-width:0;display:flex;justify-content:flex-end}.payroll-row-remove-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(194,214,228,.96);border-radius:8px;padding:0 10px;background:#fbfdff;color:#142033;font-size:12px;font-weight:820;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out),box-shadow .15s var(--ease-out)}.payroll-row-remove-button:hover{border-color:rgba(170,63,50,.34);background:#fff7f6;color:#8f2f24}.payroll-row-remove-button:active{transform:translateY(1px)}.payroll-row-remove-button:focus-visible{box-shadow:0 0 0 3px rgba(8,127,167,.14)}.employee-clear-chip,.employee-warning-chip{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:820;line-height:1.1}.employee-warning-chip{border:1px solid rgba(180,83,9,.14);background:#fff3df;color:#9a4d07}.employee-warning-chip svg{flex:0 0 auto}.employee-clear-chip{border:1px solid rgba(13,122,95,.16);background:#e6f5f0;color:#0d7a5f}.admin-main--employees{max-width:1408px;padding-top:28px}.admin-main--employees .employees-view{max-width:1390px;grid-template-columns:minmax(680px,1fr) minmax(340px,430px);gap:14px}.admin-main--employees .staff-health-strip{gap:9px}.admin-main--employees .staff-health-item{min-height:72px;grid-template-columns:36px minmax(0,1fr);gap:10px;border-color:#dce8f1;border-radius:10px;padding:12px 14px;background:#fbfdff;box-shadow:0 1px 2px rgba(37,74,105,.035);backdrop-filter:none;-webkit-backdrop-filter:none}.admin-main--employees .staff-health-item:hover{transform:none;border-color:rgba(8,127,167,.22);box-shadow:0 1px 2px rgba(37,74,105,.035)}.admin-main--employees .staff-health-icon{width:36px;height:36px;border-radius:9px}.admin-main--employees .staff-health-item:hover .staff-health-icon{transform:none}.admin-main--employees .staff-health-item strong{font-size:25px;letter-spacing:0}.admin-main--employees .staff-health-item span{font-size:12px;font-weight:760}.admin-main--employees .employee-detail-panel,.admin-main--employees .employee-roster-panel{border-color:#dce8f1;border-radius:12px;box-shadow:0 8px 22px rgba(37,74,105,.045)}.admin-main--employees .employee-roster-panel{padding:12px}.admin-main--employees .employee-roster-panel .panel-title{margin-bottom:10px}.admin-main--employees .employee-roster-panel h2{font-size:20px;line-height:1.15}.admin-main--employees .compact-search{min-height:38px;border-radius:9px;background:#fbfdff;border-color:#d9e5ef;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.admin-main--employees .employee-table{border-color:#dce8f1;border-radius:10px;background:#fbfdff;box-shadow:none}.admin-main--employees .employee-table-head,.admin-main--employees .employee-table-row{grid-template-columns:minmax(210px,1.42fr) minmax(98px,.62fr) minmax(136px,.86fr) minmax(112px,.74fr) minmax(136px,.9fr)}.admin-main--employees .employee-table-head{background:#f5f9fc;letter-spacing:.06em}.admin-main--employees .employee-table-head span{padding:11px 12px}.admin-main--employees .employee-table-row{min-height:78px;transition:background .15s var(--ease-out),box-shadow .15s var(--ease-out)}.admin-main--employees .employee-table-row:hover{background:#f6fbfd;transform:none;box-shadow:inset 0 0 0 1px rgba(8,127,167,.16)}.admin-main--employees .employee-table-row.active{background:#eef8fb;box-shadow:inset 0 0 0 1px rgba(8,127,167,.34)}.admin-main--employees .employee-table-row:focus-visible{position:relative;z-index:1;outline:0;box-shadow:inset 0 0 0 2px rgba(8,127,167,.46),0 0 0 3px rgba(8,127,167,.12)}.admin-main--employees .employee-table-cell{min-width:0;padding:12px}.admin-main--employees .employee-table-cell--identity>span{min-width:0}.admin-main--employees .employee-table-cell--identity strong{font-size:13px;line-height:1.22}.admin-main--employees .employee-role,.admin-main--employees .employee-table-cell--identity em{font-size:12px;line-height:1.25}.admin-main--employees .employee-table-cell--needs,.admin-main--employees .employee-table-cell--skills{align-content:center;align-items:flex-start;gap:5px}.admin-main--employees .employee-clear-chip,.admin-main--employees .employee-skill-chip,.admin-main--employees .employee-warning-chip{border-radius:7px;padding:4px 7px;font-size:11px;line-height:1.1;font-weight:760}.admin-main--employees .employee-skill-chip{background:#eef4f8;color:#485c6e}.admin-main--employees .employee-warning-chip{border:1px solid rgba(180,83,9,.16);background:#fff8ed;color:#9a5800}.admin-main--employees .employee-warning-chip--summary{background:#fff3df;color:#8f4d05;font-weight:820}.admin-main--employees .employee-needs-detail{max-width:100%;color:#718093;font-size:11px;font-weight:720;line-height:1.25}.admin-main--employees .employee-clear-chip{border:1px solid rgba(13,122,95,.14);background:#edf8f4;color:#1d6c59}.admin-main--employees .employee-status-pill{min-height:25px;border:1px solid transparent;border-radius:7px;padding:4px 8px;font-size:11px;line-height:1;white-space:nowrap}.admin-main--employees .employee-status-pill.success{border-color:rgba(15,122,67,.12);background:#eef8f2}.admin-main--employees .employee-status-pill.info{border-color:rgba(8,127,167,.14);background:#edf8fb}.admin-main--employees .employee-status-pill.neutral{border-color:rgba(77,92,105,.12);background:#f1f5f8}.admin-main--employees .employee-detail-panel{gap:12px;padding:14px;border-color:#dce8f1;background:#fbfdff}.admin-main--employees .employee-hero{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding-bottom:12px}.admin-main--employees .employee-hero .employee-avatar-fallback,.admin-main--employees .employee-hero img{width:52px;height:52px;border-radius:14px}.admin-main--employees .employee-hero-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-main--employees .employee-hero h2{min-width:0;overflow:hidden;font-size:20px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.admin-main--employees .employee-hero p{margin:0;min-width:0;overflow:hidden;color:#647386;font-size:12px;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.admin-main--employees .segmented-control.employee-actions{min-height:42px;border-radius:10px;background:#f5f9fc}.admin-main--employees .segmented-control.employee-actions button{min-width:0;min-height:40px;gap:6px;padding:0 8px;font-size:12px;line-height:1.15;white-space:normal}.admin-main--employees .segmented-control.employee-actions button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px rgba(8,127,167,.32)}.admin-main--employees .inline-action-panel{border-color:#dce8f1;border-radius:10px;padding:12px;background:#f7fbfe;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.admin-main--employees .inline-action-panel textarea{border-radius:9px;background:#fbfdff}.admin-main--employees .detail-section{gap:8px;padding-top:11px}.admin-main--employees .detail-section h3{color:#52677a;font-size:11px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.admin-main--employees .availability-block,.admin-main--employees .detail-line{border-radius:8px;background:#f4f8fc}.admin-main--employees .panel-subtle-count{margin:3px 0 0;color:#647386;font-size:12px;font-weight:700}.admin-main--employees .roster-actions{align-items:center}.admin-main--employees .roster-filter{min-height:38px;border-radius:9px;background:#f5f9fc}.admin-main--employees .roster-filter button{min-height:36px;padding:0 10px;font-size:12px;line-height:1}.employee-hero-statuses,.employee-status-stack{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.employee-hero-statuses{justify-content:flex-end}.employee-lifecycle-pill{width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;border:1px solid rgba(77,92,105,.14);border-radius:7px;padding:4px 8px;background:#f3f6f8;color:#4f6070;font-size:11px;font-weight:820;line-height:1;text-overflow:ellipsis;white-space:nowrap}.employee-lifecycle-pill.success{border-color:rgba(15,122,67,.14);background:#eef8f2;color:#11663f}.employee-lifecycle-pill.info{border-color:rgba(8,127,167,.16);background:#edf8fb;color:#076782}.employee-lifecycle-pill.warning{border-color:rgba(180,83,9,.18);background:#fff7e8;color:#8f4d05}.offboarding-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid #dce8f1;border-radius:10px;padding:12px;background:#f7fbfe}.offboarding-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.offboarding-panel-header div{min-width:0;display:grid;grid-gap:3px;gap:3px}.offboarding-panel-header strong{color:var(--ink);font-size:14px;line-height:1.2}.offboarding-note,.offboarding-panel-header span,.offboarding-preview small{color:#647386;font-size:12px;font-weight:700;line-height:1.35}.offboarding-error,.offboarding-note{display:flex;align-items:center;gap:8px;border:1px solid rgba(8,127,167,.14);border-radius:8px;padding:8px 10px;background:#edf8fb;color:#076782}.offboarding-error{border-color:rgba(170,63,50,.18);background:#fff1ef;color:#9b3329;font-size:12px;font-weight:760}.offboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.offboarding-confirmation,.offboarding-form-grid label,.offboarding-notes-field{min-width:0;display:grid;grid-gap:6px;gap:6px;color:#52677a;font-size:12px;font-weight:780}.offboarding-confirmation input,.offboarding-form-grid input,.offboarding-form-grid select,.offboarding-notes-field textarea{width:100%;min-width:0;min-height:38px;border:1px solid #d9e5ef;border-radius:8px;padding:0 9px;background:#fbfdff;color:var(--ink);font:inherit}.offboarding-notes-field textarea{min-height:76px;padding:9px;resize:vertical}.offboarding-actions{display:flex;justify-content:flex-start}.offboarding-preview{display:grid;grid-gap:11px;gap:11px;border-top:1px solid #dce8f1;padding-top:11px}.offboarding-deadlines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.offboarding-deadline-tile{min-width:0;display:grid;grid-gap:3px;gap:3px;border:1px solid #dce8f1;border-radius:8px;padding:9px;background:#fbfdff}.offboarding-deadline-tile em{overflow:hidden;color:#647386;font-size:11px;font-style:normal;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.offboarding-deadline-tile strong{color:var(--ink);font-size:12px;line-height:1.2}.offboarding-checklist,.offboarding-issue-list{display:grid;grid-gap:7px;gap:7px}.offboarding-issue-list>strong{color:#52677a;font-size:11px;font-weight:840;letter-spacing:.06em;text-transform:uppercase}.offboarding-checklist-item,.offboarding-empty,.offboarding-issue{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid #dce8f1;border-radius:8px;padding:8px 9px;background:#fbfdff;color:#52677a;font-size:12px;font-weight:720;line-height:1.35}.offboarding-issue em{min-width:0;overflow-wrap:anywhere;font-style:normal}.offboarding-issue.blocker{border-color:rgba(170,63,50,.18);background:#fff5f3;color:#8f342c}.offboarding-issue.warning{border-color:rgba(180,83,9,.18);background:#fff8ed;color:#8f4d05}.offboarding-checklist-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start}.offboarding-checklist-item span{min-width:0;display:grid;grid-gap:2px;gap:2px}.offboarding-checklist-item b,.offboarding-checklist-item em,.offboarding-checklist-item strong{min-width:0}.offboarding-checklist-item em{color:#647386;font-size:12px;font-style:normal;font-weight:680;line-height:1.32}.offboarding-checklist-item b{color:#52677a;font-size:11px;white-space:nowrap}.offboarding-complete-button{justify-self:start}@media (max-width:1320px) and (min-width:1101px){.admin-main--employees{padding-inline:24px}.admin-main--employees .employees-view{grid-template-columns:minmax(630px,1fr) minmax(326px,380px)}.admin-main--employees .employee-table-head,.admin-main--employees .employee-table-row{grid-template-columns:minmax(190px,1.42fr) minmax(88px,.62fr) minmax(132px,.86fr) minmax(100px,.7fr) minmax(128px,.9fr)}}@media (max-width:1100px){.admin-main--employees .employees-view{grid-template-columns:1fr}.admin-main--employees .employee-detail-panel{position:static;max-height:none;overflow-y:visible}}@media (max-width:760px){.admin-main--employees{padding:14px 10px 18px}.admin-main--employees .staff-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main--employees .staff-health-item{min-height:66px;grid-template-columns:30px minmax(0,1fr);padding:10px}.admin-main--employees .staff-health-icon{width:30px;height:30px}.admin-main--employees .staff-health-item strong{font-size:21px}.admin-main--employees .employee-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;min-height:0;padding:12px}.admin-main--employees .employee-table-cell{padding:0}.admin-main--employees .employee-table-cell--identity{grid-column:1;align-self:center}.admin-main--employees .employee-table-row .employee-table-cell:nth-child(2){grid-column:2;grid-row:1;align-items:flex-end;max-width:96px;text-align:right}.admin-main--employees .employee-table-row .employee-table-cell:nth-child(3){grid-column:1/-1;grid-row:2}.admin-main--employees .employee-table-row .employee-table-cell:nth-child(7),.admin-main--employees .employee-table-row .employee-table-cell:nth-child(8){display:none}.admin-main--employees .employee-role{white-space:normal;overflow-wrap:anywhere}.admin-main--employees .employee-status-stack{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.admin-main--employees .employee-hero{grid-template-columns:48px minmax(0,1fr)}.admin-main--employees .employee-hero>.employee-status-pill{grid-column:2;justify-self:start}.admin-main--employees .segmented-control.employee-actions{grid-auto-flow:row}.offboarding-deadlines,.offboarding-form-grid{grid-template-columns:1fr}.employee-hero-statuses,.offboarding-panel-header{justify-content:flex-start}}@container (max-width: 1060px){.payroll-selection-row{grid-template-areas:"identity actions" "fields compliance";grid-template-columns:minmax(0,1.65fr) minmax(240px,.85fr);gap:16px}.payroll-selection-actions{align-self:start}}@container (max-width: 760px){.payroll-selection-row{grid-template-areas:"identity" "fields" "compliance" "actions"}.payroll-selection-field-grid,.payroll-selection-row{grid-template-columns:minmax(0,1fr)}.payroll-selection-actions{justify-content:flex-start}}@container (max-width: 420px){.payroll-employee-toolbar{align-items:flex-start!important;flex-direction:column}.payroll-row-remove-button,.payroll-row-remove-button span{width:100%}}.payroll-editable-table-wrap{border-color:rgba(194,214,228,.92)!important;border-radius:15px!important;background:#fbfdff!important;box-shadow:0 10px 26px rgba(20,32,51,.05),inset 0 1px 0 rgba(255,255,255,.94)}.payroll-editable-table{border-collapse:separate;border-spacing:0}.payroll-editable-table th{background:#f5f9fc;color:#334960;font-size:12px}.payroll-editable-table tbody tr:hover{background:#f7fbfd}.admin-main--payroll .pc-context-rail{top:84px;gap:10px;padding-bottom:12px;overflow-x:hidden}.admin-main--payroll .pc-rail-active-panel,.admin-main--payroll .pc-rail-switcher{border-color:rgba(194,214,228,.88);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,254,.96)),#ffffff;box-shadow:0 12px 30px rgba(20,32,51,.055),inset 0 1px 0 rgba(255,255,255,.96)}.admin-main--payroll .pc-rail-tab{border-radius:11px;min-height:40px}.admin-main--payroll .pc-rail-tab.active{border-color:rgba(8,127,167,.24);background:#edf8fb;box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}.admin-main--payroll .pc-rail-active-title{border-bottom-color:rgba(217,229,239,.88)}.admin-main--payroll .pc-rail-section{border-color:rgba(194,214,228,.88);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,254,.96)),#ffffff;box-shadow:0 12px 30px rgba(20,32,51,.055),inset 0 1px 0 rgba(255,255,255,.96)}.admin-main--payroll .pc-rail-section-header{min-height:46px;padding-inline:13px;color:#17263a}.admin-main--payroll .pc-rail-section-header:hover{background:#f4f9fc}.pc-rail-section-label,.pc-rail-section-meta{min-width:0;display:flex;align-items:center}.pc-rail-section-label{gap:8px}.pc-rail-section-label svg{color:#566a81}.pc-rail-section-meta{gap:6px}.admin-main--payroll .pc-rail-section-body{padding:0 12px 13px}.admin-main--payroll .pc-rail-section-body select,.admin-main--payroll .pc-rail-section-body textarea{min-height:42px;border:1px solid rgba(194,214,228,.95);border-radius:12px;background:#fbfdff;color:#10243a;box-shadow:inset 0 1px 0 rgba(255,255,255,.96)}.admin-main--payroll .pc-rail-icon-button{border-color:rgba(194,214,228,.92);border-radius:13px;background:#fbfdff}.admin-main--payroll .pc-rail-section-badge{min-width:22px;height:22px}.admin-main--payroll .payroll-approval-panel{gap:13px;border-color:rgba(194,214,228,.86);border-radius:15px;padding:14px;background:#fbfdff}.admin-main--payroll .payroll-approval-panel .panel-title{align-items:flex-start;margin-bottom:2px}.admin-main--payroll .payroll-approval-panel .panel-title h2{color:#1a2638;font-size:22px;line-height:1.18;letter-spacing:0}.payroll-readiness-card{border-radius:13px!important;padding:13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.payroll-readiness-card svg{color:currentColor}.payroll-readiness-card span{color:inherit;opacity:.82;font-weight:720}.payroll-readiness-card strong{color:inherit;font-size:14px;line-height:1.2}.admin-main--payroll .payroll-approval-reason{gap:7px;color:#24364a}.admin-main--payroll .payroll-approval-reason span{font-size:12px}.admin-main--payroll .payroll-approval-reason textarea{min-height:84px;border-color:rgba(194,214,228,.95)!important;border-radius:12px!important;background:#ffffff;font-size:12px}.admin-main--payroll .payroll-approval-reason textarea:focus{border-color:rgba(8,127,167,.56)!important;box-shadow:0 0 0 3px rgba(8,127,167,.11);outline:none}.admin-main--payroll .payroll-approval-actions{grid-template-columns:minmax(0,1fr)!important;gap:8px}.admin-main--payroll .payroll-approval-action{width:100%;min-height:auto!important;align-items:start!important;border-radius:13px!important;padding:12px!important;white-space:normal!important;overflow:visible;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out),box-shadow .15s var(--ease-out)}.admin-main--payroll .payroll-approval-action svg{flex:0 0 auto;margin-top:1px}.payroll-approval-action-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.payroll-approval-action-copy small,.payroll-approval-action-copy strong{min-width:0;white-space:normal;overflow-wrap:break-word}.payroll-approval-action-copy strong{color:inherit;font-size:13px;line-height:1.15}.payroll-approval-action-copy small{color:inherit;opacity:.78}.admin-main--payroll .payroll-approval-action:not(:disabled):hover{transform:translateY(-1px)}.admin-main--payroll .payroll-approval-action.primary-button:not(:disabled){background:#087fa7;box-shadow:0 10px 22px rgba(8,127,167,.18)}.admin-main--payroll .payroll-approval-action:disabled{opacity:1;cursor:not-allowed;box-shadow:none}.admin-main--payroll .payroll-approval-action.primary-button:disabled,.admin-main--payroll .payroll-approval-action.secondary-button:disabled{border-color:rgba(217,229,239,.98)!important;background:#f4f8fb!important;color:#647386!important}.admin-main--payroll .payroll-approval-action--danger{border-color:#f2c8c8!important;background:#fff8f8!important;color:#a63030!important}.admin-main--payroll .payroll-approval-action--danger:disabled{border-color:#f3d7d7!important;background:#fffafa!important;color:#b86a6a!important}.admin-main--payroll .payroll-warning{border-radius:14px!important;padding:13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.admin-main--payroll .payroll-warning li,.admin-main--payroll .payroll-warning strong{overflow-wrap:break-word}.admin-main--payroll .pc-rail-section-body .secondary-button.compact{min-height:40px;border-radius:12px;white-space:normal}.admin-main--payroll .pc-context-rail{top:16px;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 32px);border:1px solid rgba(194,214,228,.88);border-radius:14px;padding:10px;background:#fbfdff;box-shadow:0 12px 28px rgba(20,32,51,.055),inset 0 1px 0 rgba(255,255,255,.94)}.admin-main--payroll .pc-context-rail.collapsed{border:0;padding:0;background:transparent;box-shadow:none}.admin-main--payroll .pc-rail-active-panel,.admin-main--payroll .pc-rail-switcher{border:0;border-radius:0;background:transparent;box-shadow:none}.admin-main--payroll .pc-rail-switcher{border-bottom:1px solid rgba(217,229,239,.86);padding:0 0 9px}.admin-main--payroll .pc-rail-switcher-head{min-height:32px}.admin-main--payroll .pc-rail-switcher-head>span{color:#647386;font-size:10px}.admin-main--payroll .pc-rail-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.admin-main--payroll .pc-rail-tab{min-height:34px;border-radius:8px;padding-inline:8px;font-size:11px}.admin-main--payroll .pc-rail-tab .pc-rail-section-label{gap:6px}.admin-main--payroll .pc-rail-tab .pc-rail-section-label svg{width:14px;height:14px}.admin-main--payroll .pc-rail-active-panel{overflow:hidden}.admin-main--payroll .pc-rail-active-title{min-height:38px;padding-inline:0}.admin-main--payroll .pc-rail-section-body{padding:10px 0 0}.admin-main--payroll .payroll-approval-panel{min-height:100%;gap:10px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.payroll-approval-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.payroll-approval-kicker>span:first-child{color:#647386;font-size:11px;font-weight:860;letter-spacing:.06em;text-transform:uppercase}.payroll-approval-heading{margin:0;color:#142033;font-size:16px;line-height:1.2;font-weight:840;letter-spacing:0}.payroll-approval-summary{display:grid;border-block:1px solid rgba(217,229,239,.86)}.payroll-approval-status-row{min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid rgba(217,229,239,.72);color:#142033;font-size:12px}.payroll-approval-status-row:last-child{border-bottom:0}.payroll-approval-status-row span{min-width:0;overflow:hidden;color:#647386;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.payroll-approval-status-row strong{color:#142033;font-weight:820;text-align:right}.payroll-approval-status-row--success strong{color:#0d7a5f}.payroll-approval-status-row--warning strong{color:#b45309}.payroll-approval-blockers{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(180,83,9,.34);border-radius:8px;padding:10px;background:#fff8ec;color:#7c3d0a}.payroll-approval-blockers-title{display:flex;align-items:center;gap:7px}.payroll-approval-blockers-title svg{flex:0 0 auto}.payroll-approval-blockers-title strong{font-size:13px;line-height:1.2}.payroll-approval-blocker-list{display:grid;grid-gap:7px;gap:7px}.payroll-approval-blocker-row{display:grid;grid-gap:5px;gap:5px;color:#425466;font-size:12px;font-weight:680;line-height:1.35}.payroll-approval-blocker-row b{color:#7c3d0a}.payroll-approval-blocker-link{width:-moz-fit-content;width:fit-content;min-height:28px;border:1px solid rgba(180,83,9,.28);border-radius:7px;padding:0 8px;background:#fbfdff;color:#8a4f06;font:inherit;font-size:12px;font-weight:820}.payroll-approval-blocker-link:hover{border-color:rgba(180,83,9,.46);background:#fffaf2}.payroll-approval-action-zone{position:-webkit-sticky;position:sticky;bottom:-1px;z-index:2;display:grid;grid-gap:7px;gap:7px;margin:2px -1px -1px;border-top:1px solid rgba(217,229,239,.9);padding-top:10px;background:linear-gradient(180deg,rgba(251,253,255,.9),#fbfdff 24%)}.payroll-approval-primary-action{width:100%;min-height:42px;border-radius:8px;font-size:13px}.payroll-approval-primary-action:disabled{border-color:rgba(217,229,239,.98)!important;background:#eef4f8!important;color:#647386!important;box-shadow:none!important;cursor:not-allowed}#payroll-primary-action-helper{color:#647386;font-size:11px;font-weight:740;line-height:1.35}#payroll-primary-action-helper.blocked{color:#b45309}.admin-main--payroll .payroll-approval-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:6px;gap:6px}.admin-main--payroll .payroll-approval-action{min-width:0;min-height:34px!important;border-radius:8px!important;padding:0 9px!important;justify-content:center!important;gap:6px;white-space:nowrap!important}.admin-main--payroll .payroll-approval-action svg{width:15px;height:15px;margin-top:0}.payroll-approval-action-copy{display:flex}.payroll-approval-action-copy strong{overflow:hidden;font-size:11px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.payroll-approval-reason-disclosure{border-top:1px solid rgba(217,229,239,.72);padding-top:7px}.payroll-approval-reason-disclosure summary{min-height:30px;display:flex;align-items:center;color:#425466;font-size:12px;font-weight:820;cursor:pointer}.payroll-approval-action:focus-visible,.payroll-approval-blocker-link:focus-visible,.payroll-approval-primary-action:focus-visible,.payroll-approval-reason-disclosure summary:focus-visible{outline:3px solid rgba(8,127,167,.16);outline-offset:2px}.admin-main--payroll .payroll-approval-reason textarea{min-height:68px;border-radius:8px!important}.payroll-audit-log-panel{display:grid;grid-gap:10px;gap:10px}.payroll-audit-log-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;border-bottom:1px solid rgba(217,229,239,.86);padding-bottom:10px}.payroll-audit-log-summary small,.payroll-audit-log-summary strong{display:block;min-width:0;overflow-wrap:anywhere}.payroll-audit-log-summary strong{margin-top:2px;color:#142033;font-size:18px;line-height:1.1;font-weight:840}.payroll-audit-log-summary small{margin-top:5px;color:#647386;font-size:12px;line-height:1.3;font-weight:720}.payroll-audit-log-actions{display:grid;justify-items:end;grid-gap:6px;gap:6px}.payroll-audit-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.payroll-audit-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;border-bottom:1px solid rgba(217,229,239,.72);padding:9px 0}.payroll-audit-row:last-child{border-bottom:0}.payroll-audit-row svg{margin-top:2px;color:#087fa7}.payroll-audit-row span,.payroll-audit-row strong,.payroll-audit-row time{display:block;min-width:0;overflow-wrap:anywhere}.payroll-audit-row strong{color:#142033;font-size:12px;line-height:1.25}.payroll-audit-row span,.payroll-audit-row time{margin-top:2px;color:#647386;font-size:11px;line-height:1.3;font-weight:700}.payroll-audit-empty{min-height:116px;display:grid;place-items:center;grid-gap:5px;gap:5px;border:1px dashed rgba(194,214,228,.9);border-radius:8px;padding:16px;color:#647386;text-align:center}.payroll-audit-empty strong{color:#142033;font-size:13px}.payroll-audit-empty span{font-size:12px;line-height:1.35}.admin-main--payroll .payroll-final-review-step .metric-card,.admin-main--payroll .payroll-final-review-step .panel{border-radius:8px}.admin-main--payroll .payroll-final-review-step .metric-card{min-height:82px}.admin-main--payroll .payroll-final-review-step .panel-title{margin-bottom:10px}.payroll-csv-warning-notice{border-radius:11px!important;align-items:start}.payroll-csv-warning-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.payroll-csv-warning-copy span,.payroll-csv-warning-copy strong{display:block;min-width:0;overflow-wrap:break-word}.payroll-csv-warning-copy strong{line-height:1.2}.payroll-csv-warning-copy span{line-height:1.35}@media (max-width:900px){.admin-main--payroll{padding-inline:clamp(12px,3vw,24px)}.pc-command-bar{position:relative;top:auto;grid-template-columns:minmax(0,1fr)}.pc-command-bar-actions{justify-content:stretch}.pc-command-bar-actions .pc-command-button{flex:1 1}}@media (max-width:640px){.admin-main--payroll{padding-block:14px 24px;padding-inline:8px}.admin-main--payroll .admin-header{margin-bottom:10px}.pc-command-bar{display:grid;grid-gap:8px;gap:8px;border-radius:14px;padding:7px}.pc-command-bar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:6px}.admin-main--payroll .pc-command-bar-actions .pc-command-button,.admin-main--payroll .pc-command-bar-actions .primary-button,.admin-main--payroll .pc-command-bar-actions .secondary-button{width:100%;min-width:0;padding-inline:8px}.pc-save-status{justify-content:center;width:100%}.pc-batch-switcher-trigger{width:100%}.pc-summary-strip{gap:8px}.pc-summary-card{min-height:76px;border-radius:12px;padding:12px}.pc-summary-card strong{font-size:17px}.pc-summary-icon{width:32px;height:32px;border-radius:10px}.pc-tab-bar{top:0;border-radius:12px;padding:4px}.pc-tab{min-height:36px;padding-inline:9px;border-radius:9px}.admin-main--payroll .pc-tab-panel{border-radius:14px;padding:12px}.admin-main--payroll .pc-tab-panel-header{display:grid;grid-gap:9px;gap:9px}.admin-main--payroll .status-badge{justify-self:start}.payroll-setup-panel{border-radius:13px;padding:13px}.payroll-setup-form{grid-template-columns:minmax(0,1fr);gap:10px}.payroll-employee-identity,.payroll-employee-toolbar{align-items:flex-start!important;flex-direction:column}.admin-main--payroll .pc-context-rail{gap:8px}.admin-main--payroll .payroll-approval-panel .panel-title h2{font-size:21px}}.payroll-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:14px;gap:14px;border:1px solid rgba(217,229,239,.9);border-radius:12px;padding:16px;background:#ffffff;box-shadow:var(--shadow-card)}.payroll-command-bar h2,.payroll-command-bar p{margin:0}.payroll-command-bar h2{font-size:20px;line-height:1.15;font-weight:820}.payroll-command-bar p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.payroll-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.payroll-wizard{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px}.payroll-step-panel{min-width:0;display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(217,229,239,.92);border-radius:12px;padding:16px;background:#ffffff;box-shadow:var(--shadow-card)}.payroll-wizard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px}.payroll-wizard-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.payroll-step-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payroll-step-panel-header h3{margin:0;font-size:18px;line-height:1.2;font-weight:820}.payroll-step-panel-header p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.payroll-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.payroll-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-grid label,.payroll-inline-editor label{min-width:0;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.payroll-grid input,.payroll-grid select,.payroll-grid textarea,.payroll-inline-editor input,.payroll-inline-editor select{width:100%;min-width:0;min-height:40px;border:1px solid rgba(190,207,221,.92);border-radius:8px;padding:0 10px;background:#fbfdff;color:var(--ink);font:inherit;font-size:13px;text-transform:none}.payroll-grid textarea{min-height:82px;padding:10px;resize:vertical}.payroll-grid input:disabled,.payroll-grid select:disabled,.payroll-grid textarea:disabled,.payroll-inline-editor input:disabled,.payroll-inline-editor select:disabled{cursor:not-allowed;background:#eef3f7;color:#6d7b8b}.payroll-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.payroll-summary-card{min-width:0;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(217,229,239,.9);border-radius:10px;padding:12px;background:#f8fbfd}.payroll-summary-card span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:780;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.payroll-summary-card strong{overflow-wrap:anywhere;font-size:18px;font-weight:820;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-warning{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;border:1px solid rgba(180,83,9,.28);border-radius:10px;padding:11px 12px;background:#fff7ed;color:#7c3d0a}.payroll-warning.error{border-color:rgba(170,63,50,.28);background:#fff1f0;color:#8f2f24}.payroll-warning.info{border-color:rgba(8,127,167,.22);background:#eef9fc;color:#075f7f}.payroll-warning strong{display:block;margin-bottom:2px;font-size:13px;font-weight:820}.payroll-warning span{display:block;font-size:12px;line-height:1.45}.payroll-employee-table{min-width:0;overflow-x:auto;border:1px solid rgba(217,229,239,.92);border-radius:10px;background:#ffffff}.payroll-employee-row{min-width:920px;display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(116px,1fr));align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid #edf2f6;padding:10px 12px}.payroll-employee-row.header{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f7fbfe;color:var(--muted);font-size:11px;font-weight:820;text-transform:uppercase}.payroll-employee-row:last-child{border-bottom:0}.payroll-employee-cell{min-width:0;display:grid;grid-gap:2px;gap:2px}.payroll-employee-cell span,.payroll-employee-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-employee-cell strong{font-size:13px;font-weight:820}.payroll-employee-cell span{color:var(--muted);font-size:12px}.payroll-inline-editor{min-width:0;display:grid;grid-gap:10px;gap:10px}.payroll-inline-editor.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-locked-state{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(100,115,134,.24);border-radius:10px;padding:12px;background:#f3f6f9;color:#39485c}.payroll-locked-state strong{font-size:13px;font-weight:820}.payroll-locked-state span{color:var(--muted);font-size:12px;line-height:1.45}.payroll-empty-state,.payroll-error-state,.payroll-loading-state{display:grid;place-items:center;min-height:280px;border:1px solid rgba(217,229,239,.92);border-radius:12px;padding:24px;background:#ffffff;text-align:center}.payroll-empty-state>div,.payroll-error-state>div,.payroll-loading-state>div{width:min(440px,100%);display:grid;justify-items:center;grid-gap:10px;gap:10px}.payroll-empty-state h2,.payroll-error-state h2{margin:0;font-size:20px;line-height:1.2;font-weight:820}.payroll-empty-state p,.payroll-error-state p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.payroll-skeleton{width:100%;min-height:14px;border-radius:999px;background:linear-gradient(90deg,#eef4f8,#f8fbfd,#eef4f8);background-size:220% 100%;animation:payroll-skeleton-pulse 1.1s ease-in-out infinite}@keyframes payroll-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1080px){.payroll-wizard{grid-template-columns:1fr}.payroll-grid,.payroll-grid.two,.payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.payroll-command-bar,.payroll-step-panel-header{grid-template-columns:1fr}.payroll-command-actions{justify-content:stretch}.payroll-command-actions>*{flex:1 1 150px}.payroll-grid,.payroll-grid.two,.payroll-inline-editor.compact,.payroll-summary-grid{grid-template-columns:1fr}.payroll-step-panel{padding:12px}.payroll-wizard-header{grid-template-columns:1fr}.payroll-wizard-actions{justify-content:stretch}.payroll-wizard-actions>*{flex:1 1 118px}.payroll-summary-card strong{font-size:16px}}.pay-statement-view,.payroll-approval-panel,.payroll-batch-review{min-width:0}.pay-statement-table strong,.payroll-review-employee-button span,.payroll-review-employee-button strong,.payroll-review-table strong{overflow-wrap:anywhere}.payroll-employee-detail-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.payroll-employee-detail-drawer{border-left:1px solid rgba(217,229,239,.92)}.pay-statement-party span,.pay-statement-ytd article span,.payroll-employee-detail-grid article span{color:var(--muted);font-size:12px;font-weight:740}.pay-statement-party strong,.pay-statement-ytd article strong{color:var(--ink);font-size:15px;font-weight:820}.pay-statement-actions .secondary-button,.payroll-approval-actions .primary-button,.payroll-approval-actions .secondary-button{min-width:0}.payroll-approval-actions button small,.payroll-approval-actions button strong{min-width:0;overflow-wrap:anywhere}.payroll-approval-actions button small{display:block;margin-top:2px;font-size:11px;font-weight:680;line-height:1.25}@media print{.admin-header,.pay-statement-actions,.payroll-command-bar,.side-rail{display:none!important}.pay-statement-view{border:0!important;box-shadow:none!important;page-break-inside:avoid}}@media (max-width:760px){.pay-statement-actions,.pay-statement-footer,.pay-statement-header,.payroll-batch-review-header{flex-direction:column;align-items:stretch}.pay-statement-employer-meta{justify-items:start!important;text-align:left!important}.payroll-employee-detail-drawer{width:100vw!important}.pay-statement-table{min-width:100%!important;font-size:12px}.pay-statement-table td:nth-child(4),.pay-statement-table th:nth-child(4){display:none}}.payroll-csv-export-modal,.payroll-csv-preview,.payroll-export-history-panel{min-width:0}.payroll-csv-preview-table td,.payroll-csv-preview-table th,.payroll-export-history-record strong{overflow-wrap:anywhere}.payroll-csv-export-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.payroll-export-history-record{grid-template-columns:auto minmax(0,1fr)!important}.payroll-export-history-record button{grid-column:1/-1;justify-content:center}.payroll-csv-column-selector summary::-webkit-details-marker{display:none}@media (max-width:900px){.payroll-csv-export-modal{border-radius:16px!important}.payroll-csv-export-modal>div{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:640px){.payroll-csv-export-modal{width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px)!important}.payroll-csv-export-modal>header{align-items:stretch!important;flex-direction:column}.payroll-csv-export-modal>header>div:last-child{justify-content:stretch!important}.payroll-csv-export-modal>header>div:last-child .secondary-button{flex:1 1}.payroll-csv-preview-header,.payroll-csv-preview-header>div{align-items:stretch!important}.payroll-csv-preview-header{flex-direction:column}.payroll-csv-brand-mark{width:44px!important;height:44px!important}}.admin-main--inbox{background:#f4f8fc}.admin-main--inbox .inbox-app-bar{min-height:60px;border:1px solid #d9e5ef;border-radius:8px;box-shadow:0 10px 28px rgba(20,32,51,.045)}.admin-main--inbox .inbox-workspace,.admin-main--inbox .inbox-workspace.folders-collapsed{grid-template-columns:minmax(240px,264px) minmax(360px,400px) minmax(0,1fr);border-radius:8px;box-shadow:0 18px 44px rgba(20,32,51,.055)}.admin-main--inbox .mail-folder-rail{gap:12px;padding:14px;background:#f7fafc}.admin-main--inbox .mail-new-button{min-height:40px;border-radius:8px;font-size:14px;box-shadow:0 9px 18px rgba(8,127,167,.2)}.admin-main--inbox .mail-folder-list{gap:4px}.admin-main--inbox .mail-folder-list button{min-height:38px;border-radius:8px;color:#40566a}.admin-main--inbox .mail-folder-list button.active{border-color:rgba(8,127,167,.22);background:#e9f7fb;color:#087fa7;box-shadow:none}.admin-main--inbox .mail-folder-list button.active span{font-weight:800}.admin-main--inbox .mail-connection-card{gap:6px;border-radius:8px;padding:11px;box-shadow:none}.admin-main--inbox .mail-connection-card strong{font-size:13px}.admin-main--inbox .mail-list-panel{background:#fbfdff}.admin-main--inbox .mail-list-topbar{min-height:56px;border-bottom:1px solid #d9e5ef}.admin-main--inbox .mail-search{min-height:40px;margin:12px;border-radius:8px}.admin-main--inbox .mail-quick-filters{gap:6px;padding:0 12px 12px}.admin-main--inbox .mail-quick-filters button{min-height:30px;border-radius:8px;padding:0 10px}.admin-main--inbox .mail-list-meta{min-height:36px;padding:0 12px}.admin-main--inbox .mail-list-meta span{color:#647386}.admin-main--inbox .mail-draft-row,.admin-main--inbox .mail-thread-list>button{min-height:86px;grid-template-columns:16px 36px minmax(0,1fr) auto;gap:10px;border-bottom:1px solid #e7eef5;padding:12px;background:#fbfdff;transition:background .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out)}.admin-main--inbox .mail-draft-row:hover,.admin-main--inbox .mail-thread-list>button:hover{background:#f5fafc}.admin-main--inbox .mail-thread-list>button.active{background:#ffffff;box-shadow:inset 0 0 0 1px rgba(8,127,167,.32),0 8px 18px rgba(20,32,51,.055)}.admin-main--inbox .mail-thread-list>button.active .mail-thread-subject{color:#071d3a}.admin-main--inbox .mail-thread-list>button.unread .mail-thread-line strong,.admin-main--inbox .mail-thread-list>button.unread .mail-thread-subject{font-weight:820}.admin-main--inbox .mail-thread-flags{align-self:center;gap:5px}.admin-main--inbox .mail-thread-flags b{max-width:112px;overflow:hidden;border-radius:7px;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.admin-main--inbox .mail-thread-flags b.needs-customer-muted{border:1px solid #d9e5ef;background:#f7fafc;color:#647386;font-weight:720}.admin-main--inbox .mail-reading-pane{grid-template-rows:auto minmax(0,1fr);background:#f7fafc}.admin-main--inbox .mail-reading-header{min-height:64px;border-bottom-color:#d9e5ef;padding:12px 20px;background:#fbfdff}.admin-main--inbox .mail-reading-header .eyebrow{color:#647386;font-size:11px;letter-spacing:.08em}.admin-main--inbox .mail-reading-header h2{font-size:21px;line-height:1.16;font-weight:760}.admin-main--inbox .mail-reading-actions{align-self:center;flex-wrap:wrap}.admin-main--inbox .mail-reading-actions--thread{min-width:min(660px,48vw);display:grid;grid-template-columns:minmax(430px,1fr) auto;align-items:stretch;justify-content:end;grid-gap:10px;gap:10px}.admin-main--inbox .mail-reading-actions--thread .mail-quote-command{width:100%}.admin-main--inbox .mail-reading-actions .secondary-button{border-color:#d9e5ef;background:#fbfdff}.admin-main--inbox .mail-reading-actions .primary-button{min-height:38px;border-radius:8px;padding-inline:16px}.admin-main--inbox .mail-reading-actions--thread .mail-thread-tool-button{border-color:#cfe0ec;background:#edf7fb;color:#087fa7}.admin-main--inbox .mail-reading-actions--thread .mail-quote-action-button.secondary-button{border-color:#cfe0ec;background:#f3f9fc;color:#087fa7}.admin-main--inbox .mail-reading-actions--thread .mail-resolution-action.is-blocked{border-color:#efc7bd;background:#fff8f6;color:#a94735}@media (max-width:1380px){.admin-main--inbox .mail-reading-header{grid-template-columns:minmax(0,1fr)}.admin-main--inbox .mail-reading-actions--thread{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto}}@media (max-width:1100px){.admin-main--inbox .mail-reading-actions--thread{grid-template-columns:minmax(0,1fr)}.admin-main--inbox .mail-resolution-toolbar{min-width:0;border-left:0;padding-left:0}.admin-main--inbox .mail-resolution-action{width:100%;min-height:44px!important}}.mail-reading-pane>.compose-workspace-card{align-self:start;gap:0;margin:16px 20px 20px;overflow:hidden;border:1px solid #d9e5ef;border-radius:14px;padding:0;background:#fbfdff;box-shadow:0 18px 42px rgba(20,32,51,.06)}.compose-workspace-card .compose-address-row{min-width:0;min-height:48px;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;border:0;border-bottom:1px solid #e7eef5;border-radius:0;padding:0 18px;background:transparent}.compose-workspace-card .compose-address-row>span,.compose-workspace-card .compose-message-row>span{color:#647386;font-size:12px;font-weight:760;letter-spacing:0;text-transform:none}.compose-workspace-card .compose-address-row strong{min-width:0;overflow:hidden;color:#142033;font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.compose-workspace-card .compose-address-row input{min-height:46px;border:0;background:transparent;color:#142033;font-size:14px;outline:0}.compose-workspace-card .recipient-autocomplete{position:relative;min-width:0}.recipient-suggestion-popover{position:absolute;z-index:30;top:calc(100% + 7px);right:0;left:0;overflow:hidden;border:1px solid #d5e2ee;border-radius:10px;padding:5px;background:#ffffff;box-shadow:0 18px 40px rgba(20,32,51,.16)}.recipient-suggestion-popover button{width:100%;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border:0;border-radius:8px;padding:8px;background:transparent;color:#142033;cursor:pointer;text-align:left;transition:background .16s ease,transform .16s ease}.recipient-suggestion-popover button.active,.recipient-suggestion-popover button:hover{background:#f1f6fb}.recipient-suggestion-popover button:active{transform:scale(.99)}.recipient-suggestion-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e8f1f8;color:#31506c;font-size:12px;font-weight:820}.recipient-suggestion-popover button>span:nth-child(2){min-width:0;display:grid;grid-gap:2px;gap:2px}.recipient-suggestion-popover small,.recipient-suggestion-popover strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-suggestion-popover strong{font-size:13px;font-weight:760}.recipient-suggestion-loading,.recipient-suggestion-popover em,.recipient-suggestion-popover small{color:#647386;font-size:11px;font-style:normal;font-weight:680}.recipient-suggestion-popover em{border:1px solid #d9e5ef;border-radius:6px;padding:3px 6px;background:#fbfdff;white-space:nowrap}.recipient-suggestion-loading{display:block;padding:8px 10px}.compose-workspace-card .compose-address-row:focus-within{background:#f7fbfd}.compose-workspace-card .compose-message-row{display:grid;grid-gap:0;gap:0}.compose-workspace-card .compose-message-row>span{min-height:42px;display:flex;align-items:center;border-bottom:1px solid #e7eef5;padding:0 18px}.compose-workspace-card .rich-mail-editor{border:0;border-radius:0;background:#fbfdff}.compose-workspace-card .mail-ribbon{min-height:44px;border-bottom-color:#e7eef5;padding:5px 10px;background:#f7fafc}.compose-workspace-card .mail-attachment-strip button,.compose-workspace-card .mail-ribbon-button{width:30px;height:30px;border-radius:7px;color:#52677a}.compose-workspace-card .mail-ribbon-divider{margin:5px 6px;background:#d9e5ef}.compose-workspace-card .rich-mail-body{min-height:clamp(240px,38dvh,430px);padding:16px 18px 22px;color:#142033;font-size:14.5px;line-height:1.6}.compose-workspace-card .mail-attachment-picker{border-top:1px solid #e7eef5;padding:12px 18px;background:#fbfdff}.compose-workspace-card .mail-attachment-limit{color:#647386;font-weight:680}.compose-workspace-card .mail-compose-attachment-trigger{min-height:32px;border:0;background:transparent;color:#31506c}.compose-workspace-card .mail-compose-attachment-trigger:hover{background:transparent;color:#1f6fb2}.compose-workspace-card .mail-attachment-strip span{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce8f2;border-radius:8px;padding:6px 7px 6px 9px;background:#f6fafc;color:#26384d;font-size:12px;font-weight:720}.compose-workspace-card .mail-attachment-strip small{color:#647386;font-weight:680}@media (max-width:1320px) and (min-width:901px){.admin-main--inbox .inbox-workspace,.admin-main--inbox .inbox-workspace.folders-collapsed{grid-template-columns:68px minmax(320px,380px) minmax(0,1fr)}}@media (max-width:900px){.admin-main--inbox .inbox-workspace,.admin-main--inbox .inbox-workspace.folders-collapsed{grid-template-columns:1fr}.mail-reading-pane>.compose-workspace-card{margin:12px}.compose-workspace-card .compose-address-row{grid-template-columns:68px minmax(0,1fr)}}.receipt-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0;min-height:0}.receipt-capture-panel,.receipt-detail-panel{min-width:0;border:1px solid rgba(217,229,239,.94);border-radius:8px;background:#fbfdff;box-shadow:0 1px 4px rgba(37,74,105,.035)}.receipt-capture-panel{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px}.receipt-library-panel{min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px}.receipt-detail-head,.receipt-panel-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.receipt-capture-head{align-items:center}.receipt-detail-head h3,.receipt-panel-head h2{margin:3px 0 0;color:var(--ink);font-size:18px;line-height:1.15;letter-spacing:0}.receipt-count-badge{text-transform:none}.receipt-library-stats{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.receipt-total-badge{border-color:#cfe0ec;background:#eef7fb;color:#21485e;text-transform:none}.receipt-date-field{flex:0 0 168px;min-width:0;display:grid;grid-gap:4px;gap:4px}.receipt-date-field>span:first-child,.receipt-field>span,.receipt-photo-slot-head span{color:#33485d;font-size:12px;font-weight:820}.receipt-photo-grid{display:grid;grid-gap:9px;gap:9px}.receipt-photo-slot{min-width:0;display:grid;grid-gap:8px;gap:8px;border:1px solid #dbe7f0;border-radius:8px;padding:8px;background:#f7fbfe}.receipt-photo-slot.has-photo{background:#fbfdff}.receipt-photo-slot-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.receipt-photo-slot-head small{color:var(--muted);font-size:11px;font-weight:760}.receipt-photo-preview{height:136px;display:grid;place-items:center;overflow:hidden;border:1px dashed #bdd0df;border-radius:8px;padding:0;background:#edf4f8;color:inherit;cursor:pointer;font:inherit;text-align:center;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out)}.receipt-photo-preview:hover{border-color:rgba(18,139,180,.38);background:#e7f2f8}.receipt-photo-preview img{width:100%;height:100%;display:block;object-fit:cover}.receipt-photo-preview>div{display:grid;justify-items:center;grid-gap:7px;gap:7px;color:#52677a;font-size:12px;font-weight:760}.receipt-photo-slot--back{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 9px}.receipt-photo-slot--back .receipt-photo-slot-head{align-self:end}.receipt-photo-slot--back .receipt-photo-preview{grid-column:1;height:42px;min-height:42px}.receipt-photo-slot--back .receipt-photo-preview>div{display:flex;align-items:center;gap:7px}.receipt-photo-slot--back .receipt-photo-preview svg{width:18px;height:18px}.receipt-photo-slot--back .receipt-photo-actions{grid-column:2;grid-row:1/span 2;align-self:center}.receipt-photo-actions{display:flex;flex-wrap:wrap;gap:7px}.receipt-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.receipt-field{min-width:0;display:grid;grid-gap:5px;gap:5px}.receipt-field input,.receipt-field textarea,.receipt-filter-select{width:100%;min-width:0;min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:#fbfdff;color:var(--ink);font:inherit;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.receipt-field input:focus-visible,.receipt-field textarea:focus-visible,.receipt-filter-select:focus-visible{outline:0;border-color:rgba(18,139,180,.42);box-shadow:0 0 0 3px rgba(18,139,180,.1)}.receipt-price-input{width:100%;min-width:0;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:#fbfdff;color:#52677a;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.receipt-price-input:focus-within{border-color:rgba(18,139,180,.42);box-shadow:0 0 0 3px rgba(18,139,180,.1)}.receipt-price-input>span{color:#52677a;font-size:13px;font-weight:820}.receipt-price-input input{min-height:0;border:0;padding:0;background:transparent;box-shadow:none;outline:0}.receipt-field textarea{min-height:66px;padding:9px 10px;resize:vertical}.receipt-tag-editor{min-width:0;min-height:40px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;border:1px solid var(--border);border-radius:8px;padding:5px;background:#fbfdff;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.receipt-tag-editor:focus-within{border-color:rgba(18,139,180,.42);box-shadow:0 0 0 3px rgba(18,139,180,.1)}.receipt-tag-editor input{flex:1 1 110px;min-width:84px;min-height:28px;border:0;padding:0 5px;background:transparent;color:var(--ink);font:inherit;outline:0}.receipt-tag-chip{max-width:100%;min-height:26px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cfe0ec;border-radius:7px;padding:0 5px 0 8px;background:#eef7fb;color:#21485e;font-size:12px;font-weight:800}.receipt-add-tag-button,.receipt-tag-chip button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer}.receipt-tag-chip button{width:22px;height:22px;border-radius:6px}.receipt-add-tag-button{width:28px;height:28px;border-radius:7px;color:#087fa7}.receipt-add-tag-button:hover,.receipt-tag-chip button:hover{background:#e7f6fb}.receipt-add-tag-button:focus-visible,.receipt-archive-toggle:focus-within,.receipt-card:focus-visible,.receipt-clear-filters:focus-visible,.receipt-detail-actions .primary-button:focus-visible,.receipt-detail-actions .secondary-button:focus-visible,.receipt-export-actions .secondary-button:focus-visible,.receipt-export-scope button:focus-visible,.receipt-file-action:focus-visible,.receipt-footer-actions .primary-button:focus-visible,.receipt-footer-actions .secondary-button:focus-visible,.receipt-photo-preview:focus-visible,.receipt-tag-chip button:focus-visible{outline:0;border-color:rgba(18,139,180,.46);box-shadow:0 0 0 3px rgba(18,139,180,.12)}.receipt-inline-alert,.receipt-save-status{min-width:0;display:flex;align-items:center;gap:8px;border-radius:8px;font-size:13px;font-weight:760}.receipt-inline-alert{border:1px solid rgba(170,63,50,.28);padding:9px 10px;background:#fff2ef;color:#7a2c22}.receipt-capture-footer{position:static;z-index:2;display:grid;grid-gap:8px;gap:8px;margin:0 -12px -12px;border-top:1px solid rgba(217,229,239,.9);padding:9px 12px 12px;background:linear-gradient(180deg,rgba(251,253,255,.94),#fbfdff 32%)}.receipt-save-status{min-height:24px;color:#52677a}.receipt-footer-actions{display:grid;grid-template-columns:minmax(0,auto) minmax(140px,1fr);grid-gap:8px;gap:8px}.receipt-save-button{justify-content:center}.receipt-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.receipt-search{width:100%;min-height:38px;border-radius:8px;box-shadow:none}.receipt-filter-group{gap:7px}.receipt-export-bar,.receipt-filter-group{min-width:0;display:flex;align-items:center;flex-wrap:wrap}.receipt-export-bar{justify-content:space-between;gap:8px;border:1px solid rgba(217,229,239,.86);border-radius:8px;padding:7px;background:#f7fbfe}.receipt-export-scope{min-width:0;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #cfe0ec;border-radius:8px;padding:3px;background:#fbfdff}.receipt-export-scope button{min-width:92px;min-height:30px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:#52677a;cursor:pointer;font:inherit;font-size:12px;font-weight:820;transition:background .18s var(--ease-out),color .18s var(--ease-out),transform .16s var(--ease-out)}.receipt-export-scope button.active{background:#e7f6fb;color:#075f7f}.receipt-export-scope button:active{transform:scale(.98)}.receipt-export-scope button:disabled{cursor:not-allowed;opacity:.62}.receipt-export-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.receipt-export-status{min-width:116px;color:#52677a;font-size:12px;font-weight:780;text-align:right}.receipt-filter-select{width:128px;min-height:36px;padding-right:28px;font-size:13px;font-weight:760}.receipt-date-filter{width:124px;min-width:0}.receipt-archive-toggle{min-height:36px;display:inline-flex!important;align-items:center;gap:7px!important;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:#fbfdff;color:#33485d;font-size:13px;font-weight:780;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.receipt-archive-toggle input{width:15px;height:15px;accent-color:var(--green-deep)}.receipt-clear-filters{min-height:36px}.receipt-library-body{min-width:0;display:grid;grid-gap:10px;gap:10px}.receipt-list{min-width:0;display:grid;align-content:start;grid-gap:8px;gap:8px}.receipt-card{width:100%;min-width:0;min-height:72px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border:1px solid var(--border);border-radius:8px;padding:7px;background:#fbfdff;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .16s var(--ease-out)}.receipt-card:hover{border-color:rgba(18,139,180,.24);background:#f7fbfe}.receipt-card:active{transform:scale(.99)}.receipt-card.active{border-color:rgba(18,139,180,.46);background:#f1f9fc;box-shadow:0 0 0 3px rgba(18,139,180,.08)}.receipt-thumb{width:54px;height:60px;display:block;overflow:hidden;border-radius:7px;background:#edf4f8}.receipt-thumb img{width:100%;height:100%;display:block;object-fit:cover}.receipt-card-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.receipt-card-copy strong{overflow:hidden;color:var(--ink);font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.receipt-card-copy>span{color:var(--muted);font-size:12px;font-weight:700}.receipt-card-line{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.receipt-card-line>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-card-price{flex:0 0 auto;color:#21485e;font-weight:840;white-space:nowrap}.receipt-card-price.muted{color:#7a8a9a;font-weight:760}.receipt-card-tags{display:flex;flex-wrap:wrap;gap:4px}.receipt-archived-mark,.receipt-card-tags small{min-height:21px;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:7px;padding:0 7px;background:#edf4f8;color:#52677a;font-size:11px;font-weight:780}.receipt-archived-mark{grid-column:2;background:#fff7ed;color:#8a4f06}.receipt-empty-state{min-height:154px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed #cfe0ec;border-radius:8px;padding:18px;background:#f7fbfe;color:var(--muted);text-align:center}.receipt-detail-panel--empty strong,.receipt-empty-state strong{color:var(--ink);font-size:15px}.receipt-detail-panel--empty span,.receipt-empty-state span{max-width:34ch;color:var(--muted);font-size:13px;line-height:1.35;font-weight:700}.receipt-detail-panel{min-width:0;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:12px;overflow-x:hidden}.receipt-detail-panel--empty{min-height:154px;justify-items:start;align-content:start;border-color:rgba(217,229,239,.72);background:rgba(251,253,255,.58);color:var(--muted)}.receipt-detail-panel--empty svg{opacity:.7}.receipt-detail-head p,.receipt-detail-meta{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.35;font-weight:700}.receipt-detail-price{display:inline-flex;margin-top:7px;color:#21485e;font-size:16px;line-height:1.2;font-weight:860}.receipt-detail-price.muted{color:#7a8a9a;font-size:13px;font-weight:780}.receipt-detail-panel .status-badge.warning{background:#fff7ed;color:#8a4f06}.receipt-image-stack{display:grid;grid-gap:9px;gap:9px}.receipt-image-stack figure{min-width:0;display:grid;grid-gap:6px;gap:6px;margin:0}.receipt-image-stack img{width:100%;max-height:50dvh;display:block;border:1px solid #dbe7f0;border-radius:8px;background:#edf4f8;object-fit:contain}.receipt-image-stack figcaption{color:var(--muted);font-size:12px;font-weight:780}.receipt-edit-grid{display:grid;grid-gap:9px;gap:9px}.receipt-detail-meta{display:flex;flex-wrap:wrap;gap:8px 12px}.receipt-detail-actions{display:flex;flex-wrap:wrap;gap:8px}@media (min-width:760px){.receipt-filter-toolbar{grid-template-columns:minmax(260px,1fr) auto}.receipt-filter-group{justify-content:flex-end}}@media (min-width:1180px){.admin-main--fixed .receipt-workspace{flex:1 1 auto;min-height:0;overflow:hidden}.receipt-workspace{grid-template-columns:minmax(308px,360px) minmax(0,1fr);align-items:stretch}.receipt-capture-panel,.receipt-library-panel{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#c4d2e0 transparent}.receipt-capture-footer{position:-webkit-sticky;position:sticky;bottom:-12px}.receipt-library-body{min-height:0;grid-template-columns:minmax(270px,.86fr) minmax(340px,1.14fr);align-items:stretch;overflow:hidden}.receipt-detail-panel,.receipt-list{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#c4d2e0 transparent}.receipt-detail-panel:not(.receipt-detail-panel--empty){gap:10px;padding-top:10px}.receipt-detail-panel:not(.receipt-detail-panel--empty) .receipt-image-stack img{max-height:clamp(150px,18dvh,180px)}.receipt-detail-panel:not(.receipt-detail-panel--empty) .receipt-edit-grid{grid-template-columns:minmax(0,1fr) minmax(128px,.46fr);align-items:start;gap:8px}.receipt-detail-panel:not(.receipt-detail-panel--empty) .receipt-edit-grid .receipt-field:nth-child(n+3){grid-column:1/-1}.receipt-detail-panel:not(.receipt-detail-panel--empty) .receipt-field textarea{min-height:50px}.receipt-detail-actions{position:-webkit-sticky;position:sticky;z-index:2;bottom:-12px;margin:0 -12px -12px;border-top:1px solid rgba(217,229,239,.9);padding:8px 12px 12px;background:linear-gradient(180deg,rgba(251,253,255,.92),#fbfdff 34%)}.receipt-image-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1179px){.receipt-detail-panel--empty{display:none}}@media (max-width:700px){.receipt-filter-toolbar{gap:9px}.receipt-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-export-bar{display:grid;grid-template-columns:minmax(0,1fr)}.receipt-export-scope{width:100%}.receipt-export-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch}.receipt-export-status{min-width:0;text-align:left}.receipt-archive-toggle,.receipt-clear-filters,.receipt-date-filter,.receipt-filter-select{width:100%}.receipt-clear-filters{justify-content:center}}@media (max-width:480px){.receipt-detail-head,.receipt-panel-head{display:grid;justify-content:stretch}.receipt-date-field{width:100%;flex-basis:auto}.receipt-photo-preview{height:150px}.receipt-photo-slot--back{grid-template-columns:minmax(0,1fr)}.receipt-photo-slot--back .receipt-photo-actions,.receipt-photo-slot--back .receipt-photo-preview{grid-column:1;grid-row:auto}.receipt-detail-actions .primary-button,.receipt-detail-actions .secondary-button,.receipt-footer-actions,.receipt-photo-actions .secondary-button{width:100%}.receipt-footer-actions{grid-template-columns:1fr}.receipt-export-actions{grid-template-columns:1fr 1fr}.receipt-export-status{grid-column:1/-1;min-height:16px}.receipt-detail-actions .primary-button,.receipt-detail-actions .secondary-button{justify-content:center}}.admin-main--onboarding{max-width:1720px;min-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-block:14px;padding-inline:clamp(12px,1.8vw,32px);background:linear-gradient(180deg,rgba(247,251,254,.96),rgba(244,248,252,.72) 34%,rgba(244,248,252,0)),var(--canvas)}.admin-main--onboarding .admin-header{flex:0 0 auto;align-items:center;margin-bottom:8px}.admin-main--onboarding .admin-header h1{font-size:25px}.admin-main--onboarding .header-copy p{margin-top:5px}.onboarding-admin-workspace{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.onboarding-admin-metrics{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.onboarding-admin-metric{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(205,220,232,.92);border-radius:10px;padding:7px 10px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-tight)}.onboarding-admin-metric span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:820;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.onboarding-admin-metric strong{color:var(--ink);font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.onboarding-admin-metric-ok strong{color:#0f766e}.onboarding-admin-metric-warn strong{color:#b45309}.onboarding-admin-alert-stack{flex:0 0 auto;display:grid;grid-gap:6px;gap:6px}.onboarding-admin-notice{min-height:34px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;border:1px solid rgba(15,118,110,.22);border-radius:10px;padding:7px 10px;color:#0f766e;background:#ecfdf5;font-size:13px;font-weight:760}.onboarding-admin-notice.warn{color:#92400e;border-color:rgba(180,83,9,.22);background:#fff7ed}.onboarding-admin-cockpit{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:248px minmax(0,1fr) 332px;grid-gap:10px;gap:10px;overflow:hidden}.onboarding-admin-detail,.onboarding-admin-queue,.onboarding-admin-review-rail{min-width:0;min-height:0;border:1px solid rgba(205,220,232,.92);border-radius:12px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-tight)}.onboarding-admin-queue{display:grid;align-content:start;grid-gap:7px;gap:7px;overflow-y:auto;padding:10px;scrollbar-width:thin;scrollbar-color:#c4d2e0 transparent}.onboarding-admin-section-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:860;letter-spacing:.03em;text-transform:uppercase}.onboarding-admin-section-head strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onboarding-admin-queue>button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 8px;gap:3px 8px;border:1px solid var(--border);border-radius:10px;padding:9px 10px;color:var(--muted);background:#fff;text-align:left;cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.onboarding-admin-queue>button:hover{border-color:rgba(8,127,167,.26);background:#f7fbfd}.onboarding-admin-queue>button.active{border-color:rgba(8,127,167,.34);background:#f4fbfd;box-shadow:inset 3px 0 0 var(--green)}.onboarding-admin-queue strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.onboarding-admin-queue small,.onboarding-admin-queue span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.onboarding-admin-queue em{grid-column:2;grid-row:1;align-self:start;border-radius:999px;padding:3px 7px;color:#0f766e;background:#ccfbf1;font-size:10px;font-style:normal;font-weight:850;text-transform:capitalize}.onboarding-admin-detail{display:flex;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;padding:10px;scrollbar-width:thin;scrollbar-color:#c4d2e0 transparent}.onboarding-admin-hero{flex:0 0 auto;position:-webkit-sticky;position:sticky;top:0;z-index:2;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff}.onboarding-admin-hero h2{margin:3px 0 4px;color:var(--ink);font-size:clamp(22px,2.1vw,32px);line-height:1}.onboarding-admin-hero p{max-width:840px;margin:0;color:var(--muted);font-size:13px;font-weight:680;line-height:1.32}.onboarding-admin-packet-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.onboarding-admin-packet-meta span{border:1px solid rgba(205,220,232,.92);border-radius:999px;padding:3px 7px;color:#43566a;background:#f7fafc;font-size:11px;font-weight:800;text-transform:capitalize}.onboarding-admin-ready{min-width:86px;display:grid;place-items:center;grid-gap:1px;gap:1px;border:1px solid rgba(180,83,9,.24);border-radius:10px;padding:10px;color:#92400e;background:#fff7ed}.onboarding-admin-ready.ready{color:#0f766e;border-color:rgba(15,118,110,.22);background:#ecfdf5}.onboarding-admin-ready strong{font-size:18px}.onboarding-admin-ready span{font-size:11px;font-weight:780}.onboarding-admin-panels{flex:0 0 auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;overflow:visible}.onboarding-admin-blockers,.onboarding-admin-checklist,.onboarding-admin-info-panel,.onboarding-admin-ops-panel,.onboarding-admin-secondary,.onboarding-admin-sources{min-width:0;border:1px solid var(--border);border-radius:10px;background:#fff}.onboarding-admin-info-panel{padding:9px 10px}.onboarding-admin-info-panel header{display:flex;align-items:center;gap:7px;margin-bottom:6px;color:var(--ink);font-size:13px}.onboarding-admin-info-panel p{display:grid;grid-template-columns:minmax(82px,.45fr) minmax(0,1fr);grid-gap:8px;gap:8px;margin:0;padding:5px 0;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.onboarding-admin-info-panel p strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-weight:820}.onboarding-admin-secondary{flex:1 0 230px;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.onboarding-admin-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;border-bottom:1px solid var(--border);padding:6px;background:#f7fafc}.onboarding-admin-tab-skeleton,.onboarding-admin-tabs button{min-width:0;min-height:38px;display:grid;align-content:center;grid-gap:1px;gap:1px;border:1px solid transparent;border-radius:8px;padding:5px 8px;color:var(--muted);background:transparent;text-align:left}.onboarding-admin-tabs button{cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.onboarding-admin-tabs button.active,.onboarding-admin-tabs button:hover{border-color:rgba(8,127,167,.18);color:var(--ink);background:#fff}.onboarding-admin-tabs button span{font-size:12px;font-weight:840}.onboarding-admin-tabs button em,.onboarding-admin-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-admin-tabs button em{color:var(--muted);font-size:10px;font-style:normal;font-weight:760;text-transform:uppercase}.onboarding-admin-secondary-body{min-height:0;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:#c4d2e0 transparent}.onboarding-admin-review-rail{grid-template-rows:minmax(118px,.72fr) minmax(220px,1fr) auto;overflow:hidden}.onboarding-admin-blockers,.onboarding-admin-checklist,.onboarding-admin-ops-panel,.onboarding-admin-review-rail,.onboarding-admin-sources{display:grid;grid-gap:8px;gap:8px;padding:10px}.onboarding-admin-blockers,.onboarding-admin-checklist,.onboarding-admin-sources{min-height:0;overflow:hidden}.onboarding-admin-checklist{grid-template-rows:auto minmax(0,1fr)}.onboarding-admin-blockers .onboarding-admin-issue-list,.onboarding-admin-checklist .onboarding-admin-step-list,.onboarding-admin-sources{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c4d2e0 transparent}.onboarding-admin-step-list{min-height:0;display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.onboarding-admin-step{min-height:34px;display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:6px 8px;color:var(--ink);background:#fbfdff;font-size:12px;font-weight:800;text-transform:capitalize}.onboarding-admin-step i{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.onboarding-admin-step em{grid-column:2;color:var(--muted);font-size:10px;font-style:normal;text-transform:capitalize}.onboarding-admin-step-complete i,.onboarding-admin-step-waived i{background:#0f766e}.onboarding-admin-step-blocked i,.onboarding-admin-step-needs_changes i{background:#b45309}.onboarding-admin-issue-list{min-height:0;display:grid;align-content:start;grid-gap:6px;gap:6px}.onboarding-admin-issue-list p{display:grid;grid-gap:2px;gap:2px;margin:0;border:1px solid rgba(180,83,9,.18);border-radius:8px;padding:8px;color:#92400e;background:#fff7ed}.onboarding-admin-issue-list span,.onboarding-admin-issue-list strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.onboarding-admin-issue-list span{color:#78350f;line-height:1.25}.onboarding-admin-actions{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--border);border-radius:10px;padding:8px;background:#fff}.onboarding-admin-actions button{width:100%;justify-content:center;min-height:36px}.onboarding-admin-ops-stack{display:grid;grid-gap:8px;gap:8px}.onboarding-admin-document-list,.onboarding-admin-export-list{display:grid;grid-gap:7px;gap:7px}.onboarding-admin-record-row,.onboarding-admin-source-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--border);border-radius:9px;padding:8px;background:#fbfdff}.onboarding-admin-source-row{grid-template-columns:minmax(0,1fr) minmax(160px,.42fr) auto}.onboarding-admin-record-row.warn,.onboarding-admin-source-row.source-needs_legal_review,.onboarding-admin-source-row.source-stale{border-color:rgba(180,83,9,.24);background:#fff7ed}.onboarding-admin-record-row>div:first-child,.onboarding-admin-source-row>div:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.onboarding-admin-record-row strong,.onboarding-admin-source-row strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px}.onboarding-admin-record-row em,.onboarding-admin-record-row small,.onboarding-admin-record-row span,.onboarding-admin-source-row small,.onboarding-admin-source-row span{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:11px;font-style:normal;font-weight:720}.onboarding-admin-record-row em{color:#92400e}.onboarding-admin-panel-actions,.onboarding-admin-record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.onboarding-admin-panel-actions .primary-button,.onboarding-admin-panel-actions .secondary-button,.onboarding-admin-record-actions .secondary-button{min-height:30px}.onboarding-admin-notes-grid,.onboarding-admin-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.onboarding-admin-notes-grid label,.onboarding-admin-readiness-grid label{min-width:0;display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px;font-weight:820}.onboarding-admin-notes-grid .span-2,.onboarding-admin-readiness-grid .span-2{grid-column:1/-1}.onboarding-admin-readiness-grid .check-row{grid-template-columns:18px minmax(0,1fr);align-items:center;align-content:center;border:1px solid var(--border);border-radius:9px;padding:8px 9px;background:#fbfdff;color:var(--ink)}.onboarding-admin-notes-grid textarea,.onboarding-admin-readiness-grid input,.onboarding-admin-readiness-grid select,.onboarding-admin-readiness-grid textarea,.onboarding-admin-source-row textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:8px 9px;color:var(--ink);background:#fff;font:inherit;font-size:12px;font-weight:720}.onboarding-admin-notes-grid textarea,.onboarding-admin-readiness-grid textarea,.onboarding-admin-source-row textarea{resize:vertical}.file-button{position:relative;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;pointer-events:none}.file-button.disabled{cursor:not-allowed;opacity:.6}.onboarding-admin-empty.compact{min-height:44px;padding:10px}.onboarding-admin-sources{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.onboarding-admin-sources .onboarding-admin-section-head{grid-column:1/-1}.onboarding-admin-source-row a{color:var(--green-deep);font-size:12px;font-weight:850;text-decoration:none;text-transform:uppercase}.onboarding-admin-source-row textarea{min-height:56px}.onboarding-admin-empty,.onboarding-admin-state{display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;min-height:280px;padding:24px;color:var(--muted);text-align:center}.onboarding-admin-state h2{margin:0;color:var(--ink)}.onboarding-admin-state p{max-width:420px;margin:0;line-height:1.45}.onboarding-admin-queue-skeleton{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff}.onboarding-skeleton-block{min-width:0;width:100%;height:12px;display:block;border-radius:999px;background:linear-gradient(90deg,rgba(224,235,244,.72),rgba(246,250,253,.95),rgba(224,235,244,.72));background-size:220% 100%;animation:onboarding-skeleton-pulse 1.25s ease-in-out infinite}.onboarding-skeleton-block.short{width:42%}.onboarding-skeleton-block.medium{width:62%}.onboarding-skeleton-block.wide{width:78%}.onboarding-skeleton-block.full{width:100%}.onboarding-skeleton-block.number{width:34px;height:22px}.onboarding-skeleton-block.title{width:min(320px,74%);height:30px;border-radius:8px}.onboarding-skeleton-block.copy{width:min(620px,92%)}.onboarding-skeleton-block.icon{width:18px;height:18px}.onboarding-skeleton-block.action,.onboarding-skeleton-block.button{width:86px;height:30px;border-radius:8px}.onboarding-skeleton-block.action{width:100%;height:36px}.onboarding-skeleton-block.input{height:32px;border-radius:8px}.onboarding-skeleton-block.pill{width:84px;height:20px}@keyframes onboarding-skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width:1500px){.onboarding-admin-cockpit{grid-template-columns:224px minmax(0,1fr) 288px;gap:8px}.onboarding-admin-source-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.onboarding-admin-source-row .onboarding-admin-record-actions{justify-content:flex-start}}@media (max-width:1360px){.onboarding-admin-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.admin-main--onboarding{height:auto;min-height:100dvh;overflow:visible}.onboarding-admin-workspace{overflow:visible}.onboarding-admin-cockpit{grid-template-columns:1fr;overflow:visible}.onboarding-admin-queue{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;overflow-y:hidden}.onboarding-admin-detail,.onboarding-admin-review-rail{overflow:visible}}@media (max-width:760px){.admin-main--onboarding{padding-inline:8px}.onboarding-admin-metrics,.onboarding-admin-notes-grid,.onboarding-admin-panels,.onboarding-admin-readiness-grid,.onboarding-admin-sources,.onboarding-admin-step-list,.onboarding-admin-tabs{grid-template-columns:1fr}.onboarding-admin-actions,.onboarding-admin-hero,.onboarding-admin-record-row,.onboarding-admin-source-row{display:grid;grid-template-columns:1fr;justify-content:stretch}.onboarding-admin-actions button,.onboarding-admin-panel-actions .primary-button,.onboarding-admin-panel-actions .secondary-button,.onboarding-admin-record-actions .secondary-button{width:100%}.onboarding-admin-panel-actions,.onboarding-admin-record-actions{justify-content:stretch}}.admin-main--inbox .mail-folder-list,.admin-main--inbox .mail-quick-filters,.admin-main--inbox .mail-tabs{min-width:0;max-width:100%}.admin-main--inbox .mail-customer-panel,.admin-main--inbox .mail-message-card-meta,.admin-main--inbox .mail-quote-panel,.admin-main--inbox .mail-side-stack,.admin-main--inbox .mail-thread-line,.admin-main--inbox .mail-thread-main{min-width:0}@media (max-width:900px){.admin-main--inbox .inbox-workspace,.admin-main--inbox .inbox-workspace.folders-collapsed{width:100%;min-width:0;height:auto;min-height:0;grid-template-columns:minmax(0,1fr);overflow:visible}.admin-main--inbox .mail-folder-rail,.admin-main--inbox .mail-list-panel,.admin-main--inbox .mail-reading-pane{min-width:0;max-width:100%}.admin-main--inbox .mail-folder-rail{position:relative;grid-template-rows:auto auto auto;border-right:0;border-bottom:1px solid #d9e5ef;overflow:hidden}.admin-main--inbox .inbox-app-actions .secondary-button,.admin-main--inbox .inbox-app-brand{min-height:44px}.admin-main--inbox .inbox-app-actions .icon-button,.admin-main--inbox .mail-list-actions .icon-button,.admin-main--inbox .mail-reading-actions .icon-button{width:44px;min-width:44px;min-height:44px}.admin-main--inbox .mail-new-button{min-height:48px}.admin-main--inbox .mail-folder-list{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 28px),transparent);scrollbar-width:thin;scrollbar-color:#9eb6c8 transparent;scroll-snap-type:x proximity}.admin-main--inbox .mail-folder-list::-webkit-scrollbar,.admin-main--inbox .mail-quick-filters::-webkit-scrollbar{height:6px}.admin-main--inbox .mail-folder-list::-webkit-scrollbar-thumb,.admin-main--inbox .mail-quick-filters::-webkit-scrollbar-thumb{border-radius:999px;background:#9eb6c8}.admin-main--inbox .mail-folder-list button{min-width:max-content;min-height:44px;grid-template-columns:20px auto auto;scroll-snap-align:start}.admin-main--inbox .mail-rule-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.admin-main--inbox .mail-quick-filters button,.admin-main--inbox .mail-reading-actions .primary-button,.admin-main--inbox .mail-reading-actions .secondary-button,.admin-main--inbox .mail-rule-tools .secondary-button,.admin-main--inbox .reply-composer-trigger{min-height:44px}.admin-main--inbox .mail-attachment-strip button,.admin-main--inbox .mail-ribbon-button{width:44px;height:44px}.admin-main--inbox .mail-list-panel{border-right:0}.admin-main--inbox .mail-reading-pane{min-height:0;grid-template-rows:auto auto;border-right:0;overflow:visible}.admin-main--inbox .mail-reading-body{min-width:0;overflow:visible}}@media (max-width:760px){.admin-main--inbox{min-width:0;padding:8px}.admin-main--inbox .inbox-app-bar{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}.admin-main--inbox .inbox-app-actions,.admin-main--inbox .inbox-app-brand{min-width:0}.admin-main--inbox .inbox-app-brand{justify-content:flex-start;min-height:44px}.admin-main--inbox .inbox-app-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px}.admin-main--inbox .inbox-app-actions .secondary-button{min-height:44px}.admin-main--inbox .inbox-app-actions .icon-button{width:44px;min-width:44px;min-height:44px}.admin-main--inbox .inbox-sync-state{min-width:0;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-main--inbox .mail-new-button{width:100%;min-height:48px}.admin-main--inbox .mail-list-topbar{min-width:0;gap:8px;padding:0 10px}.admin-main--inbox .mail-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.admin-main--inbox .mail-tabs::-webkit-scrollbar{display:none}.admin-main--inbox .mail-tabs button{width:auto;min-width:max-content;min-height:44px}.admin-main--inbox .mail-list-actions .icon-button{width:44px;min-width:44px;min-height:44px}.admin-main--inbox .mail-list-actions{flex:0 0 auto;padding-bottom:0}.admin-main--inbox .mail-search{min-height:44px;margin:10px}.admin-main--inbox .mail-quick-filters{overflow-x:auto;padding:0 10px 10px;scrollbar-width:thin;scrollbar-color:#9eb6c8 transparent}.admin-main--inbox .mail-quick-filters button{min-height:44px}.admin-main--inbox .mail-list-meta{min-height:40px;padding:0 10px}.admin-main--inbox .mail-thread-list>button{min-height:92px;grid-template-columns:16px 40px minmax(0,1fr);gap:9px;padding:12px 10px}.admin-main--inbox .mail-draft-row{min-height:86px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px 10px}.admin-main--inbox .mail-thread-flags{grid-column:3;grid-row:2;max-width:100%;align-self:start;justify-items:start;grid-auto-flow:column;justify-content:start;overflow-x:auto;padding-bottom:2px}.admin-main--inbox .mail-thread-flags b{max-width:none}.admin-main--inbox .mail-thread-line{gap:8px}.admin-main--inbox .mail-reading-header{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 12px}.admin-main--inbox .mail-reading-header h2{font-size:22px;line-height:1.12;overflow-wrap:normal;word-break:normal}.admin-main--inbox .mail-back-button{width:max-content;min-height:44px}.admin-main--inbox .mail-thread-summary{max-width:none;grid-template-columns:44px minmax(0,1fr);gap:9px}.admin-main--inbox .mail-thread-status-group{grid-column:1/-1;justify-content:start;overflow-x:auto;padding-bottom:2px}.admin-main--inbox .mail-thread-message-controls{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.admin-main--inbox .mail-thread-message-controls .secondary-button{width:100%;min-height:44px}.admin-main--inbox .mail-reading-actions--thread{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;grid-gap:8px;gap:8px}.admin-main--inbox .mail-reading-actions--thread .mail-quote-command{width:100%;grid-template-columns:minmax(0,1fr);gap:7px;padding:7px}.admin-main--inbox .mail-reading-actions--thread .mail-quote-context{width:100%;min-width:0;padding:2px 4px}.admin-main--inbox .mail-reading-actions--thread .mail-quote-context textarea{min-height:52px}.admin-main--inbox .mail-reading-actions--thread .mail-quote-toolbar{grid-template-columns:44px minmax(0,1fr);gap:7px}.admin-main--inbox .mail-reading-actions--thread .mail-thread-tool-button{width:44px;min-width:44px;min-height:44px}.admin-main--inbox .mail-reading-actions--thread .mail-quote-action-button,.admin-main--inbox .mail-reading-actions--thread .mail-resolution-action{width:100%;min-height:44px!important}.admin-main--inbox .mail-reading-actions--thread .mail-resolution-toolbar{min-width:0;border-left:0;padding-left:0}.admin-main--inbox .mail-reading-actions--compose{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-main--inbox .mail-reading-actions--compose .primary-button,.admin-main--inbox .mail-reading-actions--compose .secondary-button{width:100%;min-height:44px}.admin-main--inbox .mail-reply-composer-panel,.admin-main--inbox .mail-reply-content-panel,.admin-main--inbox .mail-reply-resize-group{min-height:0;height:auto!important;max-height:none!important;overflow:visible!important}.admin-main--inbox .mail-reply-resize-group{display:block!important;width:100%!important}.admin-main--inbox .mail-reply-resize-group .mail-reply-composer-panel,.admin-main--inbox .mail-reply-resize-group .mail-reply-content-panel{display:block;flex:none!important;height:auto!important}.admin-main--inbox .mail-reply-resize-group .mail-reply-resize-handle{display:none}.admin-main--inbox .mail-reading-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px}.admin-main--inbox .inbox-message-stack{order:2;overflow:visible;padding:0}.admin-main--inbox .mail-side-stack{order:1;max-height:none;overflow:visible}.admin-main--inbox .mail-message-card-header{min-height:64px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:10px 12px}.admin-main--inbox .mail-message-card-status{grid-column:2;justify-content:start;overflow-x:auto;padding-bottom:2px}.admin-main--inbox .mail-message-addresses{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px}.admin-main--inbox .mail-message-body{max-width:none;padding:16px 14px 18px;overflow-wrap:anywhere}.admin-main--inbox .email-html-body,.admin-main--inbox .email-html-body *{max-width:100%!important}.admin-main--inbox .email-html-body table{width:100%!important;table-layout:fixed}.admin-main--inbox .email-html-body img{height:auto!important}.admin-main--inbox .email-html-body code,.admin-main--inbox .email-html-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-main--inbox .mail-message-attachments{padding:12px}.admin-main--inbox .mail-customer-identity,.admin-main--inbox .mail-customer-match-row{grid-template-columns:40px minmax(0,1fr)}.admin-main--inbox .mail-customer-match-row .secondary-button{grid-column:1/-1;min-height:44px}.admin-main--inbox .mail-customer-actions .primary-button,.admin-main--inbox .mail-customer-actions .secondary-button,.admin-main--inbox .mail-message-attachments a,.admin-main--inbox .mail-message-attachments span,.admin-main--inbox .reply-composer-trigger{min-height:44px}.admin-main--inbox .mail-quote-details,.admin-main--inbox .mail-quote-feedback-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main--inbox .mail-quote-feedback-actions button{min-height:44px}.mail-reading-pane>.compose-workspace-card{margin:12px;border-radius:10px}.compose-workspace-card .compose-address-row{min-height:58px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px;padding:8px 12px}.compose-workspace-card .compose-address-row input{min-height:40px}.compose-workspace-card .compose-message-row>span,.compose-workspace-card .mail-attachment-picker{padding-inline:12px}.compose-workspace-card .rich-mail-body{min-height:220px;padding:14px 12px 18px}.compose-workspace-card .mail-ribbon{overflow-x:auto;flex-wrap:nowrap;padding:6px 8px}.mail-attachment-control,.mail-compose-attachment-line{width:100%!important}.mail-compose-attachment-line{justify-content:flex-start}}@media (max-width:360px){.admin-main--inbox .inbox-app-brand .brand-mark{display:none}.admin-main--inbox .inbox-app-actions{grid-template-columns:minmax(0,1fr) 44px}.admin-main--inbox .inbox-sync-state{grid-column:1/-1}.admin-main--inbox .inbox-app-actions .secondary-button{width:100%;min-width:0;padding-inline:11px}.admin-main--inbox .inbox-app-actions .icon-button{width:44px}.admin-main--inbox .mail-thread-line{grid-template-columns:minmax(0,1fr);gap:2px}.admin-main--inbox .mail-list-topbar{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:6px;gap:6px;padding:8px 10px}.admin-main--inbox .mail-tabs{width:100%}.admin-main--inbox .mail-list-actions{justify-content:flex-start}.admin-main--inbox .mail-thread-line time{justify-self:start}.admin-main--inbox .mail-quote-feedback-actions{grid-template-columns:minmax(0,1fr)}}@media (min-width:901px){.admin-main--inbox{padding:6px 8px 8px;font-size:14px}.admin-main--inbox .inbox-app-bar{min-height:48px;margin-bottom:6px;padding:5px 8px}.admin-main--inbox .inbox-app-brand{gap:7px;font-size:11px}.admin-main--inbox .inbox-app-brand .brand-mark{width:72px;height:27px}.admin-main--inbox .inbox-app-mailbox span{font-size:10px}.admin-main--inbox .inbox-app-mailbox strong{font-size:12px}.admin-main--inbox .inbox-sync-state{min-height:24px;padding-inline:8px;font-size:10px}.admin-main--inbox .inbox-workspace,.admin-main--inbox .inbox-workspace.folders-collapsed{grid-template-columns:212px 320px minmax(0,1fr)}.admin-main--inbox .inbox-workspace.folders-collapsed{grid-template-columns:60px 320px minmax(0,1fr)}.admin-main--inbox .mail-folder-rail{gap:8px;padding:10px}.admin-main--inbox .mail-account{grid-template-columns:30px minmax(0,1fr);gap:7px}.admin-main--inbox .mail-account strong,.admin-main--inbox .mail-connection-card strong{font-size:12px}.admin-main--inbox .mail-account span,.admin-main--inbox .mail-connection-card span,.admin-main--inbox .mail-list-meta span,.admin-main--inbox .mail-thread-main small{font-size:11px}.admin-main--inbox .mail-new-button{min-height:34px;font-size:12px}.admin-main--inbox .mail-folder-list{gap:2px}.admin-main--inbox .mail-folder-list button{min-height:32px;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;padding:0 8px}.admin-main--inbox .mail-folder-list b,.admin-main--inbox .mail-folder-list span{font-size:11px}.admin-main--inbox .mail-rule-tools{gap:6px}.admin-main--inbox .mail-connection-card .secondary-button,.admin-main--inbox .mail-rule-tools .secondary-button{min-height:30px;font-size:11px}.admin-main--inbox .mail-connection-card{gap:5px;padding:8px}.admin-main--inbox .mail-list-topbar{min-height:46px;padding:0 9px}.admin-main--inbox .mail-tabs button{min-height:38px;padding:0 7px;font-size:12px}.admin-main--inbox .mail-list-actions{gap:4px;padding-bottom:5px}.admin-main--inbox .mail-collapse-button,.admin-main--inbox .mail-list-actions .icon-button{width:30px;min-width:30px;min-height:30px}.admin-main--inbox .mail-search{min-height:34px;margin:8px 9px;padding:0 8px}.admin-main--inbox .mail-search input{font-size:12px}.admin-main--inbox .mail-quick-filters{gap:5px;padding:0 9px 8px}.admin-main--inbox .mail-quick-filters button{min-height:26px;padding:0 8px;font-size:10px}.admin-main--inbox .mail-list-meta{min-height:30px;padding:0 9px}.admin-main--inbox .mail-list-meta strong{font-size:10px}.admin-main--inbox .mail-draft-row,.admin-main--inbox .mail-thread-list>button{min-height:68px;grid-template-columns:14px 30px minmax(0,1fr) auto;gap:7px;padding:8px 9px}.admin-main--inbox .mail-thread-check{width:10px;height:10px;margin-top:5px}.admin-main--inbox .mail-avatar{width:30px;height:30px;border-radius:8px;font-size:11px;line-height:30px}.admin-main--inbox .mail-avatar.large{width:36px;height:36px;font-size:12px;line-height:36px}.admin-main--inbox .mail-avatar.compact{width:26px;height:26px;font-size:10px;line-height:26px}.admin-main--inbox .mail-thread-main{gap:2px}.admin-main--inbox .mail-thread-line{gap:6px}.admin-main--inbox .mail-thread-line strong,.admin-main--inbox .mail-thread-line time,.admin-main--inbox .mail-thread-subject{font-size:12px}.admin-main--inbox .mail-thread-main small{line-height:1.22}.admin-main--inbox .mail-thread-flags{gap:4px}.admin-main--inbox .mail-message-card-status b,.admin-main--inbox .mail-thread-flags b,.admin-main--inbox .mail-thread-meta-row b,.admin-main--inbox .mail-thread-summary b{padding:3px 6px;font-size:9px}.admin-main--inbox .mail-reading-header{min-height:0;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:8px 12px;padding:10px 14px 8px}.admin-main--inbox .mail-reading-header h2{margin-top:0;font-size:17px;line-height:1.14}.admin-main--inbox .mail-thread-summary{max-width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;margin-top:6px;padding-top:6px}.admin-main--inbox .mail-thread-summary small,.admin-main--inbox .mail-thread-summary span{font-size:11px}.admin-main--inbox .mail-thread-status-group{gap:4px}.admin-main--inbox .mail-thread-message-controls{max-width:100%;gap:7px;margin-top:4px;padding:6px 0 0}.admin-main--inbox .mail-header-count{font-size:10px}.admin-main--inbox .mail-thread-message-controls .secondary-button{min-height:30px;font-size:11px}.admin-main--inbox .mail-reading-actions--thread{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:8px;gap:8px}.admin-main--inbox .mail-reading-actions--thread .mail-quote-command{width:100%;grid-template-columns:minmax(220px,1fr) auto;gap:6px;padding:5px}.admin-main--inbox .mail-reading-actions--thread .mail-quote-context{min-width:0;padding:1px 3px 1px 7px}.admin-main--inbox .mail-reading-actions--thread .mail-quote-context-label{font-size:10px}.admin-main--inbox .mail-reading-actions--thread .mail-quote-context textarea{min-height:32px;padding:2px 3px 3px 0;font-size:12px;line-height:1.3}.admin-main--inbox .mail-reading-actions--thread .mail-quote-toolbar{grid-template-columns:32px minmax(126px,auto);gap:5px}.admin-main--inbox .mail-reading-actions--thread .mail-thread-tool-button{width:32px;min-width:32px;min-height:32px;border-radius:7px}.admin-main--inbox .mail-reading-actions--thread .mail-quote-action-button{min-width:126px;min-height:32px!important;font-size:11px}.admin-main--inbox .mail-reading-actions--thread .mail-resolution-toolbar{min-width:max-content;align-self:stretch;border-left:1px solid #e1ebf3;padding-left:8px}.admin-main--inbox .mail-reading-actions--thread .mail-resolution-action{min-height:44px!important;font-size:11px}.admin-main--inbox .mail-reading-actions .primary-button{min-height:32px;padding-inline:10px}.admin-main--inbox .mail-reply-resize-group{min-height:0}.admin-main--inbox .mail-reading-body{grid-template-columns:minmax(0,1fr) 300px;gap:12px;padding:12px}.admin-main--inbox .inbox-message-stack{gap:8px;padding:0 4px 16px 0}.admin-main--inbox .mail-message-date-divider{padding:3px 8px;font-size:10px}.admin-main--inbox .mail-message-card-header{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:8px 10px}.admin-main--inbox .mail-message-card-meta strong{font-size:12px}.admin-main--inbox .mail-message-card-meta small,.admin-main--inbox .mail-message-card-meta time{font-size:11px}.admin-main--inbox .mail-message-addresses{gap:8px;padding:9px 12px;font-size:11px}.admin-main--inbox .mail-message-body{padding:14px 16px 18px;font-size:13px;line-height:1.54}.admin-main--inbox .mail-side-stack{gap:10px}.admin-main--inbox .mail-customer-panel,.admin-main--inbox .mail-quote-panel{gap:8px;padding:10px}.admin-main--inbox .mail-customer-panel-head{gap:8px}.admin-main--inbox .mail-customer-panel-head b{padding:3px 6px;font-size:10px}.admin-main--inbox .mail-customer-identity{gap:8px}.admin-main--inbox .mail-customer-identity strong{font-size:12px}.admin-main--inbox .mail-customer-identity span,.admin-main--inbox .mail-customer-signals dd{font-size:11px}.admin-main--inbox .mail-customer-actions{gap:6px}.admin-main--inbox .mail-customer-actions .primary-button,.admin-main--inbox .mail-customer-actions .secondary-button,.admin-main--inbox .reply-composer-trigger{min-height:34px;font-size:12px}.admin-main--inbox .mail-customer-signals{gap:5px;padding-top:8px}.admin-main--inbox .mail-customer-signals dt,.admin-main--inbox .mail-customer-signals>strong{font-size:10px}.admin-main--inbox .mail-customer-signals dl{gap:4px}.admin-main--inbox .mail-customer-signals div{grid-template-columns:70px 1fr;gap:5px}.admin-main--inbox .mail-customer-audit,.admin-main--inbox .mail-customer-note,.admin-main--inbox .mail-required-actions{font-size:11px}.admin-main--inbox .reply-composer{padding:8px 12px 10px}.admin-main--inbox{padding:3px 5px 5px;font-size:13px}.admin-main--inbox .inbox-app-bar{min-height:38px;margin-bottom:4px;padding:3px 6px}.admin-main--inbox .inbox-app-brand{gap:5px;font-size:10px}.admin-main--inbox .inbox-app-brand .brand-mark{width:58px;height:22px}.admin-main--inbox .inbox-app-mailbox span{font-size:9px}.admin-main--inbox .inbox-app-mailbox strong{font-size:11px}.admin-main--inbox .inbox-sync-state{min-height:22px;padding-inline:6px;font-size:9px}.admin-main--inbox .inbox-app-actions{gap:5px}.admin-main--inbox .inbox-app-actions .secondary-button{min-height:30px;padding-inline:10px;font-size:11px}.admin-main--inbox .inbox-app-actions .icon-button{width:30px;min-width:30px;min-height:30px}.admin-main--inbox .inbox-workspace,.admin-main--inbox .inbox-workspace.folders-collapsed{grid-template-columns:154px 260px minmax(0,1fr)}.admin-main--inbox .inbox-workspace.folders-collapsed{grid-template-columns:48px 260px minmax(0,1fr)}.admin-main--inbox .mail-folder-rail{gap:5px;padding:6px}.admin-main--inbox .mail-account{grid-template-columns:24px minmax(0,1fr);gap:4px}.admin-main--inbox .mail-account strong,.admin-main--inbox .mail-connection-card strong{font-size:11px}.admin-main--inbox .mail-account span,.admin-main--inbox .mail-connection-card span,.admin-main--inbox .mail-list-meta span,.admin-main--inbox .mail-thread-main small{font-size:10px}.admin-main--inbox .mail-new-button{min-height:28px;font-size:11px}.admin-main--inbox .mail-folder-list{gap:1px}.admin-main--inbox .mail-folder-list button{min-height:26px;grid-template-columns:18px minmax(0,1fr) auto;gap:5px;padding:0 6px}.admin-main--inbox .mail-folder-list b,.admin-main--inbox .mail-folder-list span{font-size:10px}.admin-main--inbox .mail-rule-tools{gap:5px}.admin-main--inbox .mail-connection-card .secondary-button,.admin-main--inbox .mail-rule-tools .secondary-button{min-height:26px;font-size:10px}.admin-main--inbox .mail-connection-card{gap:3px;padding:5px}.admin-main--inbox .mail-list-topbar{min-height:36px;padding:0 6px}.admin-main--inbox .mail-tabs button{min-height:30px;padding:0 6px;font-size:11px}.admin-main--inbox .mail-list-actions{gap:3px;padding-bottom:4px}.admin-main--inbox .mail-collapse-button,.admin-main--inbox .mail-list-actions .icon-button{width:26px;min-width:26px;min-height:26px}.admin-main--inbox .mail-search{min-height:28px;margin:5px 6px;padding:0 6px}.admin-main--inbox .mail-search input{font-size:11px}.admin-main--inbox .mail-quick-filters{gap:2px;padding:0 4px 4px}.admin-main--inbox .mail-quick-filters button{min-height:20px;padding:0 3px;font-size:9px}.admin-main--inbox .mail-list-meta{min-height:24px;padding:0 6px}.admin-main--inbox .mail-list-meta strong{font-size:9px}.admin-main--inbox .mail-draft-row,.admin-main--inbox .mail-thread-list>button{min-height:48px;grid-template-columns:8px 24px minmax(0,1fr) auto;gap:5px;padding:4px 6px}.admin-main--inbox .mail-thread-check{width:7px;height:7px;margin-top:6px}.admin-main--inbox .mail-avatar{width:24px;height:24px;border-radius:7px;font-size:10px;line-height:24px}.admin-main--inbox .mail-avatar.large{width:30px;height:30px;font-size:11px;line-height:30px}.admin-main--inbox .mail-avatar.compact{width:22px;height:22px;font-size:9px;line-height:22px}.admin-main--inbox .mail-thread-main{gap:1px}.admin-main--inbox .mail-thread-line{gap:5px}.admin-main--inbox .mail-thread-line strong,.admin-main--inbox .mail-thread-line time,.admin-main--inbox .mail-thread-subject{font-size:10.5px;line-height:1.16}.admin-main--inbox .mail-thread-main small{line-height:1.14}.admin-main--inbox .mail-thread-flags{gap:3px}.admin-main--inbox .mail-message-card-status b,.admin-main--inbox .mail-thread-flags b,.admin-main--inbox .mail-thread-meta-row b,.admin-main--inbox .mail-thread-summary b{padding:2px 4px;font-size:9px}.admin-main--inbox .mail-reading-header{min-height:0;grid-template-columns:minmax(0,1fr) minmax(340px,392px);gap:5px 8px;padding:6px 8px 5px}.admin-main--inbox .mail-reading-header h2{margin-top:0;font-size:15px;line-height:1.12}.admin-main--inbox .mail-thread-summary{max-width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;margin-top:4px;padding-top:4px}.admin-main--inbox .mail-thread-summary small,.admin-main--inbox .mail-thread-summary span{font-size:10px}.admin-main--inbox .mail-thread-status-group{gap:3px}.admin-main--inbox .mail-thread-message-controls{max-width:100%;gap:5px;margin-top:3px;padding:4px 0 0}.admin-main--inbox .mail-header-count{font-size:9px}.admin-main--inbox .mail-thread-message-controls .secondary-button{min-height:28px;font-size:10px}.admin-main--inbox .mail-reading-actions--thread{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;grid-gap:5px;gap:5px}.admin-main--inbox .mail-reading-actions--thread .mail-quote-command{width:100%;grid-template-columns:minmax(132px,1fr) auto;gap:4px;padding:4px}.admin-main--inbox .mail-reading-actions--thread .mail-quote-context{min-width:0;padding:1px 2px 1px 5px}.admin-main--inbox .mail-reading-actions--thread .mail-quote-context-label{font-size:9px}.admin-main--inbox .mail-reading-actions--thread .mail-quote-context textarea{min-height:28px;padding:1px 2px 2px 0;font-size:11px;line-height:1.22}.admin-main--inbox .mail-reading-actions--thread .mail-quote-toolbar{grid-template-columns:26px minmax(100px,auto);gap:4px}.admin-main--inbox .mail-reading-actions--thread .mail-thread-tool-button{width:26px;min-width:26px;min-height:26px;border-radius:6px}.admin-main--inbox .mail-reading-actions--thread .mail-quote-action-button{min-width:100px;min-height:26px!important;padding-inline:7px!important;font-size:10px}.admin-main--inbox .mail-reading-actions--thread .mail-resolution-toolbar{min-width:max-content;align-self:stretch;border-left:1px solid #e1ebf3;padding-left:5px}.admin-main--inbox .mail-reading-actions--thread .mail-resolution-action{min-height:34px!important;padding-inline:7px;font-size:10px}.admin-main--inbox .mail-reading-actions .primary-button{min-height:28px;padding-inline:8px}.admin-main--inbox .mail-reading-body{grid-template-columns:minmax(0,1fr) 232px;gap:7px;padding:7px}.admin-main--inbox .inbox-message-stack{gap:6px;padding:0 3px 12px 0}.admin-main--inbox .mail-message-date-divider{padding:2px 6px;font-size:9px}.admin-main--inbox .mail-message-card-header{grid-template-columns:22px minmax(0,1fr) auto;gap:5px;padding:5px 7px}.admin-main--inbox .mail-message-card-meta strong{font-size:11px}.admin-main--inbox .mail-message-card-meta small,.admin-main--inbox .mail-message-card-meta time{font-size:10px}.admin-main--inbox .mail-message-addresses{gap:5px;padding:6px 9px;font-size:10px}.admin-main--inbox .mail-message-body{padding:11px 13px 15px;font-size:13px;line-height:1.48}.admin-main--inbox .mail-side-stack{gap:7px}.admin-main--inbox .mail-customer-panel,.admin-main--inbox .mail-quote-panel{gap:5px;padding:7px}.admin-main--inbox .mail-customer-panel-head{gap:6px}.admin-main--inbox .mail-customer-panel-head b{padding:2px 5px;font-size:9px}.admin-main--inbox .mail-customer-identity{gap:6px}.admin-main--inbox .mail-customer-identity strong{font-size:11px}.admin-main--inbox .mail-customer-identity span,.admin-main--inbox .mail-customer-signals dd{font-size:10px}.admin-main--inbox .mail-customer-actions{gap:5px}.admin-main--inbox .mail-customer-actions .primary-button,.admin-main--inbox .mail-customer-actions .secondary-button,.admin-main--inbox .reply-composer-trigger{min-height:28px;font-size:11px}.admin-main--inbox .mail-customer-signals{gap:4px;padding-top:6px}.admin-main--inbox .mail-customer-signals dt,.admin-main--inbox .mail-customer-signals>strong{font-size:9px}.admin-main--inbox .mail-customer-signals dl{gap:3px}.admin-main--inbox .mail-customer-signals div{grid-template-columns:60px 1fr;gap:4px}.admin-main--inbox .mail-customer-audit,.admin-main--inbox .mail-customer-note,.admin-main--inbox .mail-required-actions{font-size:10px}.admin-main--inbox .reply-composer{padding:6px 8px 8px}}@media (min-width:1500px){.admin-main--inbox .mail-reading-header{grid-template-columns:minmax(0,1fr) minmax(420px,34vw);align-items:start}.admin-main--inbox .mail-reading-actions--thread{width:auto;grid-template-columns:minmax(300px,1fr) auto}}@media (min-width:901px) and (max-width:1180px){.admin-main--inbox .inbox-workspace,.admin-main--inbox .inbox-workspace.folders-collapsed{grid-template-columns:48px minmax(238px,31vw) minmax(0,1fr)}.admin-main--inbox .mail-reading-body{grid-template-columns:minmax(0,1fr)}.admin-main--inbox .mail-customer-panel{order:-1}}.admin-main--inbox .inbox-message-stack,.admin-main--inbox .inbox-workspace,.admin-main--inbox .mail-folder-rail,.admin-main--inbox .mail-list-panel,.admin-main--inbox .mail-message-body,.admin-main--inbox .mail-message-card,.admin-main--inbox .mail-message-open,.admin-main--inbox .mail-reading-body,.admin-main--inbox .mail-reading-pane,.admin-main--inbox .mail-reply-content-panel,.admin-main--inbox .mail-reply-resize-group,.admin-main--inbox .reply-composer,.admin-main--inbox .reply-composer-trigger{min-width:0;max-width:100%;box-sizing:border-box}.admin-main--inbox .mail-reading-body>.inbox-message-stack,.admin-main--inbox .mail-reading-body>.mail-side-stack{min-width:0}.admin-main--inbox .mail-message-card,.admin-main--inbox .mail-message-card.expanded{overflow:hidden}.admin-main--inbox .mail-message-body{width:100%;max-width:100%;overflow-x:auto;color:#142033;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-gutter:stable}.admin-main--inbox .mail-message-body:not(.email-html-body){word-break:break-word}.admin-main--inbox .email-html-body{white-space:normal;word-break:normal}.admin-main--inbox .email-html-body *{max-width:100%;box-sizing:border-box}.admin-main--inbox .email-html-body :is(p,div,span,section,article,li,blockquote,a){overflow-wrap:anywhere}.admin-main--inbox .email-html-body [style*=white-space i]{white-space:pre-wrap!important}.admin-main--inbox .email-html-body :is(img,svg,video,canvas){max-width:100%!important;height:auto!important}.admin-main--inbox .email-html-body pre{max-width:100%;margin:0 0 1em;overflow-x:auto}.admin-main--inbox .email-html-body code,.admin-main--inbox .email-html-body pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.admin-main--inbox .email-html-body table{min-width:0!important;max-width:100%!important;border-collapse:collapse;table-layout:auto}.admin-main--inbox .email-html-body :is(th,td){min-width:0;max-width:min(48ch,100%);white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}:root{--canvas:#f6f8fb;--surface:#ffffff;--surface-tint:#f8fafc;--border:#d7e2ec;--muted:#5f6f82;--shadow:none;--shadow-tight:none;--shadow-card:0 1px 2px rgba(15,23,41,0.04);--shadow-card-hover:0 8px 22px rgba(15,23,41,0.08);--radius-lg:12px;--radius-md:10px;--radius-sm:7px}body{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-shell,body{background:var(--canvas)}.side-rail{gap:20px;border-right-color:#d6e2ec;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(246,248,251,.5)),#eef5f9}.brand-lockup>div>span,.eyebrow{color:#5d6c7d;font-weight:700;letter-spacing:.07em}.side-rail nav{gap:4px}.side-rail nav a,.side-rail nav button{min-height:38px;border-radius:8px;color:#405368;font-weight:680}.side-rail nav a.active,.side-rail nav button.active{border-color:#c9dce8;background:#ffffff;color:var(--green-deep);box-shadow:none}.admin-main{max-width:1680px;padding-block:20px}.admin-header{margin-bottom:18px}.admin-header h1{font-size:28px;line-height:1.05;font-weight:720}.header-copy p{color:#5f6f82;font-size:13px;font-weight:650}.admin-notification-menu,.admin-search-menu,.compact-search,.inbox-app-bar,.search-box{border-color:#d6e2ec;border-radius:10px;background:#ffffff;box-shadow:none}.admin-oauth-button,.icon-button,.primary-button,.secondary-button{min-height:38px;border-radius:9px;font-weight:700;box-shadow:none}.primary-button{border-color:#087fa7;background:#087fa7;color:#ffffff}.primary-button:hover{border-color:#066f93;background:#066f93}.admin-oauth-button,.icon-button,.secondary-button{border-color:#cedbe6;background:#ffffff;color:#142033}.admin-oauth-button:hover,.icon-button:hover,.secondary-button:hover{border-color:#b9cfdd;background:#f8fafc}.metric-grid,.report-metric-grid{gap:10px}.customer-create-panel,.customer-detail-panel,.customer-directory-panel,.customer-list-panel,.customer-profile-panel,.invoice-shell,.invoice-workspace-panel,.metric-card,.panel,.receipt-capture-panel,.receipt-detail-panel,.receipt-library-panel{border-color:#d9e3ec;border-radius:10px;background:#ffffff;box-shadow:none}.metric-card{min-height:82px;padding:13px 14px}.metric-card.emphasis{border-color:#b8ddea;background:#ffffff}.metric-card strong{margin:6px 0 3px;font-size:26px;font-weight:720}.metric-card small,.metric-card span{color:#5f6f82;font-weight:650}.admin-role-chip,.admin-status-chip,.customer-row-status,.employee-clear-chip,.employee-skill-chip,.employee-status-pill,.employee-warning-chip,.report-panel-badge,.service-chip,.soft-chip,.status-badge,.status-pill,.stripe-result-pill{border-radius:7px;font-weight:700}.employee-clear-chip,.employee-skill-chip,.service-chip,.soft-chip{background:#f1f5f9;color:#405368}.admin-status-chip,.employee-status-pill,.status-badge,.status-pill{border-color:#cddbe6;background:#f8fafc}.employee-actions,.mail-tabs,.reports-view .segmented-control,.segmented-control{border-radius:10px;background:#eef4f8}.mail-tabs button,.reports-view .segmented-control button,.segmented-control button{border-radius:8px;font-weight:700}.admin-notification-row,.admin-search-row,.agenda-card,.calendar-cell,.crew-assignment-card,.customer-list button,.report-exception-card,.week-job-card{border-radius:9px;box-shadow:none}.calendar-day-number,.calendar-job-chip,.reply-recipient-pill{border-radius:7px}.calendar-cell.active,.customer-list button.active,.employee-roster-table tr[aria-selected=true],.invoice-table tbody tr:first-child,.receipt-list-row.active{background:#eef8fb}.calendar-cell.active,.customer-list button.active,.invoice-table tbody tr:first-child,.receipt-list-row.active{border-color:#b9dfea}.admin-auth-shell{background:linear-gradient(180deg,#fbfdff,#edf4f8)}.admin-auth-card{border-color:#cbd8e4;border-radius:10px;box-shadow:0 18px 48px rgba(15,23,41,.1)}.admin-auth-copy h1{letter-spacing:0}.admin-auth-stack input{border-color:#c8d6e2;border-radius:8px}.admin-auth-pattern{background:#0c2f4e}.admin-pattern-grid span{border-color:rgba(255,255,255,.035);background:#10395c}.admin-pattern-grid span:after{background:rgba(39,183,215,.44)}.admin-pattern-caption{background:rgba(7,29,47,.76)}