:root{color-scheme:dark;font-family:Inter,SF Pro Display,SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#e9eaec;background:#0c0d0f;font-synthesis:none;text-rendering:geometricPrecision;--bg: #0c0d0f;--panel: #111316;--panel-raised: #17191d;--panel-soft: #14161a;--line: #2a2d32;--line-soft: #202329;--text: #e9eaec;--muted: #969ba3;--subtle: #6f747d;--orange: #f59e0b;--orange-soft: rgba(245, 158, 11, .12);--red: #ef4444;--red-soft: rgba(239, 68, 68, .12);--green: #4ade80}*{box-sizing:border-box}body{margin:0;min-width:1120px;min-height:100vh;overflow:hidden;background:var(--bg);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(245,158,11,.8);outline-offset:2px}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);width:100vw;height:100vh;min-height:720px;background:radial-gradient(circle at 78% 16%,rgba(255,255,255,.025),transparent 28%),var(--bg)}.sidebar{position:relative;z-index:4;display:flex;flex-direction:column;padding:28px 16px 18px;border-right:1px solid var(--line);background:#0e1012}.brand{display:flex;align-items:center;gap:11px;height:36px;padding-inline:8px;font-size:19px;font-weight:600;letter-spacing:-.2px}.brand-mark{display:grid;width:28px;height:28px;place-items:center;border:1px solid #626873;border-radius:8px;color:#fafafa;background:#1d2025;box-shadow:inset 0 0 0 1px #ffffff08}.new-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin-top:26px;border:1px solid #383c43;border-radius:6px;color:#efeff1;background:transparent;cursor:pointer;transition:.16s ease}.new-button:hover{border-color:#5c626c;background:#17191d}.primary-nav{display:grid;gap:6px;margin-top:23px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;height:44px;padding:0 13px;border:0;border-radius:6px;color:#969ba3;background:transparent;cursor:pointer;text-align:left;transition:.16s ease}.nav-item:hover{color:#e4e6e9;background:#15171b}.nav-item.active{color:#f4f4f5;background:#24272c;box-shadow:inset 0 1px #ffffff06}.recent-section{margin-top:58px;min-height:0}.section-label{margin:0 0 12px;padding-inline:11px;color:#777c84;font-size:12px;font-weight:600}.recent-list{display:grid;gap:3px}.recent-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:40px;padding:0 10px;overflow:hidden;border:0;border-radius:6px;color:#a9adb4;background:transparent;cursor:pointer;text-align:left}.recent-item:hover{background:#15171a}.recent-item.selected{color:#eceef0;background:#24272b}.recent-copy{display:flex;align-items:center;min-width:0}.recent-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.recent-copy i{flex:0 0 auto;width:6px;height:6px;margin-right:7px;border-radius:999px;background:var(--orange)}.recent-item small{flex:0 0 auto;color:#6f747c;font-size:11px}.all-records{display:flex;align-items:center;gap:8px;height:35px;margin:14px 0 0 10px;padding:0 10px;border:1px solid #2c3036;border-radius:5px;color:#92979f;background:transparent;cursor:pointer;font-size:12px}.all-records:hover{color:#e9eaec;border-color:#50555e}.profile-button{display:grid;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;margin-top:auto;padding:10px 7px;border:0;border-radius:7px;color:#afb3ba;background:transparent;cursor:pointer;text-align:left}.profile-button:hover{background:#17191d}.profile-button span{display:grid;gap:2px;font-size:12px}.profile-button small{color:#626871;font-size:10px}.main-shell{display:grid;grid-template-rows:78px minmax(0,1fr);min-width:0;height:100vh;min-height:720px}.topbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 34px 0 42px;border-bottom:1px solid var(--line-soft);background:#0e1012eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-title{display:flex;align-items:baseline;gap:15px}.topbar h1{margin:0;color:#eef0f2;font-size:20px;font-weight:500;letter-spacing:-.2px}.topbar-title span{color:#6e737b;font-size:12px}.top-actions{display:flex;align-items:center;gap:23px}.top-actions button{display:flex;align-items:center;gap:7px;padding:8px 0;border:0;color:#c1c5ca;background:transparent;cursor:pointer;font-size:13px}.top-actions button:hover{color:#fff}.workbench{display:grid;grid-template-columns:minmax(430px,43%) minmax(500px,57%);min-height:0;overflow:hidden}.evidence-panel{position:relative;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.035),transparent 42%),#0f1113}.canvas-stage{display:flex;align-items:flex-start;justify-content:center;width:100%;height:100%;padding:32px 38px 88px;overflow:auto;scrollbar-width:thin;scrollbar-color:#353940 transparent}.phone-canvas{position:relative;width:calc(337px * var(--zoom));min-width:calc(337px * var(--zoom));margin-top:0;border:1px solid #292c32;border-radius:7px;background:#fff;box-shadow:0 22px 60px #00000061;transform-origin:top center}.phone-canvas.video-canvas{background:#000}.canvas-image-button{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:6px;background:transparent;cursor:zoom-in}.canvas-image-button>img{display:block;width:100%;height:auto}.canvas-video{display:block;width:100%;height:auto;max-height:calc(100vh - 145px);border-radius:6px;background:#000;object-fit:contain}.zoom-control{position:absolute;z-index:5;bottom:24px;left:50%;display:flex;align-items:center;height:43px;padding:0 5px;border:1px solid #2c3036;border-radius:6px;background:#111317f5;box-shadow:0 8px 24px #0000003d;transform:translate(-50%)}.zoom-control button{display:grid;width:38px;height:34px;place-items:center;border:0;border-radius:4px;color:#c4c8cd;background:transparent;cursor:pointer}.zoom-control button:hover{background:#26292e}.zoom-control span{min-width:48px;color:#d0d3d7;text-align:center;font-size:12px}.zoom-control i{width:1px;height:24px;margin:0 5px;background:#30343a}.results-panel{min-width:0;min-height:0;padding:24px 28px 40px;overflow:auto;scrollbar-width:thin;scrollbar-color:#343940 transparent;background:radial-gradient(circle at 85% 8%,rgba(255,255,255,.025),transparent 24%),#111315}.result-heading{padding:0 2px 21px}.result-heading h2{margin:0 0 13px;color:#f0f1f3;font-size:20px;font-weight:600}.summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#858a93;font-size:12px}.summary i{width:1px;height:14px;background:#363a40}.summary strong{font-weight:550}.summary-high{color:#ef4b4f}.summary-medium{color:#f3a61c}.summary-low{color:#5ead76}.issue-list{display:grid;gap:10px}.issue-card{border:1px solid #30343a;border-radius:7px;background:#121417d1;transition:border-color .16s ease}.issue-card.expanded{border-color:#3b4047;background:#121417}.issue-header{display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:13px;width:100%;min-height:56px;padding:11px 14px;border:0;color:#e4e6e9;background:transparent;cursor:pointer;text-align:left}.issue-number{display:grid;width:32px;height:32px;place-items:center;border:1px solid #62676f;border-radius:5px;color:#8f949d;font-size:14px}.issue-number.high,.issue-number.medium{border-color:#9d6411;color:#f1a51b}.issue-number.low{border-color:#3d7550;color:#66b57d}.issue-title{overflow:hidden;color:#e5e7ea;font-size:14px;font-weight:530;text-overflow:ellipsis;white-space:nowrap}.severity{display:grid;min-width:29px;height:27px;place-items:center;border:1px solid;border-radius:5px;font-size:12px}.severity.high{border-color:#a53636;color:#ef5458;background:var(--red-soft)}.severity.medium{border-color:#8c5d18;color:#f2a51b;background:var(--orange-soft)}.severity.low{border-color:#3d7550;color:#66b57d;background:#438b591f}.issue-details{padding:3px 18px 16px}.issue-details dl{display:grid;gap:12px;margin:0}.issue-details dl>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px}.issue-details dt{color:#777c84;font-size:12px;line-height:1.65}.issue-details dd{margin:0;color:#aeb2b9;font-size:12px;line-height:1.65}.feedback-box{margin:0 14px 14px;padding:14px 15px;border:1px solid #292d33;border-radius:6px;background:#15171a}.feedback-heading{display:flex;align-items:baseline;gap:11px;margin-bottom:11px}.feedback-heading strong{color:#dadddf;font-size:12px;font-weight:600}.feedback-heading span{color:#666c75;font-size:10px}.feedback-tags{display:flex;flex-wrap:wrap;gap:7px}.feedback-tags button{display:flex;align-items:center;gap:4px;min-height:31px;padding:0 11px;border:1px solid #3b4047;border-radius:5px;color:#8f949c;background:#17191c;cursor:pointer;font-size:11px;transition:.14s ease}.feedback-tags button:hover{color:#d8dade;border-color:#5a6069}.feedback-tags button.selected{color:#f2b343;border-color:#94631c;background:#f59e0b14}.other-feedback{display:grid;justify-items:end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #292d33}.other-feedback label{width:100%;color:#90959d;font-size:11px}.other-feedback textarea{width:100%;min-height:70px;resize:vertical;padding:10px 11px;border:1px solid #353a41;border-radius:5px;color:#dfe1e4;background:#101215;line-height:1.55;font-size:12px}.other-feedback textarea::placeholder{color:#5e646d}.submit-feedback{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid #a56a15;border-radius:5px;color:#15110a;background:#e59a22;cursor:pointer;font-size:11px;font-weight:600}.submit-feedback:disabled{border-color:#3d4147;color:#6c7179;background:#25282d;cursor:not-allowed}.content-page{min-height:0;padding:36px 42px;overflow:auto;background:radial-gradient(circle at 82% 4%,rgba(255,255,255,.035),transparent 28%),#111315}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;max-width:1050px;margin:0 auto 30px}.eyebrow{margin:0 0 8px;color:#d18a1f;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.page-intro h2,.modal-title h2,.progress-card h2{margin:0;color:#f1f2f4;font-size:25px;font-weight:600;letter-spacing:-.4px}.page-intro p:not(.eyebrow),.modal-title p:not(.eyebrow),.progress-card>p:not(.eyebrow){margin:9px 0 0;color:#81868f;font-size:13px;line-height:1.6}.rule-count{display:flex;align-items:baseline;gap:8px;color:#858a92}.rule-count strong{color:#edeff1;font-size:28px;font-weight:530}.rule-count span{font-size:12px}.records-table{max-width:1050px;margin:0 auto;overflow:hidden;border:1px solid #2c3036;border-radius:8px;background:#15171a}.table-head,.table-row{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(180px,1fr) 120px 120px 22px;align-items:center;gap:16px;min-height:58px;padding:0 20px}.table-head{min-height:42px;border-bottom:1px solid #292d33;color:#6f747d;background:#121417;font-size:11px}.table-row{width:100%;border:0;border-bottom:1px solid #262a30;color:#9da2aa;background:transparent;cursor:pointer;text-align:left;font-size:12px}.table-row:last-child{border-bottom:0}.table-row:hover{background:#1b1e22}.project-name,.risk-line,.status-complete{display:flex;align-items:center;gap:8px}.project-name{color:#d9dce0;font-weight:530}.risk-dot{width:6px;height:6px;margin-left:4px;border-radius:999px}.risk-dot.high{background:#ef4c51}.risk-dot.medium{background:#eda225}.risk-dot.low{background:#55a86e}.status-complete{color:#68b77e}.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1050px;margin:0 auto}.rule-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;padding:20px;border:1px solid #2d3137;border-radius:8px;background:#16181b}.rule-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #41464e;border-radius:7px;color:#d5942e;background:#1d2024}.rule-card h3{margin:1px 0 7px;color:#e1e3e6;font-size:14px;font-weight:600}.rule-card p{margin:0;color:#7d828b;font-size:11px;line-height:1.6}.rule-card>span{color:#70757d;font-size:11px}.modal-backdrop,.progress-overlay{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:30px;background:#050607c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .16s ease}.image-lightbox{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#000000eb;animation:fade-in .16s ease}.image-lightbox-content{position:relative;display:grid;width:min(1200px,calc(100vw - 56px));height:calc(100vh - 56px);place-items:center}.image-lightbox-content img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 24px 80px #00000080}.image-lightbox-close{position:absolute;top:0;right:0;display:grid;width:38px;height:38px;place-items:center;border:1px solid #4a4f57;border-radius:7px;color:#e8eaed;background:#121417eb;cursor:pointer}.diagnosis-modal{width:min(820px,calc(100vw - 64px));max-height:calc(100vh - 64px);overflow:auto;border:1px solid #363b43;border-radius:12px;background:#15171a;box-shadow:0 28px 90px #00000094}.modal-title{display:flex;align-items:flex-start;justify-content:space-between;padding:25px 27px 22px;border-bottom:1px solid #292d33}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:6px;color:#8f949c;background:transparent;cursor:pointer}.icon-button:hover{color:#fff;background:#25282d}.modal-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;padding:26px 27px}.upload-preview{position:relative;height:350px;overflow:hidden;border:1px solid #3b4048;border-radius:8px;background:#000}.upload-preview-image{display:block;width:100%;height:100%;padding:0;border:0;background:#000;cursor:zoom-in}.upload-preview-image img{display:block;width:100%;height:100%;object-fit:contain;opacity:.9;transition:.18s ease}.upload-preview-image:hover img{opacity:.72}.upload-preview-video{display:block;width:100%;height:100%;background:#000;object-fit:contain}.upload-action{position:absolute;bottom:13px;left:50%;display:flex;align-items:center;gap:7px;height:36px;padding:0 13px;border:1px solid #565c65;border-radius:6px;color:#e6e8eb;background:#0e1012e6;cursor:pointer;font-size:11px;transform:translate(-50%);white-space:nowrap}.form-fields{display:flex;flex-direction:column;gap:18px}.form-fields label{display:grid;gap:8px;color:#b9bdc3;font-size:12px}.form-fields label small{color:#646a72;font-weight:400}.form-fields input,.form-fields textarea{width:100%;border:1px solid #353a42;border-radius:6px;color:#e6e8ea;background:#101215}.form-fields input{height:42px;padding:0 12px}.form-fields textarea{min-height:112px;padding:11px 12px;resize:vertical;line-height:1.6}.form-note{display:flex;gap:8px;margin-top:auto;padding:12px;border:1px solid #2d3238;border-radius:6px;color:#777d86;background:#121417;font-size:11px;line-height:1.5}.form-note svg{flex:0 0 auto;color:#6ba47b}.form-error{display:flex;align-items:center;gap:8px;color:#ef777a;font-size:11px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 27px;border-top:1px solid #292d33}.secondary-button,.primary-button{display:flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:6px;cursor:pointer;font-size:12px}.secondary-button{border:1px solid #3c4148;color:#a6abb2;background:transparent}.primary-button{border:1px solid #c37e16;color:#17120a;background:#e99d28;font-weight:600}.primary-button:disabled{opacity:.45;cursor:not-allowed}.progress-card{width:450px;padding:34px 36px 32px;border:1px solid #343941;border-radius:12px;background:#15171a;box-shadow:0 28px 90px #0000008c;text-align:center}.ai-orbit{position:relative;display:grid;width:66px;height:66px;margin:0 auto 22px;place-items:center}.ai-orbit>svg{position:absolute;color:#d78c1e}.ai-orbit .brand-mark{position:relative}.spin{animation:spin 1.1s linear infinite}.progress-steps{display:grid;gap:8px;margin-top:27px;text-align:left}.progress-steps>div{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid #292d33;border-radius:6px;color:#656b74;background:#121417}.progress-steps>div>span{display:grid;width:23px;height:23px;place-items:center;border:1px solid #3a3f46;border-radius:999px;font-size:10px}.progress-steps b{font-size:12px;font-weight:500}.progress-steps small{font-size:10px}.progress-steps .active{color:#e5a238;border-color:#72501d;background:#f59e0b0e}.progress-steps .active>span{border-color:#a06a1a}.progress-steps .done{color:#858b93}.progress-steps .done>span{color:#63b87a;border-color:#477c55;background:#4ade8014}.toast{position:fixed;z-index:30;right:28px;bottom:26px;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid #3b5e45;border-radius:7px;color:#cae7d2;background:#15271af5;box-shadow:0 12px 38px #00000052;font-size:12px;animation:toast-in .18s ease}.toast svg{color:#6aca81}.empty-result{display:flex;align-items:flex-start;gap:13px;padding:20px;border:1px solid #30343a;border-radius:7px;color:#6fbd83;background:#121417}.empty-result div{min-width:0}.empty-result strong{color:#dce2de;font-size:13px;font-weight:600}.empty-result p{margin:7px 0 0;color:#81868f;font-size:12px;line-height:1.6}.diagnosis-error{position:fixed;z-index:31;right:28px;bottom:26px;display:grid;grid-template-columns:22px minmax(220px,1fr) auto;align-items:center;gap:12px;width:min(620px,calc(100vw - 56px));padding:14px 14px 14px 16px;border:1px solid #744044;border-radius:8px;color:#ef777a;background:#2a1416f7;box-shadow:0 14px 44px #0006;animation:toast-in .18s ease}.diagnosis-error>svg{align-self:start;margin-top:2px}.diagnosis-error strong{color:#f1d9da;font-size:12px;font-weight:600}.diagnosis-error p{margin:4px 0 0;color:#c99da0;font-size:11px;line-height:1.5}.diagnosis-error-actions{display:flex;align-items:center;gap:7px}.diagnosis-error-actions button{height:32px;padding:0 11px;border:1px solid #744f52;border-radius:5px;color:#d9b9bb;background:transparent;cursor:pointer;font-size:11px}.diagnosis-error-actions .retry{border-color:#b36a3c;color:#21140d;background:#df8f50;font-weight:600}.diagnosis-error-actions .dismiss{display:grid;width:32px;padding:0;place-items:center;border-color:transparent}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.workbench{grid-template-columns:minmax(390px,42%) minmax(500px,58%)}.topbar{padding-left:28px}.results-panel{padding-inline:20px}.issue-details dl>div{grid-template-columns:104px minmax(0,1fr);gap:10px}}@media(max-height:820px){.app-shell,.main-shell{min-height:680px}.sidebar{padding-top:20px}.recent-section{margin-top:34px}.canvas-stage{padding-top:28px}}:root{color-scheme:light;--bg: #f4f5f2;--panel: #ffffff;--panel-raised: #ffffff;--panel-soft: #f7f8f5;--line: #dfe2dc;--line-soft: #e9ebe6;--text: #171916;--muted: #6f746d;--subtle: #959b93;--lime: #c9ff2f;--lime-soft: #effbc9;--lime-deep: #70a707;--orange: #f28b1a;--orange-soft: #fff1e3;--red: #db514f;--red-soft: #ffeded;--green: #3c9b45}body{min-width:1180px;color:var(--text);background:var(--bg)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#88be0c}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:760px;background:var(--bg)}.sidebar{padding:24px 20px 18px;border-right-color:#dcded8;background:#fbfcf9}.brand{height:40px;padding-inline:2px;color:#171916;font-size:18px;font-weight:680}.brand-mark{width:30px;height:30px;border:0;border-radius:999px;color:#d5ff4c;background:#11130f;box-shadow:none}.new-button{height:48px;margin-top:24px;border:1px solid #a9de1e;border-radius:10px;color:#171916;background:var(--lime);font-weight:600}.new-button:hover{border-color:#84b50f;background:#bcf325}.primary-nav{gap:5px;margin-top:27px}.nav-item{height:44px;padding:0 12px;border-radius:9px;color:#686d66;font-size:13px}.nav-item:hover{color:#252823;background:#f0f2ed}.nav-item.active{color:#171916;background:var(--lime-soft);box-shadow:none;font-weight:600}.recent-section{margin-top:42px}.section-label{margin-bottom:10px;padding-inline:9px;color:#92978f;font-size:11px;letter-spacing:.05em}.recent-list{gap:5px}.recent-item{min-height:54px;height:auto;padding:8px 9px;border-radius:9px;color:#545951}.recent-item:hover{background:#f0f2ed}.recent-item.selected{color:#1d201c;background:#eef8d1}.recent-copy{align-items:flex-start}.recent-copy span{font-size:12px}.recent-copy i{width:5px;height:5px;margin-top:6px;background:#78a80b}.recent-item small{color:#9aa097;font-size:10px}.all-records{margin-top:12px;border-color:transparent;color:#797e76}.all-records:hover{color:#1f221e;border-color:#d4d7d0}.profile-button{color:#494e47;cursor:default}.profile-button small{color:#9a9f97}.main-shell{grid-template-rows:94px minmax(0,1fr);background:#f4f5f2}.topbar{padding:0 25px 0 20px;border-bottom-color:#dfe2dc;background:#fafbf8f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-title{align-items:center;gap:12px}.back-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d9dcd5;border-radius:11px;color:#555b53;background:#fff;cursor:pointer}.topbar h1{color:#181a17;font-size:20px;font-weight:670}.topbar-title small{display:block;margin-top:5px;color:#999e96;font-size:10px}.topbar-title .complete-chip{display:flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border-radius:999px;color:#5c7d12;background:#eaf8c5;font-size:11px;font-weight:600}.top-actions{gap:9px}.top-actions .export-button{height:38px;padding:0 14px;border:1px solid #d8dbd4;border-radius:10px;color:#353a33;background:#fff;font-weight:600}.top-actions .export-button:hover{color:#11130f;border-color:#bfc4ba}.workbench{grid-template-columns:minmax(470px,44%) minmax(560px,56%);gap:16px;padding:16px;overflow:hidden;background:#f4f5f2}.evidence-column{display:grid;grid-template-rows:minmax(440px,1fr) 214px;gap:14px;min-width:0;min-height:0}.evidence-panel{border:1px solid #252923;border-radius:18px;background:#181a19}.evidence-tabs{position:absolute;z-index:7;top:14px;left:16px;display:flex;gap:4px;padding:4px;border:1px solid #343833;border-radius:10px;background:#202320}.evidence-tabs button{height:31px;padding:0 12px;border:0;border-radius:7px;color:#9ca29a;background:transparent;cursor:pointer;font-size:11px}.evidence-tabs button.active{color:#f6f8f4;background:#30342f;box-shadow:inset 0 0 0 1px #444941}.canvas-stage{align-items:center;padding:66px 32px 74px;scrollbar-color:#4a4f48 transparent}.phone-canvas{width:calc(238px * var(--zoom));min-width:calc(238px * var(--zoom));border:1px solid #484d45;border-radius:12px;box-shadow:0 22px 52px #00000052}.canvas-image-button,.canvas-image-button>img,.canvas-video,.canvas-evidence-image{border-radius:11px}.canvas-video{max-height:calc(100vh - 375px);object-fit:contain}.canvas-evidence-image{display:block;width:100%;height:auto;max-height:calc(100vh - 375px);object-fit:contain;background:#000}.zoom-control{bottom:17px;height:40px;border-color:#3a3f38;border-radius:10px;background:#1f221ff7}.zoom-control button{color:#cdd2ca}.zoom-control button:hover{background:#363a35}.zoom-control span{color:#e7eae5}.zoom-control i{background:#454a43}.evidence-timeline{min-width:0;overflow:hidden;padding:18px 18px 14px;border:1px solid #dfe2dc;border-radius:16px;background:#fff}.timeline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.timeline-heading>div:first-child{display:grid;gap:4px}.timeline-heading strong{color:#232620;font-size:12px}.timeline-heading small{color:#969c93;font-size:9px}.timeline-legend{display:flex;align-items:center;gap:5px;color:#979c94;font-size:9px;white-space:nowrap}.timeline-legend i,.timeline-legend span{width:7px;height:7px;border-radius:999px;background:#c7fa31}.timeline-legend span{margin-left:5px;background:#d8dcd5}.timeline-track{position:relative;height:18px;margin:13px 5px 0;border-top:1px solid #daddd6}.timeline-track>i{position:absolute;top:-4px;width:8px;height:8px;border:2px solid #fff;border-radius:999px;background:#c8ccc5;box-shadow:0 0 0 1px #c8ccc5;transform:translate(-50%)}.timeline-track>i.active{background:var(--lime);box-shadow:0 0 0 1px #8fb90f}.timeline-times{display:flex;justify-content:space-between;margin-top:-10px;color:#a0a59d;font-size:8px}.timeline-frames{display:grid;grid-auto-columns:58px;grid-auto-flow:column;gap:8px;margin-top:10px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin}.timeline-frames button{position:relative;display:block;width:58px;height:88px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#e9ebe6;cursor:pointer}.timeline-frames button.active{border-color:#a9df19;box-shadow:0 0 0 2px #eef9cf}.timeline-frames img{display:block;width:100%;height:100%;object-fit:cover}.timeline-frames span{position:absolute;right:3px;bottom:3px;padding:2px 4px;border-radius:4px;color:#fff;background:#0d0f0cc2;font-size:8px}.results-panel{padding:25px 16px 18px;border:1px solid #dfe2dc;border-radius:18px;background:#fff;scrollbar-color:#cbd0c8 transparent}.result-heading{padding:0 14px 16px}.result-title-row{display:flex;align-items:center;gap:10px}.result-heading h2{margin:0;color:#151714;font-size:31px;font-weight:600;letter-spacing:-1.2px}.review-badge{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 10px;border:1px solid #d9ed9c;border-radius:999px;color:#536d13;background:#effbcf;font-size:10px;font-weight:680;white-space:nowrap}.result-heading p{margin:8px 0 0;color:#8b9188;font-size:11px}.summary{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;gap:0;margin:0 0 18px;padding:18px 19px;border:1px solid #e1e4de;border-radius:14px;color:#242722;background:#f9faf7}.summary>div{display:grid;grid-template-columns:38px auto;grid-template-rows:auto auto;align-items:center;column-gap:11px;padding:0 13px}.summary>div:first-child{padding-left:0}.summary-icon{grid-row:1 / span 2;display:grid;width:38px;height:38px;place-items:center;border-radius:999px;color:#646960;background:#e9ebe6}.summary-icon.medium{color:#e9780c;background:#ffe3ca}.summary-icon.complete{color:#4f8b13;background:#dff8a7}.summary strong{color:#20231f;font-size:17px;line-height:1.1}.summary small{color:#969b93;font-size:9px}.summary>i{width:1px;height:34px;align-self:center;background:#e1e4de}.result-filters{display:flex;align-items:center;gap:7px;margin-bottom:15px}.result-filters button{height:30px;padding:0 11px;border:1px solid #e0e3dd;border-radius:999px;color:#777c74;background:#fff;cursor:pointer;font-size:10px}.result-filters button.active{color:#4f6814;border-color:#d9ed9c;background:#effbcf;font-weight:600}.result-filters>span{display:flex;align-items:center;gap:5px;margin-left:auto;color:#8d928a;font-size:10px}.issue-list{gap:10px}.issue-card{border-color:#dfe2dc;border-radius:14px;background:#fff}.issue-card.expanded{border-color:#cfd3cb;background:#fff}.issue-header{grid-template-columns:36px minmax(0,1fr) auto 18px;min-height:62px;padding:12px 15px;color:#242722}.issue-number{width:34px;height:34px;border:0;border-radius:999px;font-size:11px;font-weight:700}.issue-number.high{color:#b32f2c;background:#ffe5e4}.issue-number.medium{color:#d76e05;background:#ffead5}.issue-number.low{color:#3c7f43;background:#e5f4e4}.issue-title{color:#20231f;font-size:14px;font-weight:670}.severity{min-width:26px;height:25px;border:0;border-radius:999px;font-size:10px;font-weight:700}.severity.high{color:#bd3f3b;background:var(--red-soft)}.severity.medium{color:#d46d08;background:var(--orange-soft)}.severity.low{color:#3d7f44;background:#e9f4e7}.issue-details{padding:0 17px 14px}.issue-details dl{gap:0}.issue-details dl>div{display:block;padding:13px 0;border-top:1px solid #eceee9}.issue-details dt{display:flex;align-items:center;gap:7px;margin-bottom:6px;color:#444941;font-size:11px;font-weight:680}.issue-details dt svg{color:#737970}.issue-details dd{color:#5d635a;font-size:11px;line-height:1.7}.issue-details .confidence-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.confidence-row dt{margin:0}.confidence-row dd{color:#2b9b3b;font-size:18px;font-weight:750}.feedback-box{margin:0 14px 14px;padding:14px;border-color:#e2e5df;border-radius:10px;background:#f8f9f6}.feedback-heading strong{color:#454a42}.feedback-heading span{color:#999e96}.feedback-tags button{border-color:#dfe2dc;border-radius:999px;color:#777c74;background:#fff}.feedback-tags button:hover{color:#30342e;border-color:#bfc4ba}.feedback-tags button.selected{color:#617b18;border-color:#b8d75f;background:#eff8d2}.other-feedback{border-top-color:#e0e3dd}.other-feedback label{color:#747a71}.other-feedback textarea{border-color:#d9dcd5;color:#242722;background:#fff}.other-feedback textarea::placeholder{color:#a5aaa2}.submit-feedback{border-color:#a9db24;color:#1c2510;background:var(--lime)}.submit-feedback:disabled{border-color:#d9dcd5;color:#a2a79f;background:#eceeea}.empty-result{border-color:#dfe3dc;color:#4c8444;background:#f5f9ee}.empty-result strong{color:#283126}.empty-result p{color:#7a8177}.content-page{background:#f4f5f2}.page-intro h2,.modal-title h2,.progress-card h2{color:#1c1f1b}.page-intro p:not(.eyebrow),.modal-title p:not(.eyebrow),.progress-card>p:not(.eyebrow){color:#7c8279}.eyebrow{color:#789d18}.records-table,.rule-card{border-color:#dfe2dc;background:#fff}.table-head{border-bottom-color:#e2e5df;color:#888e85;background:#f7f8f5}.table-row{border-bottom-color:#eceee9;color:#6f756c}.table-row:hover{background:#f7f8f5}.project-name,.rule-card h3{color:#2c302a}.rule-card p,.rule-card>span{color:#81877e}.rule-icon{border-color:#dbe0d6;color:#769b17;background:#eff8d7}.status-complete{color:#4f974d}.modal-backdrop,.progress-overlay{background:#1b1e1aa8}.diagnosis-modal,.progress-card{border-color:#d9dcd5;background:#fbfcf9;box-shadow:0 28px 90px #1a1d1847}.modal-title,.modal-footer{border-color:#e2e5df}.icon-button{color:#6e746b}.icon-button:hover{color:#222520;background:#ecefe9}.form-fields label{color:#4c514a}.form-fields label small{color:#9ba098}.form-fields input,.form-fields textarea{border-color:#d7dad3;color:#252823;background:#fff}.form-note{border-color:#dce0d8;color:#747a71;background:#f3f6ee}.upload-action{border-color:#d7dad3;color:#252823;background:#fffffff0}.secondary-button{border-color:#d5d9d1;color:#5b6158}.primary-button{border-color:#9dce1e;color:#1a210d;background:var(--lime)}.progress-steps>div{border-color:#e0e3dd;color:#8a9087;background:#f7f8f5}.progress-steps .active{color:#647d20;border-color:#cfe58d;background:#f2f9df}.ai-orbit>svg{color:#84af17}.toast{border-color:#bcd46d;color:#35551f;background:#f1f8dc;box-shadow:0 12px 34px #282e222e}@media(max-width:1280px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.workbench{grid-template-columns:minmax(430px,43%) minmax(520px,57%);padding:12px;gap:12px}.results-panel{padding-inline:14px}.summary>div{padding-inline:8px}.timeline-frames{grid-auto-columns:52px}.timeline-frames button{width:52px}}@media(max-height:820px){.evidence-column{grid-template-rows:minmax(390px,1fr) 190px}.evidence-timeline{padding-block:14px 10px}.timeline-frames button{height:66px}.canvas-video,.canvas-evidence-image{max-height:calc(100vh - 340px)}}:root{color-scheme:light;--bg: #dedede;--panel: #ffffff;--panel-raised: #ffffff;--panel-soft: #f6f6f4;--line: #e7e7e3;--line-soft: #eeeeea;--text: #111111;--muted: #777974;--subtle: #a0a19d;--green: #56f07f;--green-soft: #e5ffeb;--red: #d94646;--red-soft: #fff0f0;--orange: #c97917;--orange-soft: #fff6e8}body{min-width:1100px;min-height:100vh;overflow:auto;color:var(--text);background:linear-gradient(165deg,#e3e3e3,#d6d6d6)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #20c653;outline-offset:2px}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:84px minmax(0,1fr);width:min(1680px,calc(100vw - 64px));min-height:calc(100vh - 64px);height:auto;margin:32px auto;overflow:hidden;border:1px solid #d5d5d1;background:#f7f7f5;box-shadow:0 20px 60px #0000000f}.global-header,.main-shell{grid-column:1}.global-header{display:grid;grid-template-columns:250px 1fr auto;align-items:center;padding:0 34px;border-bottom:1px solid var(--line);background:#fffffff5}.brand{height:auto;padding:0;color:#111;font-size:16px;font-weight:600}.brand-mark{width:39px;height:27px;border:0;border-radius:999px;color:#111;background:var(--green);box-shadow:none}.primary-nav{display:flex;justify-content:center;gap:10px;margin:0}.nav-item{width:auto;height:42px;padding:0 18px;border-radius:12px;color:#555650;font-size:13px}.nav-item:hover{color:#111;background:#f1f1ee}.nav-item.active{color:#fff;background:#111;box-shadow:none}.header-actions{display:flex;align-items:center;gap:18px}.new-button{width:auto;height:42px;margin:0;padding:0 17px;border:1px solid #d7d7d2;border-radius:12px;color:#111;background:#fff;font-size:13px}.new-button:hover{border-color:#111;background:#fff}.profile-button{width:auto;grid-template-columns:30px auto;margin:0;padding:0;color:#222;cursor:default}.profile-button:hover{background:transparent}.profile-button small{color:#989994}.main-shell{display:block;min-height:0;height:auto;background:#f7f7f5}.workspace-page{padding:28px 30px 32px}.overview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,43%);gap:10px;margin-bottom:10px}.overview-copy,.insight-card,.project-rail,.evidence-panel,.evidence-timeline,.results-panel,.record-project-card,.rule-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:none}.overview-copy{min-height:198px;padding:27px 30px}.eyebrow{margin:0 0 14px;color:#6f716c;font-size:11px;font-weight:600;letter-spacing:.04em}.overview-copy h1{margin:0;color:#0b0b0b;font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1}.overview-copy>p:not(.eyebrow){margin:18px 0 0;color:#696b66;font-size:13px}.overview-actions{display:flex;align-items:center;gap:9px;margin-top:22px}.overview-actions button,.complete-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid #e0e0dc;border-radius:10px;color:#32332f;background:#fafaf8;font-size:11px}.overview-actions button{cursor:pointer}.overview-actions button:hover{border-color:#b9bbb5;background:#fff}.complete-chip{color:#176729;background:var(--green-soft);border-color:#bff5cb}.insight-card{position:relative;display:flex;min-height:198px;flex-direction:column;justify-content:space-between;padding:25px 28px;overflow:hidden;border-color:#a7f1b8;background:linear-gradient(135deg,#f0fff3,#67f789 58%,#40e66b)}.insight-card:after{position:absolute;right:-60px;bottom:-90px;width:230px;height:230px;border:1px solid rgba(255,255,255,.72);border-radius:50%;content:""}.insight-card span{display:flex;align-items:center;gap:7px;font-size:12px}.insight-card strong{position:relative;z-index:1;max-width:620px;font-size:clamp(18px,1.8vw,27px);font-weight:500;line-height:1.35;letter-spacing:-.025em}.insight-card small{color:#00000094}.workspace-grid{display:grid;grid-template-columns:228px minmax(0,1fr);gap:10px;align-items:start}.project-rail{position:sticky;top:10px;min-height:640px;padding:20px 12px}.rail-heading{display:flex;align-items:center;gap:8px;padding:0 9px 17px;color:#181915;font-size:13px;font-weight:600}.project-group{padding:13px 0;border-top:1px solid var(--line-soft)}.project-name-row{display:flex;justify-content:space-between;align-items:center;padding:0 9px 8px}.project-name-row strong{font-size:12px;font-weight:600}.project-name-row span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:7px;color:#777;background:#f3f3f0;font-size:10px}.recent-list{display:grid;gap:4px}.recent-item{height:auto;min-height:39px;padding:8px 9px;border-radius:9px;color:#6d6f69}.recent-item:hover{background:#f5f5f2}.recent-item.selected{color:#111;background:var(--green-soft)}.recent-copy i{width:5px;height:5px;background:#29ca51}.recent-item small{color:#aaa}.rail-empty{margin:12px 9px;color:#999;font-size:12px}.workbench{display:grid;grid-template-columns:minmax(430px,45%) minmax(520px,55%);gap:10px;min-height:0;overflow:visible}.evidence-column{display:grid;gap:10px;align-content:start;min-width:0}.evidence-panel{position:relative;min-height:640px;overflow:hidden;border-right:1px solid var(--line);background:#f2f2ef}.canvas-stage{height:640px;padding:60px 34px 80px;scrollbar-color:#d0d0cc transparent}.phone-canvas{border:1px solid #d8d8d3;border-radius:12px;box-shadow:0 18px 45px #00000021}.canvas-video,.canvas-image-button,.canvas-image-button>img{border-radius:11px}.evidence-tabs{background:#ffffffeb;border-color:var(--line)}.evidence-tabs button{color:#777}.evidence-tabs button.active{color:#111;background:#fff}.zoom-control{border-color:#deded9;border-radius:11px;background:#fffffff0;box-shadow:0 8px 22px #00000014}.zoom-control button,.zoom-control span{color:#555}.zoom-control button:hover{background:#f2f2ef}.zoom-control i{background:#e4e4df}.evidence-timeline{padding:18px;background:#fff}.timeline-heading strong{color:#191a17}.timeline-heading small,.timeline-legend,.timeline-times{color:#92938e}.timeline-track{background:#e8e8e4}.timeline-track i,.timeline-legend i{background:#b8b9b4}.timeline-track i.active,.timeline-legend span{background:#2ee55c}.timeline-frames button{border-color:#e3e3df;background:#f7f7f5}.timeline-frames button.active{border-color:#21cc4e;box-shadow:0 0 0 2px #2ee55c24}.timeline-frames span{color:#555;background:#ffffffe6}.results-panel{min-height:640px;max-height:1100px;padding:22px;overflow:auto;scrollbar-color:#d0d0cc transparent;background:#fff}.result-heading{padding:2px 2px 16px}.result-heading h2{color:#111;font-size:22px;font-weight:600}.result-heading>p{color:#81837d}.review-badge{color:#176729;border-color:#bff5cb;background:var(--green-soft)}.diagnosis-summary{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:15px 16px;border-radius:11px;color:#152319;background:var(--green-soft)}.diagnosis-summary svg{flex:0 0 auto;color:#20be49}.diagnosis-summary strong{font-size:13px;font-weight:600;line-height:1.65}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;color:#6d6f69}.summary>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;padding:12px;border:1px solid var(--line-soft);border-radius:11px}.summary-icon{grid-row:1 / 3;color:#232420}.summary small{color:#969792}.result-filters{display:flex;gap:6px;margin-bottom:13px}.result-filters button{border-color:#e0e0dc;border-radius:9px;color:#777;background:#fafaf8}.result-filters button:hover{color:#111;border-color:#c5c5c0}.result-filters button.active{color:#111;border-color:#aef0bc;background:var(--green-soft)}.result-filters .expand-toggle{margin-left:auto;color:#222;background:#fff}.issue-list{gap:9px}.issue-card{border-color:#e5e5e1;border-radius:12px;background:#fff}.issue-card.expanded{border-color:#dbdbd6;background:#fff}.issue-card.selected{border-color:#7be994;box-shadow:0 0 0 2px #56f07f1a}.issue-header{color:#222}.issue-title{color:#1c1d1a}.issue-number{border-color:#d3d3ce;color:#777}.issue-number.high,.issue-number.medium{border-color:#efcc99;color:#b46810}.severity.high{border-color:#f1b7b7;color:#c63d3d;background:var(--red-soft)}.severity.medium{border-color:#f1d6ac;color:#ad6716;background:var(--orange-soft)}.severity.low{border-color:#b9e8c5;color:#247b3b;background:#effaf2}.issue-details{border-top:1px solid var(--line-soft);padding-top:16px}.issue-details dt{color:#858680}.issue-details dd{color:#474944}.feedback-box{border-color:#e8e8e4;background:#f7f7f5}.feedback-heading strong{color:#444641}.feedback-tags button{border-color:#dededa;color:#70716c;background:#fff}.feedback-tags button:hover{color:#111;border-color:#bdbdb8}.feedback-tags button.selected{color:#176729;border-color:#9be9ad;background:var(--green-soft)}.other-feedback{border-color:#e4e4df}.other-feedback textarea{color:#222;border-color:#d9d9d4;background:#fff}.submit-feedback{color:#0d3917;border-color:#62df80;background:#7cf39a}.content-page{min-height:780px;padding:44px;background:#f7f7f5}.page-intro{align-items:center;max-width:none}.page-intro h2{color:#111;font-size:46px;font-weight:500;letter-spacing:-.05em}.page-intro p{color:#777974}.record-filters{display:flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}.record-filters button{height:34px;padding:0 13px;border:0;border-radius:9px;color:#777;background:transparent;cursor:pointer}.record-filters button.active{color:#111;background:var(--green-soft)}.record-projects{display:grid;gap:10px}.record-project-card{padding:20px}.record-project-heading{display:flex;align-items:center;justify-content:space-between;padding:0 4px 16px}.record-project-heading>div{display:flex;align-items:center;gap:9px}.record-project-heading span{color:#92938e;font-size:11px}.records-table{max-width:none;border:0;border-radius:0;background:transparent}.table-row{position:relative;display:flex;align-items:center;min-height:58px;border-top:1px solid var(--line-soft);background:#fff}.record-open{display:grid;grid-template-columns:minmax(260px,1.4fr) 150px 120px 100px 20px;align-items:center;width:100%;height:58px;padding:0 86px 0 4px;border:0;color:#666862;background:transparent;cursor:pointer;text-align:left}.record-open:hover{background:#fafaf8}.project-name{color:#222}.status-archived{display:flex;align-items:center;gap:6px;color:#8b8c87}.archive-action{position:absolute;right:8px;height:31px;padding:0 10px;border:1px solid #dfdfda;border-radius:8px;color:#656761;background:#fff;cursor:pointer;font-size:11px}.archive-action:hover{color:#111;border-color:#bdbdb8}.empty-records{padding:50px;border:1px dashed #d7d7d2;border-radius:14px;color:#92938e;text-align:center}.rule-count,.rule-icon{color:#176729;border-color:#b9ecc5;background:var(--green-soft)}.rule-card h3{color:#222}.rule-card p{color:#777}.diagnosis-modal,.progress-card{color:#222;border-color:#e1e1dd;background:#fff}.modal-title,.modal-footer{border-color:#e8e8e4;background:#fff}.modal-title h2,.form-fields label{color:#222}.form-fields input,.form-fields textarea,.form-fields select{width:100%;border-color:#d9d9d4;color:#222;background:#fff}.form-note{color:#5c685f;border-color:#c9efd2;background:#f0fff3}.primary-button{color:#102e17;border-color:#49da6d;background:#62ed83}.secondary-button,.icon-button{color:#555;border-color:#ddd;background:#fff}.toast{color:#164d22;border-color:#9ee4ae;background:#edfff1}@media(max-width:1280px){.app-shell{width:calc(100vw - 28px);margin:14px}.global-header{grid-template-columns:205px 1fr auto;padding:0 22px}.profile-button{display:none}.workspace-page{padding:20px}.workspace-grid{grid-template-columns:205px minmax(0,1fr)}.workbench{grid-template-columns:minmax(390px,44%) minmax(480px,56%)}}:root{--bg: #efefec;--panel: #ffffff;--panel-soft: #f6f6f3;--line: transparent;--line-soft: transparent}body{min-width:1120px;min-height:100vh;overflow:hidden;background:var(--bg)}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100vw;height:100vh;min-height:720px;margin:0;overflow:hidden;border:0;background:var(--bg);box-shadow:none}.sidebar{display:flex;flex-direction:column;min-height:0;padding:24px 18px 18px;border:0;background:#fbfbf9}.sidebar .brand{padding-inline:4px}.sidebar .new-button{width:100%;margin-top:24px;border:0}.sidebar .primary-nav{display:grid;justify-content:stretch;gap:5px;margin-top:24px}.sidebar .nav-item{width:100%;justify-content:flex-start}.recent-section.project-section{min-height:0;margin-top:34px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d4d5d0 transparent}.sidebar-project{margin-bottom:8px;padding:9px 7px 7px;border:0;border-radius:12px;background:#f3f4f0}.sidebar-project-heading{display:flex;align-items:center;justify-content:space-between;padding:0 5px 7px;color:#4f534d}.sidebar-project-heading>span{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-heading small{color:#9a9d96;font-size:10px}.sidebar-project .recent-item{min-height:42px;padding:7px 6px}.sidebar-project .recent-item:hover{background:#fff}.sidebar-project .recent-item.selected{background:#e4fae9}.sidebar .profile-button{width:100%;margin-top:auto}.main-shell{display:grid;grid-column:auto;grid-template-rows:82px minmax(0,1fr);min-width:0;height:100vh;min-height:720px;background:var(--bg)}.topbar{display:flex;padding:0 26px 0 24px;border:0;background:#fbfbf9;-webkit-backdrop-filter:none;backdrop-filter:none}.back-button,.top-actions .export-button,.top-actions .archive-button{height:38px;border:0;border-radius:10px;color:#4f534d;background:#f0f1ed}.back-button{width:38px}.top-actions .export-button,.top-actions .archive-button{display:inline-flex;align-items:center;gap:7px;padding:0 13px;cursor:pointer;font-size:12px;font-weight:600}.back-button:hover,.top-actions .export-button:hover,.top-actions .archive-button:hover{color:#151714;background:#e8e9e4}.workbench{display:grid;grid-template-columns:minmax(430px,44%) minmax(520px,56%);gap:12px;min-height:0;padding:12px;overflow:hidden;background:var(--bg)}.evidence-column{grid-template-rows:minmax(420px,1fr) 204px;gap:12px;min-height:0}.evidence-panel,.evidence-timeline,.results-panel,.summary>div,.issue-card,.feedback-box,.record-project-card,.rule-card,.records-table,.empty-result{border:0;box-shadow:none}.evidence-panel{min-height:0;border-radius:16px;background:#e4e5e1}.canvas-stage{height:100%}.evidence-tabs,.zoom-control{border:0}.evidence-timeline{border-radius:16px;background:#fbfbf9}.results-panel{min-height:0;max-height:none;border-radius:16px;background:#fbfbf9}.diagnosis-summary{border:0;background:#e5faea}.summary{background:transparent}.summary>div{background:#f0f1ed}.result-filters button,.result-filters .expand-toggle{border:0;background:#efefeb}.result-filters button:hover{border:0;background:#e8e9e4}.result-filters button.active{border:0;background:#e4fae9}.issue-card,.issue-card.expanded{background:#f1f2ee}.issue-card.selected{border:0;background:#e5faea;box-shadow:none}.issue-details,.issue-details dl>div{border:0}.issue-details dl{display:grid;gap:8px}.issue-details dl>div{padding:12px 13px;border-radius:10px;background:#fbfbf9}.feedback-box{background:#e9eae6}.feedback-tags button{border:0;background:#fbfbf9}.feedback-tags button.selected{border:0;background:#dff6e4}.content-page{min-height:0;padding:30px 34px;background:var(--bg)}.record-project-card,.rule-card{background:#fbfbf9}.records-table{background:transparent}.table-head{border:0;border-radius:10px;background:#eeefeb}.table-row{border:0;background:#fbfbf9}.table-row+.table-row{margin-top:4px}.archive-action{border:0;background:#eeefeb}.archive-action:hover{border:0;background:#e5e6e1}.record-filters{border:0;background:#e9eae6}.empty-records{border:0;background:#fbfbf9}@media(max-width:1280px){.app-shell{width:100vw;margin:0;grid-template-columns:220px minmax(0,1fr)}.workbench{grid-template-columns:minmax(390px,43%) minmax(480px,57%)}}:root{color-scheme:light;--surface-canvas: #efefec;--surface-primary: #fbfbf9;--surface-secondary: #f1f2ee;--surface-hover: #e8e9e4;--surface-accent: #e2f8e7;--text-strong: #151714;--text-default: #4f534d;--text-muted: #858a82;--accent: #2ee55c;--radius-control: 10px;--radius-card: 16px;--radius-modal: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px}body{color:var(--text-default);font-size:14px;line-height:1.5;text-rendering:optimizeLegibility}button:focus-visible,input:focus-visible,textarea:focus-visible,.select-trigger:focus-visible{outline:2px solid rgba(46,229,92,.62);outline-offset:2px}.sidebar{padding:24px 16px 16px}.sidebar .brand{font-size:16px;font-weight:600}.sidebar .new-button,.sidebar .nav-item{height:40px;border-radius:var(--radius-control);font-size:13px;font-weight:600}.sidebar .new-button{margin-top:24px;background:var(--surface-secondary)}.sidebar .new-button:hover{background:var(--surface-hover)}.sidebar .primary-nav{margin-top:20px}.recent-section.project-section{margin-top:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px 8px}.section-heading .section-label{margin:0;padding:0;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em}.section-action{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;color:var(--text-default);background:var(--surface-secondary);cursor:pointer}.section-action:hover{color:var(--text-strong);background:var(--surface-hover)}.sidebar-project{margin-bottom:var(--space-2);padding:8px;border-radius:var(--radius-card);background:var(--surface-secondary)}.sidebar-project-heading>span{font-size:12px;font-weight:600}.sidebar-project .recent-item{min-height:40px;border-radius:var(--radius-control);font-size:12px}.project-empty{margin:4px 8px;color:var(--text-disabled);font-size:11px}.main-shell{grid-template-rows:82px minmax(0,1fr)}.topbar{padding:0 24px}.topbar-title{gap:12px}.topbar h1{font-size:19px;font-weight:600;letter-spacing:-.02em}.topbar-title small{margin-top:3px;font-size:11px}.topbar-title .complete-chip{min-height:28px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:600}.top-actions{gap:var(--space-2)}.top-actions .move-button,.top-actions .export-button,.top-actions .archive-button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:0;border-radius:var(--radius-control);color:var(--text-default);background:var(--surface-secondary);cursor:pointer;font-size:12px;font-weight:600}.top-actions .move-button:hover,.top-actions .export-button:hover,.top-actions .archive-button:hover{color:var(--text-strong);background:var(--surface-hover)}.content-page{padding:32px}.page-intro h2{font-size:42px;font-weight:500;line-height:1.08}.page-intro p{font-size:13px}.record-project-card{padding:20px;border-radius:var(--radius-card)}.record-project-heading strong{font-size:14px;font-weight:600}.record-open{grid-template-columns:minmax(250px,1.5fr) 150px 120px 90px;height:58px;padding:0 180px 0 4px;font-size:12px}.record-open:hover{border-radius:var(--radius-control);background:var(--surface-secondary)}.record-actions{position:absolute;right:8px;display:flex;gap:8px}.move-action,.archive-action{position:static;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border:0;border-radius:8px;color:var(--text-default);background:var(--surface-secondary);cursor:pointer;font-size:11px}.move-action:hover,.archive-action:hover{color:var(--text-strong);background:var(--surface-hover)}.modal-backdrop{padding:32px;background:#1719167a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.diagnosis-modal,.project-modal{border:0;border-radius:var(--radius-modal);color:var(--text-default);background:var(--surface-primary);box-shadow:0 28px 80px #1618152e}.diagnosis-modal{width:min(880px,calc(100vw - 64px))}.modal-title{padding:24px;border:0;background:transparent}.modal-title h2,.compact-modal-header h2{margin:0;color:var(--text-strong);font-size:24px;font-weight:600;letter-spacing:-.025em}.modal-title p:not(.eyebrow),.compact-modal-header p:not(.eyebrow){margin:7px 0 0;color:var(--text-muted);font-size:12px}.modal-title .eyebrow,.compact-modal-header .eyebrow{margin-bottom:8px;font-size:10px}.icon-button{width:36px;height:36px;border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-secondary)}.icon-button:hover{color:var(--text-strong);background:var(--surface-hover)}.modal-body{grid-template-columns:300px minmax(0,1fr);gap:var(--space-5);padding:0 24px 24px}.upload-preview{height:380px;border:0;border-radius:var(--radius-card);background:var(--surface-tertiary)}.upload-empty{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:0;color:var(--text-default);background:var(--surface-secondary);cursor:pointer;text-align:center}.upload-empty:hover{background:#eceee9}.upload-empty-icon{display:grid;width:52px;height:52px;margin-bottom:16px;place-items:center;border-radius:var(--radius-card);color:var(--brand-700);background:var(--brand-100)}.upload-empty strong{color:var(--text-strong);font-size:15px;font-weight:600}.upload-empty>span:not(.upload-empty-icon){max-width:220px;margin-top:7px;color:var(--text-muted);font-size:12px;line-height:1.6}.upload-empty small{margin-top:12px;color:#a0a49d;font-size:10px}.upload-empty i{margin-top:20px;padding:8px 12px;border-radius:var(--radius-control);color:var(--text-strong);background:#fff;font-size:11px;font-style:normal;font-weight:600}.upload-preview-image,.upload-preview-image img,.upload-preview-video{border-radius:var(--radius-card)}.upload-action{bottom:12px;height:36px;border:0;border-radius:var(--radius-control);color:#fff;background:#111210db}.form-fields{gap:12px}.form-fields label,.field-group{display:grid;gap:8px;color:var(--text-default);font-size:12px}.field-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.field-label small{color:var(--text-muted);font-weight:400}.form-fields input,.form-fields textarea,.field-group input,.inline-create-row input{width:100%;border:0;border-radius:var(--radius-control);color:var(--text-strong);background:var(--surface-secondary)}.form-fields input,.field-group input,.inline-create-row input{height:40px;padding:0 12px}.form-fields textarea{min-height:104px;padding:12px;line-height:1.6}.select-field{position:relative}.select-trigger{display:flex;width:100%;height:40px;align-items:center;justify-content:space-between;padding:0 12px;border:0;border-radius:var(--radius-control);color:var(--text-strong);background:var(--surface-secondary);cursor:pointer;text-align:left}.select-trigger.open{background:var(--surface-hover)}.select-trigger svg{color:var(--text-muted);transition:transform .14s ease}.select-trigger.open svg{transform:rotate(180deg)}.select-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;display:grid;gap:4px;padding:4px;border:0;border-radius:var(--radius-card);background:#fff;box-shadow:0 16px 48px #15171429}.select-menu button{display:flex;height:40px;align-items:center;justify-content:space-between;padding:0 12px;border:0;border-radius:var(--radius-inner);color:var(--text-default);background:transparent;cursor:pointer;text-align:left}.select-menu button:hover{color:var(--text-strong);background:var(--surface-secondary)}.select-menu button.selected{color:var(--brand-700);background:var(--brand-100);font-weight:600}.inline-create-button{display:inline-flex;width:max-content;align-items:center;gap:4px;padding:0;border:0;color:var(--brand-700);background:transparent;cursor:pointer;font-size:11px;font-weight:600}.inline-create-row{display:grid;grid-template-columns:1fr auto;gap:8px}.inline-create-row button{height:40px;padding:0 12px;border:0;border-radius:var(--radius-control);color:#0d3517;background:var(--brand-500);cursor:pointer;font-size:12px;font-weight:600}.inline-create-row button:disabled{color:#999d96;background:var(--surface-secondary);cursor:not-allowed}.form-note{margin-top:0;padding:12px;border:0;border-radius:var(--radius-control);color:var(--text-default);background:var(--brand-50);font-size:10px}.modal-footer{padding:16px 24px 24px;border:0;background:transparent}.secondary-button,.primary-button{height:40px;border:0;border-radius:var(--radius-control);font-size:12px;font-weight:600}.secondary-button{color:var(--text-default);background:var(--surface-secondary)}.secondary-button:hover{background:var(--surface-hover)}.primary-button{color:#0d3517;background:var(--brand-500)}.primary-button:hover{background:var(--brand-600)}.primary-button:disabled{color:#959a93;background:var(--surface-secondary);cursor:not-allowed}.project-modal{width:min(520px,calc(100vw - 64px))}.compact-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px}.compact-modal-body{display:grid;gap:12px;padding:0 24px 24px}.compact-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:0 24px 24px}@media(max-width:1280px){.record-open{grid-template-columns:minmax(210px,1.4fr) 120px 105px 72px}}:root{--brand: #58c878;--brand-50: var(--brand);--brand-100: var(--brand);--brand-500: var(--brand);--brand-600: var(--brand);--brand-700: var(--brand);--surface-canvas: #efefec;--surface-primary: #fbfbf9;--surface-secondary: #f1f2ee;--surface-tertiary: #e8e9e4;--surface-selected: #eceee9;--text-strong: #151714;--text-default: #4f534d;--text-muted: #858a82;--text-disabled: #a2a69f;--status-success: var(--brand);--risk-safe-bg: #f6ffed;--risk-safe: #389e0d;--risk-warning-bg: #fffbe6;--risk-warning: #d48806;--risk-danger-bg: #fff1f0;--risk-danger: #cf1322;--radius-inner: 6px;--radius-control: 8px;--radius-card: 8px;--radius-modal: 8px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--accent: var(--brand);--green: var(--brand);--green-soft: var(--brand);--bg: var(--surface-canvas);--panel: var(--surface-primary);--panel-soft: var(--surface-secondary)}button:focus-visible,input:focus-visible,textarea:focus-visible,.select-trigger:focus-visible{outline-color:var(--brand)}.brand-mark{border:0;border-radius:var(--radius-control);color:var(--text-strong);background:var(--brand);box-shadow:none}.recent-copy i,.timeline-track i.active,.timeline-legend span{background:var(--brand)}.sidebar-project .recent-item.selected,.record-filters button.active{color:var(--text-strong);background:var(--brand)}.sidebar-project .recent-item.selected small{color:var(--text-default);opacity:1}.topbar-title .complete-chip,.result-title-row .review-badge{border:0;color:var(--text-strong);background:var(--status-success);font-size:12px;font-weight:600}.select-menu button.selected,.toast{color:var(--text-strong);background:var(--brand)}.form-note{color:var(--text-default);background:var(--surface-secondary)}.inline-create-button{color:var(--brand)}.rule-count,.rule-icon,.upload-empty-icon{color:var(--text-default);background:var(--surface-tertiary)}.eyebrow{color:var(--text-muted)}.primary-button,.inline-create-row button,.submit-feedback{border:0;color:var(--text-strong);background:var(--brand)}.primary-button:hover,.inline-create-row button:hover,.submit-feedback:hover{background:var(--brand);filter:brightness(.94)}.workbench{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card) 0 0 0;background:var(--surface-canvas)}.evidence-column{gap:var(--space-3)}.evidence-panel,.evidence-timeline,.results-panel,.record-project-card,.rule-card{border:0;border-radius:var(--radius-card);box-shadow:none}.evidence-tabs{top:var(--space-3);left:var(--space-3);gap:var(--space-1);padding:var(--space-1);border:0;border-radius:var(--radius-control);background:var(--surface-primary);box-shadow:none}.evidence-tabs button{border:0;border-radius:var(--radius-inner);color:var(--text-muted);background:transparent;box-shadow:none}.evidence-tabs button.active{color:var(--text-strong);background:var(--surface-secondary);box-shadow:none}.zoom-control{border:0;border-radius:var(--radius-control)}.evidence-timeline{padding:var(--space-4)}.timeline-frames button{border:0;border-radius:var(--radius-inner)}.timeline-frames button.active{outline:2px solid var(--brand);outline-offset:0;box-shadow:none}.results-panel{padding:var(--space-5)}.result-heading{padding:0 0 var(--space-4)}.result-heading h2{font-size:22px;font-weight:600;letter-spacing:0}.diagnosis-summary{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-card);color:var(--text-strong);background:var(--surface-secondary)}.sidebar .brand-home{width:100%;min-height:44px;margin:0;padding:4px;border:0;border-radius:var(--radius-control);color:var(--text-strong);background:transparent;cursor:pointer;text-align:left;transition:background-color .22s var(--motion-ease-standard),transform .22s var(--motion-ease-standard)}.sidebar .brand-home:hover{background:var(--surface-secondary)}.sidebar .brand-home:active{transform:scale(.985)}.sidebar .brand-home:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0 0 var(--space-4);padding:0;border:0;border-radius:0;background:transparent}.summary>i{display:none}.summary>div,.summary>div:first-child{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-2);padding:var(--space-3);border:0;border-radius:var(--radius-card);background:var(--surface-secondary)}.summary-icon,.summary-icon.medium{width:36px;height:36px;color:var(--text-default);background:var(--surface-tertiary)}.summary-icon.complete{color:var(--text-strong);background:var(--status-success)}.summary strong{font-weight:600}.result-filters{gap:var(--space-2);margin-bottom:var(--space-3)}.result-filters button,.result-filters .expand-toggle{height:30px;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);color:var(--text-default);background:var(--surface-secondary)}.result-filters button:hover{border:0;color:var(--text-strong);background:var(--surface-tertiary)}.result-filters button.active{border:0;color:var(--text-strong);background:var(--brand)}.result-filters .expand-toggle{margin-left:auto;color:var(--text-strong)}.issue-list{gap:var(--space-2)}.issue-card,.issue-card.expanded,.issue-card.selected{border:0;border-radius:var(--radius-card);background:var(--surface-secondary);box-shadow:none}.issue-header{min-height:60px;padding:var(--space-3)}.issue-number{border:0}.issue-title{font-weight:600}.issue-card.selected .issue-number{color:var(--text-strong);background:var(--brand)}.severity{border:0}.issue-number.low,.severity.low{color:var(--risk-safe);background:var(--risk-safe-bg)}.issue-number.medium,.severity.medium{color:var(--risk-warning);background:var(--risk-warning-bg)}.issue-number.high,.severity.high{color:var(--risk-danger);background:var(--risk-danger-bg)}.issue-card.selected .issue-number.low{color:var(--risk-safe);background:var(--risk-safe-bg)}.issue-card.selected .issue-number.medium{color:var(--risk-warning);background:var(--risk-warning-bg)}.issue-card.selected .issue-number.high{color:var(--risk-danger);background:var(--risk-danger-bg)}.issue-details{padding:0 var(--space-3) var(--space-3);border:0}.issue-details dl{display:grid;gap:var(--space-2)}.issue-details dl>div{padding:var(--space-3);border:0;border-radius:var(--radius-inner);background:var(--surface-primary)}.issue-details dt{margin-bottom:var(--space-2)}.issue-details dt,.feedback-heading strong{font-weight:600}.issue-details .confidence-row{border-radius:var(--radius-inner)}.confidence-row dd{color:var(--text-strong);font-weight:700}.feedback-box{margin:0 var(--space-3) var(--space-3);padding:var(--space-3);border:0;border-radius:var(--radius-inner);background:var(--surface-tertiary)}.feedback-tags button{border:0;background:var(--surface-primary)}.feedback-tags button:hover{border:0;background:#fff}.feedback-tags button.selected{border:0;color:var(--text-strong);background:var(--brand)}.other-feedback{border:0}.sidebar-project{border-radius:var(--radius-card)}.sidebar-project .recent-item,.sidebar .new-button,.sidebar .nav-item,.top-actions .move-button,.top-actions .export-button,.top-actions .archive-button,.select-trigger,.icon-button,.secondary-button,.primary-button{border-radius:var(--radius-control)}.result-heading>p,.timeline-heading small,.timeline-legend,.timeline-end,.summary small,.feedback-heading span{font-size:12px;line-height:20px}.timeline-heading strong{font-size:14px;font-weight:600;line-height:22px}.diagnosis-summary strong,.issue-title,.issue-details dd{font-size:14px;line-height:22px}.diagnosis-summary strong,.issue-title{font-weight:600}.issue-details dd{font-weight:400}.issue-details dt,.severity,.result-filters button,.result-filters .expand-toggle,.feedback-tags button{font-size:12px;line-height:20px}.issue-details dt{font-weight:600}.issue-details dl>.confidence-row{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding-block:var(--space-3)}.confidence-row dt,.confidence-row dd{display:flex;align-items:center;margin:0}.timeline-scroll{margin-top:var(--space-3);overflow-x:hidden;overflow-y:hidden;scrollbar-width:thin}.timeline-plot{--timeline-lanes: 1;position:relative;width:100%;min-width:0;height:calc(64px + (var(--timeline-lanes) * 100px))}.timeline-axis{position:absolute;top:24px;right:0;left:0;height:2px;background:transparent}.timeline-axis:before{position:absolute;right:32px;left:32px;height:2px;background:var(--surface-tertiary);content:""}.timeline-node{position:absolute;top:0;width:0;height:0}.timeline-node i{position:absolute;top:-4px;left:0;width:10px;height:10px;border:2px solid var(--surface-primary);border-radius:var(--radius-pill);background:var(--text-disabled);box-shadow:0 0 0 1px var(--text-disabled);transform:translate(-50%)}.timeline-node.active i{background:var(--brand);box-shadow:0 0 0 1px var(--brand)}.timeline-end{position:absolute;top:8px;color:var(--text-muted);white-space:nowrap}.timeline-start{left:32px;transform:translate(-50%)}.timeline-finish{right:32px;transform:translate(50%)}.timeline-frames{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:0;padding:0;overflow:visible}.timeline-frames button{position:absolute;top:calc(54px + (var(--timeline-lane) * 100px));width:64px;height:92px;transform:translate(-50%)}.timeline-frames span{right:var(--space-1);bottom:var(--space-1);padding:2px var(--space-1);font-size:11px;line-height:16px}.evidence-column{grid-template-rows:minmax(300px,1fr) auto}.evidence-timeline{min-height:max-content;overflow:hidden}.timeline-scroll{padding-bottom:var(--space-1)}.rule-count{display:flex;min-height:48px;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:0;border-radius:var(--radius-control);color:var(--text-default);background:var(--surface-secondary)}.rule-count strong{color:var(--text-strong);font-size:24px;font-weight:600;line-height:32px}.rule-count span{color:var(--text-default);font-size:12px;font-weight:500;line-height:20px}.sidebar-project-heading{display:flex;width:100%;min-height:32px;align-items:center;justify-content:space-between;padding:0 var(--space-1) var(--space-2);border:0;border-radius:var(--radius-inner);color:var(--text-default);background:transparent;cursor:pointer;text-align:left}.sidebar-project-heading:hover{color:var(--text-strong)}.sidebar-project.collapsed .sidebar-project-heading{padding-bottom:0}.sidebar-project-meta{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}.sidebar-project-meta svg{color:var(--text-muted)}.record-project-heading{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-card);color:var(--text-strong);background:transparent;cursor:pointer;text-align:left}.record-project-heading:hover{background:var(--surface-secondary)}.record-project-heading>span{display:flex;align-items:center;gap:var(--space-2)}.record-project-heading>span:last-child{color:var(--text-muted);font-size:12px;font-weight:400}:root{--motion-duration-fast: .1s;--motion-duration-mid: .2s;--motion-duration-slow: .3s;--motion-ease-standard: cubic-bezier(.2, 0, .38, .9);--motion-ease-enter: cubic-bezier(0, 0, .38, .9);--motion-ease-exit: cubic-bezier(.2, 0, 1, .9)}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.page-stage{min-width:0;min-height:0;height:100%;overflow:hidden;animation:page-enter var(--motion-duration-mid) var(--motion-ease-enter) both}.page-stage>.workbench,.page-stage>.content-page{height:100%}.motion-collapse{display:grid;min-height:0;grid-template-rows:1fr}.motion-collapse-inner{min-height:0;overflow:hidden}.motion-collapse.entering{animation:collapse-enter var(--motion-duration-mid) var(--motion-ease-enter) both}.motion-collapse.exiting{pointer-events:none;animation:collapse-exit .18s var(--motion-ease-exit) both}.disclosure-caret{flex:0 0 auto;transform:rotate(0);transform-origin:center;transition:transform var(--motion-duration-mid) var(--motion-ease-standard)}.sidebar-project:not(.collapsed) .disclosure-caret,.record-project-card:not(.collapsed) .disclosure-caret,.issue-card.expanded .disclosure-caret{transform:rotate(180deg)}.issue-expand-content{min-height:0}.new-button,.nav-item,.recent-item,.section-action,.top-actions button,.evidence-tabs button,.timeline-frames button,.result-filters button,.issue-header,.feedback-tags button,.record-filters button,.record-open,.move-action,.archive-action,.record-project-heading,.sidebar-project-heading,.rule-card,.icon-button,.select-trigger,.select-menu button,.secondary-button,.primary-button,.inline-create-button,.inline-create-row button,.upload-empty,.upload-action,.image-lightbox-close{transition-property:color,background-color,opacity,transform,box-shadow;transition-duration:var(--motion-duration-fast);transition-timing-function:var(--motion-ease-enter)}button:active:not(:disabled){transform:translateY(1px)}.timeline-frames button{transition-duration:var(--motion-duration-mid);transition-timing-function:var(--motion-ease-standard)}.timeline-frames button:hover{transform:translate(-50%) translateY(-2px)}.timeline-frames button:active{transform:translate(-50%) translateY(0)}.select-menu{transform-origin:top center;animation:menu-enter var(--motion-duration-mid) var(--motion-ease-enter) both}.modal-backdrop,.progress-overlay,.image-lightbox{animation:layer-enter var(--motion-duration-mid) var(--motion-ease-enter) both}.diagnosis-modal,.project-modal,.progress-card,.image-lightbox-content{transform-origin:center;animation:dialog-enter var(--motion-duration-mid) var(--motion-ease-enter) both}.toast,.diagnosis-error{animation:toast-enter var(--motion-duration-mid) var(--motion-ease-enter) both}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes collapse-enter{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes collapse-exit{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes layer-enter{0%{opacity:0}to{opacity:1}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Hiragino Sans GB,Segoe UI,Microsoft YaHei,sans-serif;--brand: #58c878;--surface-canvas: #f2f2f7;--surface-primary: #ffffff;--surface-secondary: #f2f2f7;--surface-tertiary: #e5e5ea;--surface-hover: #ebebf0;--surface-selected: #e5f6ea;--separator: rgba(60, 60, 67, .12);--text-strong: #1c1c1e;--text-default: #48484a;--text-muted: #8e8e93;--text-disabled: #aeaeb2;--radius-inner: 8px;--radius-control: 10px;--radius-card: 12px;--radius-modal: 14px;--radius-pill: 999px;--motion-duration-feedback: .14s;--motion-duration-fast: .28s;--motion-duration-mid: .42s;--motion-duration-slow: .52s;--motion-ease-standard: cubic-bezier(.22, 1, .36, 1);--motion-ease-enter: cubic-bezier(.16, 1, .3, 1);--motion-ease-exit: cubic-bezier(.32, 0, .67, 0);--bg: var(--surface-canvas);--panel: var(--surface-primary);--panel-soft: var(--surface-secondary)}html{background:var(--surface-canvas)}body{color:var(--text-default);background:var(--surface-canvas);font-size:14px;line-height:1.57;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.app-shell{background:var(--surface-canvas)}.sidebar,.topbar{background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.sidebar{border-right:0}.topbar{border-bottom-color:var(--separator)}.main-shell{background:var(--surface-primary)}.workbench,.content-page{background:var(--surface-canvas)}.brand{color:var(--text-strong);font-size:17px;font-weight:600;line-height:22px}.topbar h1{color:var(--text-strong);font-size:20px;font-weight:600;line-height:25px}.topbar-title small{color:var(--text-muted);font-size:12px;line-height:18px}.page-intro h2{color:var(--text-strong);font-size:34px;font-weight:600;line-height:41px;letter-spacing:-.025em}.page-intro p,.page-intro p:not(.eyebrow){color:var(--text-muted);font-size:14px;line-height:22px}.result-heading h2{font-size:22px;font-weight:600;line-height:28px;letter-spacing:-.015em}.result-heading p,.diagnosis-summary,.issue-details dd,.issue-details p{font-size:14px;line-height:22px}.issue-title{font-size:14px;font-weight:600;line-height:22px}.field-label,.form-fields label,.result-filters button,.record-filters button,.top-actions button{font-size:13px;line-height:18px}.eyebrow,.section-label,.timeline-subtitle,.timeline-legend,.record-project-heading>span:last-child{font-size:12px;line-height:18px}.sidebar .new-button,.sidebar .nav-item,.top-actions .move-button,.top-actions .export-button,.top-actions .archive-button,.select-trigger,.form-fields input,.field-group input,.inline-create-row input,.secondary-button,.primary-button{min-height:44px;border-radius:var(--radius-control)}.sidebar .recent-item{min-height:44px}.section-action,.icon-button{width:44px;height:44px}.result-filters button,.result-filters .expand-toggle,.record-filters button,.feedback-tags button{min-height:36px}.sidebar-project,.record-project-card,.rule-card,.evidence-panel,.evidence-timeline,.results-panel,.issue-card,.issue-card.expanded,.issue-card.selected,.summary>div,.diagnosis-summary{border:0;border-radius:var(--radius-card);box-shadow:none}.sidebar-project{background:var(--surface-secondary)}.sidebar-project .recent-item.selected{color:var(--text-strong);background:var(--surface-selected)}.sidebar-project .recent-item.selected small{color:var(--text-default)}.record-project-card,.rule-card,.evidence-panel,.evidence-timeline,.results-panel{background:var(--surface-primary)}.summary>div,.diagnosis-summary,.issue-card,.issue-card.expanded,.issue-card.selected{background:var(--surface-secondary)}.issue-details dl>div{border-radius:var(--radius-inner);background:var(--surface-primary)}.evidence-tabs,.zoom-control,.select-menu{border:0;background:#ffffffd6;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);box-shadow:0 8px 28px #00000014}.evidence-tabs{border-radius:var(--radius-card)}.evidence-tabs button{min-height:36px;border-radius:var(--radius-inner)}.evidence-tabs button.active{background:var(--surface-primary)}.zoom-control{border-radius:var(--radius-control)}.select-menu{border-radius:var(--radius-card)}.select-menu button{min-height:44px;border-radius:var(--radius-inner)}.diagnosis-modal,.project-modal,.progress-card{border-radius:var(--radius-modal)}.modal-backdrop,.progress-overlay,.image-lightbox{background:#1c1c1e61;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.confidence-row{min-height:56px}.issue-details dl>.confidence-row{display:flex;align-items:center;justify-content:space-between}.confidence-row dt,.confidence-row dd{display:flex;min-height:32px;align-items:center;margin:0}.confidence-row dd{font-size:20px;font-weight:700;line-height:24px}.new-button,.nav-item,.recent-item,.section-action,.top-actions button,.evidence-tabs button,.timeline-frames button,.result-filters button,.issue-header,.feedback-tags button,.record-filters button,.record-open,.move-action,.archive-action,.record-project-heading,.sidebar-project-heading,.rule-card,.icon-button,.select-trigger,.select-menu button,.secondary-button,.primary-button,.inline-create-button,.inline-create-row button,.upload-empty,.upload-action,.image-lightbox-close{transition-duration:var(--motion-duration-feedback);transition-timing-function:ease-out}button:active:not(:disabled){transform:scale(.98);opacity:.84}.timeline-frames button:hover{transform:translate(-50%) translateY(-2px) scale(1.015)}.timeline-frames button:active{transform:translate(-50%) translateY(0) scale(.985)}.motion-collapse.entering{animation-duration:.44s;animation-timing-function:var(--motion-ease-enter)}.motion-collapse.exiting{animation-duration:.32s;animation-timing-function:var(--motion-ease-standard)}.disclosure-caret{transition-duration:.36s;transition-timing-function:var(--motion-ease-standard)}.page-stage{animation-duration:var(--motion-duration-mid);animation-timing-function:var(--motion-ease-enter)}.select-menu{animation-duration:var(--motion-duration-fast);animation-timing-function:var(--motion-ease-enter)}.modal-backdrop,.progress-overlay,.image-lightbox{animation-duration:var(--motion-duration-fast);animation-timing-function:ease-out}.diagnosis-modal,.project-modal,.progress-card,.image-lightbox-content{animation-duration:var(--motion-duration-slow);animation-timing-function:var(--motion-ease-enter)}.toast,.diagnosis-error{animation-duration:var(--motion-duration-mid);animation-timing-function:var(--motion-ease-enter)}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--brand: #007aff;--brand-pressed: #0066d6;--brand-soft: #e8f2ff;--surface-selected: #e8f2ff;--status-success: #34c759;--status-info: #007aff}.brand-mark{color:#fff;background:var(--brand)}.sidebar-project .recent-item.selected,.record-filters button.active,.result-filters button.active{color:var(--brand);background:var(--brand-soft)}.sidebar-project .recent-item.selected small{color:var(--brand)}.primary-button,.inline-create-row button,.submit-feedback{color:#fff;background:var(--brand)}.primary-button:hover,.inline-create-row button:hover,.submit-feedback:hover{color:#fff;background:var(--brand-pressed);filter:none}.topbar-title .complete-chip{color:#0a2e13;background:var(--status-success)}.result-title-row .review-badge{color:#fff;background:var(--status-info)}.toast{color:#fff;background:var(--brand)}.evidence-tabs button.active,.select-menu button.selected{color:var(--brand);background:var(--brand-soft)}.timeline-frames button.active{outline-color:var(--brand)}.diagnosis-summary svg,.upload-empty-icon,.inline-create-button{color:var(--brand)}.summary>div:first-child .summary-icon{color:var(--brand);background:var(--brand-soft)}.demo-cover{--pointer-x: 0px;--pointer-y: 0px;position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;min-width:900px;min-height:680px;place-items:center;overflow:hidden;color:#1c1c1e;background:#fbfbfd;cursor:none;isolation:isolate;animation:cover-arrive .9s var(--motion-ease-enter) both}.demo-cover *,.demo-cover button{cursor:none}.demo-cover.exiting{pointer-events:none;animation:cover-leave .56s cubic-bezier(.32,0,.67,0) both}.cover-mesh-layer{position:absolute;top:-7%;right:-7%;bottom:-7%;left:-7%;pointer-events:none;will-change:transform}.cover-mesh-layer img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform,opacity}.cover-mesh-primary{z-index:-2;transform:translate3d(calc(var(--pointer-x) * -.32),calc(var(--pointer-y) * -.32),0);transition:transform .8s var(--motion-ease-standard)}.cover-mesh-primary img{animation:cover-mesh-breathe 17s ease-in-out infinite alternate}.cover-mesh-secondary{z-index:-1;opacity:.24;transform:translate3d(calc(var(--pointer-x) * .48),calc(var(--pointer-y) * .48),0) scaleX(-1);transition:transform .95s var(--motion-ease-standard);mix-blend-mode:multiply}.cover-mesh-secondary img{filter:saturate(1.08) hue-rotate(12deg);animation:cover-mesh-drift 23s ease-in-out infinite alternate}.cover-content{position:relative;z-index:2;display:flex;width:min(900px,calc(100vw - 96px));flex-direction:column;align-items:center;transform:translateY(-6px);text-align:center}.cover-content h1{margin:0 0 14px;color:#1c1c1e;font-size:clamp(64px,5.8vw,84px);font-weight:600;line-height:1.08;letter-spacing:-.045em}.cover-description{margin:0;color:#636366;font-size:18px;font-weight:400;line-height:28px}.cover-start{--magnet-x: 0px;--magnet-y: 0px;display:inline-flex;width:270px;height:60px;align-items:center;justify-content:center;gap:12px;margin:54px 0 42px;border:0;border-radius:30px;color:#fff;background:var(--brand);box-shadow:0 12px 30px #007aff2e;font-size:17px;font-weight:600;line-height:22px;transform:translate3d(var(--magnet-x),var(--magnet-y),0);transform-origin:center;transition:transform .52s var(--motion-ease-standard),width .52s var(--motion-ease-standard),border-radius .52s var(--motion-ease-standard),box-shadow .52s var(--motion-ease-standard),letter-spacing .52s var(--motion-ease-standard),background-color .18s ease-out;will-change:transform,width}.cover-start:hover{width:324px;border-radius:22px;background:var(--brand-pressed);box-shadow:0 24px 64px #007aff57,0 0 0 16px #007aff14;letter-spacing:.08em}.cover-start svg{transform:translate(0);transition:transform .42s var(--motion-ease-standard)}.cover-start:hover svg{transform:translate(8px)}.cover-start:active{transform:translate3d(var(--magnet-x),var(--magnet-y),0) scale(.96);opacity:1}.cover-notes{display:grid;gap:14px;color:#636366;font-size:14px;line-height:22px}.cover-notes p{display:flex;align-items:center;justify-content:center;gap:10px;margin:0}.cover-notes svg{flex:0 0 auto;color:var(--brand)}.cover-copyright{position:absolute;z-index:2;bottom:30px;left:50%;margin:0;color:#8e8e93;font-size:12px;line-height:18px;transform:translate(-50%)}.cover-cursor{position:fixed;z-index:10;top:0;left:0;display:grid;width:28px;height:28px;place-items:center;color:#1c1c1e;opacity:0;pointer-events:none;transform:translate3d(-60px,-60px,0);transition:width .48s var(--motion-ease-standard),height .48s var(--motion-ease-standard),opacity .18s ease-out;will-change:transform,width,height}.cover-cursor>svg{position:relative;z-index:2;filter:drop-shadow(0 1px 1px rgba(255,255,255,.8))}.cover-cursor span{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:#007aff21;box-shadow:0 0 0 1px #007aff2e,0 8px 28px #5856d629;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:inset .48s var(--motion-ease-standard),background-color .48s ease}.demo-cover.pointer-visible .cover-cursor{opacity:1}.demo-cover.cursor-active .cover-cursor{width:52px;height:52px}.demo-cover.cursor-active .cover-cursor span{top:-24px;right:-24px;bottom:-24px;left:-24px;background:#af52de3b;box-shadow:0 0 0 1px #007aff40,0 12px 38px #5856d647}@keyframes cover-mesh-breathe{0%{transform:scale(1.03) translate3d(-1.2%,-.8%,0)}to{transform:scale(1.12) translate3d(1.4%,1.2%,0)}}@keyframes cover-mesh-drift{0%{transform:scale(1.08) translate3d(1%,-1.4%,0);opacity:.72}to{transform:scale(1.18) translate3d(-1.5%,1.2%,0);opacity:1}}@keyframes cover-arrive{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes cover-leave{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.035);filter:blur(8px)}}@media(max-height:780px){.cover-content{transform:translateY(-4px)}.cover-start{margin:34px 0 28px}.cover-notes{gap:9px}}@media(pointer:coarse){.demo-cover,.demo-cover *,.demo-cover button{cursor:auto}.cover-cursor{display:none}}@media(prefers-reduced-motion:reduce){.cover-mesh-primary img,.cover-mesh-secondary img{animation:none!important}.cover-mesh-primary,.cover-mesh-secondary{transform:none!important}}:root{--status-success-soft: #eaf8ee;--status-warning: #ff9f0a;--status-warning-soft: #fff4df;--status-danger: #ff3b30;--status-danger-soft: #ffebe9;--text-secondary: #636366}.sidebar .nav-item{font-size:14px;font-weight:600;line-height:20px}.page-intro .eyebrow,.modal-title .eyebrow,.progress-card .eyebrow{color:var(--text-muted);font-size:12px;font-weight:500;line-height:18px;letter-spacing:0;text-transform:none}.modal-title h2,.progress-card h2{color:var(--text-strong);font-size:26px;font-weight:600;line-height:32px;letter-spacing:-.02em}.modal-title p:not(.eyebrow),.progress-card>p:not(.eyebrow){color:var(--text-secondary);font-size:14px;line-height:22px}.record-project-heading strong,.record-open{font-size:14px;line-height:20px}.record-project-heading>span:last-child,.record-open time,.record-actions button{color:var(--text-muted);font-size:12px;line-height:18px}.rule-count{color:var(--text-default);background:transparent}.rule-count strong{color:var(--text-strong);font-size:24px;font-weight:600;line-height:30px}.rule-count span{color:var(--text-secondary);font-size:13px;line-height:20px}.rule-icon{border:0;color:var(--brand);background:var(--brand-soft)}.rule-card h3{color:var(--text-strong);font-size:15px;font-weight:600;line-height:22px}.rule-card p{color:var(--text-secondary);font-size:13px;line-height:20px}.rule-card>span{color:var(--text-muted);font-size:12px;line-height:18px}.diagnosis-modal,.project-modal,.progress-card{border:0;border-radius:var(--radius-modal);background:var(--surface-primary);box-shadow:0 24px 80px #1c1c1e38}.modal-title h2{margin-top:4px}.form-fields{gap:14px}.form-fields label{color:var(--text-default);font-size:14px;font-weight:500;line-height:22px}.form-fields label small{color:var(--text-muted);font-size:12px;line-height:18px}.form-fields input,.form-fields textarea,.select-trigger{color:var(--text-strong);background:var(--surface-secondary);font-size:14px;line-height:22px}.upload-empty{color:var(--text-default);background:var(--surface-secondary)}.upload-empty:hover{background:var(--surface-hover)}.upload-empty-icon{width:52px;height:52px;color:var(--brand);background:var(--brand-soft)}.upload-empty strong{font-size:16px;font-weight:600;line-height:22px}.upload-empty>span:not(.upload-empty-icon){color:var(--text-secondary);font-size:13px;line-height:20px}.upload-empty small{color:var(--text-muted);font-size:12px;line-height:18px}.upload-empty i{min-height:36px;padding:8px 14px;color:var(--brand);background:var(--surface-primary);font-size:13px;line-height:20px}.form-note{padding:12px 14px;border:0;border-radius:var(--radius-control);color:var(--text-secondary);background:var(--brand-soft);font-size:13px;line-height:20px}.form-note svg{color:var(--brand)}.primary-button:disabled{color:var(--text-disabled);background:var(--surface-secondary);opacity:1}.progress-card{width:min(480px,calc(100vw - 48px));padding:40px}.ai-orbit{width:56px;height:56px;margin-bottom:20px}.ai-orbit>svg{color:var(--brand)}.progress-card .eyebrow{margin-bottom:10px}.progress-card>p:not(.eyebrow){margin-top:10px}.progress-steps{gap:8px;margin-top:28px}.progress-steps>div{grid-template-columns:28px minmax(0,1fr) auto;min-height:48px;padding:8px 14px;border:0;border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-secondary)}.progress-steps>div>span{width:24px;height:24px;border:0;color:var(--text-muted);background:var(--surface-primary);font-size:12px;font-weight:600}.progress-steps b{font-size:14px;font-weight:500;line-height:22px}.progress-steps small{color:var(--text-muted);font-size:12px;line-height:18px}.progress-steps .done{color:var(--text-default)}.progress-steps .done>span{color:var(--status-success);background:var(--status-success-soft)}.sidebar-project .recent-copy i{background:var(--brand)}.inline-create-button,.select-menu button.selected,.new-project-link{color:var(--brand)}.status-complete,.complete-chip{color:#176b2c}:root{--status-success-foreground: #176b2c;--status-warning-foreground: #9a5b00;--status-danger-foreground: #c5281c}.brand,.topbar h1,.result-heading h2,.modal-title h2,.progress-card h2,.rule-count strong,.rule-card h3,.record-project-heading strong,.issue-title{font-weight:600}.result-title-row .review-badge,.form-note,.progress-steps .active,.select-menu button.selected,.record-filters button.active,.result-filters button.active{border:0;color:var(--brand);background:var(--brand-soft)}.result-title-row .review-badge{min-height:28px;padding-inline:10px;font-size:12px;font-weight:600;line-height:18px}.diagnosis-summary{color:var(--text-strong);background:var(--surface-secondary)}.diagnosis-summary svg{color:var(--brand)}.topbar-title .complete-chip{color:var(--status-success-foreground);background:var(--status-success-soft)}.status-complete{color:var(--text-default)}.status-complete svg{color:var(--status-success)}.summary-icon.medium{color:var(--text-default);background:var(--surface-tertiary)}.issue-number.low,.severity.low{color:#389e0d;background:#f6ffed}.issue-number.medium,.severity.medium{color:#d48806;background:#fffbe6}.issue-number.high,.severity.high{color:#cf1322;background:#fff1f0}.diagnosis-modal,.project-modal,.progress-card{color:var(--text-default);border-radius:var(--radius-modal)}.modal-title,.modal-body,.modal-footer{border:0}.modal-title p:not(.eyebrow),.compact-modal-header p,.progress-card>p:not(.eyebrow){color:var(--text-secondary);font-size:14px;line-height:22px}.icon-button,.secondary-button,.primary-button,.select-trigger,.form-fields input,.form-fields textarea{border:0;border-radius:var(--radius-control)}.form-fields input,.select-trigger,.secondary-button,.primary-button{min-height:44px}.progress-card{text-align:center}.ai-orbit .brand-mark{width:40px;height:32px;border-radius:var(--radius-control)}.ai-orbit>svg{color:var(--brand);opacity:.78}.progress-steps>div{color:var(--text-muted);background:var(--surface-secondary)}.progress-steps .active{color:var(--text-strong);background:var(--brand-soft)}.progress-steps .active>span{color:#fff;background:var(--brand)}.progress-steps .active small{color:var(--brand)}.progress-steps .done{color:var(--text-default);background:var(--surface-secondary)}.progress-steps .done>span{color:var(--status-success-foreground);background:var(--status-success-soft)}.upload-empty{border-radius:var(--radius-card)}.rule-card{padding:20px}.rule-card>div:nth-child(2){min-width:0}.sidebar-project{transition:background-color var(--motion-duration-feedback) ease-out,transform var(--motion-duration-feedback) ease-out}.sidebar-project.drop-target{background:#dcecff;transform:scale(1.01)}.sidebar-project-header{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px}.sidebar-project-heading{width:100%;min-width:0}.project-delete-button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:var(--radius-inner);color:var(--text-muted);background:transparent;cursor:pointer;opacity:0;transition:color var(--motion-duration-feedback) ease-out,background-color var(--motion-duration-feedback) ease-out,opacity var(--motion-duration-feedback) ease-out}.sidebar-project:hover .project-delete-button,.project-delete-button:focus-visible{opacity:1}.project-delete-button:hover{color:var(--status-danger-foreground);background:var(--status-danger-soft)}.sidebar-project .recent-item[draggable=true]{cursor:grab}.sidebar-project .recent-item[draggable=true]:active{cursor:grabbing}.sidebar-project .recent-item.dragging{opacity:.42}.top-actions .delete-diagnosis-button,.delete-record-action{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--radius-control);color:var(--text-default);background:var(--surface-secondary);cursor:pointer}.top-actions .delete-diagnosis-button{height:38px;padding:0 12px;font-size:13px;font-weight:600;line-height:18px}.top-actions .delete-diagnosis-button:hover,.delete-record-action:hover{color:var(--status-danger-foreground);background:var(--status-danger-soft)}.record-open{padding-right:258px}.delete-record-action{height:32px;padding:0 12px;font-size:12px;line-height:18px}.confirm-delete-modal{width:min(520px,calc(100vw - 64px))}.danger-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:0;border-radius:var(--radius-control);color:#fff;background:var(--status-danger);cursor:pointer;font-size:13px;font-weight:600;line-height:18px}.danger-button:hover{background:#d92d23}.empty-workbench{display:flex;height:100%;min-height:560px;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-default);background:var(--surface-canvas);text-align:center}.empty-workbench>span{display:grid;width:56px;height:56px;place-items:center;border-radius:var(--radius-card);color:var(--brand);background:var(--brand-soft)}.empty-workbench h2{margin:20px 0 6px;color:var(--text-strong);font-size:22px;font-weight:600;line-height:28px}.empty-workbench p{margin:0 0 20px;color:var(--text-secondary);font-size:14px;line-height:22px}.empty-workbench .primary-button{display:inline-flex;align-items:center;gap:7px;padding-inline:16px}
