@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--bg:#f6f6f2;--surface:#fff;--ink:#1b302a;--muted:#748078;--line:#e4e7df;--green:#214e40;--green-light:#e7eee7;--amber:#805e23;--amber-light:#f6edda;--red:#9b4640;--radius:16px;--shadow:0 8px 28px #203e2f07}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #98ad86}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif}h1{margin-bottom:12px;font-size:36px;font-weight:700;line-height:1.2}h2{margin-bottom:12px;font-size:19px;font-weight:700;line-height:1.35}h3{margin-bottom:8px;font-size:15px}p{margin-bottom:14px}strong{font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.preserve-lines{white-space:pre-wrap}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7e8c73;margin:0 0 13px;font-size:10px;font-weight:700;line-height:1.2}.text-button{color:var(--green);background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:600}.text-link{color:var(--green);font-size:12px;font-weight:600}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:20px;min-height:42px;padding:12px 18px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.button.primary{background:var(--green);color:#fff}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button.hero-secondary{color:#fff;background:#ffffff0c;border-color:#ffffff26}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badge{color:#737a70;white-space:nowrap;background:#f2f3ef;border-radius:5px;align-items:center;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.badge.green{background:var(--green-light);color:var(--green)}.badge.amber{background:var(--amber-light);color:var(--amber)}.badge.red{color:var(--red);background:#f8e9e7}.notice{background:var(--amber-light);color:var(--amber);border:1px solid #eaddc0;border-radius:8px;align-items:flex-start;gap:12px;margin:0 0 22px;padding:12px 15px;font-size:12px;display:flex}.notice strong{white-space:nowrap}.notice.error{color:var(--red);background:#fbefed;border-color:#eed5d2;justify-content:space-between}.notice.success{background:var(--green-light);color:var(--green);border-color:#dbe6d7}.error-text{color:var(--red)}.loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:60px 0;display:flex}.loading-dot{background:#91a583;border-radius:50%;width:8px;height:8px;animation:1.4s infinite pulse}@keyframes pulse{50%{opacity:.25}}.empty{text-align:center;max-width:500px;margin:auto;padding:46px 24px}.empty p{font-size:13px}.empty .button-row{justify-content:center}.empty-mark{color:#a9b4a1;margin-bottom:14px;font-size:38px;display:block}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-bottom:24px;padding:24px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.section-heading h2{margin:0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 32px;display:flex}.heading-description{max-width:640px;margin:0;font-size:14px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:24px;height:86px;padding:0 5vw;display:flex}.brand{letter-spacing:-.015em;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;line-height:1.35;display:flex}.brand-secondary{color:var(--muted);font-weight:500;display:block}.brand-mark{background:var(--green);color:#d6e4c8;border-radius:10px;justify-content:center;align-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:28px;line-height:1;display:inline-flex}.brand-mark.large{border-radius:12px;width:48px;height:48px;font-size:36px}.private-label{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.status-dot{background:#889e76;border-radius:50%;width:5px;height:5px}.navigation{border-bottom:1px solid var(--line);background:var(--surface);justify-content:center;gap:10px;height:58px;display:flex}.nav-link{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:9px;padding:16px 25px;font-size:12px;display:flex}.nav-link>span{font-size:20px;line-height:1}.nav-link.active{color:var(--green);border-color:var(--green);font-weight:700}.main-content{max-width:1100px;min-height:calc(100dvh - 208px);margin:auto;padding:34px 40px 20px}.app-footer{color:#8c9587;justify-content:space-between;max-width:1020px;margin:0 auto;padding:10px 0 28px;font-size:10px;display:flex}.hero-panel{color:#fff;border-radius:var(--radius);background:#234b40;justify-content:space-between;margin-bottom:24px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.hero-panel h2{margin-bottom:10px;font-size:27px;font-weight:500}.hero-panel p:not(.eyebrow){color:#b6c7ba;max-width:460px;font-size:13px}.hero-panel .eyebrow{color:#a7bc96}.hero-panel .primary{color:#2d493d;background:#e1eccf}.hero-panel .button-row{margin-top:23px}.hero-glyph{color:#88a98040;align-self:center;font-size:150px;line-height:1;transform:rotate(15deg)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:21px;position:relative}.metric>.muted{font-size:11px}.metric strong{margin-top:5px;font-family:Manrope,sans-serif;font-size:31px;font-weight:500;line-height:1.4;display:block}.metric-arrow{color:#a9b69b;font-size:20px;position:absolute;bottom:20px;right:20px}.two-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.detail-list{margin:0 0 20px}.detail-list>div{justify-content:space-between;gap:15px;padding:9px 0;font-size:12px;display:flex}.detail-list dt{color:var(--muted)}.detail-list dd{text-align:right;margin:0;font-weight:500}.budget-number{margin-bottom:10px;font-size:29px}.budget-number>span{color:var(--muted);font-size:11px}progress{appearance:none;background:#edf0e9;border:0;border-radius:4px;width:100%;height:6px;margin-bottom:15px}progress::-webkit-progress-bar{background:#edf0e9;border-radius:4px}progress::-webkit-progress-value{background:#8ca179;border-radius:4px}progress::-moz-progress-bar{background:#8ca179;border-radius:4px}.activity-list,.history-list{margin:0;padding:0;list-style:none}.activity-list>li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.activity-list>li:first-child{border-top:0;padding-top:0}.activity-list>li:last-child{padding-bottom:0}.activity-list>li>div{flex:1}.activity-list strong{text-transform:capitalize;font-size:12px}.activity-list p{margin:4px 0 0;font-size:11px}.activity-icon{color:#8ea681;background:#f1f4ec;border-radius:9px;padding:8px 12px;font-size:16px}.history-list>li{border-bottom:1px solid var(--line);padding:20px 0}.history-list>li:last-child{border:0}.history-list .section-heading{margin-bottom:12px}.history-list h3{font-size:16px}.login-page{background:radial-gradient(ellipse at top right,#e0e8d6,transparent 70%),var(--bg);place-items:center;min-height:100dvh;padding:28px;display:grid}.login-card{width:100%;max-width:430px}.login-card .brand-mark{margin-bottom:50px}.login-card h1{margin-bottom:20px;font-size:42px;line-height:1.25}.login-card>.muted{margin-bottom:30px;font-size:15px}.login-card .button{justify-content:space-between;width:100%;margin-bottom:20px}.login-card .small{font-size:11px}.discover-page{max-width:650px;margin:auto}.deck-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.deck-heading h1{margin:0;font-size:28px}.deck-heading .eyebrow{margin-bottom:7px;font-size:9px}.deck-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.tabs{gap:3px;display:flex}.tab{color:var(--muted);text-transform:capitalize;border-radius:6px;padding:7px 11px;font-size:11px}.tab.selected{background:var(--green-light);color:var(--green);font-weight:600}.opportunity-card{background:var(--surface);touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #dce2d6;border-radius:18px;padding:26px 28px 20px;box-shadow:0 12px 35px #1d382b08}.card-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.opportunity-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:18px;font-size:26px;line-height:1.23;display:-webkit-box;overflow:hidden}.pitch-block{grid-template-columns:69px 1fr;gap:10px;margin-bottom:10px;display:grid}.pitch-label{color:#879279;font-size:10px;font-weight:600;line-height:1.7}.pitch-block p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.business-strip{background:#f7f8f4;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 12px;padding:11px 13px;font-size:11px;display:flex}.business-strip strong{white-space:nowrap;text-overflow:ellipsis;max-width:48%;overflow:hidden}.business-strip span{font-size:10px}.business-strip em{color:#8d947e;font-style:normal}.why-now{color:#77816e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.why-now strong{color:var(--ink);margin-right:7px}.evidence-preview{border:1px solid var(--line);text-align:left;width:100%;color:var(--green);background:0 0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 12px;display:flex}.evidence-preview>span:first-child{min-width:0}.evidence-preview strong{font-size:11px;display:block}.evidence-preview span span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.score-strip{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 0;display:grid}.score-strip>div+div{border-left:1px solid var(--line);padding-left:14px}.score-strip strong{font-size:20px;font-weight:600;line-height:1.5;display:block}.score-strip small{color:#9aab8d;margin-left:2px;font-size:9px;font-weight:400}.score-strip span{color:var(--muted);font-size:9px;display:block}.score-strip .fit-neutral{color:#819172;font-size:13px;line-height:30px}.validation-preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 16px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.validation-preview strong{color:var(--ink);margin-right:5px}.validation-preview>span{font-size:9px}.decision-buttons{grid-template-columns:.85fr .85fr 1.5fr 1fr;gap:8px;display:grid}.decision{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:55px;font-size:10px;font-weight:600;display:flex}.decision>span{font-size:20px;line-height:1}.decision.pass{color:#96716a}.decision.investigate{background:var(--green);color:#fff;border-color:var(--green)}.decision.save{color:#85956c}.deck-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.deck-message{color:var(--green);text-align:center;margin:10px 0;font-size:12px}.sheet-backdrop{z-index:100;background:#12241dad;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);-webkit-user-select:text;user-select:text;border-radius:20px;width:100%;max-width:660px;max-height:85dvh;padding:26px;overflow:auto;box-shadow:0 20px 100px #0003}.sheet .section-heading{background:var(--surface);padding:10px 0;position:sticky;top:-26px}.sheet p{font-size:13px}.sheet h3{margin-top:24px}.icon-button{min-width:40px;min-height:40px;color:var(--muted);background:#f3f4ef;border:0;border-radius:50%;font-size:25px;line-height:1}.signal{border-bottom:1px solid var(--line);padding:15px 0}.signal h3{margin:10px 0}.signal p:last-child{margin:0}.signal a{color:var(--green);text-underline-offset:3px;-webkit-text-decoration:underline #becbb4;text-decoration:underline #becbb4}label{margin:0 0 8px;font-size:12px;font-weight:600;display:block}input,textarea,select{background:var(--surface);width:100%;color:var(--ink);border:1px solid #dce2d6;border-radius:8px;margin-bottom:22px;padding:12px}textarea{resize:vertical;min-height:95px}input::placeholder,textarea::placeholder{color:#a2aa9b}label>.muted{margin-left:4px;font-weight:400}.idea-form{max-width:720px}.idea-form .small{margin:18px 0 0}@media (min-width:1000px){.main-content{padding-top:42px}.discover-page{max-width:590px}.opportunity-card{padding:26px 30px 22px}.discover-page+.app-footer{display:none}}@media (max-width:700px){body{font-size:13px}.topbar{gap:16px;height:68px;padding:0 20px}.brand{gap:9px;font-size:10px}.brand-mark{width:30px;height:30px;font-size:24px}.private-label{font-size:9px}.signout{font-size:10px}.navigation{height:calc(65px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:50;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:0;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.nav-link{border-top:2px solid #0000;border-bottom:0;flex-direction:column;flex:1;justify-content:center;gap:5px;padding:8px 0;font-size:9px}.nav-link>span{font-size:19px}.nav-link.active{border-color:var(--green)}.main-content{min-height:calc(100dvh - 68px);padding:28px 20px 95px}.app-footer{display:none}h1{font-size:28px}.page-heading{margin:0 0 23px}.heading-description{font-size:12px}.eyebrow{font-size:9px}.hero-panel{margin-bottom:18px;padding:26px 23px}.hero-panel h2{font-size:23px}.hero-panel p:not(.eyebrow){font-size:11px}.hero-glyph{display:none}.hero-panel .button-row{gap:8px}.hero-panel .button{gap:8px;padding:11px 13px;font-size:11px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.metric{padding:16px 18px}.metric strong{font-size:27px}.metric>.muted{font-size:10px}.two-columns{display:block}.panel{margin-bottom:18px;padding:20px}.section-heading h2{font-size:16px}.detail-list>div{font-size:11px}.notice{flex-wrap:wrap;gap:5px;padding:11px 13px;font-size:11px}.budget-number{font-size:27px}.deck-heading{margin-bottom:14px}.deck-heading h1{font-size:25px}.deck-heading .eyebrow{font-size:8px}.deck-toolbar{margin-bottom:12px}.tab{padding:6px 9px;font-size:10px}.discover-page{margin-top:-8px}.opportunity-card{border-radius:15px;padding:18px 17px 16px}.opportunity-card h2{margin-bottom:14px;font-size:23px}.card-meta{margin-bottom:13px}.badge{padding:3px 6px;font-size:9px}.pitch-block{grid-template-columns:54px 1fr;gap:8px;margin-bottom:8px}.pitch-label{font-size:9px}.pitch-block p{font-size:11px;line-height:1.45}.business-strip{margin:12px 0 10px;padding:8px 10px;font-size:10px}.business-strip span{font-size:9px}.why-now{margin-bottom:10px;font-size:10px;line-height:1.45}.evidence-preview{margin-bottom:10px;padding:8px 10px}.evidence-preview strong{font-size:10px}.evidence-preview span span{font-size:9px}.score-strip{gap:5px;padding:8px 0}.score-strip>div+div{padding-left:9px}.score-strip strong{font-size:18px}.score-strip small,.score-strip span{font-size:8px}.score-strip .fit-neutral{font-size:11px;line-height:27px}.validation-preview{margin:10px 0 12px;font-size:9px}.validation-preview>span{font-size:8px}.decision-buttons{gap:6px}.decision{min-height:49px;font-size:9px}.decision>span{font-size:19px}.deck-footer{margin-top:6px}.keyboard-hint{display:none}.deck-message{font-size:10px}.sheet-backdrop{padding:0}.sheet{max-height:90dvh;padding:22px;padding-bottom:calc(25px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.sheet .section-heading{top:-22px}.sheet p{font-size:12px}.login-card h1{font-size:36px}.login-card>.muted{font-size:13px}}@media (max-width:370px),(max-height:740px) and (max-width:700px){.main-content{padding-top:20px}.deck-heading .eyebrow{display:none}.deck-heading{margin-bottom:10px}.deck-toolbar{margin-bottom:9px}.opportunity-card{padding:13px}.opportunity-card h2{margin-bottom:10px;font-size:20px}.card-meta{margin-bottom:9px}.pitch-block{margin-bottom:6px}.why-now{-webkit-line-clamp:1}.business-strip{margin:8px 0}.validation-preview{-webkit-line-clamp:1}.decision{min-height:43px}.score-strip{padding:5px 0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}@media print{.topbar,.navigation,.app-footer,.button,.text-button,.no-print{display:none!important}body{color:#000;background:#fff;font-size:10pt}.main-content{max-width:none;padding:0}.panel{box-shadow:none;border:0;padding:0}a{text-decoration:underline}@page{size:A4;margin:18mm}}.job-tabs{margin-bottom:18px}.job-tabs button{cursor:pointer;background:0 0;border:0}.job-tabs button.selected{background:var(--green-light)}.job-item{border-top:1px solid var(--line)}.job-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:17px 0;list-style:none;display:flex}.job-item summary>span:first-child{flex:1}.job-item summary strong{font-size:13px;display:block}.job-item summary .small{margin-top:4px;display:block}.job-detail{padding:0 0 22px}.step-list{gap:9px;margin:15px 0;padding:0;list-style:none;display:grid}.step-list li{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.step-list li>span>span{font-size:10px;display:block}.diagnostic{margin-bottom:18px;font-size:11px}.diagnostic summary{cursor:pointer;color:var(--green);padding:0;display:block}.diagnostic pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border-radius:6px;padding:12px}.source-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.source-card{border:1px solid var(--line);border-radius:10px;padding:18px}.source-card h3{margin:0;font-size:13px}.source-card .section-heading{margin-bottom:7px}.source-card .detail-list{margin:0}.usage-summary{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px;display:grid}.usage-summary strong{font-size:24px;font-weight:500;display:block}.usage-summary span{color:var(--muted);font-size:10px}.table-scroll{max-width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);padding:12px 10px;font-size:10px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}td small{color:var(--muted);min-width:130px;font-size:9px;display:block}.checkbox-row{align-items:flex-start;gap:12px;margin-bottom:25px;font-weight:500;display:flex}.checkbox-row input{width:16px;height:16px;accent-color:var(--green);flex:none;margin:2px 0 0}.checkbox-row small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.saved-message{color:var(--green);font-size:12px}.claim-snippet b{color:#53674f;font-weight:600}.evidence-preview>span:last-child{flex:none;padding-left:8px}.evidence-preview .claim-snippet{white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:3px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (max-width:700px){.source-grid{grid-template-columns:1fr}.usage-summary{grid-template-columns:1fr 1fr;gap:14px}.usage-summary strong{font-size:23px}.job-item summary strong{font-size:12px}.job-item summary .small{font-size:10px}.page-heading>.button{padding:9px 12px;font-size:10px}.source-card{padding:14px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-controls{align-items:center;gap:14px;margin:0 0 12px;display:flex}.library-controls label,.library-controls input,.library-controls select{margin:0}.search-label{flex:1}.sort-label{width:190px}.library-tabs{white-space:nowrap;margin-bottom:22px;overflow:auto}.library-tabs button{background:0 0;border:0}.library-tabs .selected{background:var(--green-light)}.case-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.case-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;padding:23px;display:flex}.case-card h2{margin-bottom:10px;font-size:21px}.case-card-summary{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.case-card-status{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.case-card-status .small{font-size:10px}.case-card-scores{border-block:1px solid var(--line);gap:24px;margin-top:auto;padding:12px 0;display:flex}.case-card-scores span{color:var(--muted);font-size:10px}.case-card-scores strong{color:var(--ink);margin-top:3px;font-size:19px;font-weight:500;display:block}.case-card-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.case-progress{background:var(--bg);border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:11px}.case-progress .section-heading{margin-bottom:7px}.case-progress .section-heading strong{font-size:11px}.case-progress p{margin-bottom:7px;font-size:10px}.case-progress .text-button{padding:0;font-size:10px}.library-empty{grid-column:1/-1;width:100%}.case-reader{max-width:860px;margin:auto}.reader-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.version-picker{color:var(--muted);align-items:center;gap:12px;margin:0;font-size:10px;display:flex}.version-picker select{max-width:240px;margin:0;padding:9px 12px;font-size:11px}.memo-cover{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:25px;padding:34px}.memo-cover h1{max-width:740px;font-size:37px;line-height:1.23}.memo-meta{color:var(--muted);margin:16px 0 20px;font-size:11px}.recommendation-line{color:var(--muted);border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;padding:18px 0;font-size:11px;display:flex}.recommendation-line .badge{padding:6px 12px;font-size:14px}.recommendation-line>span:last-child{margin-left:auto}.memo-summary{margin-bottom:24px;font-size:15px;line-height:1.85}.memo-cover .small{margin:12px 0 0}.memo-contents{border-bottom:1px solid var(--line);color:#6f8167;flex-wrap:wrap;gap:9px 18px;margin-bottom:30px;padding:0 3px 25px;font-size:10px;line-height:1.7;display:flex}.memo-contents a:hover{text-decoration:underline}.memo-section{border-bottom:1px solid var(--line);margin-bottom:28px;padding:8px 0 28px;scroll-margin-top:25px}.memo-section h2{margin-bottom:18px;font-size:25px}.memo-section h3{margin-top:24px;margin-bottom:14px;font-size:16px}.memo-section>p,.memo-section>ul,.memo-section>ol{max-width:780px;font-size:13px;line-height:1.85}.memo-section li{margin-bottom:8px}.memo-section .eyebrow{margin:0 0 12px;font-size:9px;line-height:1.5}.final-score-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.final-score-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}.final-score-grid span{color:var(--muted);font-size:10px}.final-score-grid strong{margin:7px 0 8px;font-size:21px;font-weight:500;line-height:1.3;display:block}.final-score-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.initial-score{background:#eaf0e5;border-radius:9px;margin-bottom:20px;padding:15px 18px}.initial-score summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:600}.initial-score p{margin:12px 0 0;font-size:11px}.initial-score .small{font-size:10px}.claim-ledger{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:22px 0;padding:5px 20px}.claim-item{border-bottom:1px solid var(--line);padding:15px 0}.claim-item:last-child{border:0}.claim-item p{margin:8px 0 0;font-size:12px;line-height:1.8}.citation-links{vertical-align:baseline;color:var(--green);gap:4px;margin-left:5px;font-size:10px;font-weight:600;display:inline-flex}.citation-links a{text-underline-offset:2px;text-decoration:underline}.memo-table{background:var(--surface);font-size:11px;line-height:1.7}.memo-table th,.memo-table td{white-space:normal;padding:13px 15px}.memo-table th[scope=row]{min-width:120px;color:var(--ink);font-size:11px}.memo-table thead th{background:var(--green-light);color:var(--green);min-width:130px;font-size:10px}.memo-table th small{margin-top:4px;font-size:9px;font-weight:400;display:block}.scenario-table td{white-space:nowrap}.scenario-assumptions{gap:12px;margin-top:20px;display:grid}.scenario-assumptions details{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:15px 18px}.scenario-assumptions summary{cursor:pointer;font-size:11px;font-weight:600}.scenario-assumptions ul{margin-bottom:0;padding-left:19px;font-size:11px;line-height:1.7}.formula{background:var(--bg);white-space:pre-wrap;border-radius:5px;margin:14px 0 5px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.8}.validation-section{background:#edf1e6;border:1px solid #dce4d2;border-radius:13px;padding:25px}.validation-section .detail-list{border-block:1px solid #d7e0ce;margin-top:23px;padding:12px 0}.validation-thresholds{grid-template-columns:1fr 1fr;gap:25px;display:grid}.validation-thresholds strong{font-size:11px}.validation-thresholds p{margin-top:8px;font-size:12px;line-height:1.7}.quality-note{background:var(--surface);border-left:3px solid #b9caa7;padding:10px 16px}.memo-sources{padding:0;list-style:none}.memo-sources>li{border-bottom:1px solid var(--line);break-inside:avoid;padding:20px 0;scroll-margin-top:20px}.memo-sources>li:last-child{border:0}.memo-sources .section-heading{align-items:flex-start;margin-bottom:10px}.memo-sources h3{margin:0;font-size:14px;line-height:1.5}.memo-sources p{margin-bottom:10px;font-size:12px;line-height:1.75}.memo-sources p.small{margin-bottom:5px;font-size:10px}.source-url{overflow-wrap:anywhere;color:var(--green);text-underline-offset:3px;margin-bottom:12px;font-size:10px;text-decoration:underline;display:block}.feedback-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:27px}.feedback-section form{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.feedback-section .notice{margin:20px 0 0}.memo-footer{color:var(--muted);justify-content:space-between;gap:20px;padding-bottom:20px;font-size:9px;line-height:1.8;display:flex}@media (max-width:700px){.library-controls{gap:8px}.sort-label{width:132px}.library-controls input,.library-controls select{padding:11px 10px;font-size:11px}.library-tabs{gap:0;margin-bottom:16px}.library-tabs .tab{padding:7px 9px;font-size:10px}.case-grid{grid-template-columns:1fr;gap:16px}.case-card{padding:20px}.case-card h2{font-size:20px}.case-card-summary{font-size:11px}.case-card-footer .small{font-size:10px}.reader-toolbar{align-items:flex-start;gap:12px;margin-bottom:20px}.version-picker{flex-direction:column;align-items:flex-end;gap:4px;font-size:9px}.version-picker select{max-width:175px;padding:7px 9px;font-size:10px}.memo-cover{padding:23px 20px}.memo-cover h1{font-size:29px}.memo-meta{font-size:10px}.recommendation-line{gap:8px;padding:14px 0;font-size:10px}.recommendation-line .badge{padding:5px 10px;font-size:12px}.recommendation-line>span:last-child{width:100%;margin-top:4px;margin-left:0}.memo-summary{font-size:13px;line-height:1.8}.memo-cover .button{gap:5px;padding:10px 13px;font-size:10px}.memo-cover .button-row{gap:8px}.memo-contents{gap:7px 13px;margin-bottom:23px;padding-bottom:20px;font-size:9px;line-height:1.6}.memo-section{margin-bottom:22px;padding-bottom:20px}.memo-section h2{font-size:22px}.memo-section>p,.memo-section>ul,.memo-section>ol{font-size:12px;line-height:1.8}.final-score-grid{grid-template-columns:1fr 1fr;gap:9px}.final-score-grid>div{padding:13px}.final-score-grid strong{font-size:18px}.final-score-grid span,.final-score-grid p{font-size:9px}.claim-ledger{padding:0 14px}.claim-item p{font-size:11px}.memo-table th,.memo-table td{padding:11px 12px}.validation-section{padding:20px 17px}.validation-thresholds{grid-template-columns:1fr;gap:12px}.memo-sources .section-heading{display:block}.memo-sources .badge{margin-top:7px}.memo-sources h3{font-size:13px}.memo-sources p{font-size:11px}.feedback-section{padding:22px 18px}.feedback-section .button-row{gap:8px}.feedback-section .button{padding:9px 13px;font-size:10px}.memo-footer{font-size:8px;display:block}.memo-footer span{margin-top:6px;display:block}}@media print{.main-content{max-width:none;padding:0}.case-reader{max-width:none}.memo-cover{border:0;border-radius:0;padding:0 0 12mm}.memo-cover h1{font-size:26pt}.memo-cover .eyebrow,.memo-meta{font-size:9pt}.memo-summary{font-size:11pt}.memo-section{break-inside:auto;margin-bottom:7mm;padding-bottom:7mm}.memo-section h2{break-after:avoid;font-size:17pt}.memo-section h3{break-after:avoid}.memo-section p,.memo-section li{orphans:3;widows:3;font-size:10pt;line-height:1.6}.final-score-grid{break-inside:avoid;grid-template-columns:repeat(3,1fr)}.final-score-grid>div{background:#fff;border:1px solid #999}.final-score-grid span,.final-score-grid p{font-size:8pt}.final-score-grid strong{font-size:15pt}.claim-ledger{background:#fff;border:1px solid #aaa}.claim-item{break-inside:avoid}.claim-item p{font-size:9pt}.badge{border:1px solid #999;color:#000!important;background:#fff!important}.table-scroll{overflow:visible}.memo-table{table-layout:fixed;font-size:8pt}.memo-table th,.memo-table td{overflow-wrap:anywhere;padding:2mm;min-width:0!important}.memo-table thead th{color:#000;background:#eee}.memo-table tr{break-inside:avoid}.memo-table thead{display:table-header-group}.scenario-table td{white-space:normal}.scenario-assumptions details{break-inside:avoid}.scenario-assumptions summary{font-size:9pt}.scenario-assumptions .formula{background:#eee;font-size:8pt}.validation-section{background:#fff;border:1px solid #999;padding:6mm}.quality-note{background:#fff;border-left-color:#777}.source-url{color:#000;font-size:8pt}.memo-sources p.small{font-size:8pt}.memo-sources li{break-inside:avoid}.memo-footer{font-size:8pt;display:block}.memo-footer span{display:block}.memo-cover .notice,.case-reader>.notice{color:#000;background:#fff;border:1px solid #777}.initial-score,.diagnostic{display:none}}.learning-report-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.learning-report-toolbar label{margin:0}.learning-report-toolbar select{margin:0;padding:9px 12px;font-size:11px}.learning-summary>p{max-width:850px;font-size:13px;line-height:1.8}.learning-summary .usage-summary{border-block:1px solid var(--line);margin-top:20px;padding-block:20px}.report-limitations summary,.review-form summary,.proposal-card>details>summary,.evaluation-history>summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:600}.report-limitations ul{color:var(--muted);margin-bottom:0;padding-left:18px;font-size:11px;line-height:1.8}.preference-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.preference-card{border:1px solid var(--line);border-radius:10px;min-width:0;padding:20px}.preference-card h3{margin:0;font-size:14px}.preference-card>p{font-size:12px;line-height:1.8}.preference-card .section-heading{margin-bottom:13px}.preference-card .small{font-size:10px}.example-links{margin:18px 0;padding:0;list-style:none}.example-links li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;font-size:10px;display:flex}.example-links a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.preference-review{background:var(--green-light);border-radius:7px;margin-bottom:16px;padding:13px}.preference-review p{margin:10px 0 5px;font-size:11px;line-height:1.7}.review-form form{margin-top:18px}.review-form input,.review-form select,.review-form textarea,.review-form label{font-size:11px}.review-form .saved-message{margin-top:12px;font-size:10px}.learning-quality{max-width:600px;margin-top:22px;margin-bottom:0}.learning-quality>div{border-bottom:1px solid var(--line);padding:12px 0}.evaluation-card{border:1px solid var(--line);background:#fafbf8;border-radius:9px;margin-top:16px;padding:18px}.evaluation-card h3{margin:0;font-size:14px}.evaluation-card .section-heading{margin-bottom:10px}.evaluation-card p{font-size:12px}.evaluation-card .small{font-size:10px}.evaluation-card .diagnostic{margin:0}.evaluation-history{margin-top:20px}.proposal-list{gap:20px;display:grid}.proposal-card{border:1px solid var(--line);border-radius:10px;padding:23px}.proposal-card h3{margin:0;font-size:17px}.proposal-card>p{font-size:12px;line-height:1.8}.proposal-facts{margin:0 0 20px}.proposal-facts>div{grid-template-columns:130px 1fr;gap:15px;margin-bottom:13px;font-size:11px;line-height:1.8;display:grid}.proposal-facts dt{color:var(--muted)}.proposal-facts dd{margin:0}.proposal-card h4{margin:17px 0 7px;font-size:11px}.proposal-card ul{padding-left:19px;font-size:11px;line-height:1.8}.proposal-card .manual-only{background:var(--amber-light);color:var(--amber);border-radius:7px;margin-top:22px;padding:14px;font-size:11px}.proposal-card textarea{min-height:75px;font-size:12px}.proposal-card .saved-message{color:var(--green);margin-top:16px;font-size:11px}@media (max-width:700px){.learning-report-toolbar{align-items:flex-start;gap:12px}.learning-report-toolbar>.small{max-width:160px;font-size:10px}.learning-report-toolbar select{max-width:155px;font-size:10px}.preference-grid{grid-template-columns:1fr}.preference-card{padding:16px}.preference-card h3{font-size:13px}.preference-card .section-heading{align-items:flex-start;gap:8px}.preference-card .badge{white-space:normal}.learning-summary>p{font-size:12px}.proposal-card{padding:17px}.proposal-card .section-heading{align-items:flex-start}.proposal-card h3{font-size:15px}.proposal-facts>div{grid-template-columns:1fr;gap:2px}.proposal-facts dt{font-size:10px}.proposal-facts dd{font-size:11px}.proposal-card .button{padding:10px 13px;font-size:11px}.learning-quality>div{font-size:10px}.learning-summary .usage-summary{margin-top:15px}.page-heading>.text-link{text-align:right;min-width:85px;font-size:10px}.page-heading>.button-row{justify-content:flex-end}.page-heading>.button-row>.button{padding:9px 12px;font-size:10px}}.evaluation-checks{margin:17px 0}.evaluation-checks>summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:600}.evaluation-checks>div{border-bottom:1px solid var(--line);padding:15px 0}.evaluation-checks .section-heading{margin-bottom:8px;font-size:11px}.evaluation-checks ul{margin:0;padding:0;list-style:none}.evaluation-checks li{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:4px 0;font-size:10px;line-height:1.7;display:flex}.evaluation-checks pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);width:100%;color:var(--red);margin:0;padding:8px}@media (max-width:700px){.page-heading:has(.learning-run){display:block}.learning-run{white-space:nowrap;margin-top:16px}}
