:root{color:var(--theme-ink,#243a30);background:var(--theme-page,#f5f7f4);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--accent:#265b46;--accent-strong:#1c4335;--theme-chrome:#214e3f;--muted:#788179;--border:#e6eae3;--paper:#fff;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}:root[data-theme=blue]{--accent:#1d4ed8;--accent-strong:#1e3a8a;--theme-chrome:#1e3a8a;--theme-page:#f4f7fc;--theme-ink:#172b4d;--theme-text:#334a6d;--theme-muted:#52627a;--theme-subtle:#5b6d85;--theme-label:#244e8f;--theme-secondary:#315da4;--theme-link:#1d4ed8;--theme-focus:#2563eb;--theme-soft:#eaf1fc;--theme-faint:#f5f8fd;--theme-emphasis:#dbe8fd;--theme-line:#d8e3f1;--border:#dce5f1;--theme-on-brand:#e4efff;--theme-shadow:#172b4d0c;--theme-modal-shadow:#172b4d30;--theme-backdrop:#172b4d66}:root[data-theme=purple]{--accent:#6d28d9;--accent-strong:#4c1d95;--theme-chrome:#4c1d95;--theme-page:#f8f5fc;--theme-ink:#302044;--theme-text:#4d3c63;--theme-muted:#675778;--theme-subtle:#665575;--theme-label:#6032a1;--theme-secondary:#754ca1;--theme-link:#6d28d9;--theme-focus:#7c3aed;--theme-soft:#f1e9fb;--theme-faint:#faf7fd;--theme-emphasis:#e5d7f6;--theme-line:#e4d9ee;--border:#e7deef;--theme-on-brand:#f2e7ff;--theme-shadow:#3020440c;--theme-modal-shadow:#30204430;--theme-backdrop:#30204466}:root[data-theme=teal]{--accent:#0f766e;--accent-strong:#115e59;--theme-chrome:#115e59;--theme-page:#f2f8f7;--theme-ink:#173e3b;--theme-text:#315956;--theme-muted:#4e6b68;--theme-subtle:#46635e;--theme-label:#14655d;--theme-secondary:#367e75;--theme-link:#0f766e;--theme-focus:#0f766e;--theme-soft:#e4f2ef;--theme-faint:#f4faf8;--theme-emphasis:#cce8e0;--theme-line:#cfe4df;--border:#d5e5e0;--theme-on-brand:#d7faf1;--theme-shadow:#173e3b0c;--theme-modal-shadow:#173e3b30;--theme-backdrop:#173e3b66}:root[data-theme=orange]{--accent:#c2410c;--accent-strong:#9a3412;--theme-chrome:#9a3412;--theme-page:#fcf7f2;--theme-ink:#482c1d;--theme-text:#634633;--theme-muted:#785b48;--theme-subtle:#7b614d;--theme-label:#9a3c13;--theme-secondary:#a45b2a;--theme-link:#c2410c;--theme-focus:#c2410c;--theme-soft:#fcf0e3;--theme-faint:#fdf8f2;--theme-emphasis:#f5ddc3;--theme-line:#eedcc9;--border:#ecdfd1;--theme-on-brand:#fff0df;--theme-shadow:#482c1d0c;--theme-modal-shadow:#482c1d30;--theme-backdrop:#482c1d66}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button,input,select{border-radius:9px}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0}button:disabled{cursor:not-allowed;opacity:.45}button:not(:disabled),a,select{transition:background .15s,border-color .15s,box-shadow .15s,color .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--theme-focus,#87ac72);outline-offset:3px}input,select{border:1px solid var(--theme-line,#dce2d8);width:100%;min-width:0;color:var(--theme-text,#2d4135);background:#fff;min-height:44px;padding:11px 13px}select{padding-right:28px}input::placeholder{color:var(--theme-subtle,#8a9189)}input[readonly]{background:var(--theme-faint,#f6f7f4);color:var(--theme-muted,#798075)}input[aria-invalid=true],select[aria-invalid=true]{background:#fff8f6;border-color:#b65248}input:focus,select:focus{border-color:var(--theme-focus,#7c9b72)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus{border-color:#b65248}sub{font-size:.65em}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650}[hidden]{display:none!important}.icon-definitions{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--theme-chrome);color:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;height:100vh;padding:30px 19px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.8px;align-items:center;gap:10px;padding:0 5px;font-size:21px;font-weight:700;display:flex}.brand-mark{background:var(--accent-strong);width:36px;height:40px;color:var(--theme-on-brand,#d6edb2);border-radius:12px 12px 12px 3px;place-items:center;display:grid}.brand-mark .icon{stroke-width:1.6px;width:25px;height:25px}.brand-caption{color:var(--theme-muted,#899181);letter-spacing:1.65px;margin-top:1px;font-size:7.5px;font-weight:600;display:block}.nav-label{color:var(--theme-subtle,#9aa193);letter-spacing:1.6px;margin:44px 0 13px;padding:0 13px;font-size:9px;font-weight:650}.navigation{flex-direction:column;gap:6px;display:flex}.nav-link{color:var(--theme-muted,#758071);border-radius:8px;align-items:center;gap:12px;min-height:45px;padding:12px 13px;font-size:12px;font-weight:550;display:flex}.nav-link .icon{width:18px;height:18px}.nav-link:hover{background:var(--theme-faint,#f6f8f2);color:var(--accent)}.nav-link.active{background:var(--theme-soft,#eaf1e4);color:var(--theme-label,#2e5d39);font-weight:650}.nav-pill{background:var(--theme-faint,#f0f3eb);color:var(--theme-muted,#7e896e);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:8px;font-weight:600}.sidebar-bottom{margin-top:auto;padding-top:40px}.research-note{background:var(--theme-soft,#f4f7ed);border:1px solid var(--theme-line,#e9eedf);border-radius:12px;padding:19px 15px;position:relative;overflow:hidden}.research-note .eyebrow{color:var(--theme-muted,#7f8c6c);font-size:8px}.research-note h2{letter-spacing:-.5px;color:var(--theme-label,#3f5d36);margin:10px 0;font-size:21px;line-height:1.35}.research-note p{color:var(--theme-text,#7d886f);font-size:11px;line-height:1.7}.phase-label{color:var(--theme-text,#6d7e57);align-items:center;gap:6px;margin-top:17px;font-size:9px;font-weight:600;display:inline-flex}.status-dot{background:#7c9d60;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.reset-button{color:var(--theme-muted,#7d8677);background:0 0;justify-content:center;align-items:center;gap:9px;width:100%;margin:4px 0 17px;padding:15px 0;font-size:11px;display:flex}.reset-button:hover{color:var(--accent);background:var(--theme-faint,#f5f7f1)}.reset-button .icon{width:15px;height:15px}.researcher{border-top:1px solid var(--border);align-items:center;gap:10px;padding:19px 5px 0;display:flex}.avatar{border:1px solid var(--theme-line,#e1e5d7);background:var(--theme-emphasis,#ecefdf);width:34px;height:34px;color:var(--theme-label,#7c875e);border-radius:50%;place-items:center;font-size:11px;font-weight:650;display:grid}.researcher strong{font-size:11px;font-weight:600;display:block}.researcher small{color:var(--theme-muted,#8b9283);margin-top:2px;font-size:9px;display:block}.main-content{width:100%;min-width:0;max-width:1610px;margin:0 auto;padding:0 38px}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:77px;padding:12px 0;display:flex}.breadcrumb{color:var(--theme-muted,#8a9285);align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumb .breadcrumb-separator{color:var(--theme-line,#c1c7ba)}.breadcrumb strong{color:var(--theme-text,#56624f);font-weight:500}.topbar-tools{flex-wrap:wrap;align-items:center;gap:18px;min-width:0;display:flex}.preference-controls{gap:12px;min-width:0;display:flex}.preference-control{flex-direction:column;gap:4px;min-width:0;display:flex}.preference-control label{color:var(--theme-text,#69755f);font-size:9px;font-weight:600}.preference-control select{width:146px;min-height:34px;padding:6px 25px 6px 10px;font-size:11px}.storage-status{color:var(--theme-muted,#849078);align-items:center;gap:7px;font-size:10px;display:inline-flex}.storage-unavailable{color:#a94c3f}.storage-unavailable .status-dot{background:#bc6450}.overview{padding-top:31px}.section-anchor{scroll-margin-top:25px}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:25px;display:flex}.eyebrow{color:var(--theme-muted,#7b8c6d);letter-spacing:1.5px;font-size:9px;font-weight:650}h1{letter-spacing:-1.2px;color:var(--theme-ink,#273e30);margin:8px 0 10px;font-size:clamp(26px,2.4vw,36px);line-height:1.23}h1>span{color:var(--theme-secondary,#8faa65)}.page-description{color:var(--theme-muted,#858d7f);font-size:12px}.heading-actions{flex-shrink:0;gap:10px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 16px;font-size:11px;font-weight:600;display:inline-flex}.button .icon{width:16px;height:16px}.button-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 3px 5px var(--theme-shadow,#214e3f0c)}.button-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.button-secondary{border-color:var(--theme-line,#dde3d6);color:var(--theme-text,#59694c);background:#fff}.button-secondary:hover{background:var(--theme-faint,#f1f5ea)}.button-danger{color:#fff;background:#a34738}.button-danger:hover{background:#86382c}.demo-notice{color:#8c7949;background:#fcf7e9;border:1px solid #eee2c0;border-radius:9px;align-items:center;gap:12px;margin-bottom:23px;padding:14px 17px;display:flex}.demo-notice>.icon{color:#b5994b;width:19px;height:19px}.demo-notice p{font-size:10.5px;line-height:1.75}.demo-notice strong{color:#877137;font-weight:650}.demo-tag{letter-spacing:1px;white-space:nowrap;color:#a78c43;background:#f6edce;border-radius:4px;margin-left:auto;padding:5px 7px;font-size:8px;font-weight:700}.storage-error{color:#984432;background:#fff0ed;border:1px solid #ebc2b9;border-radius:9px;margin:-5px 0 20px;padding:14px 18px;font-size:12px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px;display:grid}.stat-card{background:var(--paper);border:1px solid var(--border);box-shadow:0 3px 4px var(--theme-shadow,#1d412902);border-radius:11px;padding:16px 18px 17px}.stat-top{color:var(--theme-muted,#7c8675);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.stat-icon{background:var(--theme-faint,#f1f5eb);width:29px;height:29px;color:var(--theme-secondary,#7b9169);border-radius:8px;place-items:center;display:grid}.stat-icon .icon{width:16px;height:16px}.stat-icon-amber{color:#b59d5e;background:#fcf6e9}.stat-value{letter-spacing:-1px;color:var(--theme-ink,#314737);font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;margin:9px 0 8px;font-size:30px;font-weight:650;line-height:1.25;display:flex}.stat-value small{color:var(--theme-muted,#87917d);letter-spacing:0;font-size:10px;font-weight:400}.stat-caption{color:var(--theme-subtle,#8d9685);font-size:9px;line-height:1.6}.stat-card-highlight{background:var(--theme-soft,#f0f5e8);border-color:var(--theme-line,#dce7ce)}.stat-card-highlight .stat-icon{background:var(--theme-emphasis,#e3edd5);color:var(--theme-label,#70904c)}.stat-card-highlight .stat-value{color:var(--theme-label,#526f34)}.workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:23px;display:grid}.panel{background:var(--paper);border:1px solid var(--border);box-shadow:0 3px 5px var(--theme-shadow,#1d412902);border-radius:12px}.analysis-panel{padding:23px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.panel-heading h2{color:var(--theme-ink,#354a39);letter-spacing:-.5px;margin-top:5px;font-size:19px}.badge{white-space:nowrap;border-radius:5px;align-items:center;padding:4px 8px;font-size:9px;font-weight:550;display:inline-flex}.badge-neutral{background:var(--theme-faint,#f1f3ed);color:var(--theme-muted,#89917f)}.badge-green{color:#6d8b4c;background:#edf4e6}.badge-amber{color:#b09749;background:#fbf4df}.badge-outline{border:1px solid var(--theme-line,#dce5d2);color:var(--theme-text,#7c906a);background:0 0}.field-label{color:var(--theme-text,#69755f);margin-bottom:7px;font-size:11px;font-weight:600;display:block}.field-label>span{color:var(--theme-muted,#919986);font-weight:400}.field-hint{color:var(--theme-muted,#929a89);margin-top:7px;font-size:10px;line-height:1.65}.field-error{color:#a14e3e;margin-top:6px;font-size:11px}.field-error:empty{margin:0}#sample-select{font-size:11px}.sample-preview{background:var(--theme-faint,#f2f5ed);border:1px solid var(--theme-line,#e6eadf);border-radius:9px;margin-top:14px;position:relative;overflow:hidden}.sample-preview>img{object-fit:contain;width:100%;height:235px;display:block}.preview-label{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--theme-text,#7a896c);background:#fffc;border:1px solid #fffa;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;display:flex;position:absolute;top:14px;left:14px}.preview-label .status-dot{width:4px;height:4px}.preview-id{letter-spacing:1px;color:var(--theme-muted,#8a957d);font-size:9px;position:absolute;top:18px;right:15px}.sample-description{color:var(--theme-muted,#88927e);margin-top:9px;font-size:10px;line-height:1.65}.form-two-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.form-two-columns input{font-size:12px}.predict-button{width:100%;margin-top:19px;padding:12px 16px}.trailing-icon{margin-left:auto}.simulation-caption{text-align:center;color:var(--theme-subtle,#a1a896);margin-top:8px;font-size:9px;line-height:1.6}.prediction-panel{background:var(--theme-faint,#f6f8f1);border:1px solid var(--theme-line,#e5ecd9);border-radius:9px;margin-top:20px;padding:17px}.prediction-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.prediction-heading .eyebrow{font-size:8px}.prediction-score{color:var(--theme-text,#809267);font-size:9px;font-weight:600}.prediction-category{align-items:center;gap:9px;margin-top:12px;display:flex}.prediction-category strong{font-size:17px;font-weight:600}.prediction-category .icon{color:var(--theme-secondary,#8ca16f);width:20px}.prediction-category .badge{margin-left:auto}.confidence-track{background:var(--theme-emphasis,#e5ebdc);border-radius:4px;height:4px;margin-top:14px;overflow:hidden}.confidence-track>span{background:var(--theme-secondary,#9bb879);width:0;height:100%;display:block}.confirmation-label{margin-top:18px}.prediction-panel select{font-size:11px}.sample-estimate{border-top:1px solid var(--theme-line,#e2e9d7);justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding-top:14px;display:flex}.sample-estimate>div>span{color:var(--theme-muted,#8a957b);font-size:9px;display:block}.sample-estimate strong{color:var(--theme-label,#526e3d);margin-top:4px;font-size:21px;font-weight:600;display:block}.sample-estimate small{color:var(--theme-muted,#8a957b);font-size:10px;font-weight:400}.record-note{margin-top:17px}.save-button{width:100%;margin-top:12px}.insight-column{flex-direction:column;gap:18px;display:flex}.insight-column>.panel{min-width:0}.scenario-panel{padding:23px}.panel-description{color:var(--theme-muted,#899280);margin-top:-4px;font-size:11px;line-height:1.75}.scenario-route{background:var(--theme-faint,#fafbf7);border:1px solid var(--theme-line,#edf0e7);border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-top:19px;padding:15px;display:flex}.scenario-route>div{flex-direction:column;padding-left:16px;display:flex;position:relative}.route-dot{border:1.5px solid #bda46a;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:0}.route-dot-green{border-color:var(--theme-secondary,#89a26b);background:var(--theme-secondary,#89a26b)}.scenario-route small{color:var(--theme-subtle,#9ca28f);letter-spacing:1px;font-size:7px}.scenario-route strong{color:var(--theme-text,#6b775d);margin-top:4px;font-size:13px;font-weight:600}.scenario-route>div>span:last-child{color:var(--theme-subtle,#a1a796);margin-top:2px;font-size:9px}.scenario-route>.icon{color:var(--theme-secondary,#b2bda4);width:19px}.factor-table{margin-top:18px}.factor-table>div{border-bottom:1px solid var(--theme-line,#edf0e8);grid-template-columns:1.5fr 1fr 1fr;gap:10px;padding:11px 0;display:grid}.factor-table>div>:not(:first-child){text-align:right}.factor-table>div>span{color:var(--theme-text,#7e8c6f);font-variant-numeric:tabular-nums;font-size:12px}.factor-table>div>strong{color:var(--theme-text,#6e7b60);font-size:11px;font-weight:550}.factor-table .factor-table-head{padding:0 0 8px}.factor-table .factor-table-head>span{color:var(--theme-subtle,#a1a895);font-size:9px}.factor-unit{margin-top:9px;font-size:9px}.formula{background:var(--theme-faint,#f5f7ef);border:1px dashed var(--theme-line,#dfe7d4);border-radius:7px;margin-top:18px;padding:13px}.formula>span{color:var(--theme-muted,#9ca98a);letter-spacing:1.3px;font-size:7px;font-weight:650;display:block}.formula p{color:var(--theme-text,#71805f);margin-top:5px;font-size:11px}.scenario-disclaimer{color:var(--theme-subtle,#a1a58f);margin-top:13px;font-size:9px;line-height:1.8}.breakdown-panel{padding:21px 23px}.compact{margin-bottom:19px}.compact h2{font-size:17px}.unit-label{color:var(--theme-subtle,#a2ab94);font-size:9px}.breakdown-item{margin-bottom:16px}.breakdown-item>div:first-child{color:var(--theme-text,#7a8869);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.breakdown-item>div:first-child>span{align-items:center;gap:7px;display:flex}.breakdown-item strong{font-variant-numeric:tabular-nums;font-weight:550}.legend-dot{border-radius:2px;width:6px;height:6px;display:inline-block}.pet-dot{background:#96b273}.cardboard-dot{background:#cab17f}.breakdown-track{background:var(--theme-faint,#f1f4ec);border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.breakdown-track>span{border-radius:4px;height:100%;transition:width .25s;display:block}.pet-bar{background:#a4bc86}.cardboard-bar{background:#d0b887}.breakdown-item small{color:var(--theme-subtle,#a4ac98);margin-top:5px;font-size:8px;display:block}.breakdown-panel>.field-hint{border-top:1px solid var(--theme-line,#edf0e7);padding-top:7px;font-size:9px}.negative,.negative-bar{color:#a24e3c!important}.negative-bar{background:#b56e5c!important}.learning-card{border:1px solid var(--theme-line,#e5e9db);background:var(--theme-soft,#edf2e6);border-radius:10px;align-items:flex-start;gap:13px;padding:18px 20px;display:flex}.learning-icon{background:var(--theme-emphasis,#e3ebd6);width:32px;height:32px;color:var(--theme-secondary,#8da16d);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.learning-icon .icon{width:17px;height:17px}.learning-card h3{color:var(--theme-label,#687b50);font-size:12px}.learning-card p{color:var(--theme-muted,#94a07f);margin:4px 0 8px;font-size:10px}.text-button{color:var(--theme-link,#6e8a4d);background:0 0;align-items:center;gap:6px;min-height:30px;padding:3px 0;font-size:10px;font-weight:600;display:inline-flex}.text-button:hover{color:var(--theme-label,#375d25);text-underline-offset:3px;text-decoration:underline}.text-button .icon{width:13px;height:13px}.records-panel{margin-top:25px;overflow:hidden}.records-panel>.panel-heading{margin-bottom:20px;padding:23px 23px 0}.count-pill{background:var(--theme-faint,#f1f4ec);color:var(--theme-text,#91a077);vertical-align:middle;border-radius:5px;margin-left:6px;padding:3px 7px;font-size:10px;font-weight:500}.local-label{color:var(--theme-muted,#a0aa94);align-items:center;gap:6px;font-size:9px;display:inline-flex}.local-label .status-dot{background:#b3c59c;width:5px;height:5px}.record-filters{gap:10px;padding:0 23px 18px;display:flex}.record-filters>select{width:auto;min-height:38px;color:var(--theme-muted,#8b967d);border-color:var(--theme-line,#e8ecdf);background:#fff;padding-top:9px;padding-bottom:9px;font-size:10px}.search-field{flex:1;position:relative}.search-field>.icon{width:14px;height:14px;color:var(--theme-muted,#a5ae99);position:absolute;top:12px;left:11px}.search-field input{border-color:var(--theme-line,#e8ecdf);min-height:38px;padding-left:33px;font-size:10px}.table-scroll{width:100%;position:relative;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:790px}thead{background:var(--theme-faint,#fafbf7)}th{color:var(--theme-muted,#9aa38b);white-space:nowrap;border-top:1px solid var(--theme-line,#eef1e7);border-bottom:1px solid var(--theme-line,#eef1e7);padding:12px 15px;font-size:9px;font-weight:550}th:first-child,td:first-child{padding-left:23px}th:last-child,td:last-child{padding-right:23px}td{border-bottom:1px solid var(--theme-line,#f0f2eb);color:var(--theme-text,#748366);padding:14px 15px;font-size:11px}td>strong{white-space:nowrap;font-size:11px;font-weight:500;display:block}td small{color:var(--theme-muted,#a7af9c);margin-top:4px;font-size:8px;display:block}tbody tr:hover{background:var(--theme-faint,#fdfefb)}tbody tr:last-child td{border-bottom:none}.sample-cell{align-items:center;gap:10px;display:flex}.record-image{object-fit:cover;border:1px solid var(--theme-line,#ecf0e4);border-radius:7px;flex-shrink:0}.record-name{color:var(--theme-text,#6e7d5e);white-space:nowrap;font-size:10px;font-weight:550;display:block}.record-id{color:var(--theme-muted,#a5ad9a);letter-spacing:.2px;margin-top:3px;font-size:8px}.record-weight{font-variant-numeric:tabular-nums;white-space:nowrap}.row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.row-actions>.text-button{font-size:10px}.icon-button{width:32px;height:32px;color:var(--theme-muted,#b1baa6);background:0 0;border-radius:7px;place-items:center;display:grid}.icon-button .icon{width:14px;height:14px}.icon-button:hover{color:#b26b54;background:#fcf0eb}.table-footer{border-top:1px solid var(--theme-line,#eef1e7);color:var(--theme-muted,#a0aa92);background:var(--theme-faint,#fdfefb);justify-content:space-between;gap:15px;padding:13px 23px;font-size:9px;display:flex}.empty-state{text-align:center;padding:35px 20px}.empty-state>.icon{width:30px;height:30px;color:var(--theme-secondary,#9fb18b)}.empty-state h3{color:var(--theme-label,#71855a);margin-top:9px;font-size:15px}.empty-state p{color:var(--theme-muted,#97a587);margin:7px 0 15px;font-size:11px}.methodology{border:1px solid var(--border);background:var(--theme-faint,#f9faf6);border-radius:10px;margin-top:23px}.methodology summary{color:var(--theme-text,#8b987a);justify-content:space-between;align-items:center;padding:17px 20px;font-size:11px;list-style:none;display:flex}.methodology summary::-webkit-details-marker{display:none}.methodology summary>span:first-child{align-items:center;gap:10px;display:flex}.methodology summary .icon{width:16px;height:16px}.details-plus{color:var(--theme-muted,#a4af95);font-size:19px;line-height:1}details[open] .details-plus{transform:rotate(45deg)}.methodology-content{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:20px;display:grid}.methodology-content h3{color:var(--theme-label,#73855c);margin-bottom:8px;font-size:11px}.methodology-content p{color:var(--theme-muted,#929d83);font-size:10px;line-height:1.9}.page-footer{color:var(--theme-subtle,#abb49f);justify-content:space-between;align-items:center;gap:14px;padding:27px 0;font-size:9px;display:flex}.footer-brand{color:var(--theme-text,#8f9d80);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.footer-brand .icon{width:16px;height:16px}.footer-divider{color:var(--theme-line,#c3cbbb);padding:0 9px}dialog{border:1px solid var(--theme-line,#e0e5d8);width:min(450px,100% - 36px);color:var(--theme-ink,#42523a);box-shadow:0 15px 70px var(--theme-modal-shadow,#18352530);border-radius:15px;padding:28px}dialog::backdrop{background:var(--theme-backdrop,#1c352766);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-icon{color:#b59b56;background:#fcf2df;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:16px;display:grid}dialog h2{letter-spacing:-.4px;font-size:20px}dialog p{color:var(--theme-muted,#849075);margin-top:12px;font-size:12px;line-height:1.8}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.toast{z-index:80;color:#536e38;background:#eff7e7;border:1px solid #c3d4af;border-radius:10px;max-width:min(430px,100vw - 40px);padding:15px 20px;font-size:12px;position:fixed;bottom:25px;right:25px;box-shadow:0 6px 25px #24432717}.toast-error{color:#a65039;background:#fff0eb;border-color:#e4bbb0}.noscript-notice{color:#a65039;z-index:100;background:#fff0eb;border:1px solid #e4bbb0;border-radius:10px;padding:20px;position:fixed;inset:auto 20px 20px}.operational-notice{background:var(--theme-soft,#edf4e7);border-color:var(--theme-line,#d9e6cc);color:var(--theme-text,#536b40)}.operational-notice>.icon,.operational-notice strong{color:var(--theme-label,#456437)}.operational-notice .demo-tag{background:var(--theme-emphasis,#e1ecd7);color:var(--theme-label,#5e7649)}.ai-status-panel{background:var(--theme-faint,#f5f7f1);border:1px solid var(--theme-line,#e0e7d7);border-radius:9px;margin-top:22px;padding:16px}.ai-status-panel>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-status-panel h3{color:var(--theme-label,#556b43);font-size:13px}.ai-status-panel p{color:var(--theme-text,#718064);margin:10px 0 12px;font-size:11px;line-height:1.8}.ai-status-panel .field-error{color:#a14e3e}.ai-status-panel .button{white-space:normal;width:100%}.ai-status-panel .prediction-heading{flex-wrap:wrap}.ai-status-panel .prediction-panel{background:#fff;margin-top:15px}.ai-status-panel .prediction-panel .button{margin-top:10px}.ai-status-panel .text-button{margin-top:7px}.model-details{border-top:1px solid var(--theme-line,#e0e7d7);color:var(--theme-text,#647955);margin-top:15px;padding-top:12px;font-size:11px}.model-details summary{cursor:pointer;font-weight:600}.model-details a{color:var(--theme-link,#3f6b34);overflow-wrap:anywhere;text-decoration:underline}.model-details p{overflow-wrap:anywhere}.model-details input[type=file]{background:#fff;margin-top:6px;padding:10px;font-size:11px}.record-ai{overflow-wrap:anywhere;max-width:180px}#factor-form{margin-top:20px}textarea{resize:vertical;border:1px solid var(--theme-line,#dce2d8);width:100%;min-width:0;font:inherit;color:var(--theme-text,#2d4135);background:#fff;border-radius:9px;padding:11px 13px}textarea:focus-visible{outline:3px solid var(--theme-focus,#87ac72);outline-offset:3px}textarea::placeholder{color:var(--theme-subtle,#8a9189);font-size:11px}.factor-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.record-source{overflow-wrap:anywhere;max-width:175px;color:var(--theme-text,#637955);font-size:10px;display:block}.record-source-link{color:var(--theme-link,#4d7040);text-underline-offset:2px;margin-top:5px;font-size:9px;text-decoration:underline;display:block}.legacy-archive{border-top:1px solid var(--border);background:var(--theme-faint,#fafbf7)}.legacy-archive summary{color:var(--theme-text,#6b795e);cursor:pointer;padding:17px 23px;font-size:11px;font-weight:600}.legacy-archive>div{padding:0 23px 20px}.legacy-archive p,.legacy-archive li{color:var(--theme-text,#76846a);font-size:11px;line-height:1.8}.legacy-archive ul{margin:12px 0 16px;padding-left:18px}#storage-error .button{margin-top:12px}.scenario-outputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.scenario-outputs article{background:var(--theme-faint,#f6f8f2);border:1px solid var(--theme-line,#e5eadc);border-radius:8px;min-width:0;padding:13px}.scenario-outputs span{color:var(--theme-text,#6e7e60);overflow-wrap:anywhere;font-size:10px;line-height:1.7;display:block}.scenario-outputs strong{font-variant-numeric:tabular-nums;color:var(--theme-label,#42633b);overflow-wrap:anywhere;margin-top:7px;font-size:18px;font-weight:600;display:block}.scenario-outputs small{color:var(--theme-muted,#7f8f70);margin-top:4px;font-size:8px;line-height:1.6;display:block}.scenario-explainer{background:var(--theme-soft,#f4f7ed);border:1px solid var(--theme-line,#e1e9d5);border-radius:9px;margin-top:18px;padding:15px}.scenario-explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.scenario-explanation-grid article{min-width:0}.scenario-number{background:var(--theme-emphasis,#e3ecd7);width:23px;height:23px;color:var(--theme-label,#6d8654);border-radius:50%;place-items:center;margin-bottom:7px;font-size:10px;font-weight:650;display:inline-grid}.scenario-explanation-grid h3{color:var(--theme-label,#4c663e);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.scenario-explanation-grid p{color:var(--theme-text,#718363);margin-top:7px;font-size:10px;line-height:1.9}.active-parameter-note{color:var(--theme-label,#526f40);overflow-wrap:anywhere;margin-top:12px;font-size:11px;font-weight:600;line-height:1.8}.apply-parameter-set{white-space:normal;width:100%;margin-top:14px}.parameter-documentation{border:1px solid var(--theme-line,#e2e8d9);border-radius:8px;min-width:0;margin-top:18px;padding:13px}.parameter-documentation summary{color:var(--theme-label,#657d50);cursor:pointer;font-size:11px;font-weight:600}.parameter-documentation h3{color:var(--theme-label,#516b40);margin-top:13px;font-size:12px;line-height:1.8}.parameter-documentation p,.parameter-documentation li{color:var(--theme-text,#6c7e5d);overflow-wrap:anywhere;margin-top:10px;font-size:10px;line-height:1.9}.parameter-documentation a{color:var(--theme-link,#3e6934);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.parameter-documentation ul{padding-left:17px}.parameter-values-table{table-layout:fixed;min-width:380px}.parameter-values-table th,.parameter-values-table td{padding:9px 7px;font-size:9px}.parameter-values-table th{white-space:normal}.parameter-values-table td{font-variant-numeric:tabular-nums}.parameter-downloads{flex-wrap:wrap;gap:12px;display:flex}.parameter-location-note{border-left:3px solid var(--theme-line,#c3d3ad);padding-left:10px}.record-parameter-set{overflow-wrap:anywhere;max-width:190px}#factor-form [readonly]{background:var(--theme-faint,#f5f7ef);color:var(--theme-text,#61764f)}.main-content>.storage-error{margin:18px 0 0}.app-view{min-width:0}.view-panel{margin-top:24px}.overview-support-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.journey-panel{padding:23px}.journey-panel h2,.journey-panel h3{color:var(--theme-ink,#354a39);font-size:17px}.journey-panel h3{margin-top:20px;font-size:13px}.journey-panel p,.step-intro{color:var(--theme-text,#718064);margin-top:8px;font-size:12px;line-height:1.8}.journey-list{color:var(--theme-text,#718064);margin:16px 0;padding-left:20px;font-size:12px;line-height:1.8}.journey-list li+li{margin-top:8px}.workflow-heading{color:var(--theme-muted,#788179);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.workflow-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 25px;padding:0;list-style:none;display:grid}.workflow-stepper button{text-align:left;border:1px solid var(--theme-line,#e0e7d7);background:var(--theme-faint,#f6f8f2);width:100%;min-height:58px;color:var(--theme-text,#647955);align-items:center;gap:9px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.workflow-number{background:var(--theme-emphasis,#e3ecd7);width:26px;height:26px;color:var(--theme-label,#526f40);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.workflow-stepper button[aria-current=step]{background:var(--theme-soft,#eaf1e4);border-color:var(--accent);color:var(--theme-label,#2e5d39)}.workflow-stepper button[aria-current=step] .workflow-number{background:var(--accent);color:#fff}.workflow-stepper .is-complete{border-color:var(--theme-secondary,#89a26b)}.record-step>h3{color:var(--theme-ink,#354a39);font-size:18px}.wizard-photo-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:22px;display:grid}.wizard-photo-grid>div{min-width:0}.wizard-photo-grid .ai-status-panel{margin-top:0}.wizard-photo-grid .sample-preview>img{height:270px}.photo-source-choice{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.photo-source-choice .button{white-space:normal;flex:1}.photo-source-choice [aria-pressed=true]{border-color:var(--accent);background:var(--theme-soft,#eaf1e4);color:var(--theme-label,#2e5d39)}.upload-empty{border:1px dashed var(--theme-line,#dce5d2);color:var(--theme-text,#61764f);text-align:center;border-radius:9px;margin-top:14px;padding:35px 20px;font-size:12px;line-height:1.8}#upload-file-note,#photo-source{overflow-wrap:anywhere}#test-photo{max-width:100%}.preview-id{overflow-wrap:anywhere;text-align:right;max-width:48%}.record-name{white-space:normal;overflow-wrap:anywhere;max-width:240px}.sample-cell small{overflow-wrap:anywhere}.record-step[data-record-step="2"]{max-width:820px}.record-step[data-record-step="2"] .confirmation-label{margin-top:20px}.review-note{border:1px solid var(--theme-line,#dce5d2);background:var(--theme-faint,#f5f7ef);color:var(--theme-text,#61764f);border-radius:8px;margin-top:16px;padding:14px;font-size:12px;line-height:1.8}.review-parameter{border:1px solid var(--theme-line,#dce5d2);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px;display:flex}.review-parameter>div{min-width:0}.review-parameter span{color:var(--theme-muted,#788179);font-size:11px;display:block}.review-parameter strong{color:var(--theme-ink,#354a39);overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.review-parameter .button{white-space:normal;flex-shrink:0}.record-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.record-review>div{border:1px solid var(--theme-line,#e0e7d7);border-radius:8px;min-width:0;padding:14px}.record-review dt{color:var(--theme-muted,#788179);font-size:11px}.record-review dd{color:var(--theme-ink,#354a39);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:600}.workflow-actions{border-top:1px solid var(--theme-line,#e0e7d7);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:19px;display:flex}.workflow-actions .button{white-space:normal}#workflow-back{margin-right:auto}.workflow-success{color:#3f5d36;background:#eff7e7;border:1px solid #c3d4af;border-radius:9px;margin-top:20px;padding:20px}.workflow-success h3{font-size:17px}.workflow-success p{margin-top:8px;font-size:12px;line-height:1.8}.workflow-success-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.parameter-return .button{white-space:normal;margin-top:12px}.custom-factor-details{border:1px solid var(--theme-line,#e0e7d7);border-radius:8px;margin-top:20px;padding:14px}.custom-factor-details>summary{color:var(--theme-text,#647955);cursor:pointer;font-size:12px;font-weight:600}.history-export-hint{color:var(--theme-muted,#788179);padding:0 23px 18px;font-size:11px;line-height:1.8}.guide-panel{padding:24px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:22px;display:grid}.guide-card{border:1px solid var(--theme-line,#e0e7d7);background:var(--theme-faint,#f6f8f2);border-radius:9px;min-width:0;padding:20px}.guide-card h3,.guide-model h3{color:var(--theme-ink,#354a39);font-size:16px}.guide-card .field-label{margin-top:16px}.guide-card .button{white-space:normal}.guide-model{margin-top:26px}.guide-model p{color:var(--theme-text,#718064);margin:10px 0;font-size:12px;line-height:1.8}.guide-methods{border:1px solid var(--theme-line,#e0e7d7);border-radius:8px;margin-top:26px}.guide-methods>summary{color:var(--theme-text,#647955);cursor:pointer;padding:16px;font-size:13px;font-weight:600}.guide-methods .methodology-content{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=980px){.overview-support-grid,.wizard-photo-grid,.guide-grid,.guide-methods .methodology-content{grid-template-columns:minmax(0,1fr)}.wizard-photo-grid .sample-preview>img{height:240px}}@media (width<=720px){.workflow-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-stepper button{padding:9px;font-size:11px}.review-parameter{flex-direction:column;align-items:stretch}.record-review{grid-template-columns:minmax(0,1fr)}.guide-panel,.journey-panel{padding:18px}.guide-card{padding:16px}.history-export-hint{padding-left:18px;padding-right:18px}.workflow-actions .button{flex:1}.workflow-success-actions .button{width:100%}}@media (width>=1600px){.main-content{padding-left:48px;padding-right:48px}.sample-preview>img{height:270px}}@media (width<=1200px){.app-shell{grid-template-columns:206px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.main-content{padding:0 25px}.page-heading{align-items:flex-start}.heading-actions{flex-direction:column;gap:7px}.heading-actions .button{min-height:37px;padding:9px 12px}.stats-grid{gap:10px}.stat-card{padding:14px}.stat-top{font-size:9px}.stat-value{font-size:27px}.workspace-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}.analysis-panel,.scenario-panel{padding:19px}.panel-heading h2{font-size:17px}.panel-heading{flex-wrap:wrap;gap:8px}.sample-preview>img{height:210px}.demo-tag{display:none}.scenario-route{gap:8px;padding:12px}.scenario-route>div{padding-left:13px}.scenario-route small{font-size:6px}}@media (width<=980px){.app-shell{grid-template-columns:185px minmax(0,1fr)}.brand{gap:8px;font-size:18px}.brand-mark{width:31px;height:36px}.brand-caption{letter-spacing:1.4px;font-size:6px}.nav-link{gap:9px;padding:11px 10px;font-size:11px}.nav-pill{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-caption{font-size:9px}.workspace-grid{grid-template-columns:minmax(0,1fr)}.insight-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.learning-card{grid-column:1/-1}.scenario-panel{grid-row:span 2}.breakdown-panel{padding:20px}.page-heading{flex-direction:column;gap:18px}.heading-actions{flex-direction:row}.sample-preview>img{height:260px}.record-filters{flex-wrap:wrap}.search-field{flex-basis:100%}.record-filters>select{flex:1}.methodology-content{grid-template-columns:1fr;gap:20px}.page-footer{flex-direction:column;align-items:flex-start}}@media (width<=720px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:17px 19px 0;position:relative}.brand{font-size:22px}.brand-mark{width:35px;height:39px}.brand-caption{letter-spacing:1.6px;font-size:7px}.nav-label,.research-note,.researcher{display:none}.sidebar-bottom{height:0;margin:0;padding:0}.reset-button{width:36px;height:36px;margin:0;padding:0;font-size:0;position:absolute;top:19px;right:19px}.reset-button .icon{width:17px;height:17px}.navigation{flex-direction:row;gap:7px;padding:16px 0 10px;overflow-x:auto}.nav-link{flex-shrink:0;gap:7px;min-height:38px;padding:9px 11px;font-size:11px}.nav-link .icon{width:15px;height:15px}.main-content{padding:0 19px}.topbar{flex-wrap:wrap;gap:10px;min-height:55px;padding:12px 0}.topbar-tools{justify-content:space-between;gap:12px;width:100%}.preference-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.preference-control select{width:100%}.topbar-tools .storage-status{max-width:125px}.breadcrumb{gap:7px;font-size:9px}.storage-status{gap:5px;font-size:8px}.storage-status .status-dot{width:4px;height:4px}.overview{padding-top:25px}h1{letter-spacing:-1px;font-size:29px}.page-description{font-size:11px;line-height:1.8}.page-heading{margin-bottom:20px}.heading-actions .button{min-height:41px;padding:10px 15px}.demo-notice{align-items:flex-start;gap:9px;padding:13px}.demo-notice>.icon{width:16px;margin-top:2px}.demo-notice p{font-size:9px}.stat-card{padding:13px}.stat-value{flex-wrap:wrap;gap:4px;margin-top:11px;font-size:28px}.stat-value small{font-size:9px}.stat-icon{width:25px;height:25px}.stat-caption{font-size:8px}.stats-grid{margin-bottom:20px}.analysis-panel,.scenario-panel{padding:19px}.sample-preview>img{height:245px}.insight-column{align-items:stretch;display:flex}.scenario-route small{font-size:8px}.scenario-route{gap:15px;padding:15px}.factor-table>div{padding-top:13px;padding-bottom:13px}.formula p{font-size:11px}.breakdown-panel{padding:20px}.local-label{display:none}.records-panel>.panel-heading{padding:20px 18px 0}.record-filters{padding:0 18px 16px}.record-filters>select{flex:100%;width:100%}.record-filters input{min-height:41px}.search-field>.icon{top:14px}.table-footer{flex-direction:column;gap:4px;padding:13px 18px;font-size:8px}.methodology summary{padding:16px;font-size:10px}.page-footer{padding:22px 0;font-size:8px}.footer-divider{padding:0 5px}.toast{max-width:calc(100vw - 30px);font-size:11px;bottom:15px;right:15px}}@media (width<=380px){.main-content{padding-left:13px;padding-right:13px}h1{font-size:26px}.form-two-columns{grid-template-columns:1fr;gap:12px}.analysis-panel,.scenario-panel{padding:16px}.stat-value{font-size:25px}.sample-preview>img{height:210px}.scenario-explanation-grid,.scenario-outputs{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
