@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-400-normal-DIMmNPI9.woff2)format("woff2"),url(/assets/young-serif-latin-400-normal-D1tz0Z9s.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2)format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2)format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2)format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}:root{color:#25334a;font-synthesis:none;--nav:#15233d;--blue:#3454ba;--ink:#25334a;--muted:#607086;--line:#e1e6ee;--paper:#fff;--canvas:#f4f6fa;background:#f4f6fa;font-family:DM Sans,Segoe UI,sans-serif;font-size:14px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #9271d6}button{color:inherit}a{color:var(--blue)}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-1.1px;margin-bottom:12px;font-size:34px;font-weight:650;line-height:1.18}h2{letter-spacing:-.2px;margin-bottom:14px;font-size:16px;font-weight:650;line-height:1.5}h3{margin:14px 0 7px;font-size:14px;font-weight:650;line-height:1.45}h4{color:var(--ink);margin:18px 0 5px;font-size:12px}p{color:var(--muted);margin-bottom:12px}small,.small{font-size:12px}strong{font-weight:650}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;border-radius:5px;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--nav);color:#d8e2f3;z-index:30;flex-direction:column;flex-shrink:0;width:224px;padding:32px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:11px;margin-bottom:43px;padding:0 9px;font-size:12px;line-height:1.4;display:flex;position:relative}.brand strong{color:#fff;font-size:13px;display:block}.brand-mark{letter-spacing:-2px;color:#fff;border:1px solid #7484a3;border-radius:9px;place-items:center;width:37px;height:39px;font-size:24px;display:grid}.studio-label{letter-spacing:1.5px;color:#adbdd8;font-size:8px;position:absolute;bottom:-15px;left:58px}.workspace-label{letter-spacing:1.7px;color:#adbad0;margin:0 0 12px;padding:0 14px;font-size:9px;font-weight:600}.nav-group{margin-top:29px}nav button{color:#c8d3e5;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:43px;margin-bottom:4px;padding:11px 13px;font-size:12px;display:flex}nav button:hover{background:#ffffff0b}nav button.active{color:#fff;background:#ffffff14}nav button.active svg{color:#b7caff}nav button small{background:#ffffff0d;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:34px}.sidebar-bottom>button{color:#c8d3e5;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:10px 13px;font-size:12px;display:flex}.profile{border-top:1px solid #ffffff16;align-items:center;gap:10px;margin-top:20px;padding:21px 8px 0;font-size:12px;display:flex}.profile small{color:#acbbd2;margin-top:1px;font-size:10px;display:block}.profile>svg{color:#95a6c3;margin-left:auto}.profile-avatar{color:#fff;background:#2d3d59;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.app-body{width:calc(100% - 224px);min-width:0;margin-left:224px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 36px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right{align-items:center;gap:20px;min-width:0;display:flex}.client-switch{align-items:center;gap:10px;min-width:0;display:flex}.client-switch select{background:0 0;border:0;max-width:220px;padding:8px 20px 8px 0;font-size:12px;font-weight:600}.client-monogram{color:#334974;background:#fff;border:1px solid #dce4f1;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:12px;font-weight:650;display:grid}.small-monogram{border-radius:7px;width:30px;height:30px;font-size:10px}.topbar-divider{border-left:1px solid var(--line);height:19px}.breadcrumb{color:#586b86;font-size:12px}.search-trigger{color:#52637a;background:0 0;border:0;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.synthetic-label{color:#556780;white-space:nowrap;background:#eef2f8;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:600}.save-state{color:#5e746d;white-space:nowrap;gap:5px;font-size:10px;display:flex}.app-content{outline:none;max-width:1510px;margin:auto;padding:38px 42px 0}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;display:flex}.page-heading p{margin-bottom:0;font-size:13px}.eyebrow{letter-spacing:1.45px;color:#526780;margin-bottom:10px;font-size:9px;font-weight:650}.button{color:#36465d;background:#fff;border:1px solid #dce3ec;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:36px;padding:9px 13px;font-size:12px;font-weight:550;line-height:1.4;text-decoration:none;transition:background .15s;display:inline-flex}.button:hover:not(:disabled){background:#f2f5fa;border-color:#b9c8dc}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 3px #1b306a0a}.button.primary:hover:not(:disabled){background:#28459e}.button.ghost{color:#586f8e;background:0 0;border-color:#0000}.button.danger{color:#fff;background:#a53636;border-color:#a53636}.button.icon-button{min-width:34px;padding:8px}.button-row{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.button-row:last-child{margin-bottom:0}.objective-strip{border:1px solid var(--line);background:#f9faff;border-radius:9px;align-items:center;gap:13px;margin-bottom:31px;padding:15px 18px;display:flex}.objective-strip strong{font-size:12px}.objective-strip p{margin:3px 0 0;font-size:11px}.objective-strip>.badge{margin-left:auto}.badge{color:#59687b;white-space:normal;background:#eef1f5;border-radius:5px;align-items:center;max-width:100%;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.badge.blue{color:#3454a5;background:#edf1fc}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.badge.amber{color:#8b5613;background:#fff3dc}.badge.green{color:#27694e;background:#eaf5ef}.badge.red{color:#9c3a38;background:#fbecea}.main-rail{grid-template-columns:minmax(0,1fr) 264px;gap:27px;display:grid}.main-rail>div,.main-rail>aside{min-width:0}.section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.section-head h2,.section-head p{margin-bottom:0}.feature-task{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;border-radius:11px;margin-bottom:12px;padding:25px 26px 23px;box-shadow:0 3px 12px #1b315404}.feature-task>.section-head{margin-bottom:23px}.feature-task h2{letter-spacing:-.5px;margin-bottom:9px;font-size:22px;line-height:1.3}.feature-task>p{max-width:650px;font-size:13px;line-height:1.8}.feature-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;display:flex}.avatar-group{align-items:center;display:flex}.avatar-group>span{color:#506a9a;background:#edf1fa;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.avatar-group>span+span{background:#e8edf4;margin-left:-7px}.avatar-group small{color:#63738b;margin-left:8px;font-size:10px}.task-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:22px 0;display:flex}.task-row>div:not(.task-icon){flex:1;min-width:0}.task-row h3{margin:4px 0;font-size:14px}.task-row p{margin:3px 0 0;font-size:12px}.task-row .eyebrow{letter-spacing:.9px;margin:0;font-size:8px}.task-row>.button{padding:8px 11px;font-size:11px}.task-icon{color:#7486a1;background:#ebeff6;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.task-icon.amber{color:#906021;background:#fff0d9}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;margin-bottom:22px;padding:23px 25px}.panel>.section-head{margin-bottom:17px}.panel p:last-child{margin-bottom:0}.panel p{font-size:13px;line-height:1.8}.panel .body-copy{font-size:14px;line-height:1.85}.panel .lead-title{letter-spacing:-.4px;margin:18px 0 13px;font-size:20px;line-height:1.5}.panel-footer{flex-wrap:wrap;gap:10px;margin-top:23px;display:flex}.quiet-panel{box-shadow:none;background:0 0;border:0;padding:0 5px}.meeting{padding:25px}.meeting h3{font-size:16px;line-height:1.4}.meeting p{font-size:12px}.date-block{align-items:center;gap:15px;margin:23px 0;display:flex}.date-block strong{letter-spacing:-2px;font-size:46px;font-weight:450;line-height:1}.date-block span{color:#66768d;letter-spacing:.7px;font-size:10px;line-height:1.8}.line-divider{border-top:1px solid var(--line);margin:20px 0}.text-link{color:#3454a5;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:11px;display:inline-flex}.privacy-hint{color:#586b86;align-items:flex-start;gap:9px;margin:25px 5px;display:flex}.privacy-hint p{margin:0;font-size:10px;line-height:1.8}.spaced{margin-top:33px}.activity-list>div{align-items:flex-start;gap:11px;margin-bottom:15px;display:flex}.activity-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.activity-list p{color:#3e4f68;margin:0;font-size:12px}.activity-list small{color:#586b86;font-size:10px}.app-footer{border-top:1px solid var(--line);color:#586b86;justify-content:space-between;align-items:center;gap:16px;margin-top:43px;padding:20px 0;font-size:10px;display:flex}.app-footer button{color:#586b86;background:0 0;border:0;padding:5px;font-size:10px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:22px;margin:0 0 25px;display:flex}.tabs button{color:#63728a;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:13px 1px;font-size:12px;font-weight:550}.tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.notice{color:#526781;background:#f0f4fa;border:1px solid #e4eaf3;border-radius:7px;align-items:flex-start;gap:10px;margin:18px 0;padding:13px 15px;font-size:12px;line-height:1.75;display:flex}.notice>svg{flex-shrink:0;margin-top:2px}.notice.warning{color:#815922;background:#fff7e9;border-color:#f3e6cd}.notice ul{margin:6px 0;padding-left:18px}.two-columns{grid-template-columns:1fr 1fr;gap:23px;display:grid}.two-columns>*{min-width:0}.fields{gap:19px;display:grid}.field,.fields label{flex-direction:column;gap:8px;margin:16px 0;font-size:12px;font-weight:550;display:flex}.fields label{margin:0}input:not([type=checkbox]):not([type=file]),textarea,select{color:#2d3f58;background:#fff;border:1px solid #ccd6e4;border-radius:6px;min-width:0;max-width:100%;padding:10px 11px}textarea{resize:vertical;width:100%;font-size:13px;line-height:1.7}input[type=checkbox]{accent-color:var(--blue);flex-shrink:0;width:17px;height:17px}select{padding-right:27px}.person-row{align-items:center;gap:10px;margin:17px 0;font-size:12px;display:flex}.avatar{color:#4f6384;background:#eef2f9;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.private-notes{color:#5c6d85;background:#eef1f7;border:1px solid #e0e6ef;border-radius:9px;margin:22px 0;padding:15px 17px}.private-notes summary{cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:550;display:flex}.private-notes summary>span{margin-left:auto;font-size:9px;font-weight:400}.private-notes p{margin:13px 0;font-size:11px}.private-notes textarea{background:#f9faff}.source-links{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.source-links button{color:#5b7191;background:#f8fafd;border:1px solid #e1e6ed;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:flex}.agenda-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.agenda-row p{flex:1;margin:0;font-size:13px}.step-number{color:#586b86;font-variant-numeric:tabular-nums;flex-shrink:0;width:23px;font-size:12px}.agenda-row .button{padding:7px}.file-button{cursor:pointer;color:#3454a5;align-items:center;gap:8px;font-size:12px;display:inline-flex}.file-button input{max-width:230px;font-size:11px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;display:flex}.toolbar label{align-items:center;gap:12px;font-size:12px;display:flex}.toolbar select{max-width:450px;font-size:12px}.source-card{background:#f9fbfe;border:1px solid #e4e9f0;border-radius:8px;padding:18px}.source-card h3{margin-top:9px}.source-card p{font-size:12px}.source-library-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:17px 0;display:flex}.source-library-row>div{flex:1}.source-library-row strong{font-size:12px;display:block}.source-library-row small{color:#586b86;margin-top:4px;font-size:10px;display:block}.search-field{color:#586b86;background:#f6f8fc;border:1px solid #e0e6f0;border-radius:6px;align-items:center;gap:10px;padding-left:12px;display:flex}.search-field input{width:100%;font-size:12px;background:0 0!important;border:0!important}.workflow{gap:8px;margin:18px 0;display:flex}.workflow>div{background:#f2f5fa;border-radius:6px;flex:1;min-width:0;padding:17px 13px;position:relative}.workflow span{color:#586b86;margin-bottom:8px;font-size:10px;display:block}.workflow strong{font-size:11px}.workflow svg{z-index:1;color:#586b86;position:absolute;top:35px;right:-12px}.opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0;display:grid}.opportunity-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-width:0;padding:24px;transition:box-shadow .2s,transform .2s;display:flex}.opportunity-card:hover{border-color:#bccbe1;transform:translateY(-2px);box-shadow:0 8px 22px #2435540b}.opportunity-card>svg{color:#7e94bb;margin:16px 0}.opportunity-number{color:#586b86;font-size:12px}.opportunity-card h2{letter-spacing:-.4px;margin-top:17px;font-size:20px;line-height:1.45}.opportunity-card p{font-size:12px;line-height:1.85}.card-bottom{border-top:1px solid var(--line);color:#586b86;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:17px;font-size:10px;display:flex}.comparison-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.comparison-grid .panel{flex-direction:column;align-items:flex-start;display:flex}.comparison-grid .button{margin-top:auto}.selected-panel{border:1px solid #8c9fd0;box-shadow:0 0 0 2px #e5ebfb}.assistant-response{background:#f1f5fb;border-radius:6px;margin-top:17px;padding:16px 18px}.assistant-response p,.assistant-response li{margin-bottom:10px;line-height:1.7;font-size:13px!important}.assistant-response ul{margin-bottom:10px;padding-left:20px}.assistant-response>:last-child{margin-bottom:0}.assistant-question{color:#5d708b;border-bottom:1px solid #dde4ef;padding-bottom:10px;font-style:italic}.readable-list{color:#5d708b;padding-left:18px;font-size:13px;line-height:2}.client-brief{background:#fff;border:1px solid #dde4ef;border-radius:9px;max-width:900px;margin:24px auto;padding:43px 48px;box-shadow:0 5px 20px #1a304308}.brief-brand{letter-spacing:1.8px;color:#45608b;border-bottom:1px solid #dce3ed;justify-content:space-between;margin-bottom:25px;padding-bottom:20px;font-size:9px;display:flex}.client-brief>p{font-size:12px}.client-brief h2{letter-spacing:-.6px;margin:20px 0;font-size:28px;line-height:1.4}.client-brief .brief-lead{color:#3c4e69;font-size:16px;line-height:1.9}.client-brief h3{margin-top:24px;font-size:14px}.client-brief p{font-size:13px;line-height:1.9}.decision-request{border-left:3px solid var(--blue);background:#f0f4fd;margin:27px 0;padding:20px}.decision-request p{margin:0}.history-item{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:11px;padding:15px 0;font-size:12px;display:flex}.history-item p{margin:0}.resource-strip{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:25px 0;display:grid;overflow:hidden}.resource-strip>div{background:#fff;padding:22px 25px}.resource-strip span{color:#62738e;margin-bottom:7px;font-size:11px;display:block}.resource-strip strong{font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:29px;font-weight:500;display:block}.resource-strip small{color:#62738e;letter-spacing:0;font-size:13px}.resource-strip p{margin:5px 0 0;font-size:10px}.danger-text{color:#a63c36!important}.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.7}th{color:#586b86;text-align:left;white-space:nowrap;background:#f8fafd;font-size:10px;font-weight:550}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 12px}td strong{font-size:12px}td small{color:#586b86;font-size:10px;display:block}.check-label{align-items:flex-start;gap:11px;min-width:210px;display:flex}.check-label input{margin-top:5px}.condition-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;font-size:12px;display:flex}.condition-row>span:first-child{flex:1}.task-check{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:14px 0;font-size:13px;display:flex}.timeline-item{gap:18px;margin:20px 0;display:flex;position:relative}.timeline-marker{background:#fff;border:2px solid #758bb8;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.timeline-item h3{color:#586b86;margin:7px 0;font-size:10px}.details-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}dl{margin:18px 0}dt{color:#586b86;margin:16px 0 4px;font-size:10px}dd{color:#3c506d;margin:0;font-size:12px;line-height:1.8}.review-evidence{border-bottom:1px solid var(--line);padding:16px 0}.route-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.route-item{border:1px solid var(--line);border-radius:8px;padding:17px}.route-item h3{margin-top:0}.obligation{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:19px}.obligation small{color:#586b86;font-size:10px}.obligation details{color:#60748e;margin-top:12px;font-size:11px}.empty{text-align:center;background:#fff;border:1px dashed #cfd9e7;border-radius:10px;margin:24px 0;padding:62px 24px}.empty p{max-width:510px;margin:12px auto 23px;font-size:13px;line-height:1.9}.empty h2{margin:20px 0 8px;font-size:21px}.empty-icon{color:#7d92b7;background:#eef2fa;border-radius:14px;place-items:center;width:57px;height:57px;margin:auto;display:grid}.modal{color:#2b3d57;border:1px solid #dce4ef;border-radius:12px;width:730px;max-width:min(730px,100vw - 30px);max-height:88vh;padding:0;box-shadow:0 30px 100px #07172c40}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1a32a6}.modal header{border-bottom:1px solid var(--line);padding:24px 28px 17px}.modal header .eyebrow{margin:0 0 7px;font-size:8px}.modal header .section-head{margin:0}.modal header h2{font-size:21px}.modal-body{overflow-wrap:anywhere;padding:25px 28px}.modal footer{border-top:1px solid var(--line);background:#f9fbfe;justify-content:flex-end;gap:10px;padding:17px 28px;display:flex}.modal .fields textarea{font-size:13px}.modal blockquote{color:#455b79;background:#f4f7fb;border-left:3px solid #9badd0;margin:22px 0;padding:19px;font-size:14px;line-height:1.9}.modal details{margin-top:20px;font-size:12px}.modal .search-result{text-align:left;justify-content:space-between;width:100%;margin:10px 0;display:flex}.toast{color:#fff;z-index:100;background:#20324c;border:1px solid #425572;border-radius:8px;align-items:center;gap:10px;max-width:min(650px,90vw);padding:13px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;left:calc(50% + 90px);transform:translate(-50%);box-shadow:0 10px 30px #15243b30}.toast svg{flex-shrink:0}.save-error{background:#fff4e9;border:1px solid #e7c1a8;border-radius:8px;margin-bottom:22px;padding:17px 20px;font-size:12px}.save-error p{color:#7a4e28;margin:0}.startup-error{max-width:700px;margin:80px auto;padding:20px}.mobile-menu{display:none}.startup-error .button{margin:7px}@media (width>=1550px){.main-rail{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.feature-task{padding:28px 30px}.app-content{padding-top:45px}.topbar{padding-left:42px}}@media (width<=1200px){.sidebar{width:202px;padding-left:12px;padding-right:12px}.app-body{width:calc(100% - 202px);margin-left:202px}.app-content{padding:30px 26px 0}.topbar{padding:0 24px}.topbar-left,.topbar-right{gap:11px}.main-rail{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.panel{padding:21px}.opportunity-grid{gap:15px}.opportunity-card{padding:20px}.opportunity-card h2{font-size:18px}.breadcrumb,.topbar-divider,.save-state span{display:none}.page-heading{align-items:flex-start}h1{font-size:30px}.task-row{gap:11px}.feature-bottom{gap:15px}.feature-task{padding:23px}.client-switch select{max-width:210px}}@media (width<=1000px){.main-rail{grid-template-columns:minmax(0,1fr)}.main-rail>aside{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.main-rail>aside>.panel{margin-bottom:0}.main-rail>aside>.private-notes{margin:0}.opportunity-grid{grid-template-columns:1fr 1fr}.page-heading{flex-wrap:wrap}.topbar-right .synthetic-label{display:none}.topbar{height:67px}.app-content{padding-top:28px}.resource-strip>div{padding:18px}.task-row>.button{flex-shrink:0}.feature-task h2{font-size:21px}}@media (width<=760px){.sidebar{width:220px;transition:transform .2s;transform:translate(-100%);box-shadow:10px 0 40px #12203920}.sidebar.is-open{top:65px;transform:translate(0)}.app-body{width:100%;margin:0}.topbar{height:65px;padding:0 16px}.mobile-menu{display:inline-flex}.topbar-left{gap:9px}.topbar-right{gap:3px}.client-switch select{max-width:210px;font-size:11px}.topbar .small-monogram,.search-trigger span{display:none}.app-content{padding:26px 20px 0}.app-footer{flex-wrap:wrap}.toast{left:50%}.page-heading{gap:18px}.tabs{gap:15px}.tabs button{font-size:11px}.client-brief{padding:29px}.two-columns{gap:17px}.condition-row{flex-wrap:wrap}.objective-strip>.badge{display:none}.topbar .save-state{font-size:9px}}@media (width<=520px){.app-content{padding:23px 15px 0}h1{font-size:28px}.panel{padding:20px 17px}.main-rail>aside,.opportunity-grid,.comparison-grid,.two-columns,.route-grid,.details-grid{grid-template-columns:minmax(0,1fr)}.feature-task{padding:20px 18px}.feature-task h2{font-size:21px}.feature-bottom{flex-direction:column;align-items:flex-start}.feature-bottom>.button{width:100%}.task-row{flex-wrap:wrap}.task-row>.button{margin-left:auto}.task-icon{width:32px;height:32px}.task-row>div:not(.task-icon){min-width:180px}.resource-strip{grid-template-columns:1fr}.resource-strip>div{grid-template-columns:1fr 1fr;align-items:center;gap:3px;display:grid}.resource-strip strong{font-size:24px}.resource-strip p{grid-column:1/-1}.toolbar{gap:10px}.toolbar label{width:100%;display:block}.toolbar select{width:100%;max-width:100%;margin-top:6px;display:block}.workflow{flex-wrap:wrap}.workflow>div{flex:auto;width:45%}.workflow svg{display:none}.client-brief{padding:23px 19px}.client-brief h2{font-size:23px}.brief-brand{flex-wrap:wrap;gap:7px;font-size:8px}.section-head{flex-wrap:wrap;gap:10px}.section-head>.button{margin-left:auto}.modal header,.modal-body,.modal footer{padding:20px}.modal header h2{font-size:19px}.file-button,.source-library-row{flex-wrap:wrap}.client-switch select{max-width:190px}.search-trigger{padding:6px}.topbar-left{gap:4px}.agenda-row{gap:6px}.agenda-row p{font-size:12px}.button{min-height:40px}.tabs{gap:12px}.tabs button{min-height:42px}input:not([type=checkbox]),select,textarea{font-size:16px}.client-switch select{font-size:12px}.app-footer{margin-top:28px}.condition-row>span:first-child{min-width:120px}.private-notes summary>span{font-size:9px}.topbar .save-state{display:none}.page-heading>.heading-action{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.horizon-intro{background:linear-gradient(120deg,#fff,#eef2fc);border:1px solid #dbe3f0;border-radius:12px;align-items:center;gap:18px;margin-bottom:20px;padding:24px;display:flex}.horizon-intro>div{flex:1;min-width:0}.horizon-intro>svg{color:#3d58bb;flex-shrink:0}.horizon-intro h2{margin:0 0 8px}.horizon-intro p{margin:0}.planning-horizons{margin-bottom:32px}.horizon-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.roadmap-grid,.vision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.horizon-columns>.panel,.roadmap-grid>.panel,.vision-grid>.panel{min-width:0;margin:0}.horizon-columns .section-head,.roadmap-grid .section-head{flex-wrap:wrap;gap:8px}.horizon-record{overflow-wrap:anywhere;border-top:1px solid #dce4ef;padding:20px 0}.horizon-record h3{margin:12px 0}.horizon-record dl{margin:14px 0}.horizon-record dt{color:#62748b;margin-top:12px;font-size:11px}.horizon-record dd{margin:4px 0 0;font-size:12px;line-height:1.7}.horizon-history{border-top:1px solid #dce4ef;padding:16px 0}.horizon-history summary{cursor:pointer;font-size:12px}.horizon-history pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fb;padding:16px;font:11px/1.7 monospace}.work-balance,.vision-links{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.vision-links .badge{white-space:normal}.cash-basis{color:#62748b;margin-top:7px;font-size:10px;display:block}.result-observation{background:#f6f8fd;border-left:3px solid #5671c9;margin-top:16px;padding:12px 18px}@media (width<=1200px){.horizon-columns{grid-template-columns:1fr}}@media (width<=760px){.roadmap-grid,.vision-grid{grid-template-columns:1fr}.horizon-intro{flex-wrap:wrap;padding:18px}.horizon-intro>div{flex-basis:75%}}.revision-snapshot{overflow-wrap:anywhere;background:#f5f7fb;border-radius:8px;margin-top:14px;padding:18px}.revision-snapshot dt{margin-top:12px;font-size:12px;font-weight:600}.revision-snapshot dd{color:#62748b;margin:5px 0;font-size:12px}.action-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;margin:16px 0 24px;display:grid}.action-window{background:#eef2f8;border:2px solid #0000;border-radius:12px;min-width:0;min-height:250px;padding:14px;transition:border-color .15s,background .15s}.action-window>.section-head{flex-wrap:wrap;gap:8px}.action-window h3{margin:4px 0;font-size:14px}.action-window.drop-active{background:#e6edff;border-color:#3e58bd}.action-card{cursor:grab;overflow-wrap:anywhere;background:#fff;border:1px solid #d7e0ef;border-radius:10px;margin-top:14px;padding:16px;box-shadow:0 2px 5px #1a305408}.action-card.is-dragging{opacity:.5}.action-card h4{margin:14px 0 8px;font-size:14px;line-height:1.5}.action-card p{font-size:12px}.action-card details{cursor:auto;margin:14px 0;font-size:11px}.action-card summary{cursor:pointer;font-weight:600}.action-card dt{margin-top:10px;font-weight:600}.action-card dd{color:#62748b;margin:5px 0}.action-card .badge{white-space:normal}.action-card .button-row{gap:7px}.action-card .button{padding:8px 10px;font-size:11px}.move-control{color:#62748b;cursor:auto;margin:12px 0;font-size:11px;display:block}.move-control select{color:#243954;width:100%;font:inherit;background:#fff;border:1px solid #ccd7e7;border-radius:6px;margin-top:5px;padding:8px;display:block}.duration-goal{color:#3e5474;background:#f0f5fc;border-radius:8px;padding:14px 18px;font-size:12px;line-height:1.7}.pace-guidance{color:#405673;background:#f2f5fa;border-radius:6px;padding:10px}.move-announcement{min-height:20px;margin-top:10px}.action-drop-placeholder{color:#60738d;border:1px dashed #abbcd4;border-radius:8px;justify-content:center;align-items:center;margin-top:16px;padding:30px 12px;font-size:11px;display:flex}@media (width<=1300px){.action-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.action-board{grid-template-columns:1fr}}.action-window>p.small,.action-drop-placeholder{color:#52647d}.opportunity-progress{flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none;display:flex}.opportunity-progress li{color:#526580;border:1px solid #d5deeb;border-radius:20px;padding:7px 11px;font-size:11px}.opportunity-progress li.current{color:#fff;background:#3e56b5;border-color:#3e56b5;font-weight:600}.opportunity-progress li.passed{background:#eef2fa}.linked-work{border-top:1px solid #dae3ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;padding-top:18px;display:grid}.linked-work>div{overflow-wrap:anywhere;min-width:0}.linked-work h3{font-size:13px}.opportunity-backlink{background:#eef2fa;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:15px;font-size:12px;display:flex}.closure-summary{background:#f1f5fa;border-radius:8px;margin-top:20px;padding:16px}@media (width<=760px){.linked-work{grid-template-columns:1fr}.opportunity-backlink{flex-wrap:wrap}}.vision-nav{border-top:1px solid #ffffff20;margin-top:26px;padding-top:20px}.journey-next,.journey-footer{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.journey-next h3{margin:6px 0;font-size:20px}.opportunity-guide{border-top:1px solid #dce2e9;margin-top:22px;padding-top:24px}.opportunity-guide>.section-head h2{font-size:22px}.opportunity-guide blockquote{background:#f4f7fc;border-left:3px solid #496cba;margin:20px 0;padding:16px 20px}.journey-task{border-bottom:1px solid #e3e8f0;gap:18px;padding:22px 0;display:flex}.journey-task-marker{color:#234b84;background:#e8eef9;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:600;display:grid}.journey-task>div{min-width:0}.journey-task h3{margin-top:4px}.journey-footer{border-top:1px solid #e3e8f0;margin-top:20px}.journey-footer>span{color:#566479;font-size:13px}.journey-secondary,.opportunity-reference{border-top:1px solid #e3e8f0;padding:16px 0}.journey-secondary summary,.opportunity-reference summary{cursor:pointer;color:#42536e;padding:8px 0;font-size:13px;font-weight:600}.journey-secondary[open] summary,.opportunity-reference[open] summary{margin-bottom:16px}.journey-substeps{background:#f4f7fc;border-radius:8px;margin:18px 0;padding:18px}.journey-substeps>span{color:#566479;font-size:12px}.opportunity-guide .main-rail{grid-template-columns:minmax(0,1fr)}@media (width<=650px){.journey-next,.journey-footer{flex-direction:column;align-items:stretch;gap:14px}.opportunity-guide>.section-head{flex-direction:column;align-items:flex-start;gap:10px}}.stage-workspace h2:focus{outline:none}.stage-fields{border:1px solid var(--line,#e4e5ed);border-radius:12px;min-width:0;margin:24px 0;padding:22px}.stage-fields legend{padding:0 8px;font-size:1.05rem;font-weight:700}.stage-fields .fields{gap:18px;display:grid}.field-requirement{color:#626b80;margin-left:8px;font-size:11px;font-weight:400}.stage-fields textarea{min-height:88px}.stage-readiness,.stage-evidence{background:#f7f8fc;border-radius:10px;margin:18px 0;padding:18px 22px}.stage-readiness ul{padding-left:22px}.stage-readiness li{margin:6px 0}@media (width<=600px){.stage-fields{padding:14px}.journey-footer{flex-direction:column;align-items:stretch}}@media (width>=900px){.stage-fields .fields{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-fields .fields>label{grid-column:1/-1}.stage-fields .fields>.stage-numeric{grid-column:auto}}.estimate-chip{color:#3454ba;background:#eef2fc;border-radius:999px;margin-right:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.estimate-chip.actual{color:#1f7a4d;background:#e8f5ee}.message-item{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-bottom:12px;padding:14px 16px}.message-item.in{border-left:4px solid #3454ba}.message-item.out{border-left:4px solid #9fb0cc}.message-item.comment{background:#fffaf0;border-left:4px solid #d9a441}.message-item.comment.resolved{opacity:.7;background:var(--paper)}.message-item p{color:var(--ink);margin:8px 0}.channel-chip{letter-spacing:.4px;text-transform:uppercase;color:#42536e;background:#eef1f6;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}a.button{align-items:center;gap:8px;text-decoration:none;display:inline-flex}:is(:root:has(.portal),.portal){--ground:#f2f4f1;--surface:#fff;--ink:#18221f;--muted:#56645f;--rule:#d5dbd7;--tint:#e6ece8;--spruce:#1e5a48;--spruce-ink:#fff;--marker:#e9b93a;--serif:"Young Serif", Georgia, serif;--sans:"Public Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:is(:root:has(.portal),.portal){--ground:#111715;--surface:#18201d;--ink:#e4e9e6;--muted:#9aa8a2;--rule:#2b3531;--tint:#1c2522;--spruce:#7cc2a6;--spruce-ink:#0d1411;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root:has(.portal){background:var(--ground);color:var(--ink)}.portal{background:var(--ground);max-width:1100px;min-height:100vh;color:var(--ink);font-family:var(--sans);margin:0 auto;padding:0 20px 60px;font-size:16px;line-height:1.6}.portal h1,.portal h2,.portal h3{font-family:var(--serif);letter-spacing:0;color:var(--ink);font-weight:400}.portal h1{margin-bottom:10px;font-size:34px;line-height:1.2}.portal h2{margin-bottom:12px;font-size:22px;line-height:1.3}.portal h3{margin:18px 0 6px;font-size:18px;line-height:1.35}.portal p{color:var(--muted)}.portal strong{font-weight:600}.portal a{color:var(--spruce)}.portal small,.portal .small{color:var(--muted);font-size:14px}.portal .body-copy{color:var(--ink)}.portal button:focus-visible,.portal a:focus-visible,.portal input:focus-visible,.portal select:focus-visible,.portal textarea:focus-visible{outline:2px solid var(--spruce);outline-offset:3px}.portal .eyebrow,.portal .channel-chip,.portal .badge,.portal .save-state,.portal th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.portal .eyebrow{color:var(--muted);margin-bottom:8px}.portal-brand-bar{border-bottom:1px solid var(--rule);margin-bottom:22px;padding:20px 0 16px}.portal-brand{font-family:var(--serif);align-items:center;gap:10px;font-size:19px;line-height:1.2;text-decoration:none;display:inline-flex;color:var(--ink)!important}.portal-brand svg{flex-shrink:0}.portal-banner{background:var(--tint);color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-align:center;margin:0 -20px;padding:7px 12px;font-size:12px}.portal-banner.preview{background:var(--marker);color:#18221f;justify-content:center;align-items:center;gap:6px;display:flex}.portal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.portal-header p{max-width:62ch;margin-bottom:0}.portal .save-state{color:var(--muted);align-items:center}.portal-nav{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px;margin-bottom:24px;display:flex}.portal-nav button{width:auto;min-height:0;font-family:var(--sans);color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:3px 3px 0 0;align-items:center;gap:7px;margin:0;padding:10px 14px;font-size:15px;font-weight:600;display:inline-flex}.portal-nav button:hover{color:var(--ink);background:0 0}.portal-nav button.active{color:var(--spruce);border-bottom-color:var(--spruce);background:0 0}.portal-nav button.active svg{color:inherit}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-card{background:var(--surface);border:1px solid var(--rule);border-radius:3px;min-width:0;margin-bottom:18px;padding:22px}.portal-grid .portal-card{margin-bottom:0}.portal-card.wide{grid-column:1/-1}.portal-stats{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-stats strong{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--spruce);margin-right:8px;font-size:22px;font-weight:500}.portal .button{font-family:var(--sans);border:1px solid var(--rule);min-height:40px;color:var(--ink);box-shadow:none;background:0 0;border-radius:4px;padding:9px 16px;font-size:15px;font-weight:600;line-height:1.4}.portal .button:hover:not(:disabled){background:var(--tint);border-color:var(--rule)}.portal .button.primary{background:var(--spruce);border-color:var(--spruce);color:var(--spruce-ink)}.portal .button.primary:hover:not(:disabled){background:var(--spruce);filter:brightness(1.08)}.portal .badge{background:var(--tint);color:var(--ink);white-space:nowrap;border-radius:3px;padding:3px 7px}.portal .channel-chip{background:var(--tint);color:var(--ink);border-radius:3px;padding:2px 8px}.portal label{color:var(--ink);gap:6px;font-weight:600;display:grid}.portal input:not([type=checkbox]):not([type=file]),.portal textarea{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--rule);font-family:var(--sans);border-radius:4px;padding:10px 12px;font-size:16px;font-weight:400}.portal-compose{gap:10px;margin-bottom:18px;display:grid}.portal-compose .button{justify-self:start}.portal-note-sheet{z-index:50;background:#1117158c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-note-sheet .portal-card{width:min(560px,100%)}.portal-note-sheet textarea{margin:10px 0 14px}.portal-gate-card{justify-items:start;gap:14px;max-width:460px;margin:40px auto 0;display:grid}.portal-gate-card h1{margin:0;font-size:28px}.portal-gate-card p{margin:0}.portal-gate-card label{width:100%}.portal-gate-card>svg,.portal-gate-icon{color:var(--spruce)}.portal-note{border-left:3px solid var(--marker);background:var(--tint);border-radius:0 3px 3px 0;margin:10px 0 0;padding:8px 12px}.portal-note.consultant{border-left-color:var(--spruce)}.portal-note p{color:var(--ink);margin:4px 0 0}.portal-feedback{background:var(--tint);border-radius:3px;margin:7px 0 0;padding:7px 10px;font-size:14px}.portal-feedback p{margin:3px 0 0}.portal .message-item{background:var(--surface);border:1px solid var(--rule);border-radius:3px;margin-bottom:12px;padding:14px 16px}.portal .message-item.in{border-left:3px solid var(--spruce)}.portal .message-item.out{border-left:3px solid var(--rule)}.portal .message-item p{color:var(--ink)}.portal .section-head{flex-wrap:wrap;gap:10px}.portal-message-text{white-space:pre-wrap}.portal-footer{border-top:1px solid var(--rule);margin-top:40px;padding-top:16px;font-size:14px}.portal table{font-size:15px;line-height:1.6}.portal th{background:var(--tint);color:var(--muted)}.portal th,.portal td{border-bottom:1px solid var(--rule)}.portal td{color:var(--ink)}.portal td strong{font-size:inherit}@media (width<=760px){.portal-grid{grid-template-columns:minmax(0,1fr)}.portal-header{flex-direction:column}.portal h1{font-size:28px}}.breadcrumb{align-items:center;gap:8px;display:inline-flex}.crumb-back{color:var(--blue);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-weight:600;display:inline-flex}.crumb-back:hover{background:#eef2fc}.crumb-back+span:before{content:"›";color:var(--muted);margin-right:8px}@media (width<=1200px){.breadcrumb{display:inline-flex}.breadcrumb>span[aria-current]{display:none}}.signin{background:#f4f6fa;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.signin-card{background:#fff;border:1px solid #dde4ef;border-radius:10px;width:100%;max-width:380px;padding:28px 26px 24px;box-shadow:0 1px 2px #1423460f}.signin-mark{color:#37528c;background:#eef3fc;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}.signin-card h1{margin:0 0 6px;font-size:17px}.signin-lead{color:#5d708b;margin:0 0 18px;font-size:13px;line-height:1.6}.signin-card .field{margin-bottom:14px}.signin-card button{justify-content:center;width:100%}.signin-note{color:#77869c;border-top:1px solid #eef1f6;margin:16px 0 0;padding-top:14px;font-size:12px;line-height:1.6}.signin-note code{background:#f1f4f9;border-radius:3px;padding:1px 4px;font-size:11px}.signin .notice{margin-top:14px}.passkeys .readable{color:#5d708b;margin:0 0 16px;font-size:13px;line-height:1.6}.passkey-list{border:1px solid #dde4ef;border-radius:6px;margin:0 0 18px;padding:0;list-style:none}.passkey-list li{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.passkey-list li:last-child{border-bottom:0}.passkey-list strong{font-size:13px;display:block}.passkey-list small{color:#77869c;font-size:11px}.passkey-remove{color:#8a97aa;cursor:pointer;background:0 0;border:1px solid #dde4ef;border-radius:5px;padding:5px 7px}.passkey-remove:hover:not(:disabled){color:#b4544f;border-color:#e0b4b4}.passkey-remove:disabled{opacity:.4;cursor:not-allowed}.fact-rows{gap:8px;margin:14px 0;display:grid}.fact-rows>div{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.fact-rows svg{color:var(--blue);flex-shrink:0}.fact-rows a{color:var(--blue);word-break:break-all}.contact-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.contact-row:first-of-type{border-top:0}.contact-identity{align-items:center;gap:10px;min-width:0;display:flex}.contact-identity strong{font-size:13px;display:block}.contact-identity small,.contact-invite small{color:var(--muted);font-size:11px;line-height:1.4;display:block}.contact-invite{justify-items:start;gap:4px;display:grid}.contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.contact-notes{grid-column:1/-1;padding-left:39px}.contact-notes .body-copy{margin:4px 0;font-size:12px}.contact-notes .muted{color:var(--muted)}.invite-copy{gap:12px;display:grid}.invite-facts{grid-template-columns:1fr auto;gap:12px;display:grid}.invite-facts small{color:var(--muted);font-size:11px;display:block}.invite-facts code{word-break:break-all;background:#eef1f7;border-radius:6px;padding:7px 9px;font-size:12px;display:block}.invite-copy textarea{border:1px solid var(--line);background:var(--canvas);resize:vertical;border-radius:8px;width:100%;padding:11px;font-family:inherit;font-size:12px;line-height:1.5}@media (width<=900px){.contact-row{grid-template-columns:1fr}.contact-actions{justify-content:flex-start}.contact-notes{padding-left:0}}.conversation-list{gap:2px;display:grid}.conversation-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:11px 9px;display:grid}.conversation-row:hover{background:var(--canvas)}.conversation-row.current{box-shadow:inset 2px 0 0 var(--blue);background:#eef2fb}.conversation-row svg{color:var(--muted);flex-shrink:0}.conversation-date{background:var(--canvas);border-radius:7px;place-items:center;width:42px;padding:5px 0;line-height:1.1;display:grid}.conversation-row.current .conversation-date{background:var(--paper)}.conversation-date strong{font-size:15px}.conversation-date small,.conversation-headline small{color:var(--muted);letter-spacing:.04em;font-size:10px}.conversation-headline{min-width:0}.conversation-headline strong{font-size:13px;display:block}.conversation-headline small{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.conversation-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:6px;font-size:12px;display:flex}.section-rule{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-items:center;gap:11px;margin:26px 0 13px;font-size:11px;display:flex}.section-rule:after{content:"";background:var(--line);flex:1;height:1px}.objective-block,.capture-block{background:var(--canvas);border-radius:9px;gap:10px;padding:14px;display:grid}.body-copy.lead{margin:0;font-size:14px}.body-copy.muted{color:var(--muted)}.body-copy.small-print{margin-top:18px;font-size:11px}.topic-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 9px;display:flex}.topic-header h4{margin:0;font-size:13px}.topic-header small{color:var(--muted);font-weight:400}.topic-block{border-top:1px solid var(--line);padding:11px 0}.topic-title{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.row-actions{flex-shrink:0;gap:6px;display:inline-flex}@media (hover:hover){.row-with-actions .row-actions{opacity:0;transition:opacity .12s}.row-with-actions:hover>.row-actions,.row-with-actions:hover>.button-row>.row-actions,.row-with-actions:focus-within>.row-actions,.row-with-actions:focus-within>.button-row>.row-actions{opacity:1}}.question-row{border-left:2px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;margin:6px 0 0 3px;padding:6px 0 6px 15px;font-size:12px;display:flex}.transcript-preview{border-left:3px solid var(--blue);background:var(--paper);white-space:pre-wrap;border-radius:0 7px 7px 0;margin:0;padding:11px 13px;font-size:12px;line-height:1.6}.review-point{border-top:1px solid var(--line);align-items:flex-start;gap:9px;padding:8px 0;font-size:12px;display:flex}.review-point svg{color:#b7791f;flex-shrink:0;margin-top:2px}.proposal{gap:11px;display:grid}.proposal-item{border-top:1px solid var(--line);padding:11px 0}.proposal-line{justify-content:space-between;align-items:flex-start;gap:11px;font-size:13px;display:flex}.proposal-line>:first-child{flex:1;min-width:0}.proposal-line>button{white-space:nowrap;flex-shrink:0}.proposal-line.child{color:var(--ink);padding:5px 0 0 15px;font-size:12px}.proposal-item.dropped>.proposal-line>strong,.proposal-line.dropped>span{color:var(--muted);text-decoration:line-through}.proposal-item.dropped .proposal-line.child{opacity:.45}@media (width<=900px){.conversation-row{grid-template-columns:auto minmax(0,1fr) auto}.conversation-row svg{display:none}}.discovery-rail{grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,.62fr);align-items:start;gap:17px;display:grid}.chip-row{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.chip{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:11px}.chip.current{background:var(--nav);border-color:var(--nav);color:#fff}.finding{border-top:1px solid var(--line);padding:12px 0}.finding:first-of-type{border-top:0}.finding.dismissed{opacity:.5}.finding-head{align-items:center;gap:9px;margin-bottom:6px;display:flex}.finding-head small{color:var(--muted);font-size:11px}.finding .body-copy{margin:0 0 6px;font-size:13px}.body-copy.basis{border-left:2px solid var(--line);padding-left:10px;font-size:11.5px}.person-block{border-top:1px solid var(--line);padding:13px 0}.person-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px;display:flex}.person-head strong{margin-right:auto;font-size:13px}.question-card{background:var(--canvas);border-left:3px solid var(--line);border-radius:8px;margin-bottom:7px;padding:9px 11px}.question-card.status-asked{border-left-color:var(--blue)}.question-card.status-answered{border-left-color:#2f855a}.question-card.status-closed{opacity:.6}.question-head{align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.question-head svg{color:var(--muted);flex-shrink:0;margin-top:3px}.question-head span{flex:1;min-width:0}.question-card .purpose{color:var(--muted);margin:5px 0 0 22px;font-size:11px;display:block}.question-row .question-meta{color:var(--muted);margin-top:2px;font-size:11px;display:block}.question-row .answer{background:var(--canvas);border-left:3px solid var(--line);white-space:pre-wrap;border-radius:0 6px 6px 0;margin:6px 0 0;padding:6px 10px;font-size:12px}.question-card .answer{background:var(--paper);white-space:pre-wrap;border-radius:6px;margin:7px 0 0 22px;padding:7px 10px;font-size:12px}.bundle-row{background:var(--canvas);text-align:left;width:100%;font:inherit;cursor:pointer;border:0;border-radius:7px;margin-bottom:5px;padding:9px;display:block}.bundle-row:hover{background:#eef2fb}.bundle-row strong{font-size:12.5px;display:block}.bundle-row small{color:var(--muted);font-size:11px}@media (width<=1150px){.discovery-rail{grid-template-columns:minmax(0,1fr)}}.picture-section{border-top:1px solid var(--line);padding:14px 0}.picture-section:first-of-type{border-top:0;padding-top:0}.picture-section h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0 0 6px;font-size:12px;display:flex}.picture-section .body-copy{margin:0;font-size:13.5px;line-height:1.65}.picture-section.unknown{background:#fdfaf3;border:1px solid #f0e2c4;border-radius:9px;margin-top:14px;padding:13px 15px}.picture-section.unknown h3{color:#8a6420}.source-line{border:0;border-top:1px solid var(--line);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;padding:9px 0;display:block}.source-line:first-of-type{border-top:0}.source-line strong{align-items:center;gap:6px;font-size:12.5px;display:flex}.source-line small{color:var(--muted);font-size:11px}.plain-list{margin:0;padding-left:17px;font-size:12px;line-height:1.7}.signal-quote{background:var(--canvas);border-left:3px solid var(--blue);border-radius:0 7px 7px 0;align-items:flex-start;gap:10px;margin:8px 0;padding:10px 13px;display:flex}.signal-quote svg{color:var(--blue);flex-shrink:0;margin-top:3px}.signal-quote>div{flex:1;min-width:0}.signal-quote p{margin:0;font-size:12.5px;line-height:1.6}.signal-quote small{color:var(--muted);font-size:11px}.option{border-top:1px solid var(--line);padding:12px 0}.option-head{align-items:center;gap:9px;margin-bottom:6px;font-size:13px;display:flex}.option .body-copy{margin:0 0 7px;font-size:12.5px}.option-not-selected{border-left:3px solid var(--line);padding-left:11px}.option-not-selected .option-head strong{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.body-copy.reason{background:var(--canvas);border-radius:6px;padding:7px 10px;font-size:11.5px}.option-selected{border-left:3px solid #2f855a;padding-left:11px}.chosen-summary{background:#f0f7f2;border-radius:9px;margin-top:16px;padding:13px 15px}.chosen-summary .body-copy{margin:0 0 9px;font-size:12.5px}.action-detail{display:block}.action-facts{grid-template-columns:auto minmax(0,1fr);gap:6px 16px;margin:0 0 12px;font-size:12.5px;display:grid}.action-facts dt{color:var(--muted);white-space:nowrap}.action-facts dd{margin:0}.answer.mine{border-left:3px solid var(--muted)}.chat-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr) minmax(0,.78fr);align-items:start;gap:17px;display:grid}.thread-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px;display:flex}.thread-row:hover{background:var(--canvas)}.thread-row.current{box-shadow:inset 2px 0 0 var(--blue);background:#eef2fb}.thread-icon{color:#4f6384;background:#eef2f9;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid}.thread-icon.assistant{color:#5b4a9a;background:#e9e4f7}.thread-body{flex:1;min-width:0}.thread-body strong{font-size:12.5px;display:block}.thread-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.chat-scroll{border-top:1px solid var(--line);max-height:52vh;margin:10px 0;padding:4px 2px 10px;overflow-y:auto}.bubble-row{margin:9px 0;display:flex}.bubble-row.mine{justify-content:flex-end}.bubble{background:var(--canvas);border-radius:11px;max-width:82%;padding:9px 12px}.bubble-row.mine .bubble{background:#eef2fb}.bubble-head{color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;font-size:10.5px;display:flex}.bubble-head strong{color:var(--ink);font-size:11.5px}.bubble p{white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.6}.bubble-about{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.bubble-edit{color:#44536b;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:11px;text-decoration:underline}.composer{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.composer textarea{width:100%;font:inherit;border:1px solid var(--line);resize:vertical;border-radius:8px;padding:9px 11px;font-size:12.5px}.lesson{border-top:1px solid var(--line);padding:10px 0}.lesson:first-of-type{border-top:0}.lesson .body-copy{margin:0 0 4px;font-size:12px}.lesson small{color:var(--muted);font-size:11px}small.warn{color:#8a6420;margin-top:4px;display:block}@media (width<=1150px){.chat-layout,.composer{grid-template-columns:minmax(0,1fr)}}.model-keys{gap:4px;display:grid}.model-add{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:14px 0 4px;display:flex}.model-add select{max-width:100%}.model-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) auto;align-items:center;gap:13px;padding:12px 0;display:grid}.model-row:first-of-type{border-top:0}.model-identity strong{font-size:13px;display:block}.model-identity small,.model-key-state small{color:var(--muted);font-size:11px;display:block}.model-key-state{justify-items:start;gap:4px;display:grid}.model-key-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.model-key-actions input{border:1px solid var(--line);width:190px;font:inherit;border-radius:7px;padding:6px 9px;font-size:12px}@media (width<=900px){.model-row{grid-template-columns:minmax(0,1fr)}.model-key-actions{justify-content:flex-start}}.recordings{gap:7px;display:grid}.upload-control{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;align-self:start;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:inline-flex}.upload-control input{display:none}.recording-row{background:var(--paper);border-radius:8px;align-items:center;gap:10px;padding:8px 11px;display:flex}.recording-row>div{flex:1;min-width:0}.recording-row strong{font-size:12.5px;display:block}.recording-row small{color:var(--muted);font-size:11px}.recording-row svg{color:var(--muted);flex-shrink:0}.portal-item{border-top:1px solid var(--line);padding:10px 0}.portal-item small{color:var(--muted);font-size:11px;display:block}.portal-item .body-copy{margin:5px 0 7px;font-size:12px}.engagement-objective{border-left:3px solid var(--blue);background:var(--canvas);border-radius:0 6px 6px 0;margin:0 0 14px;padding:10px 12px}.engagement-objective .eyebrow{margin-bottom:4px}.engagement-objective p{color:var(--ink);margin:0}
