:root{color:#203239;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#203239;--muted:#63737a;--line:#dfe5e3;--teal:#006b5d;--sidebar:#173039;--warning:#83500b;--danger:#a02f36;--success:#12634c;background:#f5f6f5;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #1b8a79}input,select,textarea{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #bcc9c6;border-radius:6px;padding:9px 11px}input:read-only{color:#52636a;background:#f4f6f5}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--teal)}input[type=date]{width:157px;min-height:36px;padding:6px 10px;font-size:13px}label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}label small{color:var(--muted);font-weight:400;line-height:1.45}h1,h2,h3,p{margin:0}h1{letter-spacing:-.7px;font-size:27px;font-weight:650;line-height:1.25}h2{letter-spacing:-.15px;font-size:15px;font-weight:650;line-height:1.4}h3{font-size:14px;font-weight:600}p{color:var(--muted)}svg{vertical-align:middle;flex-shrink:0}.button{border:1px solid var(--teal);background:var(--teal);color:#fff;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 16px;font-size:13px;font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex}.button:hover:not(:disabled){background:#005b4f;border-color:#005b4f}.button.secondary{color:#344c54;background:#fff;border-color:#d5ddda}.button.secondary:hover:not(:disabled){background:#f2f6f4;border-color:#a9bdb6}.button.compact{min-height:33px;padding:6px 11px;font-size:12px}.text-button{min-height:28px;color:var(--teal);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:3px 0;font-size:12px;font-weight:650;display:inline-flex}.text-button:hover:not(:disabled){text-decoration:underline}.icon-button{min-width:34px;min-height:34px;color:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:#edf3f0}.muted{color:var(--muted)}.small{font-size:12px}.nowrap{white-space:nowrap}.visually-hidden{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--teal);background:#fff;padding:12px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.badge{color:#52656c;white-space:nowrap;background:#f4f7f5;border:1px solid #e1e7e4;border-radius:5px;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:3px 7px;font-size:11px;font-weight:550;line-height:1.4;display:inline-flex}.badge-success{color:var(--success);background:#edf7f0;border-color:#d2e8d8}.badge-warning{color:var(--warning);background:#fff7e8;border-color:#efdfbc}.badge-danger{color:var(--danger);background:#fff0f0;border-color:#efd6d7}.status-dot,.campaign-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.notice{color:#49616a;background:#eef3f2;border:1px solid #dce6e2;border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.notice svg{margin-top:1px}.notice .text-button{color:inherit;align-self:center;margin-left:auto}.notice-warning{color:#795017;background:#fff9ed;border-color:#eee1c1}.notice-danger{color:#922c34;background:#fff2f1;border-color:#edd5d4}.notice-success{color:#1c644a;background:#eef8f2;border-color:#d4e8db}.loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:64px 24px;font-size:13px;display:flex}.spinner{border:2px solid #d9e4df;border-top-color:var(--teal);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.boot,.fatal-error{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;display:flex}.fatal-error p{margin-bottom:10px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#e0e9e9;z-index:30;flex-direction:column;width:224px;padding:27px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:650;line-height:1;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{color:#a9ded2;border:1px solid #507079;border-radius:7px;justify-content:center;align-items:center;width:31px;height:34px;display:inline-flex}.sidebar .brand{margin-left:10px}.campaign-label{border:1px solid #38515a;border-radius:7px;align-items:center;gap:10px;margin:30px 0 22px;padding:15px 12px;display:flex}.campaign-label .campaign-dot{color:#8fcbbb}.campaign-label strong{color:#f6f9f8;font-size:12px;font-weight:600;display:block}.campaign-label div>span{color:#9fb4bb;margin-top:2px;font-size:11px;display:block}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:#b9cbcf;border-radius:6px;align-items:center;gap:11px;min-height:43px;padding:11px 13px;font-size:13px;font-weight:500;display:flex}.sidebar nav a svg{opacity:.8}.sidebar nav a:hover{color:#fff;background:#243f48;text-decoration:none}.sidebar nav a.active{color:#fff;background:#2b4b52}.sidebar nav a.active svg{color:#9bdbcc;opacity:1}.sidebar-bottom{margin-top:auto;padding-top:50px}.sidebar-bottom>p{color:#c1d2d4;letter-spacing:.1px;padding:0 11px 22px;font-size:11px;font-weight:600}.sidebar-bottom p span{color:#8faab1;letter-spacing:0;margin-top:4px;font-weight:400;display:block}.profile-summary{border-top:1px solid #35505a;align-items:center;gap:9px;padding:18px 2px 0;display:flex}.avatar{color:#366257;background:#e6eeeb;border:1px solid #dce7e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:inline-flex}.profile-summary .avatar{color:#d8f0e8;background:#36555b;border-color:#4f6a70}.profile-summary>div{flex:1;min-width:0}.profile-summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;display:block;overflow:hidden}.profile-summary div>span{color:#a7bcc2;margin-top:3px;font-size:10px;display:block}.profile-summary .icon-button{color:#a7bcc2;min-width:26px}.profile-summary .icon-button:hover{color:#fff;background:#29444c}.workspace{flex-direction:column;width:calc(100% - 224px);min-width:0;margin-left:224px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;height:66px;padding:0 34px;display:flex}.topbar-title{align-items:center;gap:13px;font-size:12px;display:flex}.topbar-title>span{color:#718087}.topbar-title strong{font-weight:550}.topbar-title>svg{color:#a0abae}.timezone{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.mobile-menu{display:none}.main-content{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:24px 34px 40px}.date-toolbar{color:var(--muted);align-items:center;gap:12px;margin-bottom:25px;font-size:12px;display:flex}.date-toolbar>span{color:#485d65;font-weight:550}.date-shortcuts{gap:14px;margin-left:3px;display:flex}.date-shortcuts .text-button{font-size:11px}.page-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.page-heading p{margin-top:7px;font-size:12px;line-height:1.6}.page-heading>.button{margin-top:3px}.workspace-footer{color:#7e8a90;border-top:1px solid var(--line);justify-content:space-between;margin:0 34px;padding:15px 0 20px;font-size:10px;display:flex}.freshness{align-items:center;gap:12px;margin-bottom:17px;display:flex}.freshness>span:last-child{color:var(--muted);font-size:11px}.freshness-wrap>.notice{margin-bottom:18px}.source-strip{color:var(--muted);flex-wrap:wrap;gap:16px;margin:-3px 0 19px;font-size:10px;display:flex}.source-strip strong{color:#566a71;margin-right:3px;font-weight:550}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:9px;padding:21px 23px 19px;position:relative}.metric-label{color:#546870;font-size:12px;font-weight:550}.metric-value{letter-spacing:-1.3px;font-variant-numeric:tabular-nums;color:#243b42;margin:11px 0 8px;font-size:39px;font-weight:600;line-height:1.25}.metric p{font-size:11px;line-height:1.65}.metric-detail{color:#718079;border-top:1px solid #edf0ed;margin-top:12px;padding-top:11px;font-size:10px;display:block}.metric-detail.warning{color:var(--warning)}.dashboard-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;margin-bottom:22px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:21px 23px 18px;display:flex}.panel-heading p{margin-top:5px;font-size:11px;line-height:1.7}.panel-heading>.button,.panel-heading>.badge,.panel-heading>.text-button{flex-shrink:0;margin-top:2px}.panel-footnote{color:#758289;padding:14px 23px 18px;font-size:10px;line-height:1.7}.pace-total{justify-content:space-between;align-items:center;gap:15px;padding:3px 23px 12px;display:flex}.pace-total>strong{letter-spacing:-.7px;font-size:26px;font-weight:600}.pace-total strong span{color:#95a19f;font-size:18px;font-weight:400}.pace-total>span{color:var(--muted);font-size:11px}.progress{background:#e9efec;border-radius:6px;height:7px;margin:0 23px;overflow:hidden}.progress>span{background:#448e7a;border-radius:6px;height:100%;display:block}.milestones{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 23px 7px;display:grid}.milestones>div{border-left:1px solid #dce5e0;padding-left:8px}.milestones strong{font-size:10px;font-weight:550;display:block}.milestones span{color:#7a898d;margin-top:4px;font-size:10px;display:block}.shift-block{border-top:1px solid #edf0ee;align-items:center;gap:15px;padding:14px 23px;display:flex}.block-time{color:#536970;font-variant-numeric:tabular-nums;border-left:1px solid #c6d8d0;padding-left:10px;font-size:10px;font-weight:550;line-height:1.6}.block-time>span{color:#8a989c;display:block}.shift-block>div{flex:1}.shift-block>div strong{font-size:14px;font-weight:600;display:block}.shift-block>div span{color:#7a898d;margin-top:2px;font-size:10px;display:block}.shift-block .badge{font-size:10px}.assignment-form{flex-direction:column;gap:12px;padding:0 23px 22px;display:flex}.assignment-form label{font-size:12px}.assignment-form input,.assignment-form select{min-height:36px;font-size:12px}.assignment-next{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.assignment-next strong{color:var(--ink);font-weight:550}.form-actions{flex-wrap:wrap;gap:9px;display:flex}.form-actions.padded{padding:0 23px 22px}.alert-list,.reconciliation-list{margin:0;padding:0;list-style:none}.alert-list li{border-top:1px solid #edf0ee;align-items:flex-start;gap:10px;padding:16px 22px;display:flex}.alert-marker{color:#95641b;background:#fff4dc;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.alert-marker.danger{color:#ae3f43;background:#fff0ee}.alert-list li>div{flex:1;min-width:0}.alert-list strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.6;display:block}.alert-list p{margin:3px 0 8px;font-size:11px;line-height:1.6}.alert-list .button{align-self:center;font-size:10px}.summary-list{margin:0;padding:0 23px}.summary-list>div{border-top:1px solid #edf0ee;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.summary-list dt{color:#60747b;font-size:12px}.summary-list dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:550}.panel-link{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;margin-top:5px;padding:13px 23px;font-size:11px;font-weight:550;display:flex}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:35px 25px 40px;display:flex}.empty-icon{color:#799187;background:#f1f6f3;border:1px solid #e2e9e4;border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;margin-bottom:13px;display:flex}.empty h3{margin-bottom:6px;font-size:13px;font-weight:550}.empty p{max-width:340px;font-size:11px;line-height:1.7}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}thead{background:#f9fbf9}thead th{color:#708087;letter-spacing:.1px;border-top:1px solid #e8edeb;border-bottom:1px solid #e8edeb;padding:12px 19px;font-size:10px;font-weight:550}tbody td,tbody th{border-bottom:1px solid #edf0ee;padding:15px 19px}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody th{text-align:left;font-weight:500}tbody tr:hover{background:#fafcfa}.numeric{text-align:right;font-variant-numeric:tabular-nums}.emphasis{color:#24594e;font-weight:650}.person-cell{align-items:center;gap:9px;display:flex}.small-avatar{width:29px;height:29px;font-size:10px}.person-cell strong{font-size:11px;font-weight:550;display:block}.person-cell small{color:#819094;margin-top:2px;font-size:10px;font-weight:400;display:block}.filter-bar{align-items:flex-end;gap:15px;margin-bottom:20px;display:flex}.filter-bar label{min-width:170px;font-size:11px;font-weight:550}.filter-bar select{min-height:37px;padding:7px 10px;font-size:12px}.filter-count{color:var(--muted);margin-left:auto;padding-bottom:9px;font-size:11px}.record-button{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:550}.record-button:hover{color:var(--teal);text-decoration:underline}.cell-secondary{color:#7a898e;margin-top:4px;font-size:10px;font-weight:400;display:block}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:15px 20px;font-size:11px;display:flex}.detail-dialog{width:520px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 50px);color:var(--ink);border:1px solid #d4ded8;border-radius:12px;padding:25px}.detail-dialog::backdrop{background:#0f222466}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.dialog-heading h2{margin-top:5px;font-size:22px}.detail-list{margin:0}.detail-list>div{border-top:1px solid #edf0ee;justify-content:space-between;gap:20px;padding:10px 0;font-size:12px;display:flex}.detail-list dt{color:var(--muted)}.detail-list dd{text-align:right;margin:0}.detail-notes{border-top:1px solid var(--line);margin-top:5px;padding:17px 0 20px}.detail-notes h3:not(:first-child){margin-top:18px}.detail-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.7}.segmented{background:#eaf0ec;border:1px solid #d7e2dd;border-radius:6px;gap:3px;width:fit-content;margin-bottom:20px;padding:3px;display:flex}.segmented button{color:#61736d;background:0 0;border:0;border-radius:4px;padding:7px 14px;font-size:12px;font-weight:550}.segmented button[aria-pressed=true]{color:#285f50;background:#fff;box-shadow:0 1px 2px #17362c12}.reconciliation-list li{border-top:1px solid #e7ede9;align-items:flex-start;gap:14px;padding:20px 23px;display:flex}.reconciliation-icon{color:#778a80;background:#f1f6f2;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.reconciliation-list li>div{flex:1}.reconciliation-list h3{overflow-wrap:anywhere;max-width:650px;margin:8px 0 4px;font-size:12px;line-height:1.7}.reconciliation-list p{font-size:11px}.reconciliation-list .button{align-self:center}.inline-badges{flex-wrap:wrap;gap:6px;display:flex}.reports-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:22px;display:grid}.report-index{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.report-index button{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.report-index button:last-child{border-bottom:0}.report-index button:hover{background:#f6faf7}.report-index button.active{background:#edf5ef;border-left:3px solid #478674;padding-left:17px}.report-index strong{font-size:12px;font-weight:550;line-height:1.6}.report-index button>span:last-child{color:var(--muted);font-size:10px}.report-body{padding:27px 30px}.report-heading{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px}.report-heading h2{letter-spacing:-.5px;margin-top:15px;font-size:24px}.report-heading p{margin-top:8px;font-size:11px}.report-summary{color:#35514e;margin-bottom:23px;font-size:14px;line-height:1.8}.report-content{white-space:pre-wrap;overflow-wrap:anywhere;color:#526970;font-size:13px;line-height:1.9}.settings-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:3px 23px 24px;display:grid}.settings-fields label{font-size:12px}.settings-fields small{font-size:10px}.settings-fields.two-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.settings-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 23px;display:flex}.settings-save>span{color:var(--muted);font-size:11px}.threshold-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:720px;padding:2px 23px 24px;display:grid}.threshold-summary>div{align-items:center;gap:13px;font-size:11px;display:flex}.threshold-summary strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:550}.threshold-summary>div>span:last-child{color:var(--muted)}.connection-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;margin:0;padding:0 23px;display:grid}.connection-list>div{border-top:1px solid #edf0ee;justify-content:space-between;gap:15px;padding:14px 0;font-size:11px;display:flex}.connection-list dt{color:var(--muted)}.connection-list dd{text-align:right;margin:0}.access-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7faf7;padding:22px 0}.access-editor h3{margin-bottom:18px;padding:0 23px}.access-editor .form-actions{padding:0 23px}.checkbox-label{flex-direction:row;align-items:center;gap:10px}.you-label{color:#5f7b6c;background:#eef4f0;border-radius:3px;margin-left:7px;padding:1px 5px;font-size:9px;display:inline-block}.auth-layout{background:#fcfdfb;grid-template-columns:minmax(340px,42%) minmax(0,1fr);min-height:100dvh;display:grid}.auth-context{background:var(--sidebar);color:#fff;flex-direction:column;justify-content:space-between;gap:70px;padding:47px 11% 36px;display:flex}.auth-context .brand{font-size:25px}.auth-context h1{letter-spacing:-1.4px;font-size:clamp(30px,3.4vw,48px);font-weight:500;line-height:1.2}.auth-context div>p{color:#aec3c7;max-width:370px;margin-top:22px;font-size:14px;line-height:1.9}.auth-ledger{border-top:1px solid #39535a;grid-template-columns:110px 1fr;gap:19px 15px;max-width:360px;margin-top:46px;padding-top:25px;font-size:11px;display:grid}.auth-ledger>span{color:#91aeb4}.auth-ledger strong{color:#d3e4e4;font-weight:500}.auth-context-footer{color:#87a5ad;letter-spacing:.2px;font-size:10px}.auth-content{flex-direction:column;justify-content:center;align-items:center;padding:50px 35px;display:flex;position:relative}.auth-card{width:100%;max-width:350px;margin:auto 0}.auth-symbol{color:#407362;background:#f3f7f2;border:1px solid #dbe7e0;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:24px;display:flex}.auth-card h2{letter-spacing:-.6px;font-size:26px;font-weight:600;line-height:1.3}.auth-card>p{max-width:350px;margin:12px 0 27px;font-size:12px;line-height:1.8}.auth-card form{flex-direction:column;gap:18px;display:flex}.auth-card form label{gap:8px;font-size:12px}.auth-card form input{background:#fff;border-color:#cbd7d0;min-height:45px;font-size:14px}.auth-card form input::placeholder{color:#9ba7a0;font-size:12px}.auth-card form label small{font-size:10px}.auth-submit{justify-content:center;width:100%;min-height:45px;margin-top:6px}.auth-submit svg{margin-left:auto}.auth-submit:has(svg){padding-left:36px}.auth-card>.auth-submit{margin-top:14px}.forgot-button{align-self:flex-end;margin-top:-5px;font-size:11px}.auth-switch{text-align:center;color:#77887c;border-top:1px solid #e4ebe5;margin-top:28px;padding-top:23px;font-size:11px}.auth-switch .text-button{margin-left:3px;font-size:11px}.auth-footer{color:#89988c;margin-top:45px;font-size:10px}.account-email{color:#587166;overflow-wrap:anywhere;background:#f1f6f1;border:1px solid #e0e8df;border-radius:6px;margin-bottom:10px;padding:13px;font-size:12px}.auth-card .notice{font-size:11px}.auth-card .notice svg{flex-shrink:0;width:16px}@media (width>=1500px){.main-content{padding-top:30px}.panel-heading{padding-top:23px}.metric{padding-top:25px;padding-bottom:22px}.metric-value{font-size:44px}}@media (width<=1180px){.sidebar{width:200px;padding-left:12px;padding-right:12px}.workspace{width:calc(100% - 200px);margin-left:200px}.main-content{padding:23px 25px 35px}.topbar{padding:0 25px}.workspace-footer{margin:0 25px}.dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.metrics-grid{gap:14px}.metric{padding:18px}.metric p{min-height:35px}.panel-heading{padding:18px}.panel-heading p{font-size:10px}.panel-heading h2{font-size:14px}.alert-list li{flex-wrap:wrap;padding:15px 18px}.alert-list li .button{margin-left:38px}.shift-block{gap:10px;padding-left:18px;padding-right:18px}.shift-block .badge{display:none}.settings-fields{gap:16px}.threshold-summary{gap:18px}.threshold-summary>div{flex-wrap:wrap;gap:8px}.threshold-summary>div>span:last-child{flex-basis:100%}.connection-list{grid-template-columns:1fr}.reports-layout{grid-template-columns:240px minmax(0,1fr)}.report-body{padding:22px}}@media (width<=900px){.dashboard-columns{grid-template-columns:1fr}.dashboard-columns>.panel{margin-bottom:20px}.dashboard-columns{gap:0}.metric{padding:17px}.metric-value{font-size:34px}.metric-detail{min-height:43px}.settings-fields{grid-template-columns:1fr;gap:18px}.settings-fields input{max-width:320px}.access-editor .settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout{grid-template-columns:36% 1fr}.auth-context{padding-left:12%;padding-right:12%}.auth-ledger{grid-template-columns:1fr;gap:5px;margin-top:34px}.auth-ledger strong{margin-bottom:14px}.auth-context h1{font-size:32px}.auth-context div>p{font-size:12px}.reports-layout{grid-template-columns:1fr}.report-index{max-height:230px;overflow-y:auto}.report-index button{gap:5px;padding:14px 18px}}@media (width<=720px){.sidebar{width:245px;padding:25px 16px;transition:transform .17s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:25;background:#0a1d2066;border:0;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.topbar{height:60px;padding:0 17px}.topbar-title{gap:8px}.topbar-title>span,.topbar-title>svg{display:none}.topbar-title strong{font-size:12px}.mobile-menu{display:inline-flex}.main-content{padding:21px 19px 28px}.date-toolbar{flex-wrap:wrap;gap:9px;margin-bottom:22px;font-size:11px}.date-toolbar input{width:144px;font-size:12px}.date-shortcuts{gap:11px;margin-left:auto}.date-shortcuts .text-button{font-size:10px}.page-heading{gap:12px;margin-bottom:21px}.page-heading h1{font-size:24px}.page-heading p{max-width:300px;font-size:11px}.page-heading .button{min-height:33px;padding:6px 9px;font-size:11px}.page-heading .button svg{width:14px}.timezone{font-size:10px}.metrics-grid{gap:11px}.metric{padding:17px 14px}.metric-label{font-size:11px}.metric-value{margin:10px 0 6px;font-size:31px}.metric p{min-height:47px;font-size:10px}.metric-detail{min-height:42px;margin-top:8px;padding-top:9px;font-size:9px}.freshness{gap:10px}.freshness>span:last-child,.freshness .badge{font-size:10px}.panel-heading{padding:19px}.panel-heading p{font-size:11px}.panel-heading h2{font-size:15px}.panel-footnote{padding-left:19px;padding-right:19px}.shift-block{padding:15px 19px}.shift-block .badge{display:inline-flex}.workspace-footer{margin:0 19px;font-size:9px}.filter-bar{flex-wrap:wrap;gap:10px}.filter-bar label{flex:1;min-width:0}.filter-bar select{font-size:11px}.filter-count{flex-basis:100%;margin-top:1px;padding-bottom:0}.notice{gap:8px;padding:11px 12px;font-size:11px}.notice svg{width:16px}.settings-fields,.settings-fields.two-fields{grid-template-columns:1fr;gap:20px;padding-left:19px;padding-right:19px}.settings-fields input{max-width:none}.settings-save{align-items:flex-start;padding:16px 19px}.settings-save>span{max-width:190px;font-size:10px}.settings-save .button{padding:9px 11px;font-size:11px}.threshold-summary{gap:17px;padding-left:19px;padding-right:19px}.threshold-summary>div>span:last-child{font-size:10px}.connection-list{padding-left:19px;padding-right:19px}.connection-list>div{font-size:10px}.reconciliation-list li{flex-wrap:wrap;gap:10px;padding:18px}.reconciliation-list li>div{min-width:calc(100% - 45px)}.reconciliation-list li>.button{margin-left:43px;font-size:11px}.auth-layout{display:block}.auth-context{gap:0;padding:24px 27px}.auth-context>div,.auth-context-footer{display:none}.auth-context .brand{font-size:22px}.auth-content{min-height:calc(100dvh - 82px);padding:40px 27px}.auth-card{max-width:390px}.auth-footer{margin-top:40px}.auth-symbol{margin-bottom:20px}.auth-card h2{font-size:26px}.access-editor .settings-fields{grid-template-columns:1fr}.detail-dialog{padding:20px}.dialog-heading h2{font-size:20px}.detail-list>div{gap:12px;font-size:11px}.detail-dialog .button{font-size:12px}}@media (width<=460px){.metrics-grid{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.metric{grid-template-columns:1fr 100px;column-gap:14px;padding:16px 18px;display:grid}.metric-label{align-self:end;font-size:11px}.metric-value{text-align:right;grid-area:1/2/3;align-self:center;margin:0;font-size:34px}.metric p{max-width:200px;min-height:0;margin-top:5px;font-size:10px}.metric-detail{grid-column:1/-1;min-height:0;margin-top:12px;font-size:10px}.date-toolbar>span{display:none}.date-shortcuts{margin-left:auto}.pace-total{padding-left:19px;padding-right:19px}.milestones,.progress{margin-left:19px;margin-right:19px}.milestones span,.shift-block .badge{font-size:9px}.panel-heading p{font-size:10px}.page-heading p{max-width:260px}.notice .text-button{align-self:flex-end;font-size:10px}.freshness{flex-wrap:wrap;row-gap:7px}.source-strip{gap:9px;font-size:9px}.threshold-summary{gap:10px}.threshold-summary strong{font-size:17px}.reports-layout .report-body{padding:20px}.report-heading h2{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sidebar nav{overscroll-behavior:contain;min-height:0;overflow-y:auto}.sidebar-bottom{flex-shrink:0}.workflow-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.workflow-toolbar .segmented{margin-bottom:0}.workflow-detail{margin-top:24px}.workflow-detail-body{overflow-wrap:anywhere;padding:0 23px 23px;font-size:12px;line-height:1.7}.workflow-detail-body h3{margin:20px 0 8px;font-size:13px}.workflow-detail-body>.inline-badges{margin-bottom:14px}.workflow-detail-body>p+p{margin-top:10px}.workflow-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0 23px 18px;display:grid}.workflow-facts>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;font-size:12px;display:flex}.workflow-facts dt{color:var(--muted)}.workflow-facts dd{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin:0}.workflow-form{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:17px;padding:22px 23px;font-size:12px;display:flex}.workflow-form>h3{font-size:14px}.workflow-form>button,.workflow-form>.form-actions{align-self:flex-start}.workflow-form textarea{resize:vertical;width:100%;min-height:72px;color:var(--ink);background:#fff;border:1px solid #cbd7d0;border-radius:6px;padding:10px 12px;line-height:1.6}.workflow-form label{font-size:12px}.workflow-form .checkbox-label{align-items:flex-start;line-height:1.6}.workflow-form .checkbox-label input{flex-shrink:0;margin-top:4px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-help{color:var(--muted);max-width:75ch;font-size:11px;line-height:1.7}.inline-form{align-items:flex-end;gap:15px;max-width:600px;display:flex}.inline-form>label{flex:1}.success-text{color:var(--success);font-size:12px;line-height:1.6}.target-fieldset{border:1px solid var(--line);border-radius:6px;margin:0;padding:18px}.target-fieldset legend{padding:0 6px;font-size:12px;font-weight:600}.selected-record{background:#edf5f0}.text-link{color:var(--teal);text-underline-offset:3px}.text-link:hover{text-decoration-thickness:2px}.reason-list{margin:8px 0 15px;padding-left:19px}.reason-list li{margin-bottom:7px}.attempt-history{margin:0;padding:0;list-style:none}.attempt-history>li{border-top:1px solid var(--line);padding:18px 23px;font-size:12px;line-height:1.7}.attempt-history time{color:var(--muted);margin:8px 0;font-size:11px;display:block}.attempt-history p{white-space:pre-wrap;overflow-wrap:anywhere}.workflow-record-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.workflow-record-heading h3{font-size:14px}.workflow-record-heading p{margin-top:5px;font-size:11px}.coaching-list{margin:0;padding:0;list-style:none}.coaching-list>li{border-top:1px solid var(--line);padding:23px;font-size:12px;line-height:1.7}.coaching-list>li>p{white-space:pre-wrap;overflow-wrap:anywhere}.coaching-list h4{margin:18px 0 5px;font-size:12px}.coaching-list .button{margin-top:15px}.qa-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:22px;display:grid}.qa-index{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;max-height:72vh;display:flex;overflow:auto}.qa-index>button{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;flex-direction:column;gap:10px;padding:18px;line-height:1.6;display:flex}.qa-index>button:last-child{border-bottom:0}.qa-index>button:hover{background:#f6faf7}.qa-index>button[aria-current=true]{background:#edf5f0;box-shadow:inset 0 0 0 1px #a6c9ba}.qa-index strong{font-size:12px;font-weight:600}.qa-index>button>span:not(.inline-badges){color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.qa-index small{color:var(--muted);font-size:10px}.qa-detail{min-width:0}.qa-detail .workflow-facts{grid-template-columns:1fr}.recording-player{padding:0 23px 20px;font-size:12px}.recording-player audio{width:100%;min-width:0}.transcript-segments{border-top:1px solid var(--line);max-height:460px;margin:0;padding:0;list-style:none;overflow:auto}.transcript-segments>li{border-bottom:1px solid #edf0ee;grid-template-columns:48px minmax(0,1fr);gap:15px;padding:15px 23px;display:grid}.transcript-segments strong{color:var(--muted);font-size:11px;font-weight:600}.transcript-segments p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.8}.transcript-time{text-align:left;font-variant-numeric:tabular-nums;color:var(--teal);background:0 0;border:0;align-self:start;padding:4px 0;font-size:11px}.transcript-time:disabled{color:var(--muted);cursor:default}.transcript-plain{max-height:460px;padding:0 23px 23px;overflow:auto}.transcript-plain>p:last-child{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:13px;line-height:1.85}.rubric-list{margin:0;padding:0;list-style:none}.rubric-list>li{border-top:1px solid var(--line);padding:19px 23px}.rubric-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.rubric-heading h3{font-size:13px;font-weight:600;line-height:1.6}.rubric-list>li>p{margin-top:7px;font-size:12px;line-height:1.7}.qa-detail blockquote,.workflow-detail-body blockquote{overflow-wrap:anywhere;white-space:pre-wrap;background:#f8faf7;border:1px solid #dfe7e1;border-radius:6px;margin:14px 0 0;padding:13px 15px;font-size:12px;line-height:1.75}.qa-detail blockquote footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 15px;margin-top:10px;font-size:10px;display:flex}.qa-detail blockquote .text-button{min-height:28px;padding:3px 0;font-size:11px}.qa-detail .panel-footnote{line-height:1.7}.rule-groups{border-top:1px solid var(--line)}.rule-group{border-bottom:1px solid var(--line);padding:0 23px 20px;font-size:12px;line-height:1.7}.rule-group:last-child{border-bottom:0}.rule-group:not([open]){padding-bottom:0}.rule-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;list-style:disclosure-closed;display:flex}.rule-group summary>span{flex-direction:column;gap:4px;display:flex}.rule-group summary strong{font-size:13px;font-weight:600}.rule-group summary small{color:var(--muted);max-width:70ch;font-size:11px}.rule-group[open] summary{border-bottom:1px solid var(--line);margin-bottom:18px}.rule-group .workflow-form{border-top:0;padding:0}.rule-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0 0 20px;display:grid}.rule-values>div{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.rule-values dt{color:var(--muted)}.rule-values dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.weekday-fields{flex-wrap:wrap;gap:12px 20px;display:flex}.weekday-fields .checkbox-label{font-size:11px}.rubric-settings-list{margin:0 0 18px;padding:0;list-style:none}.rubric-settings-list>li{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 0;display:flex}.workflow-form .rubric-settings-list>li{display:block}.workflow-form .rubric-settings-list>li>.checkbox-label{margin-top:10px}.decision-button{background:#7e3036;border-color:#7e3036}.decision-button:hover:not(:disabled){background:#65272c}@media (width<=1180px){.qa-layout{grid-template-columns:230px minmax(0,1fr);gap:16px}.workflow-facts,.rule-values{grid-template-columns:1fr}}@media (width<=900px){.qa-layout{grid-template-columns:1fr}.qa-index{max-height:260px}.qa-index>button{padding:15px 18px}.qa-index>button>span:not(.inline-badges){-webkit-line-clamp:2}}@media (width<=720px){.workflow-toolbar{flex-wrap:wrap;gap:13px}.workflow-toolbar .segmented{max-width:100%;overflow:auto}.workflow-toolbar .segmented button{white-space:nowrap}.workflow-form,.workflow-detail-body{padding:19px}.form-grid{grid-template-columns:1fr;gap:16px}.inline-form{flex-direction:column;align-items:stretch}.inline-form>.button{align-self:flex-start}.workflow-facts{gap:0;padding:0 19px 15px}.workflow-facts>div{font-size:11px}.attempt-history>li,.coaching-list>li{padding:18px 19px}.qa-layout{gap:18px}.qa-index{max-height:235px}.qa-index .badge{font-size:9px}.recording-player{padding:0 19px 17px}.transcript-segments>li{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px 19px}.transcript-plain{padding:0 19px 19px}.rubric-list>li{padding:17px 19px}.rubric-heading{gap:10px}.rubric-heading h3{font-size:12px}.rubric-heading .badge{flex-shrink:0;font-size:9px}.rule-group{padding-left:19px;padding-right:19px}.rule-group .workflow-form{padding:0}.rule-group summary>.badge{display:none}.target-fieldset{padding:14px}.rubric-settings-list>li{flex-direction:column;gap:8px}}.qa-correction{margin-top:14px;font-size:12px;line-height:1.7}.qa-correction>summary{cursor:pointer;min-height:44px;color:var(--teal);padding:11px 0;font-weight:600}.qa-correction-fields{flex-direction:column;gap:12px;padding:6px 0;display:flex}.qa-correction-fields label{flex-direction:column;gap:8px;display:flex}.qa-correction-fields textarea{resize:vertical;width:100%;min-height:72px;color:var(--ink);background:#fff;border:1px solid #cbd7d0;border-radius:6px;padding:10px 12px;line-height:1.6}.qa-correction-fields>.text-button{align-self:flex-start}.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.sidebar-bottom{padding-top:28px}.operation-tabs{max-width:100%;overflow-x:auto}.operation-tabs button{white-space:nowrap}.operation-filter{min-width:180px;max-width:350px}.operations-worker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:22px;font-size:11px;line-height:1.7;display:flex}.operations-worker>span:not(.badge){max-width:85ch}.operations-worker>span:nth-child(n+3){flex-basis:100%}.snapshot-time{color:var(--muted);font-size:10px;font-weight:400;line-height:1.7;display:block}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin:18px 0 25px;font-size:11px;display:flex}.pagination>div{gap:8px;display:flex}.panel>.pagination{border-top:1px solid var(--line);margin:0;padding:17px 23px}.report-index{max-height:70vh;overflow-y:auto}.report-index button.active{border-left:1px solid #478674;padding-left:19px}.report-heading>.button{margin-top:15px}.report-heading>.snapshot-time{margin-top:8px}.report-evidence{border-top:1px solid var(--line);margin-top:26px;padding-top:10px}.report-evidence>summary{cursor:pointer;min-height:44px;color:var(--teal);padding:12px 0;font-size:12px;font-weight:600}.report-facts{grid-template-columns:1fr;padding:0}.report-facts dt{text-transform:none;max-width:60%}.report-facts dd{white-space:pre-wrap;max-width:65%}.report-body .report-facts>div{font-size:11px}.export-inset{margin:0 23px 20px}.inset-filter{padding:0 23px 20px}.period-fields{max-width:600px}.period-fields input[type=date]{width:100%;max-width:250px}.history-days{flex-wrap:wrap;gap:8px;max-height:310px;padding:0 23px 24px;display:flex;overflow:auto}.history-days>button{border:1px solid var(--line);text-align:left;min-width:112px;color:var(--ink);background:#fff;border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;font-size:11px;display:flex}.history-days>button:hover{background:#f6faf7}.history-days>button[aria-pressed=true]{background:#edf5f0;border-color:#7ca997}.analyst-citations{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:12px;line-height:1.8}.analyst-citations h3{margin-bottom:10px;font-size:13px}.analyst-citations ul{margin:0;padding-left:18px}.analyst-citations li{overflow-wrap:anywhere;padding-bottom:12px}.analyst-citations li>span{display:block}.snapshot-reference{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:20px;padding-top:15px;font-size:10px}.bonus-estimates{margin-top:25px}.bonus-estimates h3{margin-bottom:14px;font-size:14px}.bonus-estimates .table-scroll{margin:0 -10px}.bonus-evidence{max-width:70ch;margin-top:10px;font-size:11px;line-height:1.8}.bonus-evidence>summary{cursor:pointer;min-height:38px;color:var(--teal)}.bonus-evidence ul{margin:8px 0;padding-left:18px}.voice-readiness{padding:0 23px 23px;font-size:12px;line-height:1.8}.voice-readiness>p{max-width:75ch;margin:14px 0}.voice-readiness .button{margin-top:15px}.voice-readiness ul{margin:12px 0 0;padding-left:18px}.voice-readiness li{margin:8px 0}textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #1b8a79}::selection{color:#173039;background:#c9e4d9}@media (width<=900px){.report-index{max-height:260px}.report-facts dd{max-width:58%}}@media (width<=720px){.operation-filter{min-width:150px}.pagination{flex-wrap:wrap}.history-days,.inset-filter{padding-left:19px;padding-right:19px}.voice-readiness{padding:0 19px 19px}.panel>.pagination{padding:17px 19px}.operations-worker{font-size:10px}.report-index button.active{padding-left:17px}.export-inset{margin-left:19px}}
