.project-sort-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;color:var(--muted);font-size:14px}.project-sort-controls button,.project-sort-controls select{min-height:40px;border:1px solid #c7d6e3;border-radius:7px;background:#fff;color:var(--navy);padding:8px 11px;font-size:14px}.project-sort-controls button{cursor:pointer}.table-head button{min-width:0;border:0;background:transparent;color:inherit;text-align:left;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800;cursor:pointer}.table-head button:focus-visible,.table-head button:hover{text-decoration:underline}.project-row>span:first-child .project-folder-number{color:var(--blue);font-size:18px;font-weight:850;letter-spacing:.01em;line-height:1.25}.project-row:focus-visible{outline:3px solid var(--blue-2);outline-offset:-3px}@media(max-width:1100px){.table-head button:nth-child(5){display:none}}@media(max-width:780px){.project-sort-controls label{flex-basis:100%}.project-sort-controls select{flex:1;min-width:0}.project-row>span:first-child .project-folder-number{font-size:19px}}:root{--navy:#173a5b;--blue:#1f4e79;--blue-2:#2e74b5;--blue-3:#e8f2fb;--blue-4:#f4f8fc;--ink:#182434;--muted:#667586;--paper:#fff;--bg:#f1f5f9;--line:#d8e1ea;--green:#277a59;--green-bg:#e8f5ee;--amber:#9a6716;--amber-bg:#fff4df;--red:#aa4d45;--red-bg:#fbeceb;--purple:#6a5596;--purple-bg:#f1edf9;--shadow:0 16px 44px rgba(24,54,84,.09)}.project-brief{padding:26px;margin:22px 0;background:linear-gradient(135deg,#fff,#f1f7fc);border:1px solid #d4e1ed;border-radius:16px;box-shadow:0 6px 22px #173a5b08}.project-evidence{margin-top:22px}.project-evidence>summary{cursor:pointer;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:600;color:var(--blue)}.project-evidence .detail-grid{margin-top:12px}.org-switch>strong{display:block;margin:8px 0}.org-switch>a{display:block;font-size:14px;color:#c8e0f4;margin:6px 0}.mail-workspace input,.mail-workspace select,.mail-workspace textarea{min-height:42px}.brief-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brief-heading h2{margin:4px 0 10px}.brief-heading p{max-width:720px;line-height:1.6}.brief-description{line-height:1.7;max-width:900px;color:#425369}.brief-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.brief-stats>div{padding:16px 20px;border-radius:12px;background:#fff;border:1px solid #dbe5ee;display:flex;align-items:center;gap:12px}.brief-stats strong{font-size:27px;color:var(--blue)}.brief-stats span{font-size:15px;color:#526477}.brief-stats .urgent{background:#fff4f1;border-color:#efc9bd}.brief-stats .urgent strong{color:#9c3b2e}.brief-narrative{font-size:16px;line-height:1.7;max-width:960px}.brief-narrative p{margin:10px 0}.brief-narrative small{color:#5b6a7a;font-size:14px}.text-btn{background:transparent;border:0;color:#215d88;text-decoration:underline;text-underline-offset:3px;padding:10px;cursor:pointer}.mail-workspace{display:grid;gap:20px;margin:22px 0;font-size:16px}.mail-columns{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:20px}.brief-card{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff;min-width:0}.brief-card h3{margin:0 0 12px}.brief-card p{line-height:1.6}.muted{color:#617284}.contact-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.contact-line small{display:block;overflow-wrap:anywhere;color:#617284;margin-top:6px}.mail-item{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.mail-item:last-child{border-bottom:0}.mail-item>small,.mail-item>strong{display:block;margin-bottom:8px}.mail-item small,.mail-item summary span{font-size:14px;color:#617284}.mail-item summary{cursor:pointer;line-height:1.6}.mail-item summary span{display:block;margin-top:4px}.mail-body{white-space:pre-wrap;max-height:340px;overflow:auto;padding:18px;background:#f6f8fb;border-radius:10px}.mail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.proposal-card{border:2px solid #709bbb;background:#f8fbff}.access-form-grid textarea,.project-brief textarea{width:100%;padding:12px;border:1px solid #c8d5e1;border-radius:8px;min-height:100px;font:inherit}.access-admin-card>label{display:grid;gap:6px;margin:14px 0}.access-admin-card>label input{padding:10px;min-width:0;width:100%;border:1px solid #c8d5e1;border-radius:7px}.mail-workspace button:disabled,.project-brief button:disabled{opacity:.6;cursor:not-allowed}:focus-visible{outline:3px solid #3b88bb;outline-offset:3px}a,button,input,select,textarea{touch-action:manipulation}@media(max-width:800px){.mail-columns{grid-template-columns:1fr}.brief-card,.project-brief{padding:18px}.brief-stats{grid-template-columns:1fr}.brief-heading>button{width:100%}.contact-line{align-items:flex-start;flex-wrap:wrap}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:268px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:268px;height:100vh;padding:24px 18px;background:linear-gradient(180deg,#173d61,#112f4c);color:#fff;display:flex;flex-direction:column;z-index:30;box-shadow:10px 0 30px rgba(14,42,67,.08)}.brand-row{display:flex;align-items:center;gap:12px;padding:0 7px 22px;border-bottom:1px solid rgba(255,255,255,.13)}.brand-mark{width:44px;height:44px;display:grid;place-items:center;background:#fff;color:var(--blue);font-weight:900;letter-spacing:-1px;border-radius:7px;box-shadow:0 6px 16px rgba(0,0,0,.13)}.brand-row span,.brand-row strong{display:block}.brand-row strong{font-size:15px;font-weight:760}.brand-row span{margin-top:4px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#aec7dc}.org-switch{padding:19px 7px 13px}.org-switch label,.sidebar-foot label{display:block;color:#a9c3d9;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.org-switch select,.sidebar-foot select{width:100%;margin:8px 0 7px;padding:10px 11px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#244f74;color:#fff;outline:none}.org-switch small{display:block;color:#92b1c9;font-size:9px;line-height:1.45}.main-nav{display:grid;gap:3px;margin-top:9px}.nav-item{border:0;background:transparent;color:#bdd0e0;display:flex;gap:12px;align-items:center;padding:11px 12px;text-align:left;border-radius:7px;cursor:pointer;font-size:13px}.nav-item span{width:22px;text-align:center;font-size:17px;color:#a9c7df}.nav-item.active,.nav-item:hover{background:rgba(255,255,255,.105);color:#fff}.nav-item.active{box-shadow:inset 3px 0 #8bc4f0}.sidebar-foot{margin-top:auto;padding:18px 7px 0;border-top:1px solid rgba(255,255,255,.13)}.sidebar-foot p{color:#9bb5ca;font-size:10px;line-height:1.5;margin:7px 0 0}.main-area{grid-column:2;min-width:0}.topbar{height:72px;display:flex;align-items:center;gap:17px;padding:0 34px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.mobile-brand,.mobile-nav{display:none}.search-box{max-width:560px;flex:1;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #dce4eb;background:#f7f9fb;border-radius:7px}.search-box:focus-within{border-color:#7eb0d8;box-shadow:0 0 0 3px rgba(46,116,181,.1)}.search-box input{border:0;outline:0;background:transparent;width:100%;color:var(--ink)}.source-badge{margin-left:auto;padding:7px 11px;border:1px solid #cfe5d8;background:#f1faf5;color:#3c6d55;border-radius:30px;font-size:10px;white-space:nowrap}.source-badge i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#42a56c;margin-right:6px}.person-avatar,.user-avatar{border:0;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:10px;font-weight:800}.content-wrap{max-width:1480px;margin:0 auto;padding:38px 42px 70px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px;padding-bottom:17px;border-bottom:2px solid var(--blue-2)}.eyebrow{margin:0 0 6px;color:var(--blue-2);font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.detail-hero h1,.page-heading h1,.wizard h1{margin:0;color:var(--navy);font-size:34px;line-height:1.08;font-weight:750;letter-spacing:-.025em}.subcopy{margin:9px 0 0;color:var(--muted);font-size:13px}.primary-btn,.secondary-btn{border:0;border-radius:6px;padding:11px 15px;font-weight:750;font-size:12px;cursor:pointer}.primary-btn{background:var(--blue);color:#fff;box-shadow:0 5px 14px rgba(31,78,121,.17)}.primary-btn:hover{background:#276291}.primary-btn:disabled,.secondary-btn:disabled{opacity:.48;cursor:not-allowed}.secondary-btn{background:#e8eef4;color:var(--blue)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric-card{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--blue-2);padding:18px 19px;box-shadow:0 4px 13px rgba(31,78,121,.035)}.metric-card.amber{border-top-color:#d49a3d}.metric-card.purple{border-top-color:#8c73bd}.metric-card.green{border-top-color:#4a9c75}.metric-card small,.metric-card>span{display:block;color:var(--muted);font-size:10px}.metric-card strong{display:block;margin:7px 0 4px;color:var(--navy);font-size:31px;font-weight:760}.panel-block{margin-top:34px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:13px}.drive-card h2,.integration-card h2,.section-title h2,.settings-card h2{margin:0;color:var(--navy);font-size:20px;font-weight:730}.count-badge{font-size:9px;color:var(--blue);background:var(--blue-3);padding:6px 9px;border-radius:20px}.attention-list,.drive-card,.integration-card,.org-banner,.roadmap-card,.settings-card,.table-panel,.wide-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 5px 18px rgba(31,78,121,.035)}.attention-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:38px minmax(200px,1fr) auto auto;align-items:center;gap:13px;padding:13px 16px;text-align:left;cursor:pointer}.attention-list button:last-child{border-bottom:0}.attention-list button:hover{background:var(--blue-4)}.attention-list small,.attention-list strong{display:block}.attention-list small{margin-top:3px;color:var(--muted);font-size:10px;max-width:720px}.attention-list button>b{font-size:10px;color:var(--blue-2)}.number-badge{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:var(--blue-3);color:var(--blue);font-size:10px;font-weight:850}.number-badge.lead{background:var(--amber-bg);color:var(--amber)}.number-badge.unclear{background:var(--purple-bg);color:var(--purple)}.number-badge.waiting{background:var(--red-bg);color:var(--red)}.status-pill{width:max-content;display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:750;white-space:nowrap;background:var(--blue-3);color:var(--blue)}.status-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.lead{background:var(--amber-bg);color:var(--amber)}.status-pill.waiting{background:var(--red-bg);color:var(--red)}.status-pill.completed{background:var(--green-bg);color:var(--green)}.status-pill.unclear{background:var(--purple-bg);color:var(--purple)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.project-card{border:1px solid var(--line);background:var(--paper);padding:18px;text-align:left;cursor:pointer;transition:.18s}.project-card:hover{transform:translateY(-2px);border-color:#aac8df;box-shadow:var(--shadow)}.project-card-foot,.project-card-top,.stage-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-code,.project-code{color:var(--blue-2);font-size:9px;font-weight:850;letter-spacing:.1em}.project-card h3{margin:15px 0 4px;color:var(--navy);font-size:17px}.project-card p{margin:0 0 20px}.project-card p,.stage-row{color:var(--muted);font-size:10px}.stage-row strong{color:var(--ink)}.progress-track{height:5px;background:#e7edf2;margin:8px 0 14px}.progress-track span{display:block;height:100%;background:var(--blue-2)}.project-card-foot{border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:9px}.project-card-foot b{color:var(--blue-2);font-size:16px}.filter-row{display:flex;gap:7px;overflow:auto;margin-bottom:12px}.filter-row button{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:8px 11px;border-radius:20px;color:var(--muted);font-size:10px;cursor:pointer}.filter-row button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.filter-row b{margin-left:4px}.table-panel{overflow:hidden}.project-row,.table-head{display:grid;grid-template-columns:minmax(240px,2fr) 150px 1fr 110px 120px;gap:16px;align-items:center}.table-head{background:var(--blue);color:#fff;padding:10px 16px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.project-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 16px;text-align:left;cursor:pointer}.project-row:last-child{border:0}.project-row:hover{background:var(--blue-4)}.project-row>span:first-child b,.project-row>span:first-child small,.project-row>span:first-child strong{display:block}.project-row>span:first-child b{color:var(--blue-2);font-size:9px}.project-row>span:first-child strong{margin:3px 0;font-size:12px}.project-row>span:first-child small,.project-row>span:nth-child(n+3){color:var(--muted);font-size:10px;line-height:1.4}.row-arrow{float:right;color:var(--blue-2);font-size:15px}.back-btn{border:0;background:transparent;color:var(--blue-2);padding:0;margin-bottom:18px;font-size:11px;cursor:pointer}.detail-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;background:linear-gradient(120deg,var(--blue),#2d73ad);color:#fff;border-radius:8px 8px 0 0}.detail-hero .detail-code,.detail-hero h1{color:#fff}.detail-hero p{margin:7px 0 0;color:#d1e4f4;font-size:11px}.hero-actions{display:flex;align-items:center;gap:9px}.hero-actions select{padding:10px;border:1px solid rgba(255,255,255,.4);background:#fff;color:var(--blue);border-radius:6px}.hero-actions .primary-btn{background:#fff;color:var(--blue);box-shadow:none}.detail-tabs{display:flex;gap:5px;background:#fff;border:1px solid var(--line);border-top:0;padding:0 17px;margin-bottom:17px}.detail-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 13px;color:var(--muted);font-size:11px;cursor:pointer}.detail-tabs button.active{color:var(--blue);border-color:var(--blue-2);font-weight:800}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:15px}.drive-card,.wide-card{padding:21px}.evidence-copy{font-size:15px;line-height:1.6;color:#34485c;margin:17px 0 20px}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.evidence-grid div{padding:12px;background:var(--blue-4);border-left:2px solid var(--blue-2)}.evidence-grid span,.evidence-grid strong{display:block}.evidence-grid span{font-size:9px;color:var(--muted);margin-bottom:5px}.evidence-grid strong{font-size:11px}.notice{margin-top:17px;padding:12px 14px;background:#eaf4fb;border:1px solid #c9e1f3;color:#436075;font-size:10px;line-height:1.55}.notice b{color:var(--blue)}.notice.standalone{margin-top:15px}.drive-card{position:relative;overflow:hidden}.drive-logo{width:39px;height:39px;display:grid;place-items:center;background:var(--blue-3);color:var(--blue);font-weight:900;border-radius:9px;margin-bottom:23px}.drive-card p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.55}.drive-card a{display:inline-block;margin-top:15px;padding:10px 13px;background:var(--blue);color:#fff;text-decoration:none;border-radius:6px;font-size:11px;font-weight:750}.full-width{width:100%}.task-list label{display:grid;grid-template-columns:24px 1fr 100px 110px;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line);font-size:11px}.task-list label:last-child{border:0}.task-list input{width:16px;height:16px;accent-color:var(--blue)}.task-list small,.task-list strong{display:block}.task-list small{font-size:9px;margin-top:3px}.task-list small,.task-list>label>span:nth-child(3){color:var(--muted)}.task-list b{color:var(--blue);font-size:10px}.task-list label.done{opacity:.55}.task-list label.done strong{text-decoration:line-through}.access-table>div{display:grid;grid-template-columns:43px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.access-table>div:last-child{border:0}.access-table small,.access-table strong{display:block}.access-table small{margin-top:4px;color:var(--muted);font-size:9px}.access-table>div>b{font-size:9px;padding:6px 8px;background:var(--blue-3);color:var(--blue);border-radius:20px}.person-avatar{width:34px;height:34px}.org-banner{display:flex;align-items:center;gap:16px;padding:20px 22px;margin-bottom:14px;border-top:4px solid var(--blue)}.org-monogram{width:52px;height:52px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:900;border-radius:8px}.org-banner p,.org-banner span{font-size:10px;color:var(--muted)}.org-banner h2{margin:3px 0;color:var(--navy)}.org-banner p{margin:0}.integration-card{display:grid;grid-template-columns:58px 1fr auto;gap:17px;align-items:center;padding:24px;border-top:4px solid var(--blue-2)}.integration-icon{width:53px;height:53px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:18px;font-weight:850;border-radius:10px}.integration-card p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.roadmap-card{margin-top:15px;padding:22px}.roadmap-card h3{color:var(--navy);margin:0 0 17px}.roadmap-card>div{display:grid;grid-template-columns:32px 1fr;gap:11px;margin-top:11px}.roadmap-card>div>span{width:28px;height:28px;display:grid;place-items:center;background:var(--blue-3);color:var(--blue);border-radius:50%;font-size:10px;font-weight:800}.roadmap-card p{margin:0}.roadmap-card b,.roadmap-card small{display:block}.roadmap-card small{color:var(--muted);margin-top:3px;font-size:9px}.settings-grid,.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.template-grid button{border:1px solid var(--line);border-top:4px solid var(--blue-2);background:#fff;padding:21px;text-align:left;cursor:pointer}.template-grid button:hover{box-shadow:var(--shadow)}.template-grid span{font-size:23px;color:#9bbbd5;font-weight:750}.template-grid h2{margin:22px 0 7px;color:var(--navy);font-size:18px}.template-grid p{color:var(--muted);font-size:10px;min-height:31px}.template-grid b{color:var(--blue-2);font-size:10px}.settings-card{padding:20px}.active-provider{grid-row:span 2;border-top:4px solid var(--blue-2)}.provider-head{display:grid;grid-template-columns:43px 1fr auto;gap:11px;align-items:center;margin-bottom:18px}.provider-logo{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;background:var(--blue);color:#fff;font-size:10px;font-weight:900}.provider-logo.google{background:#4285f4}.provider-head h2{font-size:16px}.provider-head p,.settings-card>p{color:var(--muted);font-size:9px;line-height:1.5;margin:4px 0 0}.provider-head>b{color:var(--green);background:var(--green-bg);border-radius:20px;padding:5px 7px;font-size:8px}.provider-head>b.soon{color:var(--muted);background:#edf1f4}.settings-card label{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:750;margin-top:13px}.form-grid input,.form-grid select,.form-grid textarea,.settings-card input,.settings-card select{width:100%;border:1px solid #cdd9e3;background:#fff;border-radius:5px;padding:10px 11px;color:var(--ink);outline:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.settings-card input:focus,.settings-card select:focus{border-color:#79add5;box-shadow:0 0 0 3px rgba(46,116,181,.09)}.privacy-note{padding:11px;margin:14px 0;background:var(--blue-4);color:var(--muted);font-size:9px;line-height:1.5}.privacy-note b{color:var(--blue)}.muted-provider{background:#fbfcfd}.calendar-mini{grid-column:2}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(14,40,63,.67);backdrop-filter:blur(3px)}.small-modal,.wizard{width:min(760px,100%);max-height:94vh;overflow:auto;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.3)}.small-modal{width:min(590px,100%);padding:22px}.modal-title,.wizard-head{display:flex;align-items:flex-start;justify-content:space-between;padding:23px 25px 16px}.modal-title{padding:0 0 20px}.modal-title h2{margin:0;color:var(--navy)}.modal-title>button,.wizard-head>button{border:0;background:transparent;font-size:25px;cursor:pointer}.step-track{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 25px}.step-track span{height:3px;background:#dae3eb}.step-track span.active{background:var(--blue-2)}.wizard-body{padding:23px 25px;min-height:390px}.modal-foot,.wizard-foot{display:flex;justify-content:space-between;gap:12px;padding:15px 25px;border-top:1px solid var(--line);position:sticky;bottom:0;background:#fff}.modal-foot{padding:18px 0 0;margin-top:20px;position:static}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:6px;color:#52677b;font-size:9px;font-weight:800}.form-grid textarea{resize:vertical;line-height:1.45}.span-2{grid-column:1/-1}.upload-box{padding:16px;border:1px dashed #8db5d4!important;background:var(--blue-4)}.upload-box input{padding:7px;background:#fff}.upload-box small{color:var(--muted);font-weight:500}.error-box,.info-box,.key-warning{padding:12px 14px;font-size:10px;line-height:1.5}.info-box{background:#eaf4fb;border-left:3px solid var(--blue-2)}.info-box p{margin:4px 0 0;color:var(--muted)}.key-warning{display:flex;align-items:center;justify-content:space-between;background:var(--amber-bg);color:var(--amber)}.key-warning button{border:0;background:transparent;color:var(--blue);font-weight:800;cursor:pointer}.error-box{background:var(--red-bg);color:var(--red)}.loading-state{text-align:center;padding:55px 20px}.loading-state h2{color:var(--navy);margin:18px 0 5px}.loading-state p,.loading-state small{color:var(--muted);font-size:10px}.spinner{display:block;width:45px;height:45px;margin:auto;border:4px solid #dbe9f4;border-top:4px solid var(--blue-2);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.analysis-summary{padding:14px;background:var(--blue-3);border-left:3px solid var(--blue-2)}.analysis-summary p{margin:5px 0 0;color:#415c71;font-size:11px;line-height:1.55}.scope-list{margin-top:14px}.scope-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 1px;border-bottom:1px solid var(--line)}.scope-list span:first-child{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-size:9px}.scope-list .included{background:var(--green-bg);color:var(--green)}.scope-list .excluded{background:#edf0f3;color:var(--muted)}.scope-list small,.scope-list strong{display:block}.scope-list small{margin-top:3px;color:var(--muted);font-size:9px}.scope-list>div>b{color:var(--muted);font-size:8px}.missing-box{margin-top:15px;padding:13px;background:var(--amber-bg);color:#72511d;font-size:10px}.missing-box ul{margin:7px 0 0;padding-left:17px}.empty-state{text-align:center;padding:46px 20px;color:var(--muted)}.empty-state>span{font-size:30px;color:#9db9cf}.empty-state h3{margin:10px 0 4px;color:var(--navy)}.empty-state p{font-size:10px;margin:0}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.project-row,.table-head{grid-template-columns:2fr 140px 1fr 100px}.project-row>span:nth-child(5),.table-head span:nth-child(5){display:none}.evidence-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.app-shell{display:block}.sidebar{display:none}.main-area{min-width:0}.topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:11px 15px;gap:9px}.mobile-brand{display:block;width:calc(100% - 50px);font-size:12px;font-weight:800}.mobile-brand span{padding:5px;background:var(--blue);color:#fff;margin-right:5px}.search-box{order:4;max-width:none;flex-basis:100%}.source-badge{display:none}.user-avatar{position:absolute;right:15px;top:11px}.mobile-nav{display:flex;position:sticky;top:109px;z-index:18;background:#fff;border-bottom:1px solid var(--line);overflow:auto}.mobile-nav button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 12px;font-size:10px}.mobile-nav button.active{border-color:var(--blue);color:var(--blue);font-weight:800}.content-wrap{padding:24px 14px 60px}.detail-hero,.page-heading{align-items:flex-start;flex-direction:column}.detail-hero h1,.page-heading h1{font-size:28px}.detail-grid,.metric-grid,.project-grid,.settings-grid,.template-grid{grid-template-columns:1fr}.calendar-mini{grid-column:auto}.attention-list button{grid-template-columns:34px 1fr}.attention-list .status-pill,.attention-list button>b,.table-head{display:none}.project-row{grid-template-columns:1fr auto;padding:13px}.project-row>span:nth-child(n+3){display:none}.detail-hero{border-radius:7px 7px 0 0}.hero-actions{width:100%;flex-wrap:wrap}.detail-tabs{overflow:auto}.detail-tabs button{white-space:nowrap}.evidence-grid{grid-template-columns:1fr 1fr}.task-list label{grid-template-columns:22px 1fr auto}.task-list label>span:nth-child(3){display:none}.integration-card{grid-template-columns:50px 1fr}.integration-card button{grid-column:2}.provider-head{grid-template-columns:40px 1fr}.provider-head>b{grid-column:2;width:max-content}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.modal-backdrop{padding:0}.wizard{width:100%;height:100vh;max-height:none}.small-modal{width:100%;min-height:100vh}.wizard-body{padding:20px 16px}.wizard-foot,.wizard-head{padding-left:16px;padding-right:16px}.access-table>div{grid-template-columns:38px 1fr}.access-table>div>b{grid-column:2;width:max-content}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.task-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px 14px;background:#fff;border:1px solid var(--line)}.task-filters label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:750}.task-filters select{border:1px solid #cdd9e3;background:#fff;border-radius:5px;padding:9px}.task-filters .toggle-label{display:flex;align-items:center;gap:7px;padding-bottom:9px}.task-filters>span{padding-bottom:9px;color:var(--blue);font-size:9px;font-weight:800}.task-list label{grid-template-columns:24px minmax(240px,1fr) 150px 95px 90px}.task-list>label>span:nth-child(4){color:var(--muted)}.task-category{width:max-content;max-width:150px;padding:5px 7px;border-radius:20px;background:var(--blue-3);color:var(--blue);font-size:8px;font-weight:750}.task-list b{font-size:9px}.load-more{display:block;margin:18px auto 0;border:1px solid #b9ccdc;background:#f4f8fc;color:var(--blue);padding:9px 14px;border-radius:6px;font-size:10px;font-weight:800;cursor:pointer}.scope-editor{margin-top:15px}.scope-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#f4f8fc;border:1px solid var(--line);position:sticky;top:-23px;z-index:2}.scope-toolbar b,.scope-toolbar small{display:block}.scope-toolbar small{margin-top:3px;color:var(--muted);font-size:9px}.scope-group{margin-top:12px;border:1px solid var(--line)}.scope-group-head{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;background:var(--blue);color:#fff}.scope-group-head h3{margin:0;font-size:11px}.scope-group-head span{font-size:9px}.scope-row{display:grid;grid-template-columns:24px minmax(230px,1fr) 90px 105px 150px 28px;align-items:center;gap:7px;padding:8px 9px;border-bottom:1px solid var(--line)}.scope-row:last-child{border-bottom:0}.scope-row.disabled{opacity:.48;background:#f7f8f9}.scope-row>input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}.scope-row .scope-name,.scope-row select{width:100%;min-width:0;border:1px solid #cfdae3;border-radius:4px;background:#fff;padding:7px 8px;font-size:9px}.delete-scope{border:0;background:transparent;color:var(--red);font-size:18px;cursor:pointer}.wizard-actions{display:flex;gap:8px}@media(max-width:1100px){.scope-row{grid-template-columns:24px minmax(220px,1fr) 85px 100px 28px}.scope-row select:nth-of-type(3){display:none}.task-list label{grid-template-columns:24px minmax(220px,1fr) 130px 85px}.task-list label>span:nth-child(4){display:none}}@media(max-width:780px){.task-filters{grid-template-columns:1fr}.task-filters .toggle-label,.task-filters>span{padding:0}.task-list label{grid-template-columns:22px 1fr auto}.task-list label>.task-category,.task-list label>span:nth-child(4){display:none}.wizard-actions{flex-direction:column}.scope-toolbar{top:-20px}.scope-row{grid-template-columns:24px 1fr 80px 28px}.scope-row select:nth-of-type(2),.scope-row select:nth-of-type(3){display:none}}body{line-height:1.45}.subcopy,body{font-size:15px}.eyebrow,.org-switch label,.sidebar-foot label{font-size:11px}.org-switch small,.sidebar-foot p{font-size:12px}.count-badge,.detail-code,.project-code,.source-badge{font-size:11px}.attention-list small,.drive-card p:not(.eyebrow),.empty-state p,.error-box,.form-grid label,.info-box,.integration-card p,.key-warning,.metric-card small,.metric-card>span,.notice,.privacy-note,.project-card p,.project-card-foot,.project-row>span:first-child small,.project-row>span:nth-child(n+3),.provider-head p,.roadmap-card small,.scope-row .scope-name,.scope-row select,.scope-toolbar small,.settings-card>p,.stage-row,.task-filters label,.task-filters>span,.template-grid p{font-size:12px}.project-row>span:first-child strong{font-size:14px}.project-card h3{font-size:18px}.form-grid input,.form-grid select,.form-grid textarea,.settings-card input,.settings-card select,.task-filters select{font-size:14px}.primary-btn,.secondary-btn{font-size:13px}.task-modal{width:min(720px,100%)}.form-grid label>small{font-weight:500;color:var(--muted)}.task-metrics{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;margin-bottom:12px}.task-metrics>div{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue-2)}.task-metrics span{color:var(--muted);font-size:13px}.task-metrics b{color:var(--blue);font-size:22px}.task-metrics .danger{border-left-color:var(--red)}.task-metrics .danger b{color:var(--red)}.task-metrics .warning{border-left-color:#d49a3d}.task-metrics .warning b{color:var(--amber)}.task-row{display:grid;grid-template-columns:28px minmax(260px,1fr) 175px 150px 72px;align-items:center;gap:14px;padding:16px 2px;border-bottom:1px solid var(--line)}.task-row:last-child{border:0}.task-row>input{width:18px;height:18px;accent-color:var(--blue)}.task-deadline small,.task-main small,.task-main strong,.task-process small{display:block}.task-main strong{font-size:14px;color:var(--ink)}.task-deadline small,.task-main small,.task-process small{font-size:12px;color:var(--muted);margin-top:4px}.task-main p{margin:6px 0 0;color:#53687a;font-size:12px}.task-status{display:inline-flex;padding:5px 8px;border-radius:20px;background:#edf1f4;color:#53687a;font-size:11px;font-weight:750}.task-status.in_progress{background:var(--blue-3);color:var(--blue)}.task-status.waiting{background:var(--amber-bg);color:var(--amber)}.task-status.done{background:var(--green-bg);color:var(--green)}.task-deadline b{font-size:12px;color:var(--blue)}.task-deadline.overdue b{color:var(--red)}.task-deadline.soon b{color:var(--amber)}.task-edit{border:1px solid #b9ccdc;background:#f4f8fc;color:var(--blue);padding:7px 9px;border-radius:5px;font-size:12px;font-weight:750;cursor:pointer}.task-row.done{opacity:.58}.task-row.done .task-main strong{text-decoration:line-through}.agent-fab{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:9px;border:0;border-radius:28px;padding:8px 16px 8px 8px;background:var(--blue);color:#fff;box-shadow:0 12px 34px rgba(20,57,90,.3);cursor:pointer}.agent-fab span,.agent-panel header>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--blue);font-weight:900}.agent-fab b{font-size:13px}.agent-panel{position:fixed;right:0;top:0;bottom:0;z-index:70;width:min(410px,100vw);display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--line);box-shadow:-18px 0 55px rgba(20,50,78,.18)}.agent-panel header{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;background:linear-gradient(120deg,var(--blue),#2e74b5);color:#fff}.agent-panel header>div{display:flex;align-items:center;gap:11px}.agent-panel header b,.agent-panel header small{display:block}.agent-panel header small{margin-top:3px;color:#d2e6f6;font-size:12px}.agent-panel header>button{border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.agent-body{flex:1;overflow:auto;padding:18px}.agent-intro,.agent-key,.agent-result{padding:14px;background:var(--blue-4);border-left:3px solid var(--blue-2);font-size:13px}.agent-intro p,.agent-key p,.agent-result p{margin:5px 0 0;line-height:1.55;color:#466176}.agent-key{margin-top:13px;background:var(--amber-bg);border-color:#d49a3d}.agent-key button{margin-top:10px;border:0;background:transparent;color:var(--blue);font-weight:800;cursor:pointer}.agent-body>textarea{width:100%;margin-top:14px;padding:12px;border:1px solid #bfcfdd;border-radius:7px;resize:vertical;font-size:14px}.agent-send{width:100%;margin-top:8px}.agent-result{margin-top:14px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue-2)}.agent-result>b{display:block;margin-top:13px}.agent-result ul{padding-left:19px;color:#415b70}.agent-result li{margin:7px 0}.agent-result small{color:var(--muted)}.agent-panel footer{padding:11px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;text-align:center}@media(max-width:1100px){.task-row{grid-template-columns:26px minmax(220px,1fr) 160px 140px}.task-edit{grid-column:2}.task-process{grid-column:3}.task-deadline{grid-column:4}}@media(max-width:780px){.task-metrics{grid-template-columns:1fr 1fr 1fr}.task-metrics>div{display:block;padding:10px}.task-metrics span{font-size:11px}.task-metrics b{display:block;margin-top:3px}.task-row{grid-template-columns:24px 1fr auto;gap:10px}.task-main{grid-column:2/4}.task-process{grid-column:2}.task-deadline{grid-column:3}.task-edit{grid-column:2/4;width:100%}.agent-fab{right:14px;bottom:15px}.agent-panel{width:100vw}.small-modal.task-modal{padding:18px}}.deadline-notice{margin-bottom:12px;padding:13px 15px;border:1px solid #efd29f;border-left:4px solid #d49a3d;background:var(--amber-bg);color:#73521f;font-size:14px;line-height:1.5}.task-metrics>button{appearance:none;width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue-2);text-align:left;cursor:pointer}.task-metrics>button.active,.task-metrics>button:hover{background:var(--blue-4);box-shadow:0 0 0 2px rgba(46,116,181,.12)}.task-metrics>button.danger{border-left-color:var(--red)}.task-metrics>button.warning{border-left-color:#d49a3d}.task-filters{grid-template-columns:minmax(210px,1.35fr) minmax(170px,1fr) minmax(145px,.8fr) minmax(145px,.8fr) auto auto}.filter-result{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-bottom:7px;white-space:nowrap}.filter-result span{color:var(--blue);font-weight:800}.filter-result button{border:0;background:transparent;color:var(--blue-2);font-weight:750;text-decoration:underline;cursor:pointer}@media(min-width:1400px){.app-shell.agent-open .main-area{margin-right:400px}.agent-panel{width:400px}}.agent-context{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:#f7f9fb}.agent-context span{padding:4px 7px;border:1px solid #d2dde7;border-radius:20px;background:#fff;color:#51687b;font-size:12px}.agent-readonly{margin-top:13px;padding:13px;background:#f3f4f6;border-left:3px solid #8b99a6;color:#52677b}.agent-readonly p{margin:5px 0 0}.agent-prompt{display:grid;gap:7px;margin-top:14px;color:#4d6478;font-size:13px;font-weight:750}.agent-prompt textarea{width:100%;padding:12px;border:1px solid #bfcfdd;border-radius:7px;resize:vertical;font-size:14px;font-weight:400;color:var(--ink)}.agent-proposals{display:grid;gap:9px;margin-top:10px}.agent-proposal{padding:11px 12px;border:1px solid var(--line);border-left:3px solid var(--blue-2);background:#f9fbfd}.agent-proposal>span{display:block;color:var(--blue-2);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.agent-proposal>small,.agent-proposal>strong{display:block}.agent-proposal>strong{margin-top:5px;color:var(--navy)}.agent-proposal>small{margin-top:3px;color:var(--muted)}.agent-proposal p{margin:8px 0 0}.agent-proposal ul{margin:7px 0 0;padding-left:18px}.agent-proposal li{margin:3px 0}.agent-confirm{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.agent-stale{margin-top:10px;padding:9px;background:var(--amber-bg);color:var(--amber);font-size:13px}body{font-size:16px;line-height:1.5}.nav-item{font-size:14px}.brand-row strong{font-size:16px}.access-table small,.access-table>div>b,.agent-panel footer,.back-btn,.brand-row span,.count-badge,.detail-code,.detail-tabs button,.evidence-grid span,.eyebrow,.org-switch label,.project-code,.project-row>span:first-child b,.provider-head>b,.sidebar-foot label,.source-badge,.status-pill,.table-head,.task-status{font-size:12px}.agent-context span,.agent-panel header small,.agent-result small,.analysis-summary p,.attention-list button>b,.attention-list small,.detail-hero p,.drive-card a,.drive-card p:not(.eyebrow),.empty-state p,.error-box,.evidence-grid strong,.filter-result,.filter-row button,.form-grid label,.form-grid label>small,.info-box,.integration-card p,.key-warning,.loading-state p,.loading-state small,.metric-card small,.metric-card>span,.missing-box,.notice,.org-banner p,.org-banner span,.org-switch small,.privacy-note,.project-card p,.project-card-foot,.project-row>span:first-child small,.project-row>span:nth-child(n+3),.provider-head p,.roadmap-card small,.scope-group-head span,.scope-list small,.scope-list>div>b,.scope-row .scope-name,.scope-row select,.scope-toolbar small,.settings-card label,.settings-card>p,.sidebar-foot p,.stage-row,.task-filters label,.task-filters>span,.template-grid b,.template-grid p{font-size:13px}.attention-list strong,.project-row>span:first-child strong,.task-main strong{font-size:15px}.load-more,.primary-btn,.secondary-btn,.task-edit{font-size:14px}.form-grid input,.form-grid select,.form-grid textarea,.scope-row .scope-name,.scope-row select,.settings-card input,.settings-card select,.task-filters select{font-size:15px}.task-deadline b,.task-deadline small,.task-main p,.task-main small,.task-process small{font-size:13px}.task-status{font-size:12px}.agent-intro,.agent-key,.agent-readonly,.agent-result{font-size:14px}.agent-panel footer{font-size:12px}.scope-group-head h3{font-size:14px}@media(max-width:1100px){.task-filters{grid-template-columns:1fr 1fr 1fr}.filter-result{justify-content:flex-start;padding:0}}@media(max-width:780px){.task-filters{grid-template-columns:1fr}.task-metrics>button{display:block;padding:10px}.task-metrics>button b{display:block;margin-top:3px}.filter-result{white-space:normal}.agent-confirm{flex-direction:column-reverse}.agent-confirm button{width:100%}}.portfolio-strip{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin-bottom:12px}.portfolio-strip>div{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid var(--line);border-left:4px solid var(--blue-2);background:#fff}.portfolio-strip span{color:var(--muted);font-size:13px}.portfolio-strip b{color:var(--blue);font-size:22px}.portfolio-strip .attention{border-left-color:#d49a3d;background:var(--amber-bg)}.portfolio-strip .attention b{color:var(--amber)}.year-filter{display:flex;gap:8px;overflow:auto;margin-bottom:10px;padding:2px}.year-filter button{white-space:nowrap;border:1px solid #c8d6e2;border-radius:24px;background:#fff;padding:8px 13px;color:#4e6578;font-size:13px;font-weight:750;cursor:pointer}.year-filter button.active{border-color:var(--blue);background:var(--blue);color:#fff}.year-filter b{margin-left:5px}.project-year-group{margin:16px 0 22px}.project-year-group>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:12px 15px;background:#eaf2f8;border-left:4px solid var(--blue)}.project-year-group>header span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.project-year-group>header h2{margin:2px 0 0;color:var(--navy);font-size:23px}.project-year-group>header p{margin:0;color:#526b7f;font-size:13px}.project-year-group.carryover>header{border-left-color:#d49a3d;background:var(--amber-bg)}.project-row.carryover{background:#fffdf8}.project-row em{display:block;width:max-content;margin-top:5px;padding:3px 7px;border-radius:12px;background:var(--amber-bg);color:var(--amber);font-size:11px;font-style:normal;font-weight:800}.workflow-board{margin-top:18px}.workflow-timeline{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:5px;margin-bottom:20px;overflow:auto}.workflow-timeline>div{position:relative;min-width:92px;padding:10px 8px;border:1px solid var(--line);border-top:3px solid #cbd7e0;background:#f7f9fb;text-align:center}.workflow-timeline span{display:grid;place-items:center;width:25px;height:25px;margin:0 auto 6px;border-radius:50%;background:#dce5ec;color:#536a7d;font-size:12px;font-weight:900}.workflow-timeline b,.workflow-timeline small{display:block}.workflow-timeline b{color:var(--navy);font-size:12px;line-height:1.25}.workflow-timeline small{margin-top:5px;color:var(--muted);font-size:11px}.workflow-timeline>div.active{border-top-color:var(--blue-2);background:var(--blue-4)}.workflow-timeline>div.active span{background:var(--blue);color:#fff}.workflow-timeline>div.done{border-top-color:var(--green);background:var(--green-bg)}.workflow-timeline>div.done span{background:var(--green);color:#fff}.workflow-stages{display:grid;gap:18px}.workflow-stage{border:1px solid var(--line);background:#fff}.workflow-stage>header{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:14px 16px;background:#eef4f8;border-bottom:1px solid var(--line)}.workflow-stage>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;font-size:13px;font-weight:900}.workflow-stage h3{margin:0;color:var(--navy);font-size:18px}.workflow-stage>header p{margin:3px 0 0;color:var(--muted);font-size:13px}.workflow-stage>header>b{color:var(--blue);font-size:12px}.workflow-category{padding:0 16px 7px}.workflow-category+.workflow-category{border-top:1px dashed #ccd8e1}.workflow-category-title{display:flex;align-items:center;justify-content:space-between;padding:13px 0 5px}.workflow-category-title h4{margin:0;color:#3f5f78;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.workflow-category-title span{color:var(--muted);font-size:12px}.workflow-category .task-row{padding-left:0;padding-right:0}.agent-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.agent-mode-grid>button{display:grid;grid-template-columns:1fr auto;gap:5px 12px;border:1px solid var(--line);border-left:4px solid #aab9c5;background:#fff;padding:16px;text-align:left;cursor:pointer}.agent-mode-grid>button.selected{border-color:var(--blue-2);border-left-width:4px;background:var(--blue-4);box-shadow:0 0 0 2px rgba(46,116,181,.08)}.agent-mode-grid span{color:var(--blue-2);font-size:12px;font-weight:850;text-transform:uppercase}.agent-mode-grid strong{grid-column:1;font-size:18px;color:var(--navy)}.agent-mode-grid p{grid-column:1/-1;margin:3px 0;color:#526a7d;font-size:13px}.agent-mode-grid b{grid-column:2;grid-row:1/3;align-self:start;padding:4px 7px;border-radius:13px;font-size:11px}.agent-mode-grid b.available{background:var(--green-bg);color:var(--green)}.agent-mode-grid b.unavailable{background:var(--amber-bg);color:var(--amber)}.agent-mode-grid small{grid-column:1/-1;color:var(--muted);font-size:12px}.agent-plan{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0 0;padding:9px 11px;border:1px solid var(--line);background:#f7f9fb}.agent-plan b{color:var(--navy);font-size:12px}.agent-plan span{color:var(--muted);font-size:11px}.agent-plan.managed{border-left:3px solid var(--blue-2)}@media(max-width:1100px){.workflow-timeline{grid-template-columns:repeat(7,110px)}.task-filters{grid-template-columns:1fr 1fr 1fr}.agent-mode-grid{grid-template-columns:1fr}}@media(max-width:780px){.portfolio-strip{grid-template-columns:1fr}.project-year-group>header{align-items:flex-start;flex-direction:column}.workflow-stage>header{grid-template-columns:40px 1fr}.workflow-stage>header>b{grid-column:2}.workflow-category{padding:0 10px 7px}.agent-mode-grid>button{grid-template-columns:1fr}.agent-mode-grid b{grid-column:1;grid-row:auto;width:max-content}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#e7f0f7,#f7f9fb 55%,#eaf3f9)}.auth-card{width:min(510px,100%);padding:34px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--blue);box-shadow:var(--shadow)}.auth-card.organization-card{width:min(660px,100%)}.auth-card h1{margin:0;color:var(--navy);font-size:34px}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.auth-brand>span{display:grid;place-items:center;width:44px;height:44px;border-radius:7px;background:var(--blue);color:#fff;font-weight:900}.auth-brand b,.auth-brand small{display:block}.auth-brand small{margin-top:3px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.auth-copy{margin:10px 0 22px;color:#52687b;line-height:1.6}.auth-form{display:grid;gap:15px}.access-form-grid label,.auth-form label{display:grid;gap:6px;color:#40586d;font-size:14px;font-weight:750}.access-form-grid label small,.auth-form label small{color:var(--muted);font-weight:500}.access-form-grid input,.access-form-grid select,.auth-form input{width:100%;padding:11px 12px;border:1px solid #b9cbd9;border-radius:6px;background:#fff;color:var(--ink);font-size:15px}.access-form-grid input:focus,.access-form-grid select:focus,.auth-form input:focus{outline:0;border-color:var(--blue-2);box-shadow:0 0 0 3px rgba(46,116,181,.12)}.auth-submit{width:100%;margin-top:4px;padding:13px}.auth-error,.auth-success,.auth-warning{padding:12px 14px;border-left:4px solid #d49a3d;background:var(--amber-bg);color:#73521f;font-size:14px;line-height:1.5}.auth-error{border-left-color:var(--red);background:var(--red-bg);color:#7f3833}.auth-success{border-left-color:var(--green);background:var(--green-bg);color:#235e44}.auth-switch{margin:20px 0 0;text-align:center;color:var(--muted);font-size:14px}.auth-switch a,.auth-text-link{color:var(--blue);font-weight:800}.auth-link-inline{align-self:flex-start;margin-top:-4px;padding:0;background:none;border:0;color:var(--blue);font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer}.auth-link-inline:hover{color:var(--navy)}.auth-link-inline:disabled{color:var(--muted);cursor:default;text-decoration:none}.auth-link-button{display:inline-block;margin-top:18px;text-decoration:none}.auth-signout{width:100%;margin-top:18px;border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer}.organization-list{display:grid;gap:10px}.organization-list button{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.organization-list button:hover{border-color:#8fb8d8;background:var(--blue-4)}.organization-list button>span{display:grid;place-items:center;width:40px;height:40px;border-radius:7px;background:var(--blue);color:#fff;font-weight:850}.organization-list b,.organization-list small{display:block}.organization-list small{margin-top:3px;color:var(--muted)}.organization-list strong{color:var(--blue)}.access-shell{min-height:100vh;padding:38px 44px 70px;background:var(--bg)}.access-page-head{max-width:1320px;margin:0 auto 18px;display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid var(--blue-2)}.access-page-head h1{margin:0;color:var(--navy);font-size:34px}.access-page-head p:not(.eyebrow){margin:8px 0 0;color:var(--muted)}.access-page-head>div:last-child{display:flex;gap:8px}.access-link,.access-page-head a{text-decoration:none}.access-admin-grid,.member-summary{max-width:1320px;margin:0 auto}.member-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:14px}.member-summary>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px;background:#fff;border:1px solid var(--line)}.member-summary>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:850}.member-summary b,.member-summary small{display:block}.member-summary small{color:var(--muted);font-size:12px}.member-summary strong{padding:4px 7px;border-radius:14px;background:var(--blue-3);color:var(--blue);font-size:11px;text-transform:uppercase}.access-admin-grid{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(560px,1.45fr);gap:14px}.access-admin-card{padding:22px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue-2)}.access-admin-card h2{margin:0;color:var(--navy)}.access-admin-card>p:not(.eyebrow){color:var(--muted)}.access-form-grid{display:grid;gap:11px;margin-top:16px}.access-form-grid.two-columns{grid-template-columns:1fr 1fr}.access-form-grid.two-columns label:last-child{grid-column:1/-1}.section-access-list{display:grid;margin:18px 0;border:1px solid var(--line)}.section-access-list.disabled{opacity:.55}.section-access-list>div{display:grid;grid-template-columns:1fr 90px 90px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.section-access-list>div:last-child{border-bottom:0}.section-access-list label{font-size:13px}.section-access-list input{accent-color:var(--blue)}.commercial-lock{display:flex;justify-content:space-between;gap:10px;margin:14px 0;padding:12px;border-left:4px solid var(--red);background:var(--red-bg);color:#713b37}.commercial-lock b,.commercial-lock span{font-size:13px}.access-message{grid-column:1/-1;padding:12px 14px;border-left:4px solid var(--blue-2);background:#eaf4fb;color:#385e78}.drive-template-card{margin-top:18px}.drive-template-intro{color:var(--muted)}.drive-template-list{display:grid;border:1px solid var(--line)}.drive-template-list>div{display:grid;grid-template-columns:250px 1fr 190px;gap:15px;padding:11px 13px;border-bottom:1px solid var(--line)}.drive-template-list>div:last-child{border-bottom:0}.drive-template-list b{color:var(--blue)}.drive-template-list span{color:#4f6477}.drive-template-list strong{color:var(--muted);font-size:13px}.drive-template-list .commercial{border-left:4px solid var(--red);background:var(--red-bg)}@media(max-width:900px){.access-shell{padding:24px 18px 60px}.access-page-head{align-items:flex-start;flex-direction:column}.access-admin-grid,.drive-template-list>div{grid-template-columns:1fr}.access-page-head>div:last-child{flex-wrap:wrap}}@media(max-width:600px){.auth-shell{padding:16px}.auth-card{padding:24px 20px}.access-form-grid.two-columns{grid-template-columns:1fr}.section-access-list>div{grid-template-columns:1fr 1fr}.section-access-list>div>strong{grid-column:1/-1}.commercial-lock{flex-direction:column}}.task-main>a{display:inline-block;margin-top:7px;font-size:14px;font-weight:650;color:var(--blue);text-decoration:underline;text-underline-offset:2px}.project-summary{background:#fff;border-top:3px solid #416b94}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.brief-grid>div{padding:16px 18px;border-radius:10px;background:#f3f7fb;border:1px solid #e1e9f1;min-width:0}.brief-grid .brief-purpose{grid-column:1/-1;background:transparent;border:0;padding:0 0 4px}.brief-grid span{display:block;color:#365572;font-size:13px;font-weight:750;margin-bottom:7px}.brief-grid p{margin:0;color:#263d53;font-size:16px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.brief-grid .brief-urgent{background:#fff4f1;border-color:#edcbbb}.brief-grid .brief-urgent span{color:#993d2a}.brief-footnote{color:#617284;font-size:13px;line-height:1.5;margin:12px 0 0}.brief-edit{padding:18px;background:#f3f7fb;border-radius:10px;margin-top:16px}.brief-edit label{display:grid;gap:8px;font-weight:650}.project-summary .brief-stats{margin:18px 0 0}.project-summary .brief-stats>div{padding:12px 16px;background:#f9fbfd}.mail-actions{align-items:center}.mail-actions>small{max-width:440px;font-size:13px;color:#526477}.task-row>input{min-width:22px;min-height:22px}.detail-tabs button,.hero-actions select,.mobile-nav button{min-height:44px}.workflow-stage-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--blue);font-size:13px}.workflow-stage-add{display:grid;place-items:center;flex-shrink:0;width:40px;min-height:40px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--blue);font-size:26px;line-height:1;cursor:pointer}.workflow-stage-add:hover{background:var(--blue-3);border-color:var(--blue-2)}@media(max-width:780px){.workflow-stage>header .workflow-stage-actions{grid-column:2;justify-self:end}.workflow-stage-add{width:44px;min-height:44px}}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #6898c5;outline-offset:3px}@media(max-width:780px){.brief-grid{grid-template-columns:1fr}.project-summary .brief-stats{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-summary .brief-stats>div{padding:10px 6px;flex-direction:column;gap:3px;text-align:center}.project-summary .brief-stats span{font-size:12px}.project-summary .brief-stats strong{font-size:24px}.brief-heading .mail-actions{width:100%;justify-content:space-between}.brief-grid p{font-size:15px}.mobile-nav button{font-size:13px}.mail-workspace .primary-btn,.mail-workspace .secondary-btn{min-height:44px}.project-summary{padding:18px}}