.portal{display:flex;min-height:100vh;background:#f5f5f2;color:#1b282b;font-family:Arial,sans-serif}.portal-nav{width:235px;flex-shrink:0;background:#18292d;color:#eaf0ed;padding:30px 22px;position:sticky;top:0;height:100vh}.portal-brand,.portal-nav{display:flex;flex-direction:column}.portal-brand{align-items:start;gap:15px;font-size:9px;letter-spacing:.18em}.portal-brand img{width:108px;background:#fff;padding:5px}.nav-label{font-size:9px;letter-spacing:.16em;color:#8fa4a6;margin:52px 0 16px}.portal-nav button{border:0;background:none;color:#b9c8c7;text-align:left;padding:15px 12px;margin:3px -7px;font-size:13px;display:flex;justify-content:space-between}.portal-nav button.current{background:#2d4245;color:white;border-left:3px solid #f47b20}.nav-bottom{margin-top:auto;font-size:12px;line-height:2}.nav-bottom p{font-size:10px;color:#819b9d;margin-top:20px}.portal-main{flex:1;min-width:0}.portal-header{height:75px;border-bottom:1px solid #ddd;padding:0 40px;display:flex;justify-content:space-between;align-items:center;background:white;font-size:10px;letter-spacing:.08em}.portal-header button{background:none;border:1px solid #d5dcd9;padding:9px 16px}.portal-content{max-width:1550px;margin:auto;padding:42px}.portal-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.portal-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:#b34c0b}.portal-title h1{font-size:clamp(28px,3vw,43px);margin:14px 0}.p-panel>p,.portal-title p{font-size:14px;color:#657173;line-height:1.7}.portal-account{font-size:11px;color:#697677;margin-bottom:18px}.portal-account span{margin-left:10px;text-transform:uppercase;color:#ac4d0d}.p-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.p-metric{background:#fff;border:1px solid #e0e3df;padding:24px}.p-metric span{font-size:12px;color:#687475}.p-metric strong{display:block;font-size:40px;margin-top:20px;font-weight:500}.p-help{font-size:11px;color:#728080;line-height:1.6;margin:12px 0 24px}.p-banner{background:#e9eeea;border-left:4px solid #f47b20;padding:28px 32px;margin:28px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.p-banner h2{font-size:25px;margin:10px 0}.p-banner p{max-width:600px;color:#5f6f6c;font-size:13px;line-height:1.7;margin:0}.p-button{border:1px solid #e66b14;background:#ed771e;color:#fff;padding:12px 18px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.p-button.secondary{background:white;color:#203638;border-color:#d1d9d6}.portal button:disabled{opacity:.5;cursor:wait}.p-panel{background:#fff;border:1px solid #dee3df;padding:26px;min-width:0}.p-panel h2{font-size:22px;margin:0 0 16px}.p-panel h3{font-size:16px;margin:25px 0 10px}.p-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.p-panel-head h2{margin:0}.p-tools{display:flex;gap:10px;align-items:center;margin:18px 0;flex-wrap:wrap}.p-tools input{flex:1;min-width:150px}.portal input,.portal select,.portal textarea{border:1px solid #d6deda;background:#fafbf9;padding:12px;font-size:13px;min-width:0;max-width:100%;border-radius:2px}.portal input:focus,.portal select:focus,.portal textarea:focus{outline:2px solid #da6817;outline-offset:2px}.portal label{font-size:12px;display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.portal textarea{min-height:85px;resize:vertical}.p-record{width:100%;text-align:left;display:flex;gap:18px;align-items:center;border:0;border-top:1px solid #e6e9e4;padding:22px 0;background:white;color:inherit}.p-record:hover{background:#f8faf6}.p-score{width:45px;flex-shrink:0;font-size:23px;font-weight:700;color:#335a50;text-align:center}.p-score small{display:block;font-size:8px;letter-spacing:.12em;color:#82938a;margin-top:5px}.p-record-title{flex:1}.p-record-title strong{font-size:14px;display:block;line-height:1.5}.p-deadline small,.p-record-title small{display:block;color:#7b8884;font-size:11px;margin:7px 0}.p-tag{font-size:9px;background:#edf1ea;display:inline-block;padding:5px 9px;color:#536c5e;border-radius:2px}.p-deadline{text-align:right}.p-empty{border:1px dashed #d2dbd5;padding:45px 25px;text-align:center;color:#728078;margin:18px 0}.p-empty h3{color:#344d42;font-size:21px;margin:0 0 15px}.p-empty p{font-size:13px;line-height:1.8;max-width:540px;margin:auto}.text-button{border:0;background:none;color:#a64c0d;text-decoration:underline;font-size:12px;padding:5px 0;cursor:pointer}.p-workspace.has-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr);gap:20px}.p-detail p,.p-note p{font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.p-detail label,.p-note{margin-top:20px}.p-note{border-top:1px solid #ddd;padding-top:15px}.p-note small{font-size:10px;color:#7f8c88}.p-report{border-top:1px solid #ddd;padding:24px 0;line-height:1.8;font-size:14px;overflow-wrap:anywhere}.p-message{background:#fff3df;border:1px solid #edc98d;padding:17px;font-size:13px;margin-bottom:25px;line-height:1.6}.login-grid{display:grid;grid-template-columns:1.15fr 1fr;margin-top:42px}.login-story{background:#223b3e;color:white;padding:65px 45px}.login-story .portal-eyebrow{color:#ffa05d}.login-story h2{font-size:39px;line-height:1.16;margin:24px 0}.login-story p{color:#b7c9c6;font-size:14px;line-height:1.85;max-width:400px}.login-tags{border-top:1px solid #486063;padding-top:28px;margin-top:50px;color:#b2c2be;font-size:9px;letter-spacing:.1em}.login-form{padding:40px;display:flex;flex-direction:column;justify-content:center}.login-form small{font-size:10px;color:#6b7d76;margin-top:15px;line-height:1.7}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.company-grid dt{font-size:10px;color:#7a887f;margin-top:20px}.company-grid dd{margin:5px 0;line-height:1.8;font-size:14px}.p-source{display:block;border-bottom:1px solid #e2e8df;padding:20px 0;font-size:14px;color:#355b4f}.p-modal{position:fixed;inset:0;z-index:100;background:#102924bb;padding:30px;display:flex;align-items:start;justify-content:center;overflow-y:auto}.p-modal form{width:min(760px,100%);margin:auto}.p-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.p-modal .p-panel-head button{background:none;border:0;font-size:12px}@media(max-width:1100px){.portal-nav{width:190px}.portal-content{padding:28px}.p-workspace.has-detail{grid-template-columns:1fr}.p-metrics{gap:10px}.p-metric{padding:18px}.login-story{padding:40px 28px}.login-story h2{font-size:30px}}@media(max-width:750px){.portal{display:block}.portal-nav{height:auto;position:relative;padding:16px;display:flex;flex-wrap:wrap;gap:8px}.portal-brand,.portal-nav{width:100%;flex-direction:row}.portal-brand{align-items:center}.portal-brand img{width:55px}.nav-bottom,.nav-label{display:none}.portal-nav button{margin:0;padding:10px 8px;font-size:11px;gap:10px}.portal-nav button span{display:none}.portal-header{height:55px;padding:0 20px;font-size:8px}.portal-content{padding:26px 18px}.portal-title{align-items:start}.portal-title h1{font-size:29px}.portal-title p{font-size:12px}.portal-title .p-button{padding:9px}.p-metrics{grid-template-columns:1fr 1fr}.p-metric strong{font-size:32px;margin-top:12px}.p-banner{display:block;padding:22px}.p-banner .p-button{margin-top:20px}.p-panel{padding:20px}.p-panel-head{align-items:start}.p-panel-head h2{font-size:19px}.p-panel-head .p-button{padding:10px;font-size:10px}.p-record{gap:10px;flex-wrap:wrap}.p-deadline{margin-left:55px;text-align:left}.company-grid,.login-grid{grid-template-columns:1fr}.login-story{padding:30px}.login-tags{margin-top:24px}.login-form{padding:25px}.p-modal{padding:12px}.p-form-grid{grid-template-columns:1fr}}.portal-nav nav{margin-top:40px}.portal-nav nav button{width:100%;align-items:center}.portal-content{max-width:1800px}.portal-title h1{font-size:clamp(28px,2.6vw,40px)}.metric-band{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#fff;border:1px solid #dee3df;padding:20px 0}.metric-band>div{padding:0 20px;border-right:1px solid #e4e7e3}.metric-band>div:last-child{border:0}.metric-band span{display:block;color:#566465;font-size:12px;line-height:1.5}.metric-band strong{display:block;font-size:34px;line-height:1.4}.scout-status{width:100%;display:flex;gap:20px;justify-content:space-between;align-items:center;text-align:left;padding:18px 22px;border:1px solid #f3c299;border-left:4px solid #ed771e;background:#fff6ec;color:#9b4108;margin:24px 0}.scout-status.failed{border-color:#bc4236;background:#fff1ee;color:#852c22}.p-workspace.has-detail{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);align-items:start}.p-detail{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.filter-grid label{font-size:10px;margin-bottom:6px}.filter-grid select{padding:10px 8px;width:100%;font-size:11px}.filter-toggle{display:none}.p-record.selected{border-left:4px solid #ed771e;background:#fff6ec;padding-left:12px}.p-record-title{min-width:0}.p-record-title strong{overflow-wrap:anywhere}.p-score{width:68px;font-size:20px}.p-score small{font-size:7px}.p-deadline{font-size:12px;min-width:100px}.pagination{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:11px;margin-top:20px}.portal fieldset{border:0;padding:0;margin:0;min-width:0}.portal fieldset:disabled{opacity:.8}.portal input,.portal select,.portal textarea{width:100%}.portal .checklist-row{display:flex;flex-direction:row;align-items:center;font-size:13px}.checklist-row input{width:18px;height:18px;flex-shrink:0}.detail-score{display:block;color:#bf550e;font-size:30px;margin-top:8px}.score-factor{display:grid;grid-template-columns:1.1fr 1fr 70px;gap:12px;align-items:center;font-size:11px;margin:12px 0}.score-factor progress{width:100%;height:9px;accent-color:#ed771e}.score-factor>span:last-child{text-align:right}.detail-facts{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.detail-facts dt{font-weight:700;margin-top:14px}.detail-facts dd{margin:4px 0;color:#5d6a68}.qualification-warning{background:#fff7e6;border:1px solid #edddba;padding:15px;margin:20px 0;font-size:12px;line-height:1.7}.qualification-warning p{margin:8px 0 0}.qualification-warning ul{padding-left:18px}.document-link{display:block;margin:12px 0;text-align:left;overflow-wrap:anywhere}.document-link small{display:block;font-size:10px;color:#637571}.upload-label{cursor:pointer;gap:5px!important;align-items:flex-start!important;max-width:100%}.upload-label small{font-size:10px;font-weight:400}.activity-row{border-top:1px solid #e3e8e1;padding:12px 0;font-size:11px}.activity-row summary{cursor:pointer}.activity-row pre{font-family:monospace;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.pipeline-board{display:grid;grid-auto-flow:column;grid-auto-columns:240px;gap:14px;overflow:auto;overscroll-behavior-x:contain;padding:12px 0 20px}.pipeline-board section{background:#f5f5f2;padding:14px;border-top:3px solid #879c94}.pipeline-board h3{margin:0 0 15px;font-size:14px}.pipeline-board small{color:#5d7269}.pipeline-card{background:white;border:1px solid #dfe5dd;padding:16px;text-align:left;width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:12px;line-height:1.5;font-size:12px}.pipeline-card small,.pipeline-card span{font-size:11px;color:#687671}.proposal-workspace{margin:20px 0}.proposal-workspace+.p-detail{position:static;max-height:none;margin-top:20px}.proposal-workspace textarea{min-height:110px}.pricing-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:center}.report-counters{display:flex;gap:20px;flex-wrap:wrap;background:#f7f8f4;padding:16px}.report-counters dt{font-size:10px;color:#677b70;text-transform:capitalize}.report-counters dd{margin:6px 0 0;font-size:21px;font-weight:700}.source-check{padding:16px 0;border-bottom:1px solid #eee;font-size:12px}.source-check a{color:#9c460c;overflow-wrap:anywhere}.source-check small{display:block;margin-top:8px;color:#677b70}.source-check p{font-size:11px;line-height:1.6}.p-report details{margin:18px 0;font-size:12px}.p-report summary{cursor:pointer;font-weight:700}.p-report>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.report-record{display:block;margin:10px 0;text-align:left}.status-failed{background:#ffe2db;color:#8a2e1d}.status-running{background:#e9eef8;color:#2e486b}.team-row{padding:24px 0;border-top:1px solid #e4e9df;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.team-row>div:first-child{flex:1;min-width:200px;overflow-wrap:anywhere}.team-row small{display:block;color:#6b7b73;font-size:11px;line-height:1.8;margin-top:6px}.team-row .p-tools,.team-row label{margin:0}.login-form{min-width:0}.portal .skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:12px;background:white}.portal .skip-link:focus{left:20px}.portal a:focus-visible,.portal button:focus-visible,.portal summary:focus-visible{outline:2px solid #bf550e;outline-offset:3px}.portal .text-button:disabled{cursor:default;opacity:.4}.p-modal .p-panel{width:min(860px,100%);max-height:90vh;overflow:auto}.p-detail>form{margin-top:25px}@media(max-width:1250px){.metric-band{grid-template-columns:repeat(3,1fr);row-gap:22px}.metric-band>div:nth-child(3){border:0}.p-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.p-detail{position:static;max-height:none}.portal-nav{width:210px}.filter-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:750px){.portal-nav{width:100%;padding:16px}.portal-nav nav{display:flex;overflow:auto;width:100%;margin-top:10px;gap:4px}.portal-nav nav button{width:auto;white-space:nowrap;padding:12px;font-size:11px}.portal-nav .portal-brand{width:100%}.metric-band{grid-template-columns:repeat(2,1fr);row-gap:18px;padding:18px 0}.metric-band>div{padding:0 18px}.metric-band>div:nth-child(3){border-right:1px solid #e4e7e3}.metric-band>div:nth-child(2n){border:0}.metric-band strong{font-size:30px}.metric-band span,.scout-status{font-size:11px}.scout-status{padding:14px;line-height:1.7;gap:12px}.scout-status>span:last-child{min-width:65px}.filter-toggle{display:inline-flex}.filter-grid{display:none;grid-template-columns:1fr 1fr}.filter-grid.filters-open{display:grid}.p-record{gap:10px;padding:18px 0;align-items:start}.p-record-title{flex-basis:100%}.p-record-title strong{font-size:13px}.p-score{width:68px;text-align:left;font-size:20px}.p-deadline{margin-left:auto;text-align:right}.p-tag{font-size:9px}.p-panel-head .p-button{max-width:140px;line-height:1.5}.portal-title h1{font-size:29px}.portal-content{padding:24px 16px}.p-panel{padding:18px}.p-detail h2{font-size:22px;line-height:1.3}.pricing-row{grid-template-columns:1fr 1fr}.pricing-row>label:first-child{grid-column:1/-1}.pricing-row .text-button{justify-self:start}.team-row{gap:15px}.team-row .p-tools{width:100%}.portal-header{gap:15px}.portal-header button{font-size:10px}.p-tools{align-items:end}.p-tools>label{width:100%}.p-tools input{min-width:130px}.pipeline-board{grid-auto-columns:230px}.p-report .p-panel-head{align-items:center}.p-report h3{font-size:14px}.portal-title .p-button{font-size:10px}.login-story{display:none}.login-grid{margin-top:28px}.login-form{padding:24px}.portal .login-form h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.portal *{scroll-behavior:auto!important;transition:none!important}}.portal .p-button:not(.secondary){background:#b8490a;border-color:#a94209;color:#fff}.portal .p-deadline small,.portal .p-help,.portal .p-note small,.portal .p-record-title small,.portal .p-score small{color:#596b67}.portal .p-chat,.portal .p-chat-log{display:flex;flex-direction:column;gap:12px}.portal .p-chat-log{min-height:260px;max-height:58vh;overflow:auto;padding:4px 2px}.portal .p-chat-suggest{display:flex;flex-wrap:wrap;gap:8px}.portal .p-chat-turn{max-width:760px;padding:12px 14px;border:1px solid #d6dedb;border-radius:8px;background:#fff}.portal .p-chat-turn.user{align-self:flex-end;background:#f3f1ec}.portal .p-chat-turn small{display:block;margin-bottom:4px;color:#596b67;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.portal .p-chat-turn p{margin:0;white-space:pre-wrap;line-height:1.5}.portal .p-chat-link{display:inline;margin:0 2px;padding:0;border:0;background:none;color:#8a3a08;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.portal .p-chat-form{display:flex;gap:8px;align-items:center}.portal .p-chat-form input{flex:1;min-width:0;padding:11px 12px;border:1px solid #9fb0ab;border-radius:6px;font:inherit}.portal .p-chat-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.portal .p-teach{display:flex;flex-direction:column;gap:12px;margin-top:20px}.portal .p-teach h3{margin:12px 0 0;font-size:1rem}.portal .p-teach-form{display:flex;flex-direction:column;gap:12px;max-width:760px}.portal .p-teach-form label{display:flex;flex-direction:column;gap:4px;font-weight:600}.portal .p-teach-form input,.portal .p-teach-form select,.portal .p-teach-form textarea{padding:10px 12px;border:1px solid #9fb0ab;border-radius:6px;font:inherit;font-weight:400}.portal .p-teach-form small{color:#596b67;font-weight:400}.portal .p-teach-actions{display:flex;gap:8px;flex-wrap:wrap}.portal .p-teach-prompts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.portal .p-teach-prompts li{display:flex;flex-direction:column;gap:2px}.portal .p-teach-prompts span{color:#596b67;font-size:.9rem}.portal .p-teach-entry p{margin:6px 0 8px;white-space:pre-wrap;line-height:1.5}.site-editor{display:grid;gap:16px}.se-field{display:grid;gap:4px;margin:10px 0}.se-field small{color:var(--p-muted,#667)}.se-group{border:1px solid rgba(128,128,128,.3);border-radius:8px;margin:12px 0;padding:10px 12px}.se-group legend{padding:0 6px;font-weight:600}.se-row{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:8px 0}.se-row input{flex:1;min-width:160px}.se-item{border:1px solid rgba(128,128,128,.3);border-radius:8px;padding:8px 12px;margin:8px 0}.se-item>summary{cursor:pointer;font-weight:600}.se-item>summary small{font-weight:400;opacity:.7}.se-thumb{max-width:200px;max-height:120px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.se-upload{width:-moz-fit-content;width:fit-content;cursor:pointer}.se-preview{width:100%;height:640px;border:1px solid rgba(128,128,128,.4);border-radius:8px;background:#fff;resize:vertical}.se-history{justify-content:space-between;align-items:center;border-top:1px solid rgba(128,128,128,.2);padding-top:8px}