.workspace{max-width:1500px;padding:38px 4vw 65px}.sidebar{position:sticky;top:0;align-self:start;min-height:calc(100vh - 109px);padding:28px 16px}.sidebar button{font-size:12px;min-height:45px;margin-bottom:5px}.sidebar button.active{box-shadow:inset 2px 0 var(--blue)}.sidebar .side-foot{border-top:1px solid var(--line);padding-top:24px;line-height:1.9}.header .nav>span{color:#c7dfef}.header .nav .button{min-height:37px;padding:8px 14px}.workspace .page-title h1{line-height:1.18;letter-spacing:-.045em}.workspace .tabs{margin-top:23px}.workspace .tabs button{font-size:12px}.workspace .card{box-shadow:0 3px 10px #15345503}.workspace .empty{padding:48px 28px;background:linear-gradient(145deg,#fff,#f7fbff)}.workspace .empty h2{font-size:25px}.workspace .empty .button{margin-top:15px}.workspace .button{min-height:43px;font-size:12px}.workspace .button.secondary:hover{background:#edf6ff;border-color:#9ec6ec}.workspace input:hover,.workspace select:hover,.workspace textarea:hover{border-color:#8fb1cf}.workspace input:focus,.workspace select:focus,.workspace textarea:focus{border-color:var(--blue);outline:2px solid #0069ff20;outline-offset:2px}.workspace textarea{min-height:116px;line-height:1.7}.workspace .field{margin-bottom:25px}.form-step-title{border-bottom:1px solid var(--line);padding-bottom:22px}.form-step-title h2{font-size:26px}.brief-progress{margin:20px 0}.brief-progress>span{font-size:11px;color:var(--muted)}.brief-progress .bar{margin:10px 0}.intake-layout>aside{position:sticky;top:24px;align-self:start}.step-list button{display:flex;gap:10px;align-items:center;padding:13px 10px;line-height:1.4}.step-list small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:4px}.step-number{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;font-size:11px;flex-shrink:0}.step-list button.active .step-number{border-color:#8dbefa;background:white}.findings-heading{margin-top:0}.findings-heading h2{font-size:27px}.findings-heading p{margin-top:12px}.finding-filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 24px}.finding-filters button{padding:9px 14px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--muted);font-size:12px;min-height:41px}.finding-filters button>span{display:inline-flex;justify-content:center;min-width:20px;margin-left:5px;font-size:10px;background:#edf4fb;border-radius:4px;padding:1px 4px}.finding-filters button.active{border-color:#9cc6ff;background:#eaf4ff;color:#0058d6;font-weight:600}.finding-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.finding-card{display:flex;flex-direction:column;padding:26px}.finding-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.finding-card-top>.small{font-size:10px}.finding-card h3{font-size:18px;line-height:1.4}.finding-card .finding-context{margin-top:19px}.finding-context>span{font-size:9px;letter-spacing:.04em}.finding-context p{font-size:12px;line-height:1.75}.finding-action{margin-top:19px}.finding-action>span{font-size:10px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.finding-action p{font-size:13px;margin-top:7px;line-height:1.7;color:var(--ink)}.finding-basis{border:0;padding:15px 0 0}.finding-basis summary{font-size:11px;color:var(--muted);font-weight:500}.finding-basis p{font-size:11px;margin-top:12px;line-height:1.7}.finding-card .actions{margin-top:auto;padding-top:20px}.supplier-panel .panel-heading{align-items:flex-start}.supplier-panel>p{max-width:730px;line-height:1.7;margin-top:15px}.supplier-list{padding-left:23px;margin:26px 0 0}.supplier-list li{padding:21px 0;border-top:1px solid var(--line);color:var(--muted)}.supplier-list li h3{color:var(--ink);font-size:15px;margin:10px 0}.supplier-list li p{font-size:12px;max-width:900px;line-height:1.8}.history-list{display:grid;gap:15px}.history-card{display:flex;justify-content:space-between;align-items:center;gap:20px}.history-card h3{margin-top:13px;margin-bottom:8px}.account-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:23px;max-width:1050px;margin-top:28px}.account-layout h3{font-size:19px;overflow-wrap:anywhere}.account-help p{font-size:13px;margin:16px 0;line-height:1.8}.account-help>.small{font-size:11px}.account-help .button{margin-top:5px}.subscription-status{margin:22px 0;padding:20px;background:#f5faff;border-radius:6px}.subscription-status p{font-size:13px;margin-top:14px;line-height:1.8}.account-fact{border-top:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.account-fact>span{color:var(--muted)}.account-links{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:12px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;max-width:1040px;margin:15px auto}.auth-story{padding:35px 0}.auth-story h1{font-size:clamp(32px,3.2vw,44px);line-height:1.12;max-width:400px}.auth-story>p{font-size:15px;line-height:1.9;margin:22px 0 26px;max-width:420px}.auth-benefits{display:grid;gap:23px}.auth-benefits>div{position:relative;padding-left:40px}.auth-benefits>div>span{position:absolute;left:0;top:0;color:var(--blue);font-size:10px;font-weight:600;padding:6px 7px;background:#e7f3ff;border:1px solid #cde4fb;border-radius:5px}.auth-benefits strong{font-size:13px}.auth-benefits p{font-size:12px;line-height:1.8;margin-top:5px}.auth-independence{font-size:10px;letter-spacing:.015em;color:var(--muted);padding-top:25px;margin-top:27px;border-top:1px solid var(--line)}.auth-card{padding:34px 32px!important;border-top:3px solid var(--blue)!important}.auth-card h2{font-size:25px;line-height:1.25}.auth-card>p{font-size:13px;line-height:1.8;margin:18px 0 26px}.auth-card .field{margin-bottom:22px}.auth-submit{width:100%;margin-top:4px}.auth-options{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}.text-button{border:0;background:transparent;color:#005bdf;font-size:11px;padding:5px 0;min-height:35px}.text-button:hover{text-decoration:underline}.auth-demo{display:flex;flex-direction:column;gap:13px;margin-top:24px}.auth-demo>span{font-size:12px;color:var(--muted)}.auth-footnote{font-size:10px!important;line-height:1.8!important;margin:22px 0 0!important}.code-input{font-size:24px!important;letter-spacing:.2em;font-weight:600;text-align:center}.consent-label{display:flex;gap:10px;align-items:start;font-size:11px;font-weight:400;line-height:1.8;margin:0 0 20px}.consent-label input{width:auto;flex-shrink:0;margin-top:5px}.status{line-height:1.75}.status.error{padding:12px 15px;background:#fff0f0;border:1px solid #f2cdcd;border-radius:5px;font-size:12px}.report{box-shadow:0 8px 24px #10375a08;margin:0 auto}.report .kicker{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:25px}.report>h1{font-size:29px}.report h2{border-top:1px solid var(--line);padding-top:23px;margin-top:25px;font-size:18px}.report ul,.report ol{padding-left:22px}.report p,.report li{line-height:1.85}.report .note{font-weight:600;font-size:13px;padding:16px 20px}.workspace .toolbar>.actions{flex-wrap:wrap}
@media(max-width:1100px){.auth-layout{gap:35px}.finding-list{grid-template-columns:1fr}.finding-card{max-width:950px}.auth-card{padding:28px 25px!important}.account-layout{grid-template-columns:1.2fr 1fr}}
@media(max-width:800px){.auth-layout{grid-template-columns:1fr;gap:28px;max-width:600px}.auth-story{padding:0}.auth-story h1{font-size:34px;max-width:500px}.auth-story>p{max-width:550px;margin-bottom:0}.auth-benefits,.auth-independence{display:none}.account-layout{grid-template-columns:1fr}.intake-layout>aside{position:static}.history-card{align-items:flex-start;flex-direction:column}.supplier-panel .panel-heading{flex-direction:column;gap:18px}}
@media(max-width:700px){.workspace{padding:25px 4.5vw 45px}.sidebar{position:static;min-height:0;padding:9px 11px}.sidebar button{min-height:40px;margin:0;padding:8px 12px;font-size:11px}.sidebar button.active{box-shadow:none}.workspace .page-title h1{font-size:27px}.workspace .tabs{margin-top:16px;gap:22px}.workspace .tabs button{font-size:11px;min-height:43px}.workspace .field-title{flex-direction:column;gap:8px;align-items:stretch}.workspace .field-title select{width:100%;padding:8px 11px}.form-step-title h2{font-size:25px}.finding-card{padding:20px}.finding-card-top{align-items:flex-start;gap:8px}.finding-card-top>.small{font-size:9px;max-width:90px;text-align:right}.finding-card h3{font-size:18px}.finding-filters{gap:6px}.finding-filters button{font-size:10px;padding:8px 10px;min-height:39px}.findings-heading h2{font-size:25px}.auth-card{padding:25px 22px!important}.auth-layout{margin-top:0}.auth-story h1{font-size:31px}.auth-story>p{font-size:13px}.auth-card h2{font-size:23px}.account-fact{flex-direction:column;gap:5px}.report{padding:24px 20px}.report>h1{font-size:26px}.report h2{font-size:18px}.report p,.report li{font-size:12px}.step-list button{font-size:12px;padding:12px}.workspace .metric-card .small{line-height:1.65}.workspace .toolbar{align-items:flex-start;gap:15px}}
.mobile-project-nav{display:none}.signed-out .app-layout{display:block}.signed-out .sidebar{display:none}.signed-out .workspace{max-width:1300px;margin:0 auto}.workspace .toolbar h2{font-size:27px}
@media(max-width:700px){.sidebar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;overflow:visible;padding:9px}.sidebar button{width:100%;white-space:normal;text-align:center;font-size:10px;padding:8px 4px;line-height:1.4;min-height:42px}.workspace .tabs{display:none}.mobile-project-nav{display:block;margin:20px 0}.mobile-project-nav label{font-size:10px;color:var(--muted);margin-bottom:7px}.mobile-project-nav select{min-height:45px;font-size:13px;background:white}.workspace .toolbar h2{font-size:25px}.signed-out .workspace{padding-top:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.report{box-shadow:none}.report h2{padding-top:16px}.finding-filters{display:none}.intake-layout>aside{position:static}}
.workspace{font-size:16px}.workspace .button{font-size:14px;min-height:46px}.sidebar button,.workspace .tabs button{font-size:13px}.workspace .small{font-size:12px}.workspace .metric-label,.workspace .domain-top,.workspace .blocker-row p,.workspace .project-detail-cards p{font-size:13px}.workspace .metric-card>span.small,.workspace .panel-footnote{font-size:12px!important}.workspace .finding-context p,.workspace .finding-action p,.workspace .supplier-list li p,.workspace .account-help p,.workspace .subscription-status p,.workspace .auth-card>p,.workspace .auth-benefits p{font-size:14px}.workspace .finding-action>span,.workspace .finding-context>span,.workspace .finding-basis summary,.workspace .finding-basis p,.workspace .auth-footnote,.workspace .auth-demo>span,.workspace .consent-label{font-size:12px!important}.workspace .text-button,.workspace .finding-filters button{font-size:13px}.workspace .finding-filters button{min-height:44px}.workspace input,.workspace select,.workspace textarea{font-size:16px}.workspace .brief-progress>span{font-size:12px}.workspace .step-list small{font-size:11px}.workspace .account-links{font-size:14px}.workspace .report p,.workspace .report li{font-size:15px}.workspace .report .small{font-size:12px}
@media(max-width:700px){.sidebar button{font-size:11px;min-height:44px}.workspace .finding-filters button{font-size:12px;min-height:44px}.workspace .finding-card-top>.small{font-size:10px}.mobile-project-nav label{font-size:12px}.workspace .mobile-project-nav select{font-size:16px}.workspace .field-title select{font-size:14px}.workspace .report p,.workspace .report li{font-size:14px}.workspace .auth-story>p{font-size:15px}.workspace .auth-card>p{font-size:14px}}
.subscription-check-panel{max-width:1050px;margin-top:24px}.subscription-check-panel>p{max-width:760px;margin:14px 0 22px;line-height:1.8}.subscription-check-heading{margin:26px 0 18px}.subscription-check-heading h3{margin-top:14px}.subscription-check-panel .grid2{gap:0 26px}.subscription-check-panel .account-fact{align-items:center}.subscription-check-panel .note{margin:20px 0}.subscription-check-panel .account-fact strong{flex-shrink:0}.subscription-check-panel .account-fact span{overflow-wrap:anywhere}
