:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d1d1f;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif}.security-step-up{background:#f4f9ff;border:1px solid #cfe3f8;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;align-items:end;gap:14px;margin-top:18px;padding:18px;display:grid}.security-step-up>div{gap:5px;display:grid}.security-step-up>div span{color:#656b73;font-size:13px;line-height:1.4}.security-step-up .button{min-height:44px}@media (max-width:760px){.security-step-up{grid-template-columns:1fr}.security-step-up .button{justify-content:center;width:100%}}*{box-sizing:border-box}body{color:#1d1d1f;background:#f5f5f7;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.025em}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffe0;border-right:1px solid #00000014;padding:24px 16px;position:relative}.nav a{color:#424245;border-radius:10px;margin:4px 0;padding:10px 12px;font-size:14px;font-weight:650;transition:background .16s,color .16s;display:block}.nav a.active,.nav a:hover{color:#06c;background:#e8f2ff}.main{padding:34px 38px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.global-search-bar{justify-content:flex-end;max-width:1500px;margin:0 auto 18px;display:flex}.global-search-launcher{color:#6e6e73;width:min(360px,100%);min-height:44px;font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background:#ffffffe6;border:1px solid #0000001c;border-radius:13px;align-items:center;gap:9px;padding:9px 10px 9px 13px;font-size:13px;display:flex;box-shadow:0 4px 16px #0000000b}.global-search-launcher:hover{color:#1d1d1f;background:#fff;border-color:#a8cdf4}.global-search-launcher svg,.global-search-input-wrap svg{flex:none;width:18px;height:18px}.global-search-launcher span{flex:1}.global-search-launcher kbd,.global-search-dialog kbd{color:#6e6e73;background:#f5f5f7;border:1px solid #d8d8dd;border-radius:6px;padding:3px 6px;font:600 10px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;box-shadow:0 1px 1px #0000000d}.global-search-overlay{z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1d1d1f57;place-items:start center;padding:10vh 18px 30px;display:grid;position:fixed;inset:0}.global-search-dialog{background:#fcfcfef7;border:1px solid #ffffff85;border-radius:24px;grid-template-rows:auto minmax(180px,1fr) auto;width:min(720px,100%);max-height:min(720px,80vh);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000047}.global-search-dialog>header{border-bottom:1px solid #00000014;align-items:center;gap:10px;padding:14px;display:flex}.global-search-input-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.global-search-input-wrap>svg{color:#6e6e73;pointer-events:none;position:absolute;left:13px}.global-search-input-wrap input{color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:14px;outline:0;width:100%;min-width:0;min-height:48px;padding:11px 46px 11px 43px;font:500 16px/1.3 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.global-search-input-wrap input:focus{border-color:#0071e3;box-shadow:0 0 0 4px #0071e321}.global-search-spinner{border:2px solid #d8e9fa;border-top-color:#0071e3;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite global-search-spin;position:absolute;right:15px}@keyframes global-search-spin{to{transform:rotate(360deg)}}.global-search-close{color:#06c;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:700;line-height:1}.global-search-results{overscroll-behavior:contain;padding:12px;overflow:auto}.global-search-empty{text-align:center;align-content:center;place-items:center;min-height:250px;padding:32px;display:grid}.global-search-empty strong{font-size:19px}.global-search-empty p{color:#6e6e73;max-width:440px;margin:8px 0 0;font-size:13px;line-height:1.5}.global-search-empty.error strong,.global-search-empty.error p{color:#9f241d}.global-search-group{margin:0 0 13px}.global-search-group h2{color:#6e6e73;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:7px;margin:0;padding:7px 9px;font-size:11px;font-weight:800;display:flex}.global-search-group h2 span{background:#e9e9ed;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:grid}.global-search-group>div{background:#fff;border:1px solid #00000014;border-radius:15px;overflow:hidden}.global-search-group a{border-bottom:1px solid #eeeef1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:9px 13px;display:grid}.global-search-group a:last-child{border-bottom:0}.global-search-group a:hover,.global-search-group a:focus-visible{background:#edf6ff;outline:0}.global-search-kind{color:#06c;text-transform:uppercase;background:#eaf4ff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.global-search-copy{gap:3px;min-width:0;display:grid}.global-search-copy strong,.global-search-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-copy strong{color:#1d1d1f;font-size:14px}.global-search-copy small{color:#6e6e73;font-size:11px}.global-search-arrow{color:#9a9aa0;font-size:24px}.global-search-dialog>footer{color:#77777d;border-top:1px solid #00000014;align-items:center;gap:14px;padding:10px 16px;font-size:10px;display:flex}.global-search-dialog>footer span{align-items:center;gap:5px;display:flex}.global-search-dialog>footer strong{color:#6e6e73;margin-left:auto;font-size:10px;font-weight:650}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.button{appearance:none;color:#fff;cursor:pointer;background:#0071e3;border:0;border-radius:10px;padding:10px 15px;font-weight:650;transition:background .16s,transform .16s;box-shadow:0 1px 2px #00000014}.button:hover{background:#0077ed;text-decoration:none}.button:active{transform:scale(.985)}.button.secondary{color:#1d1d1f;background:#fff;border:1px solid #d2d2d7}.button.secondary:hover{background:#f5f5f7}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.card{background:#fffffff0;border:1px solid #00000014;border-radius:16px;padding:20px;box-shadow:0 8px 28px #0000000e}.metric{margin-top:8px;font-size:28px;font-weight:750}.table{border-collapse:separate;border-spacing:0;width:100%;margin-top:12px;overflow:hidden}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e5ea;padding:13px 12px}.table th{color:#424245;background:#f5f5f7;font-size:13px}.table tr:last-child td{border-bottom:0}.badge{background:#f5f5f7;border:1px solid #d2d2d7;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:650;display:inline-block}.high{color:#b42318;background:#fff0ef;border-color:#ffb4ae}.medium{color:#7a5200;background:#fff8e6;border-color:#f2cf7b}.low{color:#157347;background:#eefbf3;border-color:#9bd5b3}.finding{margin-bottom:14px}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.actions.end{justify-content:flex-end}.form-card{max-width:760px}.crm-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;margin-top:18px;display:grid}.crm-entry{flex-direction:column;min-width:0;padding:22px;display:flex}.crm-entry h2{letter-spacing:-.025em;margin:0}.crm-entry>p{color:var(--os-secondary);margin:6px 0 20px;font-size:13px;line-height:1.45}.crm-entry label{color:var(--os-ink);letter-spacing:.01em;margin:0 0 14px;font-size:12px;font-weight:700;display:block}.crm-entry input,.crm-entry select{box-sizing:border-box;width:100%;min-height:42px;color:var(--os-ink);font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:10px;outline:none;margin:7px 0 0;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:block}.crm-entry input::placeholder{color:#98989d}.crm-entry input:focus,.crm-entry select:focus{border-color:var(--os-blue);box-shadow:0 0 0 3px #0071e324}.crm-entry .button{align-self:flex-start;min-height:42px;margin-top:auto;padding:0 16px}.crm-field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.crm-additional{color:var(--os-secondary);gap:7px;margin:0 0 16px;font-size:12px;display:grid}.crm-additional>span{color:var(--os-ink);font-weight:700}.crm-additional label{color:var(--os-secondary);align-items:center;gap:7px;margin:0;font-weight:500;display:flex}.crm-additional input{width:16px;min-height:16px;accent-color:var(--os-blue);margin:0;padding:0}.place-lookup{position:relative}.place-input-wrap{display:block;position:relative}.place-input-wrap input{padding-right:38px!important}.place-search-mark{color:#6e6e73;pointer-events:none;font-size:19px;font-weight:500;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.place-suggestions{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #0000001f;border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% - 8px);left:0;right:0;overflow:hidden;box-shadow:0 16px 42px #00000026}.place-suggestions button{width:100%;color:var(--os-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 12px;font-size:13px;line-height:1.35}.place-suggestions button:hover,.place-suggestions button:focus{background:#eef6ff;outline:none}.place-attribution{color:#5e5e5e;letter-spacing:normal;white-space:nowrap;justify-self:end;padding:6px 10px 3px;font-family:Roboto,sans-serif;font-size:12px;font-style:normal;font-weight:400}.place-help{color:var(--os-secondary);margin-top:7px;font-size:11px;font-weight:500;line-height:1.4;display:block}.place-confirmed{color:#146c3a;background:#f0faf4;border-radius:10px;margin:-4px 0 14px;padding:10px 12px;font-size:12px;line-height:1.45}.crm-workspace{max-width:1500px;margin:0 auto}.crm-header{align-items:flex-end}.crm-header .actions{margin:0}.crm-error{color:#9f241d;background:#fff2f0;border-color:#d92d20}.crm-success{border-color:var(--os-green);background:var(--os-green-soft);color:#126338}.crm-import{box-shadow:var(--os-shadow-sm);background:#eef6ff;border:1px solid #b8d8fa;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:15px 17px;display:flex}.crm-import div{gap:4px;display:grid}.crm-import span{color:var(--os-secondary);font-size:13px}.crm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.crm-kpis>div{border:1px solid var(--os-border);min-height:118px;box-shadow:var(--os-shadow-sm);background:#fffffff0;border-radius:18px;padding:19px}.crm-kpis span,.crm-kpis strong,.crm-kpis small{display:block}.crm-kpis span{color:var(--os-secondary);font-size:12px;font-weight:700}.crm-kpis strong{letter-spacing:-.035em;margin-top:10px;font-size:27px}.crm-kpis small{color:var(--os-secondary);margin-top:5px;font-size:12px}.crm-kpis .attention{background:#fff8ef;border-color:#f2c48f}.crm-commandbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.crm-tabs{border:1px solid var(--os-border);background:#ffffffc7;border-radius:13px;gap:4px;padding:4px;display:flex}.crm-tabs button{color:var(--os-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:700}.crm-tabs button.active{color:var(--os-ink);background:#fff;box-shadow:0 1px 5px #0000001a}.crm-search{width:min(260px,100%);position:relative}.crm-search span{color:var(--os-secondary);font-size:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.crm-search input{border:1px solid var(--os-border);width:100%;min-height:40px;color:var(--os-ink);background:#fff;border-radius:12px;outline:0;padding:9px 12px 9px 37px}.crm-search input:focus{border-color:var(--os-blue);box-shadow:0 0 0 3px #0071e321}.crm-layout{grid-template-columns:minmax(0,1.6fr) minmax(330px,.65fr);align-items:start;gap:14px;display:grid}.crm-records,.crm-inspector{padding:0;overflow:hidden}.crm-records{min-height:520px}.crm-section-head{justify-content:space-between;align-items:flex-end;gap:14px;padding:21px 22px 7px;display:flex}.crm-section-head h2,.crm-section-head p{margin:0}.crm-section-head p{color:var(--os-secondary);margin-top:5px;font-size:13px}.crm-section-head .actions{margin:0}.crm-intelligence-toolbar{border:1px solid var(--os-border);background:linear-gradient(#fffffffa,#f8f8faf2);border-radius:16px;gap:14px;margin:14px 22px 4px;padding:15px;display:grid;box-shadow:0 8px 24px #0000000a}.crm-saved-views{flex-wrap:wrap;gap:7px;display:flex}.crm-saved-views button{min-height:34px;color:var(--os-ink);cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:720;box-shadow:0 1px 3px #0000000d}.crm-saved-views button:hover{background:var(--os-blue-soft);color:#005eb8;border-color:#9bc9f8}.crm-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.crm-filter-grid label{color:var(--os-secondary);font-size:11px;font-weight:730}.crm-filter-grid select{min-height:40px;color:var(--os-ink);background:#fff;border-radius:11px;margin-top:6px}.crm-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 22px 8px;display:grid}.crm-chart-card{border:1px solid var(--os-border);background:#fffffff5;border-radius:17px;min-height:235px;padding:17px;overflow:hidden;box-shadow:0 8px 24px #0000000b}.crm-chart-card header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.crm-chart-card header span{color:var(--os-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:760}.crm-chart-card header h3{letter-spacing:-.02em;margin:4px 0 0;font-size:17px}.crm-chart-card header small{color:var(--os-secondary);font-size:11px}.crm-horizontal-chart{gap:10px;display:grid}.crm-horizontal-chart>div>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.crm-horizontal-chart span,.crm-horizontal-chart strong{font-size:11px}.crm-horizontal-chart strong{font-weight:720}.crm-horizontal-chart i{background:#edf0f4;border-radius:999px;height:7px;display:block;overflow:hidden}.crm-horizontal-chart b{background:linear-gradient(90deg,#0071e3,#5aa9f7);border-radius:999px;min-width:3px;height:100%;display:block}.crm-owner-chart b{background:linear-gradient(90deg,#5e5ce6,#9897f5)}.crm-chart-wide{grid-column:1/-1;min-height:255px}.crm-chart-legend{flex-wrap:wrap;gap:12px;display:flex}.crm-chart-legend span{letter-spacing:0;text-transform:none;align-items:center;gap:5px;display:flex}.crm-chart-legend i{background:#9dc9f4;border-radius:3px;width:9px;height:9px}.crm-chart-legend .weighted{background:#0071e3}.crm-chart-legend .upside{background:#b7d9fa}.crm-chart-legend .won{background:#1b8a54}.crm-chart-legend .lost{background:#d86c64}.crm-month-chart{grid-template-columns:repeat(12,minmax(28px,1fr));align-items:end;gap:7px;height:162px;display:grid}.crm-month-chart>div{text-align:center;grid-template-rows:135px auto;gap:7px;min-width:0;height:100%;display:grid}.crm-month-bars{border-bottom:1px solid #e6e6e9;justify-content:center;align-items:flex-end;gap:3px;height:135px;display:flex}.crm-month-bars i{background:#b7d9fa;border-radius:5px 5px 2px 2px;width:min(14px,42%);min-height:2px}.crm-month-bars i.weighted{background:#0071e3}.crm-month-bars i.won{background:#1b8a54}.crm-month-bars i.lost{background:#d86c64}.crm-month-chart>div>span{color:var(--os-secondary);font-size:9px}.crm-chart-note{color:var(--os-secondary);margin:12px 0 0;font-size:10px}.crm-table{margin-top:12px}.crm-table td small,.crm-table td strong{display:block}.crm-table td small{color:var(--os-secondary);margin-top:4px;font-size:11px}.crm-table tr.selected td{background:#f3f8ff}.shell .crm-record-link{min-width:140px;min-height:44px;color:var(--os-ink);box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;margin:-6px -8px;padding:6px 8px;display:flex}.shell .crm-record-link small{color:var(--os-secondary)}.shell .crm-record-link:hover{background:var(--os-blue-soft);filter:none}.shell .crm-record-link:hover strong{color:var(--os-blue)}.crm-compact-select{border-radius:9px;min-width:150px;margin:0;padding:7px 9px;font-size:12px}.link-button.danger{color:#b42318}.crm-sites{border-top:1px solid var(--os-border);margin:18px 22px 22px;padding-top:17px}.crm-sites h3{margin:0 0 11px}.crm-sites article{border-bottom:1px solid #ededf0;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.crm-sites article div{gap:3px;display:grid}.crm-sites span,.crm-sites small{color:var(--os-secondary);font-size:12px}.crm-inspector{min-height:440px;position:sticky;top:18px}.crm-inspector-head{border-bottom:1px solid var(--os-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 22px 14px;display:flex}.crm-inspector-head span{color:var(--os-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.crm-inspector-head h2{margin:5px 0 0;font-size:24px}.crm-close{width:34px;height:34px;color:var(--os-secondary);cursor:pointer;background:#f1f1f3;border:0;border-radius:50%;font-size:24px;line-height:1}.crm-facts{grid-template-columns:1fr 1fr;margin:0;padding:10px 22px;display:grid}.crm-facts div{border-bottom:1px solid #ededf0;padding:12px 0}.crm-facts div:nth-child(odd){padding-right:12px}.crm-facts dt{color:var(--os-secondary);font-size:11px;font-weight:700}.crm-facts dd{margin:5px 0 0;font-weight:650}.crm-inspector-actions{gap:9px;padding:14px 22px;display:grid}.crm-inspector-actions .button{text-align:center}.crm-timeline{border-top:1px solid var(--os-border);margin:6px 22px 22px;padding-top:15px}.crm-timeline h3{margin:0 0 12px}.crm-timeline article{gap:10px;padding:8px 0;display:flex}.crm-timeline article>span{color:#06c;background:#eef6ff;border-radius:7px;align-self:start;padding:4px 7px;font-size:9px;font-weight:800}.crm-timeline article div{gap:3px;display:grid}.crm-timeline small{color:var(--os-secondary);font-size:11px}.crm-form{gap:14px;padding:18px 22px 24px;display:grid}.crm-form label{color:var(--os-ink);gap:7px;font-size:12px;font-weight:700;display:grid}.crm-form input,.crm-form select,.crm-form textarea{width:100%;color:var(--os-ink);background:#fff;border:1px solid #d2d2d7;border-radius:10px;outline:0;margin:0;padding:10px 11px}.crm-form textarea{resize:vertical}.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus{border-color:var(--os-blue);box-shadow:0 0 0 3px #0071e321}.crm-form-pair{grid-template-columns:1fr 1fr;gap:11px;display:grid}.crm-customer-checks{border:1px solid var(--os-border);border-radius:11px;gap:7px;max-height:150px;padding:11px;display:grid;overflow:auto}.crm-customer-checks legend{color:var(--os-secondary);padding:0 4px;font-size:11px;font-weight:700}.crm-customer-checks label{color:var(--os-secondary);align-items:center;gap:8px;font-weight:500;display:flex}.crm-customer-checks input{width:15px;accent-color:var(--os-blue);padding:0}.crm-activity-list{padding:10px 22px 22px}.crm-activity-list article{border-bottom:1px solid #ededf0;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 0;display:grid}.crm-activity-list article.complete{opacity:.58}.crm-activity-list article.complete strong{text-decoration:line-through}.crm-task-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #c7c7cc;border-radius:50%;width:25px;height:25px}.crm-activity-list article.complete .crm-task-check{border-color:var(--os-green);background:var(--os-green)}.crm-activity-list article div{gap:4px;display:grid}.crm-activity-list article span,.crm-activity-list article time{color:var(--os-secondary);font-size:11px}.crm-activity-list article p{color:#424245;margin:5px 0 0;font-size:13px;line-height:1.45}@media (max-width:1100px){.crm-layout{grid-template-columns:1fr}.crm-inspector{position:static}.crm-kpis,.crm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.crm-import,.crm-commandbar,.crm-section-head{flex-direction:column;align-items:stretch}.crm-tabs{overflow-x:auto}.crm-tabs button{white-space:nowrap}.crm-search{width:100%}.crm-kpis{grid-template-columns:1fr 1fr;gap:8px}.crm-kpis>div{min-height:100px;padding:14px}.crm-kpis strong{font-size:21px}.crm-facts,.crm-form-pair{grid-template-columns:1fr}.crm-intelligence-toolbar,.crm-chart-grid{margin-left:12px;margin-right:12px}.crm-chart-grid{grid-template-columns:1fr;padding-left:0;padding-right:0}.crm-chart-wide{grid-column:auto}.crm-filter-grid{grid-template-columns:1fr}.crm-month-chart{gap:3px;overflow-x:auto}.crm-facts div:nth-child(odd){padding-right:0}}.form-card label,.finding label{margin:0 0 16px;font-weight:650;display:block}.form-card input,.finding input,.finding textarea,select{color:#1d1d1f;width:100%;font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:10px;outline:none;margin-top:7px;padding:11px 12px;display:block}.form-card input:focus,.finding input:focus,.finding textarea:focus,select:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e324}.upload-zone{text-align:center;border-style:dashed;padding:42px 18px}.file-button{display:inline-block}.file-button input{display:none}.empty{text-align:center;color:#6e6e73;padding:30px}.compact{margin-bottom:6px}.link-button{color:#06c;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.link-button:hover{text-decoration:underline}.notice{color:#2c3e50;background:#eef6ff;border-left:3px solid #0071e3;border-radius:8px;margin-top:16px;padding:14px 16px}.section-heading{justify-content:space-between;align-items:end;margin:26px 0 12px;display:flex}.finding-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.confidence{color:#6e6e73;justify-items:end;gap:1px;display:grid}.confidence strong{color:var(--os-ink,#1d1d1f);font-size:15px}.confidence small{font-size:12px}.evidence-panel{background:#f2f7fc;border-left:3px solid #0071e3;border-radius:8px;margin:16px 0;padding:14px 16px}.evidence-panel p{margin:8px 0 14px}.verified-evidence-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.verified-evidence-heading>div{gap:2px;display:grid}.verified-evidence-heading span,.analysis-separation span{color:var(--os-blue,#0071e3);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800}.verified-evidence-list{gap:10px;display:grid}.verified-evidence-list article{background:#fffc;border:1px solid #0071e329;border-radius:12px;overflow:hidden}.verified-evidence-list article>div{border-bottom:1px solid #0071e31a;gap:3px;padding:10px 12px;display:grid}.verified-evidence-list article>div span{color:var(--os-secondary,#6e6e73);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.verified-evidence-list article>div strong{overflow-wrap:anywhere;font-size:13px}.verified-evidence-list blockquote{color:#33475b;margin:0;padding:12px;font-size:14px;line-height:1.5}.analysis-separation{border-top:1px solid #00000017;margin:18px 0 8px;padding-top:13px}.finding textarea{resize:vertical}.finding h3{margin-bottom:8px}.evidence-layout{grid-template-columns:260px minmax(320px,1fr);align-items:start;gap:14px;display:grid}.evidence-list{grid-row:span 2}.evidence-doc{cursor:pointer;border:1px solid #0000;border-radius:10px;margin:4px 0;padding:12px}.evidence-doc:hover,.evidence-doc.active{background:#eef6ff;border-color:#b8d8fa}.page-chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.page-chip{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:8px;min-width:36px;padding:7px}.page-chip.pending{border-color:#e8b84a}.page-chip.reviewed{border-color:#45a56d}.page-chip.active{outline:2px solid #0071e3}.evidence-meta{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.visual-status{margin:14px 0}.text-evidence{white-space:pre-wrap;color:#1d1d1f;background:#f5f5f7;border:1px solid #d2d2d7;border-radius:10px;max-height:360px;padding:12px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.pdf-preview{grid-column:2;height:720px;padding:8px}.pdf-preview iframe{background:#fff;border:0;border-radius:10px;width:100%;height:100%}.login-wrap{background:radial-gradient(circle at 50% 0,#fff 0,#f5f5f7 52%,#ececf0 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#ffffffeb;border:1px solid #00000014;border-radius:20px;width:min(440px,100%);padding:34px;box-shadow:0 24px 70px #0000001a}.login-card>h1{margin:28px 0 4px}.login-card label{margin-top:18px}.login-card input{color:#1d1d1f;width:100%;font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:10px;margin-top:7px;padding:12px;display:block}.login-card input:focus{border-color:#0071e3;outline:none;box-shadow:0 0 0 3px #0071e324}.login-button{width:100%;margin-top:22px}.login-eyebrow{color:#0071e3;letter-spacing:.08em;text-transform:uppercase;margin-top:26px;font-size:11px;font-weight:750}.login-card .login-eyebrow+h1{margin:6px 0 8px;font-size:clamp(30px,7vw,40px);line-height:1.05}.login-subtitle{color:#6e6e73;margin:0 0 22px;line-height:1.5}.login-card .notice{overflow-wrap:anywhere;margin:14px 0}.login-notice{color:#174f82;background:#eef6ff;border-color:#b8d8fa}.login-error{color:#8a341b;background:#fff4ef;border-color:#f0b7a8}.login-forgot{color:#06c;font:inherit;cursor:pointer;background:0 0;border:0;margin:15px auto 0;padding:4px 8px;font-size:14px;font-weight:650;display:block}.login-forgot:disabled{opacity:.5;cursor:default}.login-support-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin-top:12px;display:flex}.login-support-links .login-forgot{margin:0}.login-help-link{color:#06c;align-items:center;min-height:44px;padding:4px 8px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.login-help-link:hover,.login-help-link:focus-visible{text-decoration:underline}.login-security{color:#86868b;text-align:center;margin:24px 0 0;font-size:12px;line-height:1.45}.account-help-page{background:radial-gradient(circle at 50% 0,#fff 0,#f5f5f7 54%,#ececf0 100%);place-items:center;min-height:100dvh;padding:32px 18px;display:grid}.account-help-card{background:#fffffff5;border:1px solid #00000014;border-radius:26px;width:min(820px,100%);padding:38px;box-shadow:0 28px 80px #0000001a}.account-help-card h1{letter-spacing:-.045em;margin:7px 0 10px;font-size:clamp(38px,7vw,58px);line-height:1}.account-help-intro{color:#6e6e73;max-width:660px;margin:0;font-size:17px;line-height:1.55}.account-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.account-help-grid article{background:#fff;border:1px solid #e2e3e6;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;display:grid}.account-help-grid article>span{color:#06c;background:#eaf4ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.account-help-grid h2{margin:2px 0 7px;font-size:18px}.account-help-grid p{color:#676b72;margin:0;font-size:13px;line-height:1.55}.account-help-safety{background:#f2f8ff;border:1px solid #cfe3f8;border-radius:16px;margin-top:16px;padding:17px 19px}.account-help-safety p{color:#385a7b;margin:5px 0 0;font-size:13px;line-height:1.5}.account-help-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}@media (max-width:680px){.account-help-card{border-radius:22px;padding:26px 18px}.account-help-grid{grid-template-columns:1fr}.account-help-actions .button{justify-content:center;width:100%}}.auth-gate{background:radial-gradient(circle at 50% 0,#fff 0,#f5f5f7 54%,#ececf0 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-gate-card{text-align:center;width:min(420px,100%);padding:30px}.auth-gate-card .foundation-logo{width:min(270px,80vw);height:auto}.auth-gate-card h1{margin:24px 0 8px;font-size:24px}.auth-gate-card p{color:#6e6e73;margin:0;line-height:1.5}.auth-gate-spinner{border:2px solid #d2d2d7;border-top-color:#0071e3;border-radius:50%;width:22px;height:22px;margin:22px auto 0;animation:.7s linear infinite auth-gate-spin;display:block}@keyframes auth-gate-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.grid{grid-template-columns:1fr 1fr}.main{padding:22px 18px}.evidence-layout{grid-template-columns:1fr}.evidence-list{grid-row:auto}.pdf-preview{grid-column:auto;height:560px}}@media (max-width:560px){.grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.table{font-size:14px}.main{padding:16px 12px}}:root{--os-blue:#0071e3;--os-blue-hover:#0077ed;--os-blue-soft:#e8f2ff;--os-ink:#1d1d1f;--os-secondary:#6e6e73;--os-tertiary:#646469;--os-canvas:#f5f5f7;--os-surface:#fffffff0;--os-border:#00000017;--os-border-strong:#00000029;--os-orange:#c2410c;--os-orange-soft:#fff3e8;--os-green:#137a45;--os-green-soft:#ebf8f0;--os-shadow-sm:0 1px 2px #0000000d, 0 6px 20px #00000009;--os-shadow-lg:0 18px 54px #00000013;--os-control-height:44px;--os-radius-field:12px;--os-radius-surface:20px;--os-space-1:4px;--os-space-2:8px;--os-space-3:12px;--os-space-4:16px;--os-space-6:24px;--os-space-8:32px;--os-space-12:48px}html{background:var(--os-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:radial-gradient(circle at 76% -20%, #0071e314, transparent 34rem), var(--os-canvas)}button,input,textarea,select{font:inherit}button,input,select{min-height:var(--os-control-height)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #0071e352}.shell{grid-template-columns:246px minmax(0,1fr)}.sidebar{z-index:20;border-right-color:var(--os-border);background:#fafafcd6;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;max-height:100dvh;padding:20px 14px 18px;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:inset 1px 0 #ffffffb8}.sidebar-brand{flex:none;min-width:0;padding:0 2px 18px}.sidebar-label{color:var(--os-tertiary);letter-spacing:.08em;text-transform:uppercase;padding:0 11px 7px;font-size:10px;font-weight:700}.nav{overscroll-behavior:contain;scrollbar-color:#3c3c433d transparent;scrollbar-width:thin;align-content:start;gap:18px;min-height:0;margin:0 -3px;padding:0 3px 12px;display:grid;overflow-y:auto}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{background:#3c3c4338;border-radius:999px}.nav-group{gap:5px;display:grid}.nav-group-label{color:var(--os-tertiary);letter-spacing:.08em;text-transform:uppercase;padding:0 11px 3px;font-size:10px;font-weight:750}.nav-group-items{gap:4px;display:grid}.nav a{min-height:var(--os-control-height);color:#3a3a3c;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;margin:0;padding:0 12px;font-size:14px;font-weight:620;display:flex}.nav a:hover{color:var(--os-ink);background:#00000009}.nav a.active{background:var(--os-blue-soft);color:#0058b0;border-color:#0071e314;box-shadow:0 1px 2px #0071e30f}.nav-icon{flex:none;width:18px;height:18px}.sidebar-account{border:1px solid var(--os-border);z-index:1;width:auto;min-width:0;box-shadow:var(--os-shadow-sm);background:#fff;border-radius:14px;margin-top:12px;padding:12px;position:static}.account-row{align-items:center;gap:10px;min-width:0;display:flex}.account-row>div{min-width:0}.account-avatar{color:#fff;background:linear-gradient(145deg,#1d76d2,#0059b8);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff4d}.account-label{color:var(--os-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.account-email{color:#3a3a3c;text-overflow:ellipsis;white-space:nowrap;max-width:145px;margin:2px 0 0;font-size:11px;overflow:hidden}.account-action{color:#06c;margin-top:10px;font-size:12px;font-weight:650;display:inline-block}button.account-action{cursor:pointer;background:0 0;border:0;padding:0}.main{min-width:0;padding:42px clamp(24px,4vw,64px) 64px}.main-content{width:min(1280px,100%);margin:0 auto}.environment-banner{border-radius:var(--os-radius-field);color:#6f4b00;background:#fff8e8;border:1px solid #f0d49e;justify-content:space-between;align-items:center;gap:18px;width:min(1280px,100%);min-width:0;margin:0 auto 16px;padding:13px 15px;display:flex;box-shadow:0 5px 18px #704c000d}.environment-banner div{gap:2px;min-width:0;display:grid}.environment-banner strong{letter-spacing:.02em;font-size:12px}.environment-banner span{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.environment-banner a{min-height:var(--os-control-height);color:#855800;background:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #8558002e}.topbar{align-items:flex-end;margin-bottom:26px}.topbar h1{letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(32px,4vw,46px);line-height:1.05}.topbar .muted:first-child,.eyebrow{color:var(--os-tertiary);letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:700}.muted{color:var(--os-secondary)}.button{min-height:var(--os-control-height);background:var(--os-blue);border-radius:11px;padding:9px 16px;font-size:14px;font-weight:660;box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff29}.button:hover{background:var(--os-blue-hover);transform:translateY(-1px)}.button.secondary{border-color:var(--os-border-strong);background:#ffffffe6}.button.secondary:hover{background:#fff;border-color:#0000003d}.button:disabled{transform:none}.card{border-color:var(--os-border);background:var(--os-surface);box-shadow:var(--os-shadow-sm);border-radius:20px;padding:24px}.card h2{margin:0 0 18px;font-size:22px}.upload-zone{box-shadow:none;background:#ffffffb8;border:1.5px dashed #00000029;padding:56px 24px}.upload-zone:hover{background:#fffffff5;border-color:#0071e359}.file-drop-zone{box-sizing:border-box;width:100%;min-height:210px;color:var(--os-ink);text-align:center;background:linear-gradient(#fffffff5,#f8fafceb);border:1.5px dashed #0000002e;border-radius:18px;justify-items:center;gap:10px;padding:30px 24px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.file-drop-zone:hover{background:#fff;border-color:#0071e366}.file-drop-zone.is-dragging{border-color:var(--os-blue);background:#edf6ff;transform:translateY(-1px);box-shadow:0 0 0 4px #0071e31f,0 18px 36px #0047ab1a}.file-drop-zone.is-disabled{opacity:.58;pointer-events:none}.file-drop-zone.compact{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;min-height:0;padding:16px 18px}.file-drop-icon{width:46px;height:46px;color:var(--os-blue);background:#eaf4ff;border-radius:14px;place-items:center;display:grid}.file-drop-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.file-drop-copy{gap:4px;display:grid}.file-drop-copy strong{letter-spacing:-.015em;font-size:17px}.file-drop-copy span{color:var(--os-secondary);font-size:12px;line-height:1.45}.file-drop-button{white-space:nowrap;margin-top:2px}.file-drop-status{max-width:100%;color:var(--os-secondary);flex-wrap:wrap;justify-content:center;gap:6px;font-size:11px;display:flex}.file-drop-zone.compact .file-drop-status{grid-column:2/-1;justify-content:flex-start}.file-drop-mobile-note{display:none}.file-drop-status>span:not(.file-drop-mobile-note){color:#34465a;overflow-wrap:anywhere;background:#fff;border:1px solid #0071e324;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 9px;display:inline-flex}.file-drop-status small{color:var(--os-secondary);white-space:nowrap}.visually-hidden-file-input{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:640px){.file-drop-zone,.file-drop-zone.compact{text-align:center;grid-template-columns:1fr;justify-items:stretch;min-height:0;padding:22px 18px}.file-drop-icon{justify-self:center}.file-drop-button{justify-content:center;width:100%}.file-drop-zone.compact .file-drop-status{grid-column:auto;justify-content:center}.file-drop-mobile-note{line-height:1.45;display:inline}}.table{border:1px solid var(--os-border-strong);background:#fff;border-radius:14px}.table th{color:#515154;letter-spacing:.01em;background:#f5f5f7;padding:12px 14px;font-size:12px}.table td{padding:14px}.badge{background:#f7f7f8;border-color:#00000024}.notice{border:1px solid #0071e314;border-left:3px solid var(--os-blue);color:#34465a;background:#edf6ff;border-radius:11px}.notice[role=alert]{border-color:#c2410c29;border-left-color:var(--os-orange);background:var(--os-orange-soft);color:#7c2d12}.notice-success{color:#14532d;background:#edf8f1;border-left-color:#1a7f49}.notice-warning{color:#713f12;background:#fff8e7;border-left-color:#b7791f}.notice-error{border-left-color:var(--os-orange);background:var(--os-orange-soft);color:#7c2d12}.os-inline-notice{margin-top:12px}.os-empty-state strong{color:var(--os-ink);display:block}.os-empty-state p{max-width:46rem;margin:7px auto 0}.os-responsive-table{width:100%;max-width:100%}.os-responsive-table:focus-visible{outline-offset:3px;outline:3px solid #0071e340}.os-loading-state{border:1px solid var(--os-border);min-width:0;color:var(--os-secondary);box-shadow:var(--os-shadow);background:#ffffffeb;border-radius:20px;align-items:center;gap:13px;padding:22px 24px;display:flex}.os-loading-spinner{border:2px solid #d2d2d7;border-top-color:var(--os-blue);border-radius:50%;flex:none;width:20px;height:20px;animation:.72s linear infinite os-loading-spin}.os-loading-copy{gap:3px;min-width:0;display:grid}.os-loading-copy strong{color:var(--os-ink);overflow-wrap:anywhere;font-size:14px}.os-loading-copy small{color:var(--os-secondary);overflow-wrap:anywhere;line-height:1.4}@keyframes os-loading-spin{to{transform:rotate(360deg)}}.actions{align-items:center}.analysis-action{justify-items:end;gap:6px;display:grid}.analysis-cost-note{color:#3f6d4e;text-align:center;justify-content:center;align-items:flex-start;gap:4px;font-size:11px;font-weight:600;line-height:1.28;display:inline-flex}.analysis-cost-note>span{display:block}.analysis-cost-note b{background:var(--os-green);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;margin-top:1px;font-size:11px;font-weight:800;display:inline-grid}.rfi-safety-note{border:1px solid #137a452e;border-left:3px solid var(--os-green);background:var(--os-green-soft);color:#24543a;border-radius:12px;gap:4px;margin:16px 0;padding:13px 15px;display:grid}.rfi-safety-note strong{font-size:13px}.rfi-safety-note span{color:#3f5f4c;font-size:13px;line-height:1.45}.rfi-draft-evidence{gap:9px;margin:14px 0;display:grid}.rfi-draft-evidence>strong{font-size:13px}.rfi-draft-evidence>div{border:1px solid var(--os-border);background:#f8f8fa;border-radius:11px;gap:5px;padding:10px 12px;display:grid}.rfi-draft-evidence span{overflow-wrap:anywhere;color:var(--os-secondary);font-size:12px}.rfi-draft-evidence q{color:var(--os-ink);font-size:13px;line-height:1.45}.analysis-cost-summary{box-shadow:var(--os-shadow-sm);background:#ffffffd1;border:1px solid #00000017;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;display:grid;overflow:hidden}.analysis-cost-summary>div{min-width:0;padding:15px 18px}.analysis-cost-summary>div+div{border-left:1px solid #00000012}.analysis-cost-summary span,.analysis-cost-summary strong{display:block}.analysis-cost-summary span{color:var(--os-secondary);text-transform:uppercase;letter-spacing:.045em;margin-bottom:4px;font-size:11px;font-weight:650}.analysis-cost-summary strong{color:var(--os-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.analysis-validation{box-shadow:var(--os-shadow-sm);border:1px solid;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:16px 0 22px;padding:18px 20px;display:grid}.analysis-validation.attention{background:linear-gradient(135deg,#fff8f1,#fff3e8);border-color:#f2b37a}.analysis-validation.complete{background:linear-gradient(135deg, #f3fbf6, var(--os-green-soft));border-color:#a6d8ba}.analysis-validation-icon{background:var(--os-orange);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid;box-shadow:0 6px 16px #c2410c33}.analysis-validation.complete .analysis-validation-icon{background:var(--os-green);box-shadow:0 6px 16px #137a4529}.analysis-validation-copy{min-width:0}.analysis-validation-copy>span{color:var(--os-orange);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.analysis-validation.complete .analysis-validation-copy>span{color:var(--os-green)}.analysis-validation-copy>strong{color:var(--os-ink);letter-spacing:-.015em;font-size:19px;display:block}.analysis-validation-copy p{color:var(--os-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.analysis-validation-counts{background:#ffffffa8;border:1px solid #0000001a;border-radius:12px;display:flex;overflow:hidden}.analysis-validation-counts>div{text-align:center;min-width:78px;padding:9px 12px}.analysis-validation-counts>div+div{border-left:1px solid #00000014}.analysis-validation-counts strong,.analysis-validation-counts span{display:block}.analysis-validation-counts strong{color:var(--os-ink);font-size:20px}.analysis-validation-counts span{color:var(--os-secondary);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:700}.analysis-rejections{border-top:1px solid #00000017;grid-column:2/-1;padding-top:12px}.analysis-rejections summary{color:#7c2d12;cursor:pointer;width:max-content;font-size:13px;font-weight:700}.analysis-rejection-list{gap:10px;margin-top:12px;display:grid}.analysis-rejection-list>div{background:#fff9;border:1px solid #c2410c24;border-radius:12px;padding:12px 14px}.analysis-rejection-evidence{gap:6px;margin-top:9px;display:grid}.analysis-rejection-evidence>div{color:#5f321f;background:#c2410c0e;border-radius:9px;gap:3px;padding:8px 10px;font-size:12px;display:grid}.analysis-rejection-evidence span{overflow-wrap:anywhere;font-weight:650}.analysis-rejection-evidence q{color:#6b5145;font-style:italic;line-height:1.4}.analysis-rejection-list ul{color:#644334;margin:8px 0 0;padding-left:20px;font-size:13px}.review-queue{box-shadow:var(--os-shadow-sm);border:1px solid;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 16px;padding:18px 20px;display:grid}.review-queue.attention{background:linear-gradient(135deg,#fff8f1,#fff3e8);border-color:#f2b37a}.review-queue.complete{background:linear-gradient(135deg, #f3fbf6, var(--os-green-soft));border-color:#a6d8ba}.review-queue-icon{background:var(--os-orange);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid;box-shadow:0 6px 16px #c2410c33}.review-queue.complete .review-queue-icon{background:var(--os-green);box-shadow:0 6px 16px #137a4529}.review-queue-copy{min-width:0}.review-queue-copy>span{color:var(--os-orange);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.review-queue.complete .review-queue-copy>span{color:var(--os-green)}.review-queue-copy strong{color:var(--os-ink);letter-spacing:-.015em;font-size:19px;display:block}.review-queue-copy p{color:var(--os-secondary);margin:4px 0 0;font-size:13px}.review-counts{background:#ffffff9e;border:1px solid #0000001a;border-radius:12px;display:flex;overflow:hidden}.review-counts>div{text-align:center;min-width:82px;padding:9px 13px}.review-counts>div+div{border-left:1px solid #00000014}.review-counts strong,.review-counts span{display:block}.review-counts strong{color:var(--os-ink);font-size:20px}.review-counts span{color:var(--os-secondary);text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:650}.evidence-layout{grid-template-columns:270px minmax(420px,1fr);gap:18px}.evidence-list{position:sticky;top:24px}.evidence-doc{border-radius:12px;padding:14px}.evidence-doc.active{background:var(--os-blue-soft);box-shadow:inset 3px 0 var(--os-blue);border-color:#0071e342}.evidence-pages-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.evidence-pages-header h2{overflow-wrap:anywhere;margin:4px 0 0}.segmented-control{border:1px solid var(--os-border);background:#ededf0;border-radius:11px;flex:none;gap:2px;padding:3px;display:flex}.segmented-control button{color:#515154;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:650}.segmented-control button.selected{color:var(--os-ink);background:#fff;box-shadow:0 1px 3px #00000024}.segmented-control button.selected.attention{color:var(--os-orange)}.review-legend{color:var(--os-secondary);flex-wrap:wrap;gap:14px;margin:16px 0 8px;font-size:12px;display:flex}.review-legend>span{align-items:center;gap:6px;display:inline-flex}.legend-swatch{background:#fff;border:1px solid #c7c7cc;border-radius:5px;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:800;display:grid}.legend-swatch.pending{background:var(--os-orange-soft);color:var(--os-orange);border-color:#e89a52}.legend-swatch.reviewed{background:var(--os-green-soft);color:var(--os-green);border-color:#7fc49c}.page-chips{gap:8px;margin-top:14px}.page-chip{border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:40px;font-weight:620;display:inline-flex;position:relative}.page-chip:hover{background:#f8f8fa;border-color:#86868b}.page-chip.pending{background:var(--os-orange-soft);color:#7c2d12;border:1.5px solid #e89547;box-shadow:0 2px 7px #c2410c17}.page-chip.reviewed{background:var(--os-green-soft);color:var(--os-green);border-color:#8bcba6}.page-chip.active{border-color:var(--os-blue);outline:3px solid #0071e347}.page-chip-alert{background:var(--os-orange);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-weight:850;display:grid;position:absolute;top:-7px;right:-6px}.page-chip-check{margin-left:4px;font-size:10px}.review-complete-inline{background:var(--os-green-soft);color:var(--os-green);border:1px solid #a6d8ba;border-radius:13px;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.review-complete-inline>span{font-size:22px}.review-complete-inline p{color:#4e6b59;margin:3px 0 0;font-size:13px}.review-action{background:var(--os-green)}.review-action:hover{background:#0f6b3b}.visual-status{color:var(--os-secondary);background:#f5f5f7;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:13px;display:flex}.visual-status.pending{background:var(--os-orange-soft);color:#7c2d12}.visual-status.reviewed{background:var(--os-green-soft);color:var(--os-green)}.status-dot{background:#8e8e93;border-radius:50%;width:8px;height:8px}.visual-status.pending .status-dot{background:var(--os-orange)}.visual-status.reviewed .status-dot{background:var(--os-green)}.pdf-preview{border-radius:20px;padding:6px;overflow:hidden}.lien-success{background:var(--os-green-soft);color:var(--os-green);border-color:#a6d8ba}.lien-deadline-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0;display:grid}.lien-deadline{border:1px solid var(--os-border);box-shadow:var(--os-shadow-sm);background:#ffffffd1;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px;display:grid}.lien-deadline span,.lien-deadline strong{display:block}.lien-deadline span{color:var(--os-secondary);font-size:12px;font-weight:650}.lien-deadline strong{color:var(--os-ink);letter-spacing:-.015em;margin-top:5px;font-size:18px}.lien-deadline em{color:var(--os-secondary);text-transform:uppercase;background:#f1f1f3;border-radius:999px;align-self:start;padding:5px 8px;font-size:10px;font-style:normal;font-weight:750}.lien-deadline p{color:var(--os-secondary);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.lien-deadline.complete{background:linear-gradient(145deg,#fff,var(--os-green-soft));border-color:#a6d8ba}.lien-deadline.complete em{background:var(--os-green-soft);color:var(--os-green)}.lien-deadline.pending{background:linear-gradient(145deg,#fff,#fff8ef);border-color:#f2c48f}.lien-deadline.pending em{background:var(--os-orange-soft);color:var(--os-orange)}.lien-deadline.overdue{background:linear-gradient(145deg,#fff,#fff2f2);border-color:#ef9a9a}.lien-deadline.overdue em{color:#b42318;background:#fee2e2}.lien-form{gap:16px;display:grid}.lien-form .card{margin:0}.lien-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:18px;display:grid}.lien-fields label,.lien-notes,.lien-release-form label{color:var(--os-ink);font-size:12px;font-weight:700;display:block}.lien-fields input,.lien-notes textarea,.lien-release-form input,.lien-release-form select{box-sizing:border-box;width:100%;min-height:44px;color:var(--os-ink);background:#fff;border:1px solid #d2d2d7;border-radius:11px;outline:none;margin-top:7px;padding:11px 12px;transition:border-color .15s,box-shadow .15s;display:block}.lien-notes{margin-top:16px}.lien-notes textarea{resize:vertical}.lien-fields input:focus,.lien-notes textarea:focus,.lien-release-form input:focus,.lien-release-form select:focus{border-color:var(--os-blue);box-shadow:0 0 0 3px #0071e324}.lien-check{background:#f5f5f7;border-radius:12px;margin-top:14px;padding:12px 14px}.lien-check label{color:var(--os-ink);align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.lien-check input{width:18px;height:18px;accent-color:var(--os-green);margin:0}.lien-path{width:fit-content;max-width:100%;margin-top:14px}.lien-release-card{margin-top:16px}.lien-release-form{background:#f5f5f7;border-radius:14px;grid-template-columns:1.1fr 1fr 1fr 1.8fr auto;align-items:end;gap:12px;margin:18px 0;padding:16px;display:grid}.lien-release-form .button{min-height:44px}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.release-create-form{border:1px solid var(--os-border);background:#f8f8fa;border-radius:16px;margin-top:18px;padding:18px}.release-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.release-form-grid label,.release-document-form label{color:var(--os-ink);font-size:12px;font-weight:700;display:block}.release-form-grid input,.release-form-grid select,.release-form-grid textarea,.release-document-form input,.release-document-form select{box-sizing:border-box;width:100%;min-height:44px;color:var(--os-ink);background:#fff;border:1px solid #d2d2d7;border-radius:11px;outline:none;margin-top:7px;padding:10px 12px;display:block}.release-form-grid input:focus,.release-form-grid select:focus,.release-form-grid textarea:focus,.release-document-form input:focus,.release-document-form select:focus{border-color:var(--os-blue);box-shadow:0 0 0 3px #0071e324}.release-span{grid-column:1/-1}.release-review-box{background:#fff8ef;border:1px solid #f0c58d;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:16px 0;padding:14px;display:grid}.release-review-box>strong{color:#7c2d12;grid-column:1/-1;font-size:13px}.release-review-box label{color:#654332;align-items:flex-start;gap:8px;font-size:12px;display:flex}.release-review-box input{width:17px;height:17px;accent-color:var(--os-orange);flex:none;margin:0}.release-register{gap:12px;margin-top:18px;display:grid}.release-register-item{border:1px solid var(--os-border);box-shadow:var(--os-shadow-sm);background:#fff;border-radius:15px;padding:17px}.release-register-heading{justify-content:space-between;gap:16px;display:flex}.release-register-heading span{color:var(--os-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.release-register-heading strong{margin-top:4px;font-size:17px;display:block}.release-register-heading p{color:var(--os-secondary);margin:4px 0 0;font-size:13px}.release-statuses{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.release-register-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.release-register-facts span{color:var(--os-secondary);background:#f5f5f7;border-radius:10px;padding:10px;font-size:11px}.release-register-facts strong{color:var(--os-ink);overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.release-flags{background:var(--os-orange-soft);color:#7c2d12;border-radius:11px;padding:11px 13px;font-size:12px}.release-flags ul{margin:6px 0 0;padding-left:18px}.release-document-form{background:#f5f5f7;border-radius:14px;grid-template-columns:1.1fr 1fr 1.2fr 1.2fr 1.4fr auto;align-items:end;gap:12px;margin:18px 0;padding:16px;display:grid}.release-document-form .button{min-height:44px}.release-file{grid-column:span 2}.release-file input{padding:8px}.crm-import-upload{padding:14px}.crm-import-upload .file-drop-zone{margin:0}.trade-success{background:var(--os-green-soft);color:var(--os-green);border-color:#a6d8ba}.trade-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.trade-kpis>div{border:1px solid var(--os-border);box-shadow:var(--os-shadow-sm);background:#ffffffe6;border-radius:16px;padding:18px}.trade-kpis span,.trade-kpis strong{display:block}.trade-kpis span{color:var(--os-secondary);font-size:12px;font-weight:650}.trade-kpis strong{color:var(--os-ink);letter-spacing:-.02em;margin-top:6px;font-size:23px}.trade-kpis .attention{background:#fff8ef;border-color:#f2c48f}.trade-kpis .attention strong{color:var(--os-orange)}.trade-layout{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);align-items:start;gap:16px;display:grid}.trade-layout .card{margin:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h2{margin:0}.section-heading p{margin:5px 0 0}.trade-form,.trade-add-project,.trade-roster-grid{gap:13px;display:grid}.trade-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.trade-form label,.trade-add-project label,.trade-roster-grid label{color:var(--os-ink);font-size:12px;font-weight:700;display:block}.trade-form input,.trade-form select,.trade-add-project input,.trade-add-project select,.trade-roster-grid input,.trade-roster-grid select,.trade-roster-grid textarea,.trade-search,.trade-status{box-sizing:border-box;width:100%;min-height:44px;color:var(--os-ink);font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:11px;outline:none;margin-top:7px;padding:10px 12px;display:block}.trade-form input:focus,.trade-form select:focus,.trade-add-project input:focus,.trade-add-project select:focus,.trade-roster-grid input:focus,.trade-roster-grid select:focus,.trade-roster-grid textarea:focus,.trade-search:focus,.trade-status:focus{border-color:var(--os-blue);box-shadow:0 0 0 3px #0071e324}.trade-span{grid-column:1/-1}.trade-checks{background:#f5f5f7;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:14px;padding:12px 14px;display:flex}.trade-checks label{align-items:center;gap:8px;display:flex}.trade-checks input{width:18px;min-height:18px;accent-color:var(--os-green);margin:0}.trade-search{width:210px;margin:0}.trade-list{gap:10px;margin-top:18px;display:grid}.trade-partner{border:1px solid var(--os-border);box-shadow:var(--os-shadow-sm);background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.trade-avatar{background:var(--os-blue-soft);width:42px;height:42px;color:var(--os-blue);border-radius:13px;place-items:center;font-size:18px;font-weight:800;display:grid}.trade-partner-title,.trade-contact,.trade-compliance{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.trade-partner-main p{color:var(--os-secondary);margin:5px 0;font-size:12px}.trade-contact{font-size:12px}.trade-compliance{justify-content:flex-end}.trade-toggle{color:var(--os-secondary);cursor:pointer;background:#f5f5f7;border:1px solid #d2d2d7;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:700}.trade-toggle.on{background:var(--os-green-soft);color:var(--os-green);border-color:#a6d8ba}.trade-add-project{grid-template-columns:1.5fr 1.2fr 1fr 1fr auto;align-items:end;margin-top:18px}.trade-add-project .button{min-height:44px}.trade-roster{gap:14px;margin-top:18px;display:grid}.trade-roster-card{border:1px solid var(--os-border);box-shadow:var(--os-shadow-sm);background:#fff;border-radius:17px;padding:18px}.trade-roster-head,.trade-roster-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trade-roster-head span{color:var(--os-blue);text-transform:uppercase;font-size:11px;font-weight:800}.trade-roster-head h3{margin:3px 0;font-size:19px}.trade-roster-head p{color:var(--os-secondary);margin:0;font-size:12px}.trade-status{width:180px;margin:0;font-weight:700}.trade-roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.trade-roster-grid textarea{resize:vertical;min-height:78px}.trade-wide{grid-column:span 2}.trade-roster-actions{border-top:1px solid var(--os-border);align-items:center;margin-top:14px;padding-top:14px}.trade-roster-actions span{color:var(--os-secondary);font-size:12px;font-weight:650}.project-workspace-links{flex-wrap:wrap;gap:10px;display:flex}.project-open-link{min-height:36px;color:var(--os-blue);white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.project-open-link span{font-size:22px;line-height:1}.project-home{max-width:1180px;margin:0 auto}.project-home-back{margin-bottom:18px}.project-home-back a{color:var(--os-secondary);font-size:14px;font-weight:650}.project-home-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 2px 22px;display:flex}.project-home-header h1{letter-spacing:-.045em;margin:4px 0 6px;font-size:clamp(34px,5vw,52px);line-height:1.04}.project-home-header p{color:var(--os-secondary);margin:0}.project-home-status{flex-direction:column;align-items:flex-end;gap:6px;min-width:128px;display:flex}.project-home-status span{color:#2c2c2e;background:#fff;border:1px solid #d8d8dc;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:750}.project-home-status small{color:var(--os-secondary)}.project-home-callout{background:#f2f7fe;border:1px solid #cfe2fb;border-radius:16px;align-items:center;gap:13px;margin-bottom:26px;padding:16px 18px;display:flex}.project-home-callout>div{background:var(--os-blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.project-home-callout p{flex-direction:column;gap:3px;margin:0;display:flex}.project-home-callout span{color:var(--os-secondary);font-size:13px}.project-workflow-section{margin-top:26px}.project-signature-launch{background:#ffffffc7;border:1px solid #dce3eb;border-radius:15px;align-items:center;gap:13px;margin-top:14px;padding:13px 15px;display:flex}.project-signature-launch span{color:#68707c;font-size:12px;line-height:1.45}.project-workflow-section .section-heading{margin-bottom:12px}.project-workflow-section h2{letter-spacing:-.025em;margin:0}.project-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-workflow-card{min-height:112px;color:var(--os-ink);background:#fff;border:1px solid #dedee3;border-radius:18px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:18px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 2px 10px #00000009}.project-workflow-card:hover{background:#f8fbff;border-color:#a9cdf8;transform:translateY(-1px);box-shadow:0 8px 24px #0071e314}.project-workflow-number{width:34px;height:34px;color:var(--os-blue);background:#edf5ff;border-radius:10px;place-items:center;font-size:13px;font-weight:800;display:grid}.project-workflow-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.project-workflow-copy strong{letter-spacing:-.01em;font-size:16px}.project-workflow-copy small{color:var(--os-secondary);font-size:13px;line-height:1.4}.project-workflow-arrow{color:#8e8e93;font-size:28px;line-height:1}.project-home-loading{color:var(--os-secondary)}.role-home{max-width:1180px;margin:0 auto;padding-bottom:48px}.role-home-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.role-home-header h1{letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(36px,5vw,56px);line-height:1}.role-home-header p{color:var(--os-secondary);margin:0;font-size:17px}.role-chip{color:#075db8;background:#f2f7fe;border:1px solid #cfe2fb;border-radius:999px;flex:none;padding:9px 14px;font-size:13px;font-weight:750}.home-loading{border:1px solid var(--os-border);color:var(--os-secondary);box-shadow:var(--os-shadow);background:#fff;border-radius:22px;padding:28px}.home-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.home-summary>div{border:1px solid var(--os-border);min-height:132px;box-shadow:var(--os-shadow);background:#fff;border-radius:22px;flex-direction:column;justify-content:center;padding:20px;display:flex}.home-summary span{color:var(--os-secondary);font-size:13px;font-weight:650}.home-summary strong{letter-spacing:-.035em;margin:5px 0 2px;font-size:34px;line-height:1}.home-summary small{color:var(--os-secondary);font-size:11px}.home-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-work-card{border:1px solid var(--os-border);min-height:250px;box-shadow:var(--os-shadow);background:#fff;border-radius:24px;padding:22px}.home-work-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.home-work-heading h2{letter-spacing:-.025em;margin:0;font-size:20px}.home-work-heading>span{color:#3a3a3c;background:#f2f2f7;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:750;display:grid}.home-empty{max-width:320px;color:var(--os-secondary);text-align:center;margin:46px auto 0;line-height:1.5}.home-work-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-work-list li+li{border-top:1px solid #ececf0}.home-work-list a{color:inherit;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:13px 2px;text-decoration:none;display:grid}.home-work-list a:hover strong{color:var(--os-blue)}.home-work-list strong,.home-work-list a>span:not(.home-work-kind){overflow-wrap:anywhere}.home-work-list time{color:var(--os-secondary);grid-area:2/2/4;align-self:center;font-size:12px}.home-work-kind{color:var(--os-blue);letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:800}.home-work-list a>span:not(.home-work-kind){color:var(--os-secondary);text-transform:capitalize;font-size:12px}.home-quick{background:#f6f9fe;border:1px solid #d9e8fb;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:22px 24px;display:flex}.home-quick h2{margin:0 0 3px;font-size:20px}.home-quick p{color:var(--os-secondary);margin:0;font-size:13px}.home-quick nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.first-day-guide{box-shadow:var(--os-shadow);background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #dbe3ec;border-radius:26px;margin:0 0 20px;padding:24px}.first-day-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.first-day-heading>div:first-child>span{color:#06c;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.first-day-heading h2{letter-spacing:-.035em;margin:5px 0;font-size:24px}.first-day-heading p{color:var(--os-secondary);margin:0;font-size:13px}.first-day-summary{flex-direction:column;align-items:flex-end;display:flex}.first-day-summary strong{font-size:22px}.first-day-summary span{color:var(--os-secondary);font-size:11px}.first-day-summary button,.first-day-collapsed button{color:#06c;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:7px;font-size:11px;font-weight:700}.first-day-progress{background:#e7ebf0;border-radius:999px;height:6px;margin:17px 0 6px;overflow:hidden}.first-day-progress span{border-radius:inherit;background:var(--os-blue);height:100%;transition:width .25s;display:block}.first-day-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.first-day-list li{background:#fff;border:1px solid #e3e6ea;border-radius:19px;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:17px;display:grid}.first-day-list li.done{background:#fbfffc;border-color:#cbe4d5}.first-day-number{color:#06c;background:#edf5ff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.first-day-list li.done .first-day-number{color:#14713f;background:#e7f6ed}.first-day-list h3{letter-spacing:-.02em;margin:1px 0 5px;font-size:16px}.first-day-list p{color:var(--os-secondary);margin:0;font-size:12px;line-height:1.45}.first-day-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.first-day-actions .button{min-height:34px;padding:7px 11px;font-size:11px}.first-day-actions button{color:#59616d;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.first-day-list li.done .first-day-actions button{color:#14713f}.first-day-all{color:#06c;margin:15px 2px 0;font-size:12px;font-weight:700;display:inline-block}.first-day-guide footer{color:var(--os-secondary);text-align:center;margin-top:16px;font-size:10px}.first-day-guide.compact .first-day-list{grid-template-columns:repeat(3,minmax(0,1fr))}.first-day-guide.compact .first-day-list li{grid-template-columns:34px minmax(0,1fr);padding:14px}.first-day-guide.compact .first-day-number{width:32px;height:32px}.first-day-collapsed{background:#fff;border:1px solid #dbe3ec;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:14px 18px;display:flex}.first-day-collapsed>div{align-items:baseline;gap:9px;display:flex}.first-day-collapsed span{color:var(--os-secondary);font-size:11px}.first-day-collapsed button{margin:0}@media (max-width:900px){.home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-summary>div:last-child{grid-column:1/-1}.home-work-grid,.first-day-guide.compact .first-day-list{grid-template-columns:1fr}}@media (max-width:640px){.role-home-header,.home-quick,.first-day-heading{flex-direction:column;align-items:flex-start}.role-home-header h1{font-size:38px}.home-summary{grid-template-columns:1fr 1fr}.home-summary>div{min-height:112px;padding:16px}.home-summary strong{font-size:30px}.home-quick nav{justify-content:flex-start}.home-work-card,.first-day-guide{padding:18px}.home-work-list a{grid-template-columns:minmax(0,1fr)}.home-work-list time{grid-area:auto/1}.first-day-summary{align-items:flex-start}.first-day-list{grid-template-columns:1fr}.first-day-actions{flex-direction:column;align-items:stretch}.first-day-actions .button,.first-day-actions button{justify-content:center;width:100%}.first-day-collapsed{flex-direction:column;align-items:flex-start}}.action-center{max-width:1240px;margin:0 auto;padding-bottom:48px}.action-center-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.action-center-header h1{letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(38px,5vw,58px);line-height:1}.action-center-header p{max-width:760px;color:var(--os-secondary);margin:0;font-size:17px;line-height:1.45}.action-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.action-summary>button{border:1px solid var(--os-border);min-width:0;min-height:132px;color:inherit;font:inherit;text-align:left;box-shadow:var(--os-shadow);cursor:pointer;background:#fff;border-radius:22px;flex-direction:column;justify-content:center;padding:20px;display:flex}.action-summary>button:hover,.action-summary>button:focus-visible{border-color:#9dc8f3;outline:0;box-shadow:0 8px 28px #0071e31c}.action-summary>button.critical{background:#fffaf9;border-color:#f0c5bf}.action-summary span{overflow-wrap:anywhere;color:var(--os-secondary);font-size:13px;font-weight:650}.action-summary strong{letter-spacing:-.035em;margin:5px 0 2px;font-size:34px;line-height:1}.action-summary small{color:#8e8e93;font-size:11px}.action-workspace{border:1px solid var(--os-border);box-shadow:var(--os-shadow);background:#fff;border-radius:26px;overflow:hidden}.action-toolbar{background:#fbfbfd;border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.action-segments{background:#ededf0;border-radius:13px;gap:4px;padding:4px;display:flex}.action-segments button{color:#6e6e73;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:34px;padding:7px 12px;font:700 12px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.action-segments button.active{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px #00000021}.action-controls{align-items:center;gap:9px;display:flex}.action-controls select,.action-search input{color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:12px;outline:0;min-height:40px;font:500 13px/1.2 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.action-controls select{padding:8px 34px 8px 11px}.action-search input{width:210px;padding:8px 12px}.action-controls select:focus,.action-search input:focus{border-color:#0071e3;box-shadow:0 0 0 4px #0071e31f}.action-list-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 14px;display:flex}.action-list-heading h2{letter-spacing:-.025em;margin:0;font-size:22px}.action-list-heading p{color:var(--os-secondary);margin:4px 0 0;font-size:12px}.action-list-heading .role-chip{text-transform:capitalize}.action-list{flex-direction:column;margin:0;padding:0 16px 18px;list-style:none;display:flex}.action-list>li{background:#fff;border:1px solid #e4e4e8;border-radius:17px;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:20px;min-width:0;margin-top:8px;padding:17px 18px 17px 22px;display:grid;position:relative;overflow:hidden}.action-list>li:hover{background:#fcfdff;border-color:#c9dcf0}.action-status-rail{background:#8e8e93;width:5px;position:absolute;inset:0 auto 0 0}.priority-critical .action-status-rail{background:#d5453d}.priority-attention .action-status-rail{background:#e59a15}.priority-normal .action-status-rail{background:#6b9fcd}.action-item-copy{min-width:0}.action-item-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-kind{color:var(--os-blue);letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:800}.action-status{color:#666;text-transform:uppercase;background:#f2f2f7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.action-status.critical{color:#a52d26;background:#fff0ee}.action-status.attention{color:#875400;background:#fff6e7}.action-status.normal{color:#06c;background:#edf6ff}.action-item-copy h3{overflow-wrap:anywhere;letter-spacing:-.015em;margin:7px 0 3px;font-size:16px}.action-item-copy p{overflow-wrap:anywhere;color:var(--os-secondary);text-transform:capitalize;margin:0;font-size:12px}.action-item-date{flex-direction:column;gap:4px;min-width:0;display:flex}.action-item-date span{color:#8e8e93;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.action-item-date time{font-size:12px;font-weight:650}.action-list .button{white-space:nowrap}.action-empty{text-align:center;place-items:center;padding:60px 24px 72px;display:grid}.action-empty strong{font-size:19px}.action-empty p{color:var(--os-secondary);margin:7px 0 18px;font-size:13px}@media (max-width:960px){.action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.action-summary>button:last-child{grid-column:1/-1}.action-toolbar{flex-direction:column;align-items:stretch}.action-controls{justify-content:space-between}.action-search{flex:1}.action-search input{width:100%}.action-list>li{grid-template-columns:minmax(0,1fr) auto}.action-item-date{grid-column:1}.action-list .button{grid-area:1/2/3}}@media (max-width:640px){.action-center-header{flex-direction:column;align-items:flex-start}.action-center-header h1{font-size:39px}.action-summary{grid-template-columns:1fr 1fr}.action-summary>button{min-height:112px;padding:16px}.action-summary strong{font-size:30px}.action-summary>button:last-child{grid-column:1/-1}.action-segments{grid-template-columns:1fr 1fr;display:grid}.action-controls{flex-direction:column;align-items:stretch}.action-list-heading{flex-direction:column;align-items:flex-start;padding:19px 18px 10px}.action-list{padding:0 10px 12px}.action-list>li{grid-template-columns:minmax(0,1fr);gap:13px;padding:16px 15px 16px 19px}.action-item-date,.action-list .button{grid-area:auto/1}.action-list .button{width:100%}.action-workspace{border-radius:22px}}.release-center{max-width:1240px;margin:0 auto;padding-bottom:48px}.release-center>*{min-width:0}.release-center-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.release-center-header>div{min-width:0}.release-center-header h1{letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(38px,5vw,58px);line-height:1}.release-center-header p{max-width:790px;color:var(--os-secondary);margin:0;font-size:17px;line-height:1.45}.release-lock{box-shadow:var(--os-shadow-sm);background:linear-gradient(135deg,#fffaf0,#fffdf8);border:1px solid #e8d29a;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}.release-lock>div>span{color:#876311;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.release-lock strong{margin:3px 0;font-size:21px;display:block}.release-lock p{color:#6e6550;margin:0;font-size:12px;line-height:1.45}.release-lock-badge{color:#7a5200;text-transform:uppercase;background:#fff0c8;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:800}.release-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.release-lane{border:1px solid var(--os-border);min-width:0;min-height:164px;box-shadow:var(--os-shadow-sm);background:#fff;border-top:4px solid #8e8e93;border-radius:20px;padding:20px}.release-lane.live{border-top-color:#34a853}.release-lane.ready{border-top-color:#0071e3}.release-lane.in-testing{border-top-color:#e89b19}.release-lane.future{border-top-color:#8e8e93}.release-lane.blocked{border-top-color:#d5453d}.release-lane>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.release-lane>div>span:first-child{color:var(--os-secondary);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800}.release-lane h2{overflow-wrap:anywhere;letter-spacing:-.02em;margin:18px 0 7px;font-size:18px}.release-lane p{color:var(--os-secondary);margin:0;font-size:12px;line-height:1.45}.release-state{color:#68686d;letter-spacing:.035em;white-space:nowrap;background:#f2f2f7;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.release-state.live,.release-state.pass{color:#14713f;background:#e9f8ef}.release-state.ready{color:#0068c9;background:#eaf4ff}.release-state.in-testing{color:#815700;background:#fff4df}.release-state.blocked{color:#a52d26;background:#fff0ee}.release-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px;display:grid}.release-panel{border:1px solid var(--os-border);min-width:0;box-shadow:var(--os-shadow-sm);background:#fff;border-radius:22px;padding:22px}.release-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.release-panel-heading>div>span{color:var(--os-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.release-panel-heading h2{letter-spacing:-.03em;margin:3px 0 0;font-size:23px}.release-panel-heading>strong{font-size:13px}.release-gates ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.release-gates li{border-top:1px solid #ececf0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.release-dot{background:#8e8e93;border-radius:50%;width:8px;height:8px}.release-dot.pass{background:#34a853;box-shadow:0 0 0 4px #e9f8ef}.release-dot.in-testing{background:#e89b19;box-shadow:0 0 0 4px #fff4df}.release-dot.blocked{background:#d5453d;box-shadow:0 0 0 4px #fff0ee}.release-gates li strong{font-size:13px}.release-gates li p{color:var(--os-secondary);margin:3px 0 0;font-size:11px;line-height:1.4}.release-health dl{margin:0;display:grid}.release-health dl>div{border-top:1px solid #ececf0;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.release-health dt{color:var(--os-secondary);font-size:12px}.release-health dd{text-align:right;margin:0;font-size:11px;font-weight:750}.release-health dd.good{color:#14713f}.release-health dd.bad{color:#a52d26}.release-identity{background:#f5f5f7;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:7px 14px;margin-top:16px;padding:14px;display:grid}.release-identity span{color:var(--os-secondary);font-size:10px}.release-identity strong{overflow-wrap:anywhere;min-width:0;font-size:10px}.release-evidence-note{color:var(--os-secondary);text-transform:capitalize;margin:-7px 0 17px;font-size:11px}.release-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.release-evidence details{background:#fbfbfd;border:1px solid #e4e4e8;border-radius:14px;min-width:0}.release-evidence summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.release-evidence summary::-webkit-details-marker{display:none}.release-evidence summary span{color:#0068c9;font-size:11px;font-weight:850}.release-evidence summary strong{color:#14713f;font-size:9px}.release-evidence details p{color:var(--os-secondary);margin:0;padding:0 14px 14px;font-size:11px;line-height:1.45}.release-footer{color:var(--os-tertiary);justify-content:space-between;gap:12px;padding:14px 4px 0;font-size:10px;display:flex}@media (max-width:960px){.release-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.release-grid{grid-template-columns:1fr}}@media (max-width:640px){.release-center-header,.release-lock{flex-direction:column;align-items:flex-start}.release-center-header h1{font-size:39px}.release-lock-badge{align-self:flex-start}.release-lanes,.release-evidence-grid{grid-template-columns:1fr}.release-lane{min-height:0}.release-panel{padding:18px}.release-panel-heading{flex-direction:column;align-items:flex-start}.release-gates li{grid-template-columns:10px minmax(0,1fr)}.release-gates li>.release-state{grid-column:2;justify-self:start}.release-footer{flex-direction:column}}.release-lock.active{background:linear-gradient(135deg,#f3fbf6,#fff);border-color:#b9dfc7}.release-lock.active>div>span{color:#176f43}.release-lock.active p{color:#4d6757}.release-lock.active .release-lock-badge{color:#14713f;background:#e4f6ea}.release-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.release-pilot-list,.release-issue-list{display:grid}.release-pilot-list>div,.release-issue-list article{border-top:1px solid #ececf0;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.release-pilot-list>div>div,.release-issue-list article>div{gap:3px;min-width:0;display:grid}.release-pilot-list strong,.release-issue-list strong{font-size:12px}.release-pilot-list span,.release-issue-list span,.release-issue-list small{color:#71767e;overflow-wrap:anywhere;font-size:10px}.release-readiness-list{margin:0;display:grid}.release-readiness-list>div{border-top:1px solid #ececf0;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.release-readiness-list dt{color:#666c74;font-size:11px;font-weight:700}.release-readiness-list dd{margin:0;font-size:11px;line-height:1.45}.release-readiness-list dd.good{color:#14713f}.release-readiness-list dd.bad{color:#9a5b00}@media (max-width:760px){.release-operations{grid-template-columns:1fr}.release-readiness-list>div{grid-template-columns:1fr;gap:4px}.release-pilot-list>div,.release-issue-list article{align-items:flex-start}.release-issue-list article{flex-direction:column}}@media (max-width:720px){.project-home-header{flex-direction:column}.project-home-status{align-items:flex-start}.project-workflow-grid{grid-template-columns:1fr}.project-workflow-card{min-height:104px}.project-signature-launch{display:grid}.project-signature-launch .button{justify-content:center;width:100%}}.estimate-page{gap:18px;display:grid}.estimate-topbar{margin:0}.estimate-topbar h1{margin:3px 0 5px;font-size:clamp(34px,4vw,52px)}.eyebrow{color:var(--os-tertiary);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:800}.estimate-gate{border:1px solid var(--os-border);min-width:145px;box-shadow:var(--os-shadow-sm);background:#fff;border-radius:15px;grid-template-columns:auto auto;gap:1px 12px;padding:12px 16px;display:grid}.estimate-gate span{text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:750}.estimate-gate strong{align-self:end;font-size:25px;line-height:1}.estimate-gate small{color:var(--os-secondary);align-self:end}.estimate-gate.hold{color:#9a4a08;background:#fff8ef;border-color:#f2c48f}.estimate-gate.ready{background:var(--os-green-soft);color:var(--os-green);border-color:#a6d8ba}.estimate-gate.checking{color:#6e6e73}.estimate-links{flex-wrap:wrap;gap:8px;display:flex}.estimate-links a{border:1px solid var(--os-border);color:#515154;background:#ffffffc7;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:680}.estimate-links a:hover{background:var(--os-blue-soft);color:var(--os-blue);border-color:#b6d7fa}.estimate-error,.estimate-success{align-items:center;gap:8px;display:flex}.estimate-error{color:#9f2922;background:#fff3f2;border-color:#f3b3ad}.estimate-success{background:var(--os-green-soft);color:var(--os-green);border-color:#a6d8ba}.estimate-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.estimate-metrics>div{border:1px solid var(--os-border);min-height:112px;box-shadow:var(--os-shadow-sm);background:#fffffff0;border-radius:17px;padding:18px}.estimate-metrics span,.estimate-metrics strong,.estimate-metrics small{display:block}.estimate-metrics span{color:var(--os-secondary);font-size:12px;font-weight:650}.estimate-metrics strong{letter-spacing:-.03em;margin-top:9px;font-size:26px}.estimate-metrics small{color:var(--os-secondary);margin-top:4px}.estimate-metrics .attention{background:#fff8ef;border-color:#f2c48f}.cost-adder-strip{border:1px solid var(--os-border);background:var(--os-border);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cost-adder-strip>div{background:#fffffff5;padding:11px 12px}.cost-adder-strip span,.cost-adder-strip strong{display:block}.cost-adder-strip span{color:var(--os-secondary);text-transform:capitalize;font-size:10px;font-weight:750}.cost-adder-strip strong{margin-top:4px;font-size:13px}.estimate-settings,.estimate-add,.estimate-lines,.estimate-quotes{margin:0}.estimate-defaults{border-color:#f0c58f;margin:0}.estimate-defaults.approved{border-color:#9dd2b2}.estimate-default-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.estimate-default-grid label{color:var(--os-ink);font-size:12px;font-weight:700}.estimate-default-grid input{width:100%;min-height:44px;color:var(--os-ink);font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:11px;outline:none;padding:10px 12px;display:block}.estimate-default-grid input:focus{border-color:var(--os-blue);box-shadow:0 0 0 3px #0071e324}.estimate-default-actions{border-top:1px solid var(--os-border);justify-content:flex-end;align-items:center;gap:9px;margin-top:16px;padding-top:14px;display:flex}.estimate-default-actions p{margin:0 auto 0 0}.estimate-settings h2,.estimate-add h2,.estimate-lines h2,.estimate-quotes h2,.estimate-release h2{margin:0}.estimate-settings p,.estimate-add p,.estimate-lines p,.estimate-quotes p{margin:5px 0 0}.status-chip{color:#5f5f63;background:#f1f1f3;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:700}.estimate-control-grid{grid-template-columns:1fr 1fr 1.4fr;align-items:end;gap:14px;margin-top:18px;display:grid}.estimate-control-grid>label,.estimate-add-grid label,.estimate-line-grid label,.estimate-source label{color:var(--os-ink);font-size:12px;font-weight:700;display:block}.estimate-control-grid input,.estimate-add-grid input,.estimate-add-grid select,.estimate-line-grid input,.estimate-line-grid select,.estimate-source input{width:100%;min-height:44px;color:var(--os-ink);font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:11px;outline:none;margin-top:7px;padding:10px 12px;display:block}.estimate-control-grid input:focus,.estimate-add-grid input:focus,.estimate-add-grid select:focus,.estimate-line-grid input:focus,.estimate-line-grid select:focus,.estimate-source input:focus{border-color:var(--os-blue);box-shadow:0 0 0 3px #0071e324}.estimate-control-grid label>.button{width:100%;margin-top:8px}.input-prefix,.input-suffix{margin-top:7px;position:relative}.input-prefix input,.input-suffix input{margin-top:0}.input-prefix span,.input-suffix span{z-index:1;color:#6e6e73;position:absolute;top:50%;transform:translateY(-50%)}.input-prefix span{left:13px}.input-prefix input{padding-left:28px}.input-suffix span{right:13px}.input-suffix input{padding-right:31px}.estimate-add-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:13px;margin:18px 0;display:grid}.estimate-add-grid .wide,.estimate-line-grid .wide{grid-column:span 2}.estimate-check{background:#f5f5f7;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex!important}.estimate-check input{width:18px;min-height:18px;accent-color:var(--os-green);margin:0;padding:0}.estimate-source{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.estimate-source .button{min-height:44px}.estimate-line-list{gap:13px;margin-top:18px;display:grid}.estimate-quote-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.estimate-quote{border:1px solid var(--os-border);box-shadow:var(--os-shadow-sm);background:#fff;border-radius:16px;gap:14px;padding:17px;display:grid}.estimate-quote.eligible{background:linear-gradient(#fff 0%,#f8fffb 100%);border-color:#b8dfc9}.estimate-quote.held{background:#fafafa}.estimate-quote-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.estimate-quote-head>div,.estimate-quote-trace>div{gap:4px;min-width:0;display:grid}.estimate-quote-head small,.estimate-quote-trace small{color:var(--os-secondary);overflow-wrap:anywhere}.estimate-quote dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.estimate-quote dl>div{background:var(--os-bg);border-radius:11px;min-width:0;padding:10px}.estimate-quote dt{color:var(--os-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.estimate-quote dd{color:var(--os-ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.estimate-quote-reasons{background:var(--os-orange-soft);color:#7c2d12;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45}.estimate-quote-actions{border-top:1px solid var(--os-border);align-items:end;gap:10px;padding-top:13px;display:flex}.estimate-quote-actions label{color:var(--os-ink);flex:1;font-size:12px;font-weight:700}.estimate-quote-actions select{width:100%;min-height:44px;color:var(--os-ink);font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:11px;margin-top:7px;padding:10px 12px;display:block}.estimate-quote-trace{background:#f3fbf6;border:1px solid #b8dfc9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:13px;display:flex}.estimate-line{border:1px solid var(--os-border);box-shadow:var(--os-shadow-sm);background:#fff;border-radius:16px;padding:17px}.estimate-line.has-blocker{border-color:#f2c48f}.estimate-line-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.estimate-line-head>div{align-items:center;gap:9px;min-width:0;display:flex}.estimate-line-head strong{overflow-wrap:anywhere}.confidence-badge{background:var(--os-blue-soft);width:28px;height:28px;color:var(--os-blue);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.estimate-line-warning{background:var(--os-orange-soft);color:#7c2d12;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.45}.estimate-line-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;margin-top:15px;display:grid}.estimate-detail-panel{border:1px solid var(--os-border);background:#f8f8fa;border-radius:13px;overflow:hidden}.estimate-detail-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:11px 13px;font-weight:750;list-style-position:inside;display:flex}.estimate-detail-panel summary small{color:var(--os-secondary);font-weight:550}.estimate-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 13px 13px;display:grid}.alternate-badge{color:#8a4b08;letter-spacing:.04em;background:#fff0dc;border-radius:999px;margin-left:8px;padding:4px 7px;font-size:10px;font-weight:850}.estimate-alternates{margin:0}.alternate-list{gap:8px;margin-top:15px;display:grid}.alternate-list>div{border:1px solid var(--os-border);background:#fafafa;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.alternate-list>div>div{align-items:center;gap:8px;display:flex}.alternate-list .alternate-badge{margin:0}.release-check{background:var(--os-orange-soft);color:#7c2d12!important}.estimate-line-actions{border-top:1px solid var(--os-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;padding-top:14px;display:flex}.button.danger{background:#c9362d}.button.danger:hover{background:#b52d25}.delete-confirm{color:#9f2922;font-size:12px;font-weight:700}.estimate-release{justify-content:space-between;align-items:center;gap:24px;margin:0;display:flex}.estimate-release p{max-width:700px;color:var(--os-secondary);margin:6px 0 0;line-height:1.5}.estimate-release.blocked{background:linear-gradient(145deg,#fff,#fff8ef);border-color:#f2c48f}.estimate-release.clear{background:linear-gradient(145deg,#fff,var(--os-green-soft));border-color:#a6d8ba}.estimate-release-actions{flex:none;gap:8px;display:flex}.takeoff-page{gap:18px;display:grid}.takeoff-page .topbar{margin:0}.takeoff-page .topbar h1{margin:3px 0 5px;font-size:clamp(34px,4vw,50px)}.takeoff-page h2{margin:0}.takeoff-sync{background:#f5f5f7;border:1px solid #d2d2d7;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 4px;padding:14px 16px;display:flex}.takeoff-sync p{margin:4px 0 0}.takeoff-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:13px;margin:18px 0;display:grid}.takeoff-grid .wide{grid-column:span 2}.takeoff-grid label,.takeoff-review-reason{color:var(--os-ink);font-size:12px;font-weight:700;display:block}.takeoff-grid input,.takeoff-grid select,.takeoff-review-reason input{width:100%;min-height:44px;color:var(--os-ink);font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:11px;outline:none;margin-top:7px;padding:10px 12px;display:block}.takeoff-grid input:focus,.takeoff-grid select:focus,.takeoff-review-reason input:focus{border-color:var(--os-blue);box-shadow:0 0 0 3px #0071e324}.takeoff-source{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.takeoff-source .button{min-height:44px}.takeoff-review-reason{margin:16px 0}.takeoff-list{gap:14px;display:grid}.takeoff-candidate{border:1px solid var(--os-border);box-shadow:var(--os-shadow-sm);background:#fff;border-radius:16px;gap:14px;padding:17px;display:grid}.takeoff-candidate.needs_review{background:linear-gradient(#fff,#fffaf4);border-color:#f2c48f}.takeoff-candidate.verified{background:linear-gradient(#fff,#f6fcf8);border-color:#a6d8ba}.takeoff-candidate.rejected{opacity:.72}.takeoff-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.takeoff-head>div{gap:5px;min-width:0;display:grid}.takeoff-head small,.takeoff-audit{color:var(--os-secondary);font-size:12px}.takeoff-candidate blockquote{border-left:3px solid var(--os-blue);background:var(--os-blue-soft);color:#23415f;border-radius:0 10px 10px 0;margin:0;padding:13px 15px;font-size:13px;line-height:1.55}.takeoff-audit{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.takeoff-actions{border-top:1px solid var(--os-border);flex-wrap:wrap;gap:8px;padding-top:13px;display:flex}.proposal-workspace{gap:20px;display:grid}.proposal-controls{grid-template-columns:minmax(0,1fr) minmax(420px,1.1fr);gap:20px;margin:0;display:grid}.proposal-controls h1{margin:3px 0 4px;font-size:36px}.proposal-control-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.proposal-control-actions label{color:var(--os-ink);flex:100%;font-size:12px;font-weight:700}.proposal-control-actions input{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:10px;margin-top:6px;padding:9px 11px;display:block}.proposal-control-error{color:#9f2922;background:#fff3f2;border-radius:10px;grid-column:1/-1;padding:11px 13px}.proposal-document{color:#1d1d1f;background:#fff;width:min(8.5in,100%);min-height:11in;margin:0 auto;padding:.62in .68in;font-size:13px;line-height:1.5;box-shadow:0 16px 50px #0000001f}.proposal-document section{break-inside:avoid;margin-top:25px}.proposal-document h2{color:#073b66;letter-spacing:-.015em;border-bottom:1px solid #d9d9de;margin:0 0 10px;padding-bottom:6px;font-size:17px}.proposal-document p{margin:0 0 8px}.proposal-brand{border-bottom:3px solid #0a74da;grid-template-columns:minmax(0,1.2fr) minmax(245px,.8fr);align-items:start;gap:28px;padding-bottom:22px;display:grid}.proposal-brand img{width:300px;max-width:100%;height:auto;display:block}.proposal-brand p{color:#60656d;margin:2px 0;font-size:10px}.proposal-identity{text-align:right}.proposal-identity>span{color:#0a74da;letter-spacing:.12em;font-size:11px;font-weight:850}.proposal-identity>strong{margin:4px 0 10px;font-size:15px;display:block}.proposal-identity dl{margin:0}.proposal-identity dl>div{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.proposal-identity dt{color:#6e6e73}.proposal-identity dd{margin:0;font-weight:650}.proposal-recipient{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.proposal-recipient>div{background:#f7f8fa;border:1px solid #d9d9de;border-radius:12px;padding:16px}.proposal-recipient span{color:#6e6e73;letter-spacing:.08em;font-size:10px;font-weight:850;display:block}.proposal-recipient strong{color:#073b66;margin-top:5px;font-size:21px;display:block}.proposal-recipient p{color:#60656d;margin:5px 0 0;font-size:11px}.proposal-scope-summary{white-space:pre-wrap}.proposal-scope-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:11px}.proposal-scope-table th{color:#fff;text-align:left;background:#073b66;padding:8px}.proposal-scope-table td{vertical-align:top;border:1px solid #d9d9de;padding:8px}.proposal-scope-table tbody tr:nth-child(2n){background:#f7f8fa}.proposal-list{margin:0;padding-left:19px}.proposal-list li{margin-bottom:6px;padding-left:4px}.proposal-terms-grid{grid-template-columns:1fr;gap:18px;display:grid}.proposal-terms-grid p{white-space:pre-wrap}.proposal-acceptance{background:#f6fbff;border:1px solid #b8d9f8;border-radius:12px;padding:17px}.proposal-signatures{grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:25px;display:grid}.proposal-signatures div{color:#60656d;gap:20px;font-size:10px;display:grid}.proposal-signatures i{border-bottom:1px solid #333;display:block}.proposal-footer{color:#60656d;border-top:1px solid #d9d9de;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:28px;padding-top:12px;font-size:9px;display:flex}.proposal-preview-page{gap:18px;display:grid}.proposal-preview-page .topbar{margin:0}.proposal-preview-page .topbar h1{margin:3px 0 5px;font-size:clamp(34px,4vw,50px)}.proposal-preview-page h2{margin:0}.proposal-assembly-gate{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr) auto;align-items:center;gap:20px;display:grid}.proposal-assembly-gate.ready{background:linear-gradient(145deg,#fff,var(--os-green-soft));border-color:#a6d8ba}.proposal-assembly-gate.held{background:linear-gradient(145deg,#fff,#fff8ef);border-color:#f2c48f}.proposal-assembly-gate ul{margin:0;padding-left:18px}.proposal-assembly-actions{flex-direction:column;gap:8px;display:flex}.proposal-preview-scope{white-space:pre-wrap;margin:17px 0 0;line-height:1.6}.proposal-preview-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.proposal-content-page{gap:18px;display:grid}.proposal-content-page .topbar{margin:0}.proposal-content-page .topbar h1{margin:3px 0 5px;font-size:clamp(34px,4vw,50px)}.proposal-content-links{flex-wrap:wrap;gap:8px;display:flex}.proposal-content-notice{justify-content:space-between;align-items:center;gap:18px;margin:0;display:flex}.proposal-content-form{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.proposal-content-form label{color:var(--os-ink);font-size:12px;font-weight:750}.proposal-content-form label.full,.proposal-content-form>.button{grid-column:1/-1}.proposal-content-form input,.proposal-content-form textarea{width:100%;color:var(--os-ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d2d2d7;border-radius:11px;outline:none;margin-top:7px;padding:11px 12px;line-height:1.5;display:block}.proposal-content-form input:focus,.proposal-content-form textarea:focus{border-color:var(--os-blue);box-shadow:0 0 0 3px #0071e324}.crm-import-page{gap:16px;display:grid}.crm-import-page .topbar{margin:0}.crm-import-empty{text-align:center;gap:10px;max-width:760px;margin:30px auto;padding:34px;display:grid}.crm-import-empty p{color:var(--os-secondary);margin:0;line-height:1.55}.crm-batch-link{border:1px solid var(--os-border);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:13px 15px;display:flex}.crm-batch-link span{color:var(--os-secondary);font-size:12px}.crm-import-controls{gap:14px;padding:16px;display:grid}.crm-import-filter,.crm-import-bulk{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.crm-import-filter input{flex:340px}.crm-import-controls input,.crm-import-controls select,.crm-import-table select{min-height:39px;color:var(--os-ink);background:#fff;border:1px solid #d2d2d7;border-radius:10px;outline:0;padding:8px 10px}.crm-import-bulk{border-top:1px solid var(--os-border);padding-top:13px}.crm-import-bulk strong{margin-right:auto;font-size:13px}.crm-import-table-card{padding:0;overflow:hidden}.crm-import-table{min-width:1240px}.crm-import-table th{z-index:1;position:sticky;top:0}.crm-import-table td{vertical-align:top}.crm-import-table td strong,.crm-import-table td small{display:block}.crm-import-table td small{color:var(--os-secondary);margin-top:4px;font-size:11px}.crm-import-table select{width:100%;min-width:175px;margin-top:8px}.crm-import-organization{min-width:310px}.crm-import-name-edit{align-items:center;gap:7px;display:flex}.crm-import-name-edit input{min-width:0;min-height:39px;color:var(--os-ink);background:#fff;border:1px solid #d2d2d7;border-radius:10px;flex:1;padding:8px 10px}.crm-import-name-edit .button{white-space:nowrap;min-height:39px;padding:7px 10px}.crm-import-match-label,.crm-import-type-label{color:var(--os-secondary);margin-top:8px;font-size:10px;font-weight:750;display:block}.crm-import-match-label select,.crm-import-type-label select{margin-top:4px}.crm-import-table tr.excluded{opacity:.52}.crm-match{font-weight:700;color:var(--os-green)!important}.crm-import-status{color:#6e6e73;letter-spacing:.04em;border:1px solid #d2d2d7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.crm-import-status.ready,.crm-import-status.committed{background:var(--os-green-soft);color:#14753a;border-color:#9ed2b0}.crm-import-status.blocked{color:#9c5c00;background:#fff8ef;border-color:#f2c48f}.crm-warning-list{flex-wrap:wrap;gap:4px;max-width:260px;margin:7px 0;display:flex}.crm-warning-list span{color:#666;background:#f2f2f4;border-radius:6px;padding:3px 6px;font-size:9px;line-height:1.25}.crm-import-commit{justify-content:space-between;align-items:center;gap:20px;display:flex}.crm-import-commit h2{margin:0 0 5px}.crm-import-commit p{color:var(--os-secondary);margin:0}.button.disabled{opacity:.55;pointer-events:none}@media (max-width:1050px){.evidence-layout{grid-template-columns:1fr}.evidence-list{grid-row:auto;position:static}.pdf-preview{grid-column:auto}}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;overflow-x:clip}.sidebar{border-right:0;border-bottom:1px solid var(--os-border);width:100%;min-width:0;max-width:100%;height:auto;padding:10px 14px;display:block;position:sticky;overflow:hidden}.sidebar-brand,.sidebar-label,.sidebar-account,.nav-group-label{display:none}.nav{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav-group,.nav-group-items{display:contents}.nav a{white-space:nowrap;justify-content:center;min-width:104px;min-height:40px;padding:0 8px;font-size:12px}.environment-banner{flex-direction:column;align-items:stretch;gap:10px}.environment-banner a{width:100%}.nav-icon{width:16px;height:16px}.main{padding:28px 18px 48px}.global-search-bar{justify-content:stretch}.global-search-launcher{width:100%}.crm-entry-grid{grid-template-columns:1fr}.lien-release-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lien-release-form .button{justify-content:center;width:100%}.release-form-grid,.release-document-form{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-layout{grid-template-columns:1fr}.trade-add-project{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-add-project .button{width:100%}.trade-roster-grid,.estimate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-adder-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-control-grid,.estimate-default-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-reason{grid-column:1/-1}.estimate-add-grid,.estimate-line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-quote-list{grid-template-columns:1fr}.takeoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-controls,.proposal-assembly-gate{grid-template-columns:1fr}.crm-import-filter,.crm-import-bulk,.crm-import-commit{flex-direction:column;align-items:stretch}.crm-import-bulk strong{margin:0}}@media (max-width:680px){.table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table th,.table td{min-width:112px}.table th:first-child,.table td:first-child{min-width:180px}.analysis-cost-summary{grid-template-columns:1fr 1fr}.analysis-cost-summary>div:nth-child(3){border-top:1px solid #00000012;border-left:0}.analysis-cost-summary>div:nth-child(4){border-top:1px solid #00000012}.topbar{align-items:flex-start}.topbar h1{font-size:34px}.analysis-validation{grid-template-columns:auto 1fr}.analysis-validation-counts{grid-column:1/-1;width:100%}.analysis-validation-counts>div{flex:1}.analysis-rejections{grid-column:1/-1}.analysis-action{justify-items:start}.review-queue{grid-template-columns:auto 1fr}.review-counts{grid-column:1/-1;width:100%}.review-counts>div{flex:1}.evidence-pages-header{flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1}.trade-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-partner{grid-template-columns:auto minmax(0,1fr)}.trade-compliance{grid-column:1/-1;justify-content:flex-start}}@media (max-width:520px){.nav a{flex-direction:column;gap:2px;min-height:48px;font-size:10px}.main{padding:22px 12px 40px}.global-search-overlay{place-items:stretch stretch;padding:0}.global-search-dialog{border:0;border-radius:0;width:100%;height:100%;max-height:none}.global-search-dialog>header{padding:max(12px,env(safe-area-inset-top)) 12px 12px}.global-search-results{padding:10px}.global-search-dialog>footer{padding:10px 13px max(10px,env(safe-area-inset-bottom))}.global-search-dialog>footer span{display:none}.card{border-radius:16px;padding:18px}.review-queue{padding:15px}.crm-entry{padding:18px}.crm-field-pair{grid-template-columns:1fr;gap:0}.crm-entry .button{justify-content:center;width:100%}.lien-fields,.lien-release-form,.lien-deadline-grid{grid-template-columns:1fr}.lien-path{width:100%}.lien-path button{flex:1}.release-form-grid,.release-document-form,.release-review-box,.release-register-facts{grid-template-columns:1fr}.release-span,.release-file,.release-review-box>strong{grid-column:auto}.release-register-heading{flex-direction:column}.release-document-form .button{justify-content:center;width:100%}.section-heading,.trade-roster-head,.trade-roster-actions{flex-direction:column}.trade-search,.trade-status{width:100%}.trade-form,.trade-add-project,.trade-roster-grid{grid-template-columns:1fr}.trade-span,.trade-wide{grid-column:auto}.trade-kpis>div{padding:14px}.estimate-topbar{align-items:stretch}.estimate-gate{min-width:0}.estimate-metrics{grid-template-columns:1fr 1fr;gap:8px}.cost-adder-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-metrics>div{min-height:96px;padding:14px}.estimate-metrics strong{font-size:21px}.estimate-control-grid,.estimate-add-grid,.estimate-line-grid,.estimate-default-grid,.estimate-detail-grid{grid-template-columns:1fr}.estimate-default-actions{flex-direction:column;align-items:stretch}.estimate-default-actions p{margin:0 0 4px}.estimate-default-actions .button{width:100%}.estimate-detail-panel summary{flex-direction:column;align-items:flex-start}.estimate-reason,.estimate-add-grid .wide,.estimate-line-grid .wide{grid-column:auto}.estimate-source{grid-template-columns:1fr}.estimate-source .button,.estimate-add>.button{width:100%}.estimate-line-head{align-items:flex-start}.estimate-quote-head,.estimate-quote-actions,.estimate-quote-trace{flex-direction:column;align-items:stretch}.estimate-quote dl{grid-template-columns:1fr}.estimate-line-actions .button{flex:1}.estimate-release{flex-direction:column;align-items:stretch}.estimate-release-actions{flex-direction:column}.estimate-release-actions .button{text-align:center;width:100%}.takeoff-grid{grid-template-columns:1fr}.takeoff-grid .wide{grid-column:auto}.takeoff-source,.takeoff-head,.takeoff-sync{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.takeoff-source .button,.takeoff-actions .button{width:100%}.proposal-control-actions{justify-content:stretch}.proposal-control-actions .button{flex:100%}.proposal-document{min-height:0;padding:24px 18px}.proposal-brand,.proposal-recipient,.proposal-signatures,.proposal-preview-columns{grid-template-columns:1fr}.proposal-content-notice,.proposal-content-links{flex-direction:column;align-items:stretch}.proposal-content-form{grid-template-columns:1fr}.proposal-content-form label.full,.proposal-content-form>.button{grid-column:auto}.proposal-identity{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workflow-guide{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #00000014;border-radius:18px;grid-template-columns:minmax(160px,.75fr) minmax(0,2fr) auto;align-items:center;gap:18px;width:100%;margin:0 0 20px;padding:14px 16px;display:grid;box-shadow:0 8px 28px #0000000b}.workflow-guide-copy{gap:2px;min-width:0;display:grid}.workflow-guide-eyebrow{color:#0674e7;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.workflow-guide-copy strong{letter-spacing:-.01em;font-size:15px}.workflow-guide-copy>span:last-child{color:#737982;font-size:10px}.workflow-guide-steps{scrollbar-width:none;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.workflow-guide-steps::-webkit-scrollbar{display:none}.workflow-guide-steps li{color:#8a8f97;text-align:center;flex:1 0 76px;justify-items:center;gap:5px;min-width:0;font-size:9px;display:grid;position:relative}.workflow-guide-steps li:not(:last-child):after{content:"";background:#d9dce0;height:1px;position:absolute;top:10px;left:calc(50% + 13px);right:calc(13px - 50%)}.workflow-guide-steps li.complete:not(:last-child):after{background:#79c69b}.workflow-guide-steps li>span{z-index:1;color:#737982;background:#fff;border:1px solid #d3d6da;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;font-weight:800;display:grid;position:relative}.workflow-guide-steps li.complete>span{color:#14713f;background:#eaf8ef;border-color:#b5dfc5}.workflow-guide-steps li.current>span{color:#fff;background:#0674e7;border-color:#0674e7;box-shadow:0 0 0 4px #e7f2ff}.workflow-guide-steps em{white-space:nowrap;font-style:normal;font-weight:700}.workflow-guide-steps li.current em{color:#1d1d1f}.workflow-guide-action{white-space:nowrap;min-height:38px;padding:8px 12px}.workflow-guide-action span{font-size:18px;line-height:0}@media (max-width:900px){.workflow-guide{grid-template-columns:minmax(0,1fr) auto}.workflow-guide-steps{grid-area:2/1/auto/-1}.workflow-guide-action{grid-area:1/2}}@media (max-width:520px){.workflow-guide{border-radius:16px;grid-template-columns:1fr;gap:12px;margin-bottom:16px;padding:13px}.workflow-guide-copy{grid-template-columns:minmax(0,1fr) auto;align-items:end}.workflow-guide-eyebrow{grid-column:1/-1}.workflow-guide-copy>span:last-child{justify-self:end}.workflow-guide-steps{grid-area:auto/1;margin:0 -3px;padding:4px 3px}.workflow-guide-steps li{flex-basis:70px}.workflow-guide-action{grid-area:auto/1;justify-content:center;width:100%}}.workflow-guide-eyebrow{color:#06c}.workflow-guide-copy>span:last-child{color:#646469}.workflow-guide-steps:focus-visible{outline-offset:4px;border-radius:10px;outline:3px solid #0066cc47}.workflow-guide-steps li,.workflow-guide-steps li>span{color:#646469}.workflow-guide-steps li.current>span{background:#06c;border-color:#06c}@media print{@page{size:letter;margin:.48in}body{background:#fff!important}.sidebar,.no-print{display:none!important}.shell{display:block!important}.main{padding:0!important}.proposal-workspace{display:block}.proposal-document{width:auto;min-height:0;box-shadow:none;margin:0;padding:0;font-size:10.5px;line-height:1.38}.proposal-document section{margin-top:16px}.proposal-document h2{margin-bottom:7px;font-size:14px}.proposal-brand{gap:20px;padding-bottom:14px}.proposal-brand img{width:250px}.proposal-recipient>div{padding:11px}.proposal-recipient strong{font-size:17px}.proposal-scope-table{font-size:9px}.proposal-scope-table th,.proposal-scope-table td{padding:5px}.proposal-acceptance{background:#fff}.proposal-footer{position:running(proposalFooter)}}.issue-reporter-trigger{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:70;color:#363a40;min-height:42px;font:inherit;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:#fffffff0;border:1px solid #0000001c;border-radius:999px;padding:0 15px;font-size:12px;font-weight:750;position:fixed;box-shadow:0 10px 30px #00000021}.issue-reporter-trigger:hover{color:#0064d2;border-color:#9fcdf8}.issue-reporter-trigger:focus-visible{outline-offset:2px;outline:3px solid #0071e340}.issue-reporter-backdrop{z-index:140;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181c2257;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.issue-reporter-dialog{background:#fffffffa;border:1px solid #ffffffa6;border-radius:24px;width:min(560px,100%);max-height:min(760px,100vh - 36px);padding:24px;overflow:auto;box-shadow:0 28px 80px #0000003d}.issue-reporter-heading{border-bottom:1px solid #e7e8ea;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.issue-reporter-heading>div{min-width:0}.issue-reporter-heading span{color:#0674e7;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.issue-reporter-heading h2{letter-spacing:-.035em;margin:4px 0 7px;font-size:30px}.issue-reporter-heading p{color:#6e737b;margin:0;font-size:12px;line-height:1.5}.issue-reporter-heading>button{color:#59606a;cursor:pointer;background:#f1f2f4;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:24px;display:grid}.issue-reporter-dialog form{gap:15px;margin-top:18px;display:grid}.issue-reporter-dialog label{color:#333941;gap:7px;font-size:12px;font-weight:750;display:grid}.issue-reporter-dialog input,.issue-reporter-dialog select,.issue-reporter-dialog textarea{color:#1d1d1f;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #d2d5da;border-radius:12px;outline:0;padding:11px 12px}.issue-reporter-dialog textarea{resize:vertical;line-height:1.5}.issue-reporter-dialog input:focus,.issue-reporter-dialog select:focus,.issue-reporter-dialog textarea:focus{border-color:#0674e7;box-shadow:0 0 0 3px #0674e724}.issue-reporter-context{background:#f4f5f7;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 12px;font-size:11px;display:grid}.issue-reporter-context span{color:#747982}.issue-reporter-context strong{overflow-wrap:anywhere}.issue-reporter-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.issue-reporter-notice{color:#25476a;background:#f2f8ff;border:1px solid #cfe3f8;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:12px}.issue-reporter-notice.success{color:#17633b;background:#eff9f2;border-color:#b9dfc7}.issue-reporter-notice.error{color:#8b3416;background:#fff5ee;border-color:#f2c9af}@media (max-width:520px){.issue-reporter-trigger{right:12px;bottom:max(12px,env(safe-area-inset-bottom));min-height:38px;padding:0 12px;font-size:11px}.issue-reporter-backdrop{place-items:stretch stretch;padding:0}.issue-reporter-dialog{width:100%;height:100%;max-height:none;padding:20px 16px max(20px,env(safe-area-inset-bottom));border:0;border-radius:0}.issue-reporter-heading h2{font-size:28px}.issue-reporter-actions .button{flex:1;justify-content:center}}@media print{.issue-reporter-trigger,.issue-reporter-backdrop{display:none!important}}.issue-reporter-evidence{background:#f8fafc;border:1px solid #dfe4ea;border-radius:14px;gap:12px;padding:14px;display:grid}.issue-reporter-evidence strong{font-size:12px}.issue-reporter-evidence p{color:#69707a;margin:5px 0 0;font-size:11px;line-height:1.5}.issue-reporter-evidence em{color:#3d4752;font-style:normal;font-weight:750}.issue-reporter-evidence-actions{flex-wrap:wrap;gap:8px;display:flex}.issue-reporter-preview{gap:10px;display:grid}.issue-reporter-preview img{object-fit:contain;background:#fff;border:1px solid #d5d9de;border-radius:12px;width:100%;max-height:240px;display:block}.issue-reporter-preview .button{justify-self:start}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.procurement-page{width:100%;min-width:0;max-width:1220px;margin:0 auto;padding-bottom:48px}.procurement-page>*{min-width:0}.procurement-page .notice{overflow-wrap:anywhere;max-width:100%}.procurement-back{margin:0 0 18px}.procurement-back a{color:#0674e7;font-weight:700;text-decoration:none}.procurement-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.procurement-header>div{min-width:0}.procurement-header h1{overflow-wrap:anywhere;max-width:100%;margin:4px 0 8px;line-height:1.05}.procurement-header p{color:#68707c;overflow-wrap:anywhere;max-width:760px;margin:0;line-height:1.5}.procurement-authority{color:#176f43;white-space:nowrap;background:#ffffffe0;border:1px solid #d7dbe0;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:750}.procurement-success{color:#176f43;background:#effaf3;border-color:#b9e4cb}.procurement-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.procurement-kpis>div{background:#ffffffeb;border:1px solid #e2e4e7;border-radius:20px;min-width:0;padding:20px;box-shadow:0 8px 24px #0000000b}.procurement-kpis span{color:#737982;font-size:12px;display:block}.procurement-kpis strong{letter-spacing:-.04em;margin-top:7px;font-size:27px;display:block}.procurement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.procurement-form label{color:#363a40;gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.procurement-form input,.procurement-form select,.procurement-form textarea{width:100%;max-width:100%;min-height:46px;font:inherit;color:#1d1d1f;background:#fff;border:1px solid #d4d7dc;border-radius:12px;padding:11px 13px}.procurement-form textarea{resize:vertical;min-height:112px}.procurement-wide{grid-column:1/-1}.procurement-check{grid-column:1/-1;align-items:center;gap:9px!important;display:flex!important}.procurement-check input{width:18px;min-height:18px}.procurement-form .button{justify-self:start}.procurement-list{gap:12px;display:grid}.procurement-item{background:#fff;border:1px solid #e0e2e5;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;display:flex}.procurement-item-main{flex:1;min-width:0}.procurement-item h3{overflow-wrap:anywhere;margin:8px 0 4px;font-size:17px}.procurement-item p,.procurement-item small{color:#686d75;overflow-wrap:anywhere;margin:0;display:block}.procurement-status{color:#575c64;letter-spacing:.04em;background:#f1f2f4;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-approved,.status-issued,.status-accepted{color:#14713f;background:#eaf8ef}.status-internal_review{color:#865b00;background:#fff4df}.procurement-item-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.procurement-audit{border-top:1px solid #eceef1;margin-top:14px;padding-top:11px}.procurement-audit summary{color:#3f4750;cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.procurement-audit summary span{color:#0a67bf;background:#eef4fb;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;display:inline-grid}.procurement-audit ol{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.procurement-audit li{grid-template-columns:14px minmax(0,1fr);gap:8px;display:grid;position:relative}.procurement-audit-dot{background:#0a7ae7;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #eaf4ff}.procurement-audit li strong{font-size:12px}.procurement-audit li p{margin:2px 0;font-size:11px}.procurement-audit li small{font-size:10px}.procurement-audit li em{color:#7c4e00;margin-top:4px;font-size:10px;font-style:normal;display:block}.procurement-audit-empty{color:#777;padding:12px 0;font-size:11px}.procurement-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.procurement-simple-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.procurement-simple-list li{border-bottom:1px solid #eceef0;gap:3px;min-width:0;padding:12px 0;display:grid}.procurement-simple-list li:last-child{border-bottom:0}.procurement-simple-list span{color:#70757d;overflow-wrap:anywhere;font-size:12px}@media (max-width:760px){.procurement-header,.procurement-item{display:grid}.procurement-header{gap:16px}.procurement-header h1{font-size:clamp(30px,9vw,40px)}.procurement-authority{justify-self:start}.procurement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-form,.procurement-columns{grid-template-columns:1fr}.procurement-wide{grid-column:auto}.procurement-item-actions{justify-content:flex-start}}@media (max-width:380px){.procurement-kpis{grid-template-columns:1fr}.procurement-item-actions,.procurement-item-actions .button{width:100%}.procurement-item-actions .button{justify-content:center}}.procurement-legal-status{color:#865b00;background:#fff4df;border-radius:999px;margin-top:12px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.procurement-legal-status.ready{color:#14713f;background:#eaf8ef}.procurement-legal-editor{background:#f8fafc;border:1px solid #dfe4ea;border-radius:14px;margin-top:12px;padding:12px}.procurement-legal-editor>summary{color:#303841;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.procurement-legal-editor>summary span{color:#0a67bf;text-transform:uppercase;letter-spacing:.04em;background:#eaf2fb;border-radius:999px;padding:4px 8px;font-size:9px}.procurement-legal-editor .procurement-form{margin-top:14px}.procurement-legal-editor input{font-size:12px}.procurement-approval-blocked{color:#725017;text-align:left;background:#fff8eb;border:1px solid #f0d4a7;border-radius:12px;width:min(260px,100%);padding:9px 11px}.procurement-approval-blocked strong,.procurement-approval-blocked span{display:block}.procurement-approval-blocked strong{font-size:11px}.procurement-approval-blocked span{overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.35}.procurement-item-actions .button:disabled{cursor:not-allowed;opacity:.52}@media (max-width:760px){.procurement-approval-blocked{width:100%}}.procurement-compliance-editor{background:#f8fafc;border:1px solid #dfe4ea;border-radius:14px;margin:0 0 16px;padding:12px}.procurement-compliance-editor>summary{color:#303841;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.procurement-compliance-editor>summary span{color:#0a67bf;text-transform:uppercase;letter-spacing:.04em;background:#eaf2fb;border-radius:999px;padding:4px 8px;font-size:9px}.procurement-compliance-editor .procurement-form{margin-top:14px}.procurement-simple-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.procurement-simple-list li>div:first-child{gap:3px;min-width:0;display:grid}.procurement-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.procurement-review-actions .button{min-height:34px;padding:7px 11px;font-size:11px}@media (max-width:760px){.procurement-simple-list li{grid-template-columns:1fr}.procurement-review-actions{justify-content:flex-start}}.security-page{color:#1d1d1f;width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:36px 28px 64px}.security-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:26px;display:grid}.security-top>div{min-width:0}.security-top>div>span{color:#0674e7;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.security-top h1{letter-spacing:-.045em;margin:0 0 7px;font-size:clamp(38px,6vw,58px);line-height:1}.security-top p{color:#6e6e73;max-width:700px;margin:0;line-height:1.5}.security-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.security-kpis article{background:#ffffffeb;border:1px solid #00000014;border-radius:20px;min-width:0;padding:20px;box-shadow:0 10px 30px #0000000b}.security-kpis span{color:#737982;font-size:12px;display:block}.security-kpis strong{overflow-wrap:anywhere;margin-top:8px;font-size:21px;display:block}.security-section{margin-top:16px}.security-section label{gap:7px;font-size:12px;font-weight:700;display:grid}.security-section input,.security-section textarea{width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:12px;padding:12px}.security-section textarea{resize:vertical;min-height:92px}.security-list{gap:10px;margin-top:14px;display:grid}.security-list article{border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:14px 0;display:flex}.security-list article:last-child{border-bottom:0}.security-list article>div{gap:4px;min-width:0;display:grid}.security-list strong,.security-list span{overflow-wrap:anywhere}.security-list span{color:#72767d;font-size:12px;line-height:1.45}.security-list.compact article{align-items:flex-start}.security-enrollment{background:#f4f9ff;border:1px solid #cfe3f8;border-radius:18px;grid-template-columns:220px minmax(0,1fr);gap:24px;margin-top:18px;padding:20px;display:grid}.security-qr{justify-items:center;gap:8px;display:grid}.security-qr img{background:#fff;border-radius:12px;width:200px;height:200px;display:block}.security-qr small{color:#656b73;text-align:center}.security-enrollment>div:last-child{align-content:start;gap:14px;display:grid}.security-page>.notice{margin:12px 0}@media (max-width:760px){.security-page{padding:24px 14px 48px}.security-top{grid-template-columns:1fr;gap:14px}.security-top .button{justify-self:start}.security-kpis,.security-enrollment{grid-template-columns:1fr}.security-list article{flex-direction:column;align-items:flex-start}.security-list article>.button{justify-content:center;width:100%}.security-section .section-heading{align-items:flex-start}.security-section .section-heading>.button{justify-content:center;width:100%}}.phase2-gates{margin-bottom:16px}.phase2-gate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.phase2-gate{background:#fff;border:1px solid #e1e4e8;border-radius:18px;min-width:0;overflow:hidden}.phase2-gate.eligible{background:linear-gradient(145deg,#fbfffc,#f2fbf5);border-color:#b7dfc5}.phase2-gate.locked{opacity:.82;background:#f7f7f9}.phase2-gate>header{border-bottom:1px solid #eceef1;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px;display:grid}.phase2-gate>header>span{color:#0068ca;background:#eaf4ff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.phase2-gate>header h3{margin:0;font-size:15px}.phase2-gate>header p{color:var(--os-secondary);margin:4px 0 0;font-size:10px;line-height:1.4}.phase2-gate>header em{color:#626871;white-space:nowrap;background:#f1f2f4;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.phase2-gate.eligible>header em{color:#14713f;background:#e5f6eb}.phase2-gate dl{margin:0;padding:8px 16px;display:grid}.phase2-gate dl>div{border-bottom:1px solid #f0f1f3;grid-template-columns:70px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.phase2-gate dt{color:var(--os-secondary);text-transform:uppercase;font-size:9px}.phase2-gate dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px;font-weight:700}.phase2-gate .os-empty-state{margin:14px;padding:20px}.phase2-gate>footer{color:#5f666f;border-top:1px solid #e8eaed;padding:12px 16px;font-size:9px;line-height:1.45}.phase2-decision{gap:10px;padding:12px 16px 16px;display:grid}.phase2-decision label{gap:6px;font-size:10px;font-weight:750;display:grid}.phase2-decision textarea{resize:vertical;border:1px solid #d5d8dc;border-radius:10px;width:100%;min-height:76px;padding:9px}.phase2-decision>div{flex-wrap:wrap;gap:7px;display:flex}.phase2-decision .button{min-height:36px;padding:7px 10px;font-size:10px}.phase2-record{background:#f8fafc;border:1px solid #dfe4e9;border-radius:16px;margin-top:14px;padding:14px}.phase2-record>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.phase2-record>summary span{color:var(--os-blue);text-transform:uppercase;font-size:9px}.phase2-record form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.phase2-record label{gap:6px;min-width:0;font-size:11px;font-weight:750;display:grid}.phase2-record input,.phase2-record select,.phase2-record textarea{background:#fff;border:1px solid #d2d6db;border-radius:11px;width:100%;max-width:100%;padding:10px 11px}.phase2-record textarea{resize:vertical;min-height:92px}.phase2-record label small{color:var(--os-secondary);font-size:9px;font-weight:500}.phase2-wide{grid-column:1/-1}@media (max-width:980px){.phase2-gate-grid{grid-template-columns:1fr}.phase2-gate>header{grid-template-columns:34px minmax(0,1fr) auto}}@media (max-width:640px){.phase2-record form{grid-template-columns:1fr}.phase2-wide{grid-column:1}.phase2-gate>header{grid-template-columns:34px minmax(0,1fr)}.phase2-gate>header em{grid-column:2;justify-self:start}.phase2-decision>div,.phase2-decision .button{width:100%}.phase2-decision .button{justify-content:center}}
