:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24332f;background:#f6f7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{max-width:1440px;margin:auto;padding:0 44px}.topbar{height:90px;border-bottom:1px solid #dce2d9;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;color:#183d32;display:flex;align-items:center;gap:10px;font-size:21px;letter-spacing:-.6px}.brand strong{font-weight:500}.brand-mark{height:34px;width:34px;border-radius:10px;background:#194e3d;color:#f2ffdb;display:grid;place-items:center;font-size:23px;font-weight:700}.environment{display:flex;align-items:center;gap:8px;font-size:12px;color:#53685a}.environment span{height:7px;width:7px;background:#7b9571;border-radius:50%}main{padding-top:40px}.intro{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#657f63}h1{font-size:clamp(30px,3.2vw,46px);font-weight:550;line-height:1.17;letter-spacing:-1.7px;margin:13px 0 17px}.intro-copy{font-size:14px;line-height:1.8;max-width:600px;color:#6b756d;margin:0}.simulation-note{max-width:340px;border-left:1px solid #dce2d9;padding:7px 0 7px 27px}.note-icon{font-size:25px;color:#748654}.simulation-note h2{font-size:14px;margin:12px 0 9px}.simulation-note p{font-size:12px;line-height:1.8;color:#6e786c;margin:0}.control-panel{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border:1px solid #dce4d7;background:#eff3e8;border-radius:13px}.system-status{display:flex;align-items:center;gap:12px}.system-status strong{display:block;font-size:13px;font-weight:600}.system-status small{display:block;font-size:11px;color:#76816e;margin-top:5px}.dot{height:8px;width:8px;display:inline-block;border-radius:50%;flex:none}.dot.waiting{background:#b8c0ae}.dot.good{background:#48795c;box-shadow:0 0 0 4px #48795c12}.dot.error{background:#b95c48}button{border:0;cursor:pointer;border-radius:8px;font:inherit;font-size:12px;font-weight:600;padding:13px 17px;background:#234f3c;color:white;transition:background .15s}button span{font-size:15px;margin-left:20px}button:hover{background:#34664d}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:#f3f5f0;color:#4f6255;border:1px solid #dce2d7;width:100%;margin-top:12px}.notice{font-size:12px;color:#75816f;min-height:18px;margin:13px 2px 20px}.notice.error{color:#9d442f}.workspace{display:grid;grid-template-columns:minmax(270px,1fr) minmax(320px,1.28fr) minmax(230px,.8fr);gap:20px;align-items:start}.panel{border:1px solid #e0e5db;border-radius:13px;background:#fff;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;border-bottom:1px solid #edf0e8;gap:8px}.panel-heading h2{font-size:13px;font-weight:600;margin:0}.tag{font-size:8px;font-weight:650;letter-spacing:.9px;background:#eff2e9;color:#87947c;padding:5px 7px;border-radius:4px;white-space:nowrap}.count{background:#eff4eb;border-radius:20px;color:#6f8664;font-size:10px;padding:3px 8px;min-width:22px;text-align:center}.product-image{height:260px;background:#f0f1e9;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #edf0e8;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.product-image [hidden]{display:none}.product-image p{font-size:12px;line-height:1.8;color:#89917e;text-align:center}.product-image span{display:block;text-align:center;font-size:58px;font-weight:200;color:#a8b398}.product-information{padding:23px}.product-information h3{font-size:19px;font-weight:550;letter-spacing:-.5px;margin:11px 0 16px}.price{font-size:24px;font-weight:650;letter-spacing:-1px;margin:0 0 18px;color:#315c3d}.caption{font-size:10px;line-height:1.7;color:#90988a;margin:0}.comments{height:440px;overflow:auto;padding:6px 20px}.empty{color:#919a89;font-size:12px;text-align:center;padding:70px 12px;line-height:1.7}.comment{padding:16px 0;border-bottom:1px solid #eef1e9;display:grid;grid-template-columns:30px 1fr;gap:10px}.avatar{height:30px;width:30px;border-radius:50%;background:#e8eddf;color:#768964;display:grid;place-items:center;font-size:10px;font-weight:700}.comment-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.comment-meta strong{font-size:11px;color:#566647;font-weight:600}.comment-meta span{font-size:8px;letter-spacing:.4px;color:#7d8b70;background:#f2f4ed;padding:3px 5px;border-radius:4px}.comment p{font-size:12px;line-height:1.7;margin:6px 0 0;color:#5a6550}.panel-footer{display:flex;align-items:center;gap:8px;font-size:10px;padding:14px 20px;background:#fcfdf9;border-top:1px solid #edf0e8;color:#7d8b71}.panel-footer .dot{height:5px;width:5px}.side-column{display:grid;gap:20px}.session-panel dl{margin:5px 20px 0}.session-panel dl div{display:flex;justify-content:space-between;border-bottom:1px solid #eef1e8;padding:14px 0;gap:8px}.session-panel dt,.session-panel dd{margin:0;font-size:10px}.session-panel dt{color:#8a9580}.session-panel dd{font-weight:600;color:#536949}.session-id{font-family:ui-monospace,monospace;font-size:9px;color:#97a08d;overflow-wrap:anywhere;margin:15px 20px 20px}.session-panel label{font-size:10px;display:block;color:#7e8c73;margin:0 20px 8px}.session-panel select{font:inherit;font-size:10px;width:calc(100% - 40px);margin:0 20px;padding:9px 5px;color:#617254;background:#fbfcf8;border:1px solid #e1e7d9;border-radius:5px}.session-panel .secondary{width:calc(100% - 40px);margin:12px 20px 20px;font-size:10px}.activity-panel ol{list-style:none;padding:0 20px;margin:0;max-height:260px;overflow:auto}.activity-panel li{font-size:10px;color:#87927a;padding:13px 0;border-bottom:1px solid #eef1e9;line-height:1.7}.page-footer{display:flex;justify-content:space-between;gap:15px;padding:30px 0 25px;color:#a0a795;font-size:10px;letter-spacing:.2px}@media(max-width:1100px){.shell{padding:0 25px}.workspace{grid-template-columns:minmax(250px,1fr) minmax(320px,1.2fr)}.side-column{grid-column:1/-1;grid-template-columns:1fr 1fr}.intro h1{font-size:37px}.simulation-note{max-width:290px}}@media(max-width:700px){.shell{padding:0 16px}.topbar{height:72px}.brand{font-size:18px}.environment{font-size:10px}main{padding-top:25px}.intro{display:block}.intro h1{font-size:35px}.simulation-note{max-width:none;margin-top:24px;padding:16px;border:1px solid #dce2d9;border-radius:9px}.note-icon{display:none}.simulation-note h2{margin-top:0}.control-panel{align-items:start;gap:20px;flex-direction:column}.control-actions,.control-actions button{width:100%}.workspace{grid-template-columns:1fr}.side-column{grid-column:auto;grid-template-columns:1fr}.comments{height:340px}.page-footer{flex-direction:column;gap:8px}}
[hidden]{display:none!important}button:focus-visible,select:focus-visible{outline:3px solid #93b383;outline-offset:3px}.analysis-panel{margin-top:24px}.analysis-heading{padding:23px 25px;background:#fcfdf9}.analysis-heading .eyebrow{margin:0 0 9px;font-size:8px}.analysis-heading h2{font-size:17px;letter-spacing:-.35px}.ai-tag{color:#416c52;background:#eaf2e4}.analysis-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,2fr)}.analysis-controls{padding:25px;background:#f9fbf5;border-right:1px solid #e7ecdf}.analysis-intro{font-size:12px;line-height:1.8;color:#6b7a60;margin:0 0 19px}.analysis-controls #analyze{width:100%;padding:15px 12px;font-size:12px;min-height:46px}.analysis-state{font-size:11px;line-height:1.8;color:#6f8065;min-height:40px;margin:14px 0 8px}.analysis-state.error{color:#a04c39}.analysis-quota{font-size:10px;line-height:1.8;color:#8b957f;margin:0}.text-button{background:none;color:#4d7958;padding:5px 0;font-size:11px;border-radius:2px;text-decoration:underline;text-underline-offset:4px}.text-button:hover{background:none;color:#234f3c}.analysis-history{margin-top:27px;padding-top:20px;border-top:1px solid #e3e9da}.analysis-history h3{font-size:11px;color:#6f7f62;font-weight:600;margin:0 0 10px}.analysis-history ol{padding:0;margin:0;list-style:none}.analysis-history-empty{font-size:11px;color:#98a08f;padding:8px 0}.analysis-job-button{display:flex;align-items:flex-start;flex-direction:column;gap:5px;width:100%;text-align:left;padding:11px 12px;margin-top:6px;border:1px solid transparent;background:transparent;color:#687c5a;font-size:11px;font-weight:500}.analysis-job-button span{font-size:11px;margin:0}.analysis-job-button small{font-size:9px;font-weight:400;color:#97a08c}.analysis-job-button:hover{background:#f0f4e9;color:#426245}.analysis-job-button.selected{background:#edf3e5;border-color:#d9e5ce;color:#355c3e}.analysis-disclaimer{font-size:10px;line-height:1.8;color:#98a18d;margin:24px 0 0}.analysis-result{padding:26px 30px;min-width:0;min-height:330px}.analysis-empty{max-width:420px;margin:32px auto;text-align:center}.analysis-empty>span{font-size:38px;color:#a7b69b}.analysis-empty h3{font-size:17px;font-weight:500;letter-spacing:-.35px;color:#5c7351;margin:16px 0 10px}.analysis-empty p{font-size:12px;line-height:1.9;color:#93a087}.analysis-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-status{display:inline-flex;align-items:center;font-size:10px;padding:6px 9px;color:#577844;background:#edf3e4;border-radius:5px}.job-status.queued,.job-status.running{color:#877042;background:#f8f2df}.job-status.failed{color:#a05e46;background:#fbefe8}.analysis-time{font-size:10px;color:#9ba48f}.analysis-provenance{font-size:10px;color:#95a089;margin:11px 0 20px;line-height:1.7}.analysis-frames{display:flex;gap:10px;margin:0 0 23px}.analysis-frames figure{margin:0;width:126px;border:1px solid #e5eadd;border-radius:7px;overflow:hidden;background:#f5f5ee}.analysis-frames img{width:100%;height:70px;object-fit:contain;display:block}.analysis-frames figcaption{font-size:8px;color:#88977a;padding:5px 8px;background:#fcfdf9}.analysis-observation{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #ecf0e6}.analysis-observation .eyebrow{font-size:8px;letter-spacing:1.4px;margin:0 0 10px}.analysis-observation h3{font-size:18px;font-weight:550;letter-spacing:-.4px;margin:0 0 10px;color:#3a5c3d}.analysis-observation>p:last-child{font-size:13px;line-height:1.9;color:#718266;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.analysis-classifications>h3{font-size:12px;font-weight:600;color:#6e815f;margin:0 0 8px}.analysis-comment{padding:14px 0;border-bottom:1px solid #edf1e6}.analysis-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-comment-meta>span{font-size:9px;font-family:ui-monospace,monospace;color:#9aa38f;overflow-wrap:anywhere}.analysis-comment-meta>strong{font-size:9px;font-weight:500;white-space:nowrap;color:#6e875c;background:#eff5e8;padding:4px 7px;border-radius:4px}.analysis-comment>p{font-size:12px;color:#738367;line-height:1.8;margin:7px 0 0;overflow-wrap:anywhere}.analysis-comment .analysis-fields{font-size:10px;color:#89957b;background:#f7f9f2;padding:7px 9px;border-radius:5px;margin-top:9px}.analysis-result-footer{font-size:9px;color:#a2aa97;margin:21px 0 0;line-height:1.8}.analysis-pending,.analysis-failed{max-width:480px;margin:22px 0}.analysis-pending h3,.analysis-failed h3{font-size:16px;font-weight:500;letter-spacing:-.3px;color:#5d7352;margin:16px 0 9px}.analysis-pending p,.analysis-failed>p{font-size:12px;line-height:1.9;color:#94a086;margin:0}.analysis-failed h3{color:#a1674f}.analysis-failed .caption{font-size:10px;margin-top:12px}.analysis-spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #e6ecdd;border-top-color:#829e6e;animation:analysis-spin 1s linear infinite}@keyframes analysis-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.analysis-spinner{animation:none;border-top-color:#829e6e}button{transition:none}}@media(max-width:900px){.analysis-layout{grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr)}.analysis-controls{padding:22px}.analysis-result{padding:24px}}@media(max-width:700px){.analysis-heading{padding:20px}.analysis-heading h2{font-size:15px;line-height:1.5}.analysis-layout{grid-template-columns:1fr}.analysis-controls{border-right:0;border-bottom:1px solid #e7ecdf}.analysis-controls #analyze{max-width:360px}.analysis-state{min-height:0}.analysis-history{margin-top:20px}.analysis-history ol{display:flex;overflow:auto;gap:8px;padding-bottom:4px}.analysis-history li{flex:0 0 170px}.analysis-history .analysis-history-empty{flex-basis:auto}.analysis-job-button{height:100%;margin-top:0}.analysis-disclaimer{margin-top:20px}.analysis-result{padding:23px 20px;min-height:260px}.analysis-empty{margin:15px auto}.analysis-empty h3{font-size:16px}.analysis-comment-meta{align-items:start}.analysis-result-heading{align-items:start}.analysis-provenance{margin-bottom:16px}.analysis-frames figure{width:112px}.analysis-frames img{height:63px}}
.demo-input {display:block;width:100%;border:1px solid var(--line,#ddd);border-radius:10px;padding:12px 14px;margin:8px 0 18px;font:inherit;background:#fff;color:inherit;}
