@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#f4f5ef;--paper:#fff;--ink:#233e35;--muted:#71796e;--line:#e2e6dc;--green:#163d35;--accent:#d6edac;--orange:#bb6d49;--radius:15px;font-family:'DM Sans',sans-serif;color:var(--ink);font-size:14px;background:var(--bg)}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button{color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ba805b;outline-offset:3px}button{border:0}svg{display:block}button svg,.private-badge svg,.profile svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.skip{position:fixed;left:20px;top:-100px;background:var(--green);color:white;padding:12px;z-index:50}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;border-right:1px solid var(--line);padding:38px 20px 0;background:#fafbf6;display:flex;flex-direction:column;z-index:10}.wordmark{text-decoration:none;display:flex;align-items:center;font-family:Manrope,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1.6px;padding:0 9px}.logo{width:37px;margin-right:9px}.logo svg{width:37px;height:37px;fill:none;stroke:var(--green);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.wordmark-dot{color:#93a96f}.workspace-label{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#90998b;margin:51px 12px 16px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;padding:13px 13px;background:transparent;border-radius:7px;text-align:left;color:#7b8277;margin-bottom:5px;font-size:12px;font-weight:550}.nav-item.active{background:var(--green);color:#fff}.nav-item:hover:not(.active){background:#eef1e7;color:var(--ink)}.nav-index{font-size:9px;margin-left:auto;opacity:.5}.count{margin-left:auto;font-size:9px;min-width:18px;height:18px;display:grid;place-items:center;background:#e1e8d9;color:var(--green);border-radius:4px}.active .count{background:#d6edac}.sidebar-note{margin:auto 15px 36px}.little-wave{font-size:42px;color:#93a572;line-height:1}.sidebar-note p{font-family:Manrope,sans-serif;font-weight:650;line-height:1.5;font-size:18px;letter-spacing:-.5px}.sidebar-note small{color:#8b9386;font-size:10px;line-height:1.8}.profile{display:flex;align-items:center;gap:9px;margin:0 -20px;border-top:1px solid var(--line);padding:22px 22px}.avatar{width:34px;height:34px;border:1px solid #d6dfce;border-radius:50%;display:grid;place-items:center;font-weight:650;font-size:11px;background:#edf0e5}.profile strong{display:block;font-size:11px;font-weight:600}.profile small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.profile>span{margin-left:auto;color:#8f9989}.profile svg{width:14px}.shell{margin-left:224px;min-height:100vh}.topbar{height:79px;display:flex;align-items:center;justify-content:space-between;padding:0 39px;border-bottom:1px solid var(--line);background:#fafbf6}.breadcrumb{font-size:11px;color:#92998d}.breadcrumb span{padding:0 14px;color:#c0c7b9}.breadcrumb strong{font-weight:500;color:#626e5f}.private-badge{display:flex;align-items:center;gap:7px;border:1px solid #dce5d2;border-radius:5px;padding:7px 10px;font-size:10px;color:#61734e;background:#f2f7e9}.private-badge svg{width:12px;height:12px}main{max-width:1600px;margin:auto;padding:36px 39px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:#8a977b;margin-bottom:13px}h1,h2,h3,h4,p{margin-top:0}h1{font-family:Manrope,sans-serif;font-size:34px;font-weight:650;letter-spacing:-1.5px;line-height:1.2;margin-bottom:10px}.page-heading p{font-size:12px;color:var(--muted);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:7px;font-size:11px;font-weight:600;background:var(--green);color:white;transition:background .15s}.btn:hover{background:#31574b}.btn.outline{border:1px solid #d7ddcf;background:transparent;color:#52634c}.btn.outline:hover{background:#e9eee1}.btn svg{width:15px;height:15px}.btn.small{padding:8px 11px;font-size:10px}.text-btn{padding:0;background:none;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#61764f}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-radius:12px;padding:19px 0;margin-bottom:23px}.stat{padding:0 23px;border-right:1px solid var(--line);display:flex;align-items:center;gap:13px}.stat:last-child{border:0}.stat-number{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1px;font-weight:600}.stat-title{font-size:10px;color:#6e7a63;line-height:1.6}.stat-title strong{font-weight:500;display:block;color:#394b31;font-size:11px}.stat .dot{width:6px;height:6px;display:inline-block;margin-right:5px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green)}.dot.shortlist{background:var(--orange)}.dot.reference{background:#8b8b83}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 273px;gap:19px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 23px 0}.panel-head h2{font-family:Manrope,sans-serif;font-size:17px;font-weight:650;letter-spacing:-.5px;margin:0 0 6px}.panel-head p{font-size:10px;color:#86907d;margin:0}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:650;letter-spacing:.5px;background:#eef2e8;color:#6c7f57;white-space:nowrap}.pill.orange{color:#a65e3a;background:#f9eee6}.pill.grey{background:#efefeb;color:#7b7e73}.panel-controls{padding:18px 23px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.segmented{display:inline-flex;background:#f3f5ee;border:1px solid #e7ebe1;padding:3px;border-radius:7px;gap:1px}.segmented button{font-size:9px;background:none;color:#869079;padding:7px 11px;border-radius:4px;white-space:nowrap}.segmented button.active{background:white;color:var(--green);box-shadow:0 1px 3px #173e3510;font-weight:600}.filter-button{background:transparent;border:1px solid var(--line);border-radius:6px;display:flex;gap:6px;align-items:center;padding:7px 9px;color:#667b56;font-size:9px}.filter-button svg{width:12px;height:12px}.filter-button.is-filtered{background:#edf4dd}.filter-tray{padding:14px 23px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;border-bottom:1px solid var(--line);margin-top:12px;background:#fbfcf8}.filter-tray label,.form-field{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:600;color:#69795a}.filter-tray select,.filter-tray input,.form-field input,.form-field select{width:100%;min-width:0;background:white;border:1px solid #dbe1d3;padding:10px;border-radius:6px;font-size:11px;color:#35482e}.filter-reset{grid-column:1/-1;justify-self:start}.map-legend{padding:17px 23px 0;display:flex;gap:17px;font-size:8px;color:#869079}.map-legend span{display:flex;gap:6px;align-items:center}.map-legend .dot{width:5px;height:5px}.map-scroll{overflow:auto;padding:0 23px}.map-canvas{position:relative;min-width:480px;padding:25px 0 18px}.axis-top{display:grid;grid-template-columns:170px 1fr;margin-bottom:14px;font-size:8px;color:#8b9483}.axis-ticks{display:flex;justify-content:space-between;padding-right:0}.map-rows{position:relative}.grid-lines{position:absolute;inset:0 0 0 170px;display:flex;justify-content:space-between;pointer-events:none}.grid-lines span{height:100%;border-left:1px dashed #e8ecdf}.range-row{position:relative;display:grid;grid-template-columns:170px 1fr;min-height:51px;align-items:center;width:100%;border-bottom:1px solid #f1f3ed}.range-row:last-child{border-bottom:0}.range-label{background:none;padding:0 15px 0 0;text-align:left;display:flex;align-items:center;gap:10px;color:#34492f}.range-label .mini-board{width:12px;height:31px;flex-shrink:0}.range-label strong{display:block;font-size:10px;font-weight:600}.range-label small{font-size:8px;display:block;margin-top:3px;color:#929986}.range-row.reference .range-label{opacity:.65}.range-track{height:27px;position:relative;display:flex;align-items:center}.range-bar{position:absolute;left:var(--left);width:var(--width);height:23px;border-radius:5px;background:var(--color);color:white;font-size:8px;padding:0 7px;text-align:center;box-shadow:inset 0 0 0 1px #ffffff20;white-space:nowrap;transition:opacity .2s,transform .2s}.range-bar:hover{transform:scaleY(1.12)}.range-row.shortlist .range-bar{background:color-mix(in srgb,var(--color) 12%,white);border:1px dashed var(--color);color:var(--color);box-shadow:none}.range-row.reference .range-bar{background:#f2f2ed;border:1px dashed #b5b6ac;color:#909183;box-shadow:none}.condition-line{position:absolute;top:0;bottom:0;left:var(--condition);border-left:1px solid #b77a38;z-index:2;pointer-events:none}.condition-line::before{content:'';position:absolute;top:-4px;left:-3px;width:5px;height:5px;background:#b77a38;border-radius:50%}.axis-bottom{margin-left:170px;display:flex;justify-content:space-between;margin-top:17px;font-size:8px;color:#8e9982}.map-foot{padding:13px 23px;border-top:1px solid #edf0e6;background:#fdfefb;color:#949b8b;display:flex;justify-content:space-between;gap:12px;font-size:8px;line-height:1.6}.conditions{padding:20px 21px;background:#f9fbf5;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:25px}.conditions-title{font-weight:600;font-size:10px;margin-bottom:5px;display:flex;gap:7px;align-items:center}.conditions small{color:#8d9782;font-size:8px}.slider-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;margin-bottom:8px;color:#6f7b61}.slider-label strong{color:var(--green);font-size:12px}input[type=range]{width:100%;height:4px;accent-color:var(--green);cursor:pointer}.condition-labels{display:flex;justify-content:space-between;font-size:8px;color:#98a18d;margin-top:6px}.insight-card{background:var(--green);color:#eff5e6;border-radius:var(--radius);padding:24px 22px;position:relative;overflow:hidden}.insight-card::after{content:'';position:absolute;width:200px;height:200px;border:1px solid #ffffff09;border-radius:50%;right:-80px;top:-90px;box-shadow:0 0 0 18px #ffffff04,0 0 0 37px #ffffff04,0 0 0 58px #ffffff03;pointer-events:none}.insight-card .eyebrow{color:#c4dca5;font-size:8px;letter-spacing:1.6px;display:flex;align-items:center;gap:6px;margin-bottom:22px}.insight-card h2{font-family:Manrope,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.8px;line-height:1.35;margin-bottom:14px}.insight-card p{color:#bacdba;font-size:11px;line-height:1.8;margin-bottom:17px}.insight-card .btn{background:var(--accent);color:var(--green);width:100%;justify-content:space-between;font-size:10px}.insight-card .btn:hover{background:#e7f4ca}.insight-divider{height:1px;background:#ffffff16;margin:21px 0 18px}.insight-bottom{font-size:9px;color:#acc3a9;line-height:1.7}.insight-bottom strong{color:#e0edcf;font-weight:500}.compact-card{margin-top:18px;padding:20px 21px}.compact-card h3{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:-.25px;font-weight:650;margin-bottom:12px}.profile-chips{display:flex;gap:5px;flex-wrap:wrap}.profile-chips span{border:1px solid var(--line);font-size:8px;color:#7c886e;padding:5px 6px;border-radius:4px}.compact-card p{font-size:10px;color:#8a957e;line-height:1.8;margin:12px 0 0}.shortlist-section{margin-top:26px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title h2{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.4px;font-weight:600;margin:0}.section-title p{font-size:10px;color:#8b9580;margin:5px 0 0}.candidate-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.candidate{background:white;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:106px 1fr;min-height:198px;overflow:hidden}.board-art{background:#edf1e5;display:flex;align-items:center;justify-content:center;position:relative}.board-art svg{width:52px;height:153px;filter:drop-shadow(3px 5px 2px #1b33281a)}.board-art .art-label{position:absolute;bottom:10px;font-size:7px;letter-spacing:1px;color:#8d9c7e}.candidate:nth-child(2) .board-art{background:#f1ede6}.candidate-info{padding:18px 19px}.brand{font-size:8px;font-weight:650;letter-spacing:1.5px;color:#8c997f;margin-bottom:8px}.candidate h3{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.6px;font-weight:600;margin:0}.candidate-name{display:flex;justify-content:space-between;gap:5px;align-items:center}.candidate-info>p{font-size:10px;color:#7f8d72;margin:8px 0 14px}.candidate-specs{display:flex;gap:15px;padding-bottom:14px;border-bottom:1px solid #edf0e7;margin-bottom:12px;font-size:10px;font-weight:500}.candidate-specs span+span{border-left:1px solid var(--line);padding-left:15px}.candidate-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.compare-check{display:flex;align-items:center;gap:5px;font-size:9px;color:#7d8b70;cursor:pointer;white-space:nowrap}.compare-check input{accent-color:var(--green);width:12px;height:12px;margin:0}.candidate-actions button{background:none;padding:0;color:#576e43;font-size:9px;display:flex;gap:6px;align-items:center}.candidate-actions svg{width:13px;height:13px}.variant-switch{display:flex;align-items:center;gap:7px;font-size:9px;color:#7c8b6d;margin-top:14px}.variant-switch select{font-size:9px;padding:6px;border:1px solid var(--line);background:#f9fbf5;color:#50673f;border-radius:4px}.empty{padding:50px 20px;text-align:center;color:#788568;font-size:12px}.empty strong{display:block;margin-bottom:10px;color:var(--green);font-size:16px}.empty .btn{margin-top:14px}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.library-toolbar small{font-size:10px;color:#849174}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.library-card{border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden}.library-art{height:170px;background:color-mix(in srgb,var(--color) 9%,#f8f9f2);display:flex;justify-content:center;align-items:center;position:relative}.library-art svg{height:143px;width:50px;filter:drop-shadow(4px 5px 2px #132e2114);transform:rotate(12deg)}.library-art .pill{position:absolute;top:14px;left:15px}.library-art .art-number{position:absolute;right:15px;bottom:12px;color:var(--color);opacity:.4;font-size:29px;font-family:Manrope,sans-serif}.library-info{padding:21px}.library-info h3{font-size:20px;font-family:Manrope,sans-serif;font-weight:550;letter-spacing:-.5px;margin:8px 0}.library-info>p{font-size:10px;color:#7d8a71;line-height:1.8;min-height:36px}.library-meta{display:flex;gap:9px;font-size:10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:15px 0}.library-meta span+span::before{content:'·';margin-right:9px;color:#abb79b}.library-controls{background:white;border:1px solid var(--line);border-radius:12px;padding:16px}.library-controls .filter-tray{padding:0;border:0;background:none;margin:0}.library-controls .panel-controls{padding:0;margin-bottom:18px}.comparison-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.compare-selectors{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.compare-slot{background:#fff;border:1px solid var(--line);padding:16px;border-radius:10px}.compare-slot label{display:block;font-size:9px;letter-spacing:.7px;color:#8b987e;margin-bottom:8px}.compare-slot select,.pair-controls select{width:100%;background:#f6f8f0;border:1px solid var(--line);border-radius:6px;padding:10px;font-size:11px;color:#476039}.comparison-wrap{overflow-x:auto;margin-top:20px;border-radius:12px;border:1px solid var(--line);background:white}.comparison{width:100%;border-collapse:collapse;table-layout:fixed;min-width:620px}.comparison th,.comparison td{padding:16px 19px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:11px;line-height:1.7}.comparison tr:last-child>*{border-bottom:0}.comparison th:first-child{width:150px;font-size:9px;color:#87937b;background:#fbfcf8;font-weight:500}.comparison thead th:not(:first-child){font-size:19px;font-family:Manrope,sans-serif;font-weight:550;letter-spacing:-.5px;vertical-align:middle}.comparison td+td,.comparison th+th{border-left:1px solid var(--line)}.comparison small{font-size:9px;color:#96a08a;display:block;margin-top:3px}.comparison .role-text{color:#45632f;font-weight:600}.overlap-panel{margin-top:22px;padding:25px}.overlap-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:35px}.overlap-panel h2{font-family:Manrope,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.5px;margin:0 0 9px}.overlap-panel p{color:#8b957e;font-size:11px;line-height:1.8}.pair-controls{display:flex;gap:8px;align-items:center;margin:17px 0}.pair-controls span{font-size:10px;color:#99a28d}.overlap-number{font-size:37px;font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-1.5px;color:var(--green)}.overlap-title{font-size:10px;color:#839173;margin:4px 0 19px}.overlap-track{height:22px;position:relative;margin:12px 0;border-radius:5px;background:#f2f4eb}.overlap-track span{position:absolute;top:0;height:100%;border-radius:5px;display:flex;align-items:center;justify-content:center;color:white;font-size:8px}.overlap-scale{display:flex;justify-content:space-between;font-size:8px;color:#a1aa96}.overlap-explain{font-size:10px!important;margin:18px 0 0!important}.notes-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:20px}.note-panel{padding:26px}.note-panel h2{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.7px;font-weight:600;line-height:1.4;margin-bottom:15px}.note-panel p{font-size:12px;color:#7c8a6e;line-height:1.9}.note-panel strong{color:#4b603e;font-weight:600}.numbered-note{display:grid;grid-template-columns:28px 1fr;gap:13px;border-top:1px solid var(--line);padding:19px 0}.numbered-note>span{font-size:11px;color:#a0ae8f}.numbered-note h3{font-size:12px;font-weight:600;margin:0 0 8px}.numbered-note p{font-size:11px;margin:0}.note-panel textarea{width:100%;min-height:160px;border:1px solid var(--line);border-radius:8px;background:#fbfcf8;padding:14px;color:#536945;font-size:12px;line-height:1.8;resize:vertical}.note-panel .form-field{max-width:150px;margin-top:20px}.note-panel .local-note{font-size:9px;margin:8px 0 0;color:#9da68f}.assumptions-panel{margin-top:22px;padding:26px}.assumptions-panel>h2{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.4px;font-weight:600;margin:0 0 8px}.assumptions-panel>p{font-size:11px;color:#8a987b;line-height:1.8}.assumption-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:22px 0}.assumption-item{border-left:2px solid #c5d6b0;padding-left:14px}.assumption-item h3{font-size:11px;font-weight:600;margin:0 0 8px}.assumption-item p{font-size:10px;line-height:1.9;color:#87947a;margin:0}.sources{border-top:1px solid var(--line);padding-top:20px;margin-top:26px}.sources h3{font-size:11px;font-weight:600;margin:0 0 17px}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 28px}.source-item a{font-size:10px;font-weight:600;text-underline-offset:3px}.source-item p{font-size:9px;color:#93a086;line-height:1.8;margin:5px 0 0}.source-footer{font-size:9px!important;color:#9ca68f!important;margin:20px 0 0!important}.construction-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.construction-choice{padding:17px;background:#f6f8f0;border:1px solid var(--line);border-radius:8px}.construction-choice h3{font-size:12px;margin:0 0 9px}.construction-choice p{font-size:10px;margin:0}.detail-layout{display:grid;grid-template-columns:125px 1fr;gap:25px}.detail-art{background:#eff3e6;border-radius:10px;display:flex;align-items:center;justify-content:center;min-height:252px}.detail-art svg{width:62px;height:207px}.detail-description h2{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-1px;font-weight:550;margin:12px 0}.detail-description p{font-size:12px;color:#829175;line-height:1.9;margin:0 0 12px}.detail-description .pill{margin-right:5px}.detail-specs{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;gap:10px}.detail-specs div{background:#f6f8ef;border-radius:7px;padding:13px}.detail-specs small{display:block;font-size:8px;color:#97a489;margin-bottom:6px}.detail-specs strong{font-family:Manrope,sans-serif;font-size:16px;font-weight:550}.detail-section{border-top:1px solid var(--line);padding-top:18px;margin-top:17px}.detail-section h3{font-size:11px;font-weight:600;margin:0 0 8px}.detail-section p{font-size:11px;color:#839276;line-height:1.9;margin:0}.detail-section .source-link{font-size:10px;text-underline-offset:3px;display:inline-block;margin-top:10px}.edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:15px}.edit-grid .wide{grid-column:span 2}.edit-grid .form-field select,.edit-grid .form-field input{font-size:10px;padding:9px}.form-error{color:#ad4c35;font-size:11px;min-height:16px;margin:12px 0}.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.dialog-actions>div{display:flex;gap:8px}dialog{padding:28px;border:1px solid var(--line);border-radius:16px;max-width:680px;width:calc(100% - 32px);max-height:90vh;overflow-y:auto;color:var(--ink);box-shadow:0 30px 100px #10281b35}dialog::backdrop{background:#10281b70;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-top .eyebrow{margin:0;font-size:8px}.close-btn{background:#f0f4e8;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:17px}.modal-note{font-size:9px!important;color:#a0aa92!important;margin-top:10px!important}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;margin-top:30px;padding:21px 0;color:#9aa38d;font-size:8px;line-height:1.6}footer i{padding:0 6px;font-style:normal}#toast{position:fixed;bottom:22px;left:calc(50% + 80px);transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:100;background:var(--green);color:#eaf2dc;padding:13px 20px;border-radius:8px;font-size:11px;box-shadow:0 10px 30px #1e3c291f;transition:.2s}#toast.show{transform:translate(-50%,0);opacity:1}.storage-warning{background:#fff5e8;border:1px solid #e7cda8;border-radius:8px;padding:10px 15px;color:#946737;font-size:11px;margin-bottom:20px}
@media(min-width:1500px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px}.insight-card{padding:29px}.insight-card h2{font-size:28px}.insight-card p{font-size:12px}.range-row{min-height:58px}.range-label strong{font-size:12px}.range-label small{font-size:9px}.range-bar{height:26px;font-size:9px}.axis-top{font-size:9px}.map-foot{font-size:9px}.compact-card{padding:25px}.compact-card p{font-size:11px}}
@media(max-width:1180px){.sidebar{width:190px;padding-left:15px;padding-right:15px}.shell{margin-left:190px}.profile{margin-left:-15px;margin-right:-15px;padding-left:18px;padding-right:18px}.topbar{padding:0 26px}main{padding:29px 26px 0}.dashboard-grid{grid-template-columns:minmax(0,1fr) 240px;gap:15px}.panel-head,.panel-controls{padding-left:18px;padding-right:18px}.map-scroll{padding:0 18px}.insight-card{padding:22px 19px}.insight-card h2{font-size:21px}.insight-card p{font-size:10px}.segmented button{padding:7px 8px}.stat{padding:0 17px;gap:9px}.stat-title{font-size:9px}.stat-title strong{font-size:10px}.candidate{grid-template-columns:85px 1fr}.candidate-info{padding:17px 15px}.candidate h3{font-size:18px}.candidate-specs{gap:10px;font-size:9px}.candidate-specs span+span{padding-left:10px}.page-heading .btn{font-size:10px;padding:9px 11px}h1{font-size:30px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.right-rail{display:grid;grid-template-columns:1.4fr 1fr;gap:17px}.compact-card{margin-top:0}.insight-card .eyebrow{margin-bottom:13px}.insight-card h2{font-size:22px}.insight-card p{margin-bottom:12px}.insight-divider{margin:15px 0}.insight-card .btn{max-width:220px}.stat{padding:0 14px;gap:8px}.stat-number{font-size:24px}.candidate-info>p{min-height:25px;line-height:1.6}.notes-grid{grid-template-columns:1fr}.assumption-grid{grid-template-columns:1fr 1fr}.overlap-layout{gap:24px}.compare-selectors{gap:10px}.compare-slot{padding:12px}.conditions{grid-template-columns:1fr 1.2fr}}
@media(max-width:760px){.sidebar{position:sticky;top:0;width:100%;height:auto;padding:14px 20px;background:#fafbf6;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;justify-content:space-between;gap:18px}.wordmark{font-size:24px;padding:0;letter-spacing:-1px}.logo,.logo svg{width:28px;height:28px}.logo{margin-right:6px}.workspace-label,.sidebar-note,.profile,.nav-index,.nav-item .count{display:none}.sidebar nav{display:flex;gap:3px}.nav-item{padding:9px;font-size:0;margin:0;gap:0;width:auto}.nav-item svg{width:19px;height:19px}.shell{margin-left:0}.topbar{height:53px;padding:0 20px}.breadcrumb{font-size:10px}.breadcrumb span{padding:0 8px}.private-badge{font-size:8px;padding:5px 7px}.private-badge svg{width:10px}main{padding:26px 20px 0}.page-heading{align-items:flex-start;gap:14px;margin-bottom:22px}.page-heading .btn{font-size:0;padding:10px}.page-heading .btn svg{width:17px;height:17px}.eyebrow{font-size:7px;letter-spacing:1.6px}h1{font-size:27px;letter-spacing:-1px}.page-heading p{font-size:10px}.stats{padding:15px 0;margin-bottom:18px}.stat{display:block;padding:0 12px}.stat-number{font-size:24px;margin-bottom:5px}.stat-title strong{font-size:9px}.stat-title{font-size:8px}.stat .dot{width:4px;height:4px;margin-right:3px}.right-rail{grid-template-columns:1fr 1fr;gap:12px}.insight-card{padding:20px 16px}.insight-card h2{font-size:21px}.insight-card p{font-size:10px}.compact-card{padding:19px 16px}.compact-card p{font-size:9px}.compact-card h3{font-size:12px}.profile-chips{gap:4px}.profile-chips span{font-size:7px;padding:4px}.candidate-grid{gap:13px}.candidate{grid-template-columns:67px 1fr}.board-art svg{width:37px;height:129px}.candidate h3{font-size:17px}.candidate-info{padding:15px 12px}.candidate-name .pill{font-size:6px;padding:4px;letter-spacing:0}.candidate-specs{flex-wrap:wrap;gap:7px;font-size:8px}.candidate-specs span+span{padding-left:7px}.candidate-actions{flex-wrap:wrap;gap:12px}.candidate-info>p{font-size:9px}.variant-switch{font-size:8px}.map-foot{padding-left:18px;padding-right:18px;flex-wrap:wrap}.map-foot span:last-child{display:none}.filter-tray{grid-template-columns:1fr 1fr}.filter-tray label:first-child{grid-column:1/-1}.library-toolbar{align-items:flex-start}.library-toolbar .btn{font-size:9px}.library-meta{gap:7px;font-size:9px}.library-meta span+span::before{margin-right:7px}.library-info{padding:17px}.library-info h3{font-size:19px}.comparison th,.comparison td{padding:14px}.compare-slot label{font-size:8px}.compare-slot select{font-size:10px;padding:9px 5px}.overlap-layout{grid-template-columns:1fr}.overlap-panel{padding:20px}.overlap-number{font-size:31px}.overlap-title{margin-bottom:14px}.assumptions-panel{padding:21px}.source-grid{grid-template-columns:1fr}.note-panel{padding:21px}.construction-grid{gap:12px}.comparison-top .text-btn{font-size:10px}.detail-layout{grid-template-columns:85px 1fr;gap:18px}.detail-art{min-height:215px}.detail-art svg{width:48px;height:170px}dialog{padding:23px}.detail-description h2{font-size:25px}.detail-description p{font-size:11px}.edit-grid{grid-template-columns:1fr 1fr}.edit-grid .wide{grid-column:span 1}.detail-specs{gap:7px}.detail-specs div{padding:10px}.detail-specs strong{font-size:14px}footer{font-size:7px;flex-direction:column;gap:7px}#toast{left:50%;max-width:90%;width:max-content}}
@media(max-width:480px){main{padding:23px 14px 0}.topbar{padding:0 14px}.right-rail{grid-template-columns:1fr}.compact-card{display:none}.insight-card h2{font-size:23px}.insight-card p{font-size:11px}.insight-card .btn{max-width:none}.insight-bottom{font-size:10px}.candidate-grid{grid-template-columns:1fr}.candidate{grid-template-columns:90px 1fr;min-height:184px}.candidate-info{padding:18px}.candidate-name .pill{font-size:7px}.candidate h3{font-size:21px}.candidate-info>p{min-height:0;font-size:10px}.candidate-specs{font-size:10px;gap:14px}.candidate-specs span+span{padding-left:14px}.candidate-actions{flex-wrap:nowrap}.board-art svg{width:47px;height:141px}.stats .stat{padding:0 10px}.stat-title strong{font-size:8px}.stat-title{font-size:7px}.stat-number{font-size:23px}.panel-head{padding-top:19px}.panel-head h2{font-size:16px}.panel-controls{padding-top:15px}.segmented button{font-size:8px;padding:7px 7px}.map-legend{font-size:7px;padding-left:18px;gap:12px}.map-canvas{min-width:470px}.conditions{gap:14px;padding:17px;grid-template-columns:.8fr 1fr}.conditions-title{font-size:9px}.conditions small{font-size:7px}.library-grid{grid-template-columns:1fr}.library-art{height:190px}.library-art svg{height:161px}.library-info>p{min-height:0}.library-meta{font-size:11px}.compare-selectors{grid-template-columns:1fr}.compare-slot{display:flex;align-items:center;gap:15px}.compare-slot label{white-space:nowrap;margin:0}.compare-slot select{font-size:11px}.comparison-top p{font-size:10px}.assumption-grid{grid-template-columns:1fr;gap:18px}.construction-grid{grid-template-columns:1fr}.detail-layout{grid-template-columns:67px 1fr;gap:14px}.detail-art svg{width:42px}.detail-description p{font-size:10px}.detail-description h2{font-size:23px}.detail-description .pill{font-size:6px}.dialog-actions{align-items:flex-start;flex-direction:column}.dialog-actions>div{align-self:stretch}.dialog-actions>div .btn{flex:1}.detail-specs strong{font-size:13px}.detail-specs small{font-size:7px}.detail-section p{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.insight-card .eyebrow svg,.conditions-title svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.conditions-title svg{width:16px;height:16px}.range-label strong{font-size:11px}.range-label small{font-size:9px}.axis-top,.axis-bottom,.map-legend{font-size:9px}.range-bar{font-size:9px}.map-foot{font-size:9px}.stat-title{line-height:1.7}@media(max-width:480px){.map-legend,.axis-top,.axis-bottom{font-size:8px}.range-label strong{font-size:10px}.range-label small,.range-bar{font-size:8px}.map-foot{font-size:8px}}
.dashboard-grid>div,.dashboard-grid>aside,.panel,.notes-grid>div{min-width:0}.range-label strong{font-size:12px}.range-label small{font-size:10px}.range-row{min-height:54px}@media(max-width:760px){.panel-head{align-items:flex-start}.panel-head .pill{font-size:7px}.panel-controls .segmented button{min-height:30px}.filter-button{min-height:32px}.map-scroll{overscroll-behavior-x:contain}.map-rows .range-label strong{font-size:11px}.map-rows .range-label small{font-size:9px}.range-bar{font-size:9px}.map-foot{font-size:9px}.map-foot span:last-child{display:inline}.conditions-title{font-size:10px}.conditions small{font-size:8px}.map-foot{line-height:1.8}.filter-tray label,.filter-tray input,.filter-tray select{font-size:11px}.filter-tray select{padding:11px}.filter-reset{font-size:10px}}
.heading-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.add-board-button>span{font-size:17px;font-weight:400;line-height:1}.board-form-title{font-family:Manrope,sans-serif;font-size:28px;font-weight:550;letter-spacing:-1px;margin:0 0 12px}.board-form-help{font-size:12px;line-height:1.8;color:#7b8c6c;margin:0 0 22px}.board-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.board-form-grid .wide{grid-column:1/-1}.board-form-grid .form-field{position:relative;font-size:11px}.field-required{font-size:8px;font-weight:400;color:#94a385;position:absolute;right:0;top:1px}.board-form-grid input,.board-form-grid select{padding:11px;font-size:12px}.board-form-grid textarea{background:#fbfcf8;border:1px solid #dbe1d3;border-radius:6px;resize:vertical;min-height:86px;padding:11px;color:#35482e;font-size:12px;line-height:1.7}.board-fin-fieldset{margin:22px 0;padding:15px;border:1px solid var(--line);border-radius:8px}.board-fin-fieldset legend{font-size:11px;font-weight:600;color:#69795a;padding:0 6px}.board-fin-fieldset p{font-size:10px;color:#8b9a7c;margin:0 0 13px;line-height:1.6}.board-fin-options{display:flex;flex-wrap:wrap;gap:10px}.board-fin-options label{display:flex;align-items:center;gap:6px;font-size:11px;color:#687d56;border:1px solid var(--line);border-radius:5px;padding:8px;cursor:pointer}.board-fin-options label:has(input:checked){background:#edf4df;border-color:#c1d4aa}.board-fin-options input{accent-color:var(--green);margin:0}.form-hint{font-size:10px;color:#8f9c81;line-height:1.8;margin:0}.board-form-actions{justify-content:flex-end;margin-top:18px}.remove-board{color:#a25e43}.remove-board-confirm{background:#a25e43}.remove-board-confirm:hover{background:#894a32}
@media(max-width:1000px){.page-heading{flex-wrap:wrap}.heading-actions{margin-top:4px}}@media(max-width:760px){.heading-actions{gap:7px}.page-heading .add-board-button{font-size:11px;padding:10px 14px}.page-heading .add-board-button>span{font-size:17px}.board-form-grid{gap:14px}.board-form-grid .form-field{font-size:10px}.board-form-grid input,.board-form-grid select,.board-form-grid textarea{font-size:12px}.board-form-title{font-size:25px}.board-form-help{font-size:11px}.board-fin-options label{font-size:10px;min-height:36px}.board-form-actions{flex-direction:row;justify-content:flex-end;align-items:center}}@media(max-width:480px){.page-heading{gap:12px}.heading-actions{width:100%;justify-content:space-between;margin-top:0}.page-heading .btn#assumptions-link{font-size:10px;padding:9px 12px}.page-heading .btn#assumptions-link svg{width:13px;height:13px}.board-form-grid{grid-template-columns:1fr 1fr;gap:14px 11px}.board-form-grid .form-field{font-size:10px}.board-fin-fieldset{padding:12px}.board-fin-options{gap:7px}.board-fin-options label{font-size:10px}.form-hint{font-size:9px}.board-form-actions>.btn{flex:1}.board-form-grid input,.board-form-grid select{padding:11px 8px}}
.review-intro{background:var(--green);color:#f1f6e7;border-radius:14px;padding:27px 29px;display:flex;justify-content:space-between;align-items:center;gap:26px;margin-bottom:23px}.review-intro .eyebrow{color:#c9ddad;font-size:8px;margin-bottom:13px}.review-intro h2{font-family:Manrope,sans-serif;font-size:25px;font-weight:550;letter-spacing:-.8px;margin:0 0 10px}.review-intro p{font-size:12px;color:#b8ccb6;line-height:1.8;max-width:610px;margin:0}.review-intro .btn{background:var(--accent);color:var(--green);flex-shrink:0}.review-intro .btn:hover{background:#e7f4ca}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.review-main,.review-sidebar{min-width:0}.review-assessment,.live-checks{padding:26px}.review-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.review-panel-heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:9px}.review-panel-heading h2{font-family:Manrope,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.6px;margin:0}.review-panel-heading .pill{font-size:7px;letter-spacing:.3px;margin-top:1px}.review-meta{font-size:10px;color:#98a28d;line-height:1.9;margin:12px 0 21px}.review-stale{padding:13px 15px;border:1px solid #ead7b7;background:#fbf4e9;color:#937245;border-radius:7px;font-size:11px;line-height:1.8;margin:15px 0 22px}.review-paragraph{display:grid;grid-template-columns:25px 1fr;gap:15px;border-top:1px solid #edf0e7;padding:20px 0}.review-paragraph>span{font-size:10px;color:#b0bb9e;margin-top:4px}.review-paragraph h3{font-family:Manrope,sans-serif;font-size:13px;font-weight:650;letter-spacing:-.2px;margin:0 0 9px}.review-paragraph p{font-size:12px;line-height:1.95;color:#7c8970;margin:0}.review-bottom-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-top:17px;border-top:1px solid var(--line)}.saved-review-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.95;color:#718165;border-top:1px solid var(--line);padding:22px 0 26px}.live-checks{margin-top:23px}.review-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:17px 0 25px}.review-counts>div{border-left:2px solid #d4e2c1;padding-left:13px}.review-counts strong{font-family:Manrope,sans-serif;font-size:28px;font-weight:550;display:block;line-height:1.1;margin-bottom:8px}.review-counts span{font-size:9px;color:#97a18b}.review-check-block{border-top:1px solid var(--line);padding-top:21px;margin-top:20px}.review-check-block h3{font-size:13px;font-weight:600;margin:0 0 15px;letter-spacing:-.1px}.review-check-block p{font-size:11px;color:#839174;line-height:1.9;margin:14px 0 10px}.review-check-block p strong{color:#5e7550;font-weight:500}.review-check-block>small{display:block;font-size:9px;color:#9ba58f;line-height:1.9;margin-top:12px}.review-coverage-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap}.review-coverage-heading>span{font-size:10px;color:#8b9b79}.review-coverage-track{height:22px;background:#f8efe4;position:relative;border-radius:5px;overflow:hidden;margin-top:3px;border:1px solid #ede3d4}.review-coverage-track>span{position:absolute;top:0;bottom:0;background:#64835b}.review-coverage-labels{display:flex;justify-content:space-between;font-size:8px;color:#acb39f;margin-top:7px}.review-overlap-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f3e9;gap:20px;font-size:11px;color:#7b8e6a}.review-overlap-row strong{font-size:13px;color:#52713d;font-weight:600}.review-overlap-row i{font-style:normal;color:#bec8b0;padding:0 8px}.review-candidate-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #f0f3e9}.review-candidate-row .text-btn{font-size:12px}.review-candidate-row small{display:block;margin-top:5px;font-size:9px;color:#9caa8b;line-height:1.7;font-weight:400}.review-candidate-row>strong{text-align:right;color:#738e59;font-family:Manrope,sans-serif;font-size:20px;font-weight:550;white-space:nowrap}.review-candidate-row>strong small{font-size:8px}.review-next-checks{background:#f8faf2;border:1px solid #edf1e4;border-radius:8px;padding:18px;margin-top:23px}.review-next-checks ol{padding-left:17px;margin:0}.review-next-checks li{font-size:11px;line-height:1.9;color:#7e8f6c;margin-bottom:12px;padding-left:4px}.review-next-checks li:last-child{margin-bottom:0}.review-settings{padding:23px}.review-settings .eyebrow{font-size:8px;letter-spacing:1.5px}.review-settings h2{font-family:Manrope,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.4px;margin:0 0 11px}.review-settings>p:not(.form-error){font-size:11px;line-height:1.9;color:#92a17f;margin:0 0 22px}.review-settings .form-field{font-size:10px;margin-top:18px}.review-settings .form-field input,.review-settings .form-field select{padding:10px 8px;font-size:11px}.review-settings textarea,#save-chatgpt-review-form textarea,.review-prompt{width:100%;min-width:0;resize:vertical;border:1px solid #dbe2d0;background:#fbfcf7;padding:11px;border-radius:6px;font-size:11px;color:#6d815b;line-height:1.85}.review-settings textarea{min-height:85px}.review-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:1px}.review-settings>small{display:block;font-size:8px;color:#9ca88d;line-height:1.8;margin-top:8px}.review-settings>.btn{width:100%;margin-top:4px}.review-connection{padding:23px;margin-top:20px;background:#edf2e3;border:1px solid #dce5ce;border-radius:12px}.review-connection .eyebrow{font-size:8px;letter-spacing:1.2px}.review-connection h3{font-family:Manrope,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.3px;margin:0 0 10px}.review-connection p{font-size:11px;color:#8c9e76;line-height:1.9;margin-bottom:17px}.review-connection>small{display:block;margin-top:17px;color:#97a685;font-size:9px;line-height:1.9}.review-request-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:21px}.review-request-actions a{text-decoration:none}#review-prompt{font-family:monospace;font-size:10px;min-height:230px}#chatgpt-review-text{font-size:12px;min-height:240px}.review-sidebar .form-error{font-size:10px}
@media(max-width:1200px){.review-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.review-assessment,.live-checks{padding:23px}.review-settings{padding:20px}.review-panel-heading{flex-wrap:wrap;gap:10px}.review-intro{padding:25px}.review-intro h2{font-size:22px}.review-intro p{font-size:11px}}@media(max-width:1050px){.review-layout{grid-template-columns:1fr}.review-sidebar{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.review-connection{margin-top:0;align-self:start}.review-intro{flex-wrap:wrap;gap:20px}.review-intro .btn{margin-top:0}.review-settings{padding:25px}.review-panel-heading{flex-wrap:nowrap}}@media(max-width:760px){.review-intro{padding:23px;gap:19px}.review-intro h2{font-size:23px}.review-intro p{font-size:11px}.review-layout{gap:18px}.review-assessment,.live-checks{padding:22px}.review-paragraph{grid-template-columns:20px 1fr;gap:12px}.review-paragraph p{font-size:12px}.review-meta{font-size:9px}.review-panel-heading{flex-wrap:wrap}.review-panel-heading .eyebrow{font-size:7px}.review-panel-heading h2{font-size:20px}.review-counts strong{font-size:26px}.review-counts span{font-size:8px}.review-sidebar{grid-template-columns:1fr 1fr;gap:14px}.review-settings{padding:21px}.review-connection{padding:21px}.review-counts{gap:9px}.review-counts>div{padding-left:10px}.review-overlap-row{font-size:10px}.review-candidate-row .text-btn{font-size:11px}.review-coverage-heading>span{font-size:9px}.review-bottom-actions .text-btn{font-size:10px}}@media(max-width:480px){.sidebar{gap:8px;padding-left:14px;padding-right:14px}.sidebar .wordmark{font-size:22px}.sidebar .logo,.sidebar .logo svg{width:25px;height:25px}.sidebar .nav-item{padding:8px}.sidebar nav{gap:1px}.review-sidebar{grid-template-columns:1fr;gap:18px}.review-assessment,.live-checks{padding:20px}.review-intro{padding:22px}.review-intro h2{font-size:22px}.review-intro .eyebrow{font-size:7px;letter-spacing:1.1px}.review-intro .btn{width:100%;justify-content:space-between}.review-paragraph{gap:10px;grid-template-columns:16px 1fr}.review-paragraph h3{font-size:12px}.review-paragraph p{font-size:11px;line-height:1.95}.review-meta{font-size:9px}.review-panel-heading h2{font-size:20px}.review-check-block h3{font-size:12px}.review-candidate-row{gap:10px}.review-candidate-row small{font-size:8px}.review-candidate-row>strong{font-size:19px}.review-candidate-row>strong small{font-size:7px}.review-request-actions .btn{flex:1}.review-next-checks{padding:15px}.review-overlap-row i{padding:0 3px}.review-connection{margin-top:0}.review-stale{font-size:10px}.review-settings .form-field{font-size:11px}.review-settings .form-field input,.review-settings .form-field select,.review-settings textarea{font-size:12px}}
.saved-review-text{white-space:normal}.saved-review-text>p{margin:0 0 17px}.saved-review-text>p:last-child{margin-bottom:0}.saved-review-text>h3{font-family:Manrope,sans-serif;font-size:15px;font-weight:650;color:#456039;margin:21px 0 10px;letter-spacing:-.2px}.saved-review-text>h3:first-child{margin-top:0}.saved-review-text>ul,.saved-review-text>ol{padding-left:20px;margin:12px 0 18px}.saved-review-text li{padding-left:3px;margin-bottom:8px}.saved-review-text strong{font-weight:600;color:#557244}
#account-topbar{cursor:pointer}#account-topbar:hover{background:#e7f1d9}#account-topbar svg{width:12px;height:12px}.account-mode-banner{border:1px solid #dce5d1;background:#edf3e4;border-radius:8px;padding:11px 14px;margin-bottom:20px;color:#758a5e;font-size:10px;line-height:1.8;display:flex;justify-content:space-between;align-items:center;gap:15px}.account-mode-banner .text-btn{font-size:10px;white-space:nowrap}.account-mode-error{background:#faf0e8;border-color:#ead4be;color:#9b6d48}.account-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:start}.account-card{padding:29px}.account-card h2{font-family:Manrope,sans-serif;font-weight:550;font-size:25px;letter-spacing:-.8px;line-height:1.4;margin:0 0 14px}.account-card>p{font-size:12px;line-height:1.9;color:#879676;margin-bottom:22px}.account-notice{padding:17px;border:1px solid #e1e7d7;background:#f7f9f1;border-radius:8px;margin:22px 0}.account-notice>strong{font-size:12px;font-weight:600}.account-notice p{font-size:11px;line-height:1.8;color:#8b9a7b;margin:8px 0 0}.account-notice.has-error,.account-save-state.has-error{background:#fbf2e8;border-color:#ead7bd;color:#9b7349}.google-signin{background:white;border:1px solid #aeb8a4;border-radius:6px;padding:13px 24px;font-size:13px;font-weight:500;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:#34452b}.google-signin:hover:not(:disabled){background:#f5f8ee}.account-card .account-small{font-size:10px;color:#99a58a;line-height:1.9;margin:17px 0 0}.account-identity{display:flex;align-items:center;gap:13px;padding:18px 0 24px;border-bottom:1px solid var(--line);margin-bottom:22px}.account-avatar{height:45px;width:45px;border-radius:50%;display:grid;place-items:center;background:#edf4df;border:1px solid #dce7cd;font-size:17px}.account-identity strong{display:block;font-size:14px;font-weight:600}.account-identity span{display:block;margin-top:5px;color:#8e9d7c;font-size:11px;overflow-wrap:anywhere}.account-save-state{padding:14px 16px;border-radius:7px;background:#f4f8eb;border:1px solid #e0e8d3;margin-bottom:18px;color:#739353;font-size:11px}.account-save-state strong{font-weight:600}.account-save-state p{font-size:11px;line-height:1.9;margin:9px 0 0}.account-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.account-actions .text-btn{width:100%;text-align:left;margin-top:10px}.account-summary{display:flex;align-items:center;gap:14px;margin:25px 0 15px;padding-top:22px;border-top:1px solid var(--line)}.account-summary strong{font-family:Manrope,sans-serif;font-size:31px;font-weight:550;letter-spacing:-1px}.account-summary span{font-size:11px;color:#8e9b7d}.account-import{padding:19px;margin-top:24px;border-radius:8px;background:#f6f8ef;border:1px solid var(--line)}.account-import h3{font-size:13px;font-weight:600;margin:0 0 10px}.account-import p{font-size:11px;color:#8a987b;line-height:1.9;margin-bottom:15px}#account-profile-form>.btn{margin-top:22px}.account-import-list{padding-left:18px;color:#80916b;font-size:12px;line-height:2}.account-import-list li{margin-bottom:7px}
@media(max-width:1000px){.account-layout{grid-template-columns:1fr}.account-card{padding:25px}}@media(max-width:760px){.account-mode-banner{font-size:9px;gap:10px}.account-mode-banner .text-btn{font-size:9px}.account-card{padding:23px}.account-card h2{font-size:23px}.account-card>p{font-size:11px}.google-signin{width:100%}.account-card .account-small{font-size:10px}}@media(max-width:480px){.sidebar .wordmark{font-size:20px}.sidebar .logo,.sidebar .logo svg{width:22px;height:22px}.sidebar .nav-item{padding:6px}.sidebar .nav-item svg{width:17px;height:17px}.sidebar{gap:6px;padding:14px 12px}.sidebar nav{gap:0}.account-mode-banner{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 12px}.account-card{padding:22px}.account-card h2{font-size:24px}.account-actions .btn{flex:1}.account-identity strong{font-size:13px}.account-identity span{font-size:10px}}
/* Searchable model catalogue and review-before-save flow. */
dialog:has(.catalogue-picker){max-width:980px}.add-board-paths{display:flex;gap:5px;background:#eff2e9;padding:5px;border-radius:9px;margin:15px 0 22px;width:max-content;max-width:100%}.add-board-paths button{padding:10px 16px;border-radius:6px;font-size:12px;color:#67765d}.add-board-paths button[aria-pressed=true]{background:white;color:var(--green);box-shadow:0 2px 5px #29453312;font-weight:600}.catalogue-controls{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:13px}.catalogue-controls .form-field{font-size:11px}.catalogue-controls input,.catalogue-controls select{font-size:12px;min-width:0;width:100%;padding:12px}.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0;color:#7e8a72;font-size:10px;line-height:1.6}.catalogue-toolbar .text-btn{font-size:11px;white-space:nowrap}.catalogue-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}.catalogue-count{font-size:10px;color:#87947b;padding:0 0 9px}.catalogue-results{max-height:470px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.catalogue-result{display:flex;align-items:center;width:100%;gap:12px;padding:16px 12px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;margin:0 0 9px;line-height:1.4}.catalogue-result:hover{background:#f7f9f2;border-color:#aabfa0}.catalogue-result.selected{border-color:var(--green);background:#eff4e8;box-shadow:inset 3px 0 var(--green)}.catalogue-mark{display:grid;place-items:center;width:38px;height:50px;flex-shrink:0;border-radius:50% 50% 35% 35%;background:var(--board-color);color:white;font-size:11px;font-weight:600}.catalogue-result>span:nth-child(2){flex:1;min-width:0}.catalogue-result small{display:block;color:#7d8b70;font-size:9px}.catalogue-result strong{display:block;color:#294c3f;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;margin:5px 0}.catalogue-result>span>span{display:block;font-size:10px;color:#819075}.catalogue-chevron{font-size:18px;color:#7b956c}.catalogue-detail{padding:22px;background:#f7f9f2;border:1px solid var(--line);border-radius:11px;min-width:0;scroll-margin-top:12px}.catalogue-placeholder{padding:64px 10px;text-align:center;line-height:1.8}.catalogue-placeholder>span{display:block;font-size:45px;color:#8d9e81}.catalogue-placeholder h3{font-size:21px;margin:12px 0}.catalogue-placeholder p{font-size:12px;color:#7b8b6e}.catalogue-placeholder .text-btn{font-size:12px;margin-top:15px}.catalogue-model-head h3{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.7px;font-weight:550;margin:12px 0 7px}.catalogue-model-head p{color:#7c8b6e;font-size:11px;margin:0}.catalogue-summary{font-size:12px;color:#6f8061;line-height:1.8;margin:17px 0}.catalogue-specs{display:grid;gap:13px;margin:16px 0 22px}.catalogue-specs small{display:block;font-size:8px;color:#88977a;letter-spacing:.5px;margin-bottom:5px}.catalogue-specs strong{display:block;font-size:12px;color:#48663a}.catalogue-specs span{display:block;font-size:10px;line-height:1.7;color:#839374;margin-top:4px}#catalogue-selection-form .form-field{font-size:11px}#catalogue-selection-form select{font-size:11px;padding:11px 7px;width:100%;min-width:0}#catalogue-size{white-space:normal}.catalogue-required{font-size:9px;color:#8c9b7f;float:right;font-weight:400}.catalogue-size-summary{margin:8px 0 17px;color:#627d52;font-size:10px;line-height:1.7;min-height:18px}.catalogue-caveat{margin:14px 0}.catalogue-source{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:10px;line-height:1.7}.catalogue-source a{text-underline-offset:3px;color:#476a37}.catalogue-source span{font-size:9px;color:#8c9980}.catalogue-continue{width:100%;margin-bottom:11px}.catalogue-continue:disabled{opacity:.45;cursor:not-allowed}.catalogue-empty{padding:36px 15px;text-align:center;background:#f8faf5;border:1px dashed #c8d5bb;border-radius:9px}.catalogue-empty strong{font-size:14px}.catalogue-empty p{font-size:11px;line-height:1.8;color:#7c8e6d}.catalogue-footer{border-top:1px solid var(--line);padding-top:16px;font-size:10px;line-height:1.8;color:#8b977e;margin:22px 0 0}.catalogue-footer .text-btn{font-size:10px}.catalogue-origin{background:#f0f5e9;border:1px solid #d2dfc3;border-radius:9px;padding:15px;margin-bottom:20px;font-size:11px;line-height:1.8}.catalogue-origin strong{color:#45633c}.catalogue-origin p{color:#7b8c6b;margin:7px 0}.catalogue-origin a{font-size:10px;text-underline-offset:3px}.catalogue-origin>span{font-size:9px;margin-left:12px;color:#839374}
@media(max-width:700px){dialog:has(.catalogue-picker){padding:21px;max-height:94vh}.catalogue-controls{grid-template-columns:1fr 1fr}.catalogue-search-label{grid-column:1/-1}.catalogue-layout{grid-template-columns:1fr}.catalogue-results{max-height:270px}.catalogue-detail{padding:19px}.catalogue-placeholder{padding:25px 12px}.catalogue-toolbar{font-size:9px;align-items:flex-start}.catalogue-toolbar .text-btn{font-size:10px}.catalogue-result{padding:12px}.catalogue-model-head h3{font-size:25px}.catalogue-detail .board-form-grid{grid-template-columns:1fr 1fr}.catalogue-controls input{font-size:14px}.add-board-paths{width:100%}.add-board-paths button{flex:1;font-size:11px;padding:10px 9px}.catalogue-origin>span{display:block;margin-left:0}.catalogue-controls select{font-size:11px;padding:10px 7px}.catalogue-footer{font-size:9px}}
.ai-review-progress{text-align:center;padding:24px 10px 30px}.ai-review-progress .eyebrow{margin:20px 0 12px}.ai-review-progress p{font-size:13px;line-height:1.9;color:#718163;max-width:440px;margin:0 auto 15px}.ai-review-progress small{display:block;font-size:11px;line-height:1.8;color:#8b987d;max-width:400px;margin:auto}.ai-review-spinner{display:block;width:38px;height:38px;margin:auto;border:3px solid #d9e4cd;border-top-color:#355f53;border-radius:50%;animation:review-spin 1s linear infinite}@keyframes review-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-review-spinner{animation:none;border-color:#355f53 #d9e4cd #355f53 #d9e4cd}}

.review-availability{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:440px}.review-availability-message{font-size:11px;line-height:1.65;color:#64715b}.review-availability-message p{margin:0 0 8px}.review-unavailable{opacity:.75}.review-availability button:disabled{cursor:wait;opacity:.6}.insight-card .review-availability-message{color:#d1ddc1}.review-intro>.review-availability{flex:0 1 390px}.review-connection .review-availability-message{font-size:11px}@media(max-width:700px){.review-intro>.review-availability{flex:auto;max-width:100%}.review-availability{max-width:100%}}
/* Private friends and lightweight surf journal. */
.nav-item[hidden]{display:none!important}.danger-link{color:#9e5140!important}.friends-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px}.friends-intro,.friends-manage{padding:30px}.friends-intro h2,.friends-manage h2,.session-intro h2{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:10px 0 16px}.friends-intro>p,.friends-manage>p,.session-intro p{font-size:12px;line-height:1.9;color:#6b795f}.access-steps{padding-left:22px;margin:25px 0}.access-steps li{padding:0 0 20px 8px;color:#355447;font-size:12px}.access-steps strong,.access-steps span{display:block}.access-steps span{font-size:11px;color:#6e7b63;line-height:1.85;margin-top:6px}.friends-list-title{margin:30px 0 10px}.friend-row{display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid var(--line)}.friend-row>div{min-width:0}.friend-row strong,.friend-row span{display:block;font-size:12px;overflow-wrap:anywhere}.friend-row span{font-size:11px;color:#78866c;margin:6px 0 10px}.friend-row .pill{display:inline-block;font-size:8px}.friend-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.friend-actions .text-btn{font-size:10px}.friend-actions .btn{white-space:normal;text-align:center}.copy-value{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f7f9f1;color:#274b3f}.session-intro{background:#e8efdc;border:1px solid #dce5cf;border-radius:13px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.session-intro h2{font-size:29px;margin-bottom:9px}.session-intro p{margin:0;max-width:560px}.session-intro .btn{flex-shrink:0}.session-stats{display:grid;grid-template-columns:1fr 1fr 1.4fr;margin:23px 0;gap:15px}.session-stats>div{padding:16px 22px;border-left:1px solid #dce3d1}.session-stats>div:first-child{border-left:0}.session-stats strong{display:block;font-size:26px;letter-spacing:-.8px}.session-stats>div:last-child strong{font-size:18px;margin-top:6px}.session-stats span{display:block;font-size:10px;color:#7a896c;margin-top:8px}.session-log{padding:24px}.session-filter-bar{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line)}.session-filter-bar .form-field{margin:0;min-width:125px;max-width:230px;flex:1}.session-filter-bar select{padding:10px;font-size:11px}.session-filter-bar .text-btn{font-size:10px;margin-bottom:12px}.session-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.session-card{border:1px solid var(--line);border-radius:10px;padding:23px;background:#fff;min-width:0}.session-card-heading{display:flex;gap:15px;justify-content:space-between}.session-card-heading>div{min-width:0}.session-card h3{font-size:20px;line-height:1.3;margin:9px 0;overflow-wrap:anywhere}.session-card-heading p{font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere}.session-card-heading p span{color:#7b876e;font-size:10px}.session-enjoyment{text-align:right;flex-shrink:0}.session-enjoyment strong{display:block;font-size:29px;letter-spacing:-1px}.session-enjoyment strong span{font-size:12px;color:#8a987c}.session-enjoyment small{font-size:8px;color:#7b896d}.session-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.session-tags span{background:#f0f4e8;padding:6px 9px;font-size:9px;border-radius:5px;color:#5f7453}.session-fins{font-size:10px;line-height:1.8;color:#738264;margin:15px 0;overflow-wrap:anywhere}.session-improvement{border-left:2px solid #c6d6ad;padding-left:12px;margin:18px 0}.session-improvement strong{font-size:9px;letter-spacing:1px;text-transform:uppercase}.session-improvement p{font-size:11px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.session-card-actions{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.session-card-actions .text-btn{font-size:10px}.session-load-more{margin:25px 0 10px}#session-form{margin-top:25px}#session-form select,#session-form input{min-width:0}#detail-dialog:has(#session-form){max-width:660px}#detail-dialog:has(#friend-action-error){max-width:570px}
@media(max-width:1050px){.friends-layout{grid-template-columns:1fr}.session-list{grid-template-columns:1fr}.session-intro{align-items:flex-start}.session-intro h2{font-size:25px}}@media(max-width:760px){.sidebar nav{min-width:0;overflow-x:auto;scrollbar-width:none}.sidebar .wordmark{flex-shrink:0}.session-intro{flex-direction:column;gap:16px;padding:23px}.session-stats{gap:4px}.session-stats>div{padding:12px 10px}.session-stats strong{font-size:23px}.session-stats>div:last-child strong{font-size:12px;line-height:1.6}.session-stats span{font-size:8px;line-height:1.6}.session-log{padding:19px}.session-filter-bar{gap:12px}.session-filter-bar .form-field{min-width:110px;max-width:none}.session-filter-bar .text-btn{margin-bottom:0}.session-card{padding:20px}.session-card h3{font-size:20px}.friends-intro,.friends-manage{padding:23px}.friend-row{flex-direction:column}.friend-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:15px}.friends-intro h2,.friends-manage h2{font-size:25px}}
.login-page{min-height:100vh;max-width:100%;margin:0;padding:48px 22px;background:radial-gradient(ellipse at top right,#e2edcf 0,transparent 55%),#f4f6ed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px}.login-page .wordmark{font-size:34px;padding:0}.login-card{width:100%;max-width:470px;padding:39px;background:#fff;border:1px solid #dbe4cf;border-radius:16px;box-shadow:0 18px 60px #173d3510}.login-card h1{font-size:43px;line-height:1.08;letter-spacing:-1.7px;margin:15px 0 21px}.login-card>p{font-size:13px;line-height:1.9;color:#6d7b61;margin-bottom:23px}.login-card .google-signin{width:100%;margin-top:10px;font-size:13px}.login-card #login-message{font-size:12px;line-height:1.8;color:#4e6643;margin:18px 0 12px}.login-card #login-message[role=alert]{color:#9b4f3d}.login-privacy{border-top:1px solid #e0e7d5;padding-top:23px;margin-top:25px}.login-privacy strong{font-size:11px}.login-privacy p{font-size:11px;line-height:1.8;color:#7e8b71;margin:9px 0 0}.login-footer{font-size:10px;letter-spacing:1px;color:#879778}.login-card [hidden]{display:none!important}@media(max-width:480px){.login-page{padding:30px 18px;gap:26px}.login-card{padding:29px 25px}.login-card h1{font-size:37px}.login-card .eyebrow{font-size:8px;letter-spacing:1px}}
