@font-face{font-family:Montserrat Black;src:url(/fonts/Montserrat-Black.otf) format("opentype");font-display:swap;font-style:normal;font-weight:900}@font-face{font-family:兰亭特黑扁简 GBK;src:url(/fonts/%E5%85%B0%E4%BA%AD%E7%89%B9%E9%BB%91%E6%89%81%E7%AE%80%20GBK.TTF) format("truetype");font-display:swap;font-style:normal;font-weight:900}@font-face{font-family:兰亭特黑简;src:url(/fonts/%E5%85%B0%E4%BA%AD%E7%89%B9%E9%BB%91%E7%AE%80.TTF) format("truetype");font-display:swap;font-style:normal;font-weight:900}:root{color-scheme:light;font-family:Segoe UI,Microsoft YaHei,sans-serif;background:#fff;color:#171717;--bg: #ffffff;--panel: #ffffff;--panel-soft: #fafafa;--line: #ebebeb;--line-strong: #d6d6d6;--muted: #666666;--faint: #808080;--text: #171717;--text-strong: #000000;--accent: #0070f3;--accent-strong: #000000;--warn: #ff5b4f;--blue: #0a72ef;--access-display-font: "Montserrat Black", "Montserrat", "Arial Black", "Segoe UI", sans-serif;--access-form-title-font: "兰亭特黑简", "Microsoft YaHei", "Segoe UI", sans-serif;--access-panel-width: 384px;--access-panel-rest-height: 262px;--access-panel-rest-offset: 131px;--access-panel-error-height: 288px;--shadow-border: 0 0 0 1px rgba(0, 0, 0, .08);--shadow-card: 0 0 0 1px rgba(0, 0, 0, .08), 0 8px 28px rgba(0, 0, 0, .04);--shadow-raised: 0 0 0 1px rgba(0, 0, 0, .08), 0 18px 48px rgba(0, 0, 0, .08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:0;overflow:hidden;background:#fff}button,input,textarea{font:inherit}*{scrollbar-color:rgba(23,23,23,.22) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-color:#17171733;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:#17171757}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{height:100vh;min-width:1080px;overflow:hidden;padding:24px;display:flex;flex-direction:column;gap:16px}.access-page{position:relative;min-height:100vh;width:100vw;overflow:hidden;padding:0;background:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px),#fff;background-size:28px 28px}.access-layout{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:max-content minmax(var(--access-panel-width),1fr);align-items:center;column-gap:clamp(36px,5vw,128px);width:100%;height:100%;padding:0 64px 0 48px}.access-panel{position:relative;z-index:3;grid-column:2;align-self:start;justify-self:center;display:grid;width:var(--access-panel-width);height:var(--access-panel-rest-height);margin-top:calc(50vh - var(--access-panel-rest-offset));overflow:hidden;border-radius:18px;background:#fff;box-shadow:var(--shadow-raised);padding:32px;transition:height .32s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}.access-panel.has-error{height:var(--access-panel-error-height);box-shadow:0 0 0 1px #b423181a,0 20px 54px #00000014}.access-brand{position:relative;z-index:1;grid-column:1;display:grid;gap:22px;width:max-content;max-width:none;pointer-events:none}.access-brand-kicker,.access-brand-subtitle{font-family:var(--access-display-font);color:var(--muted);line-height:1;text-transform:uppercase}.access-brand-kicker{color:var(--text);font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:16px;font-weight:500;letter-spacing:.16em}.access-brand-subtitle{color:var(--text);font-size:20px;font-weight:900;letter-spacing:.14em}.access-brand h1{display:grid;gap:12px;margin:0;max-width:none;color:var(--text-strong);font-family:var(--access-display-font);font-size:72px;font-weight:900;line-height:.92;white-space:nowrap}.access-brand h1 span{display:block}.access-error{margin:0;font-size:13px;line-height:1.45}.access-form{display:grid;justify-items:stretch;width:320px}.access-form-header{display:grid;gap:8px;margin-bottom:22px;font-family:var(--access-form-title-font)}.access-form-header h2,.access-form-header p{margin:0;color:var(--text-strong);font-family:var(--access-form-title-font);font-size:24px;font-weight:900;line-height:1.08}.access-form input{width:100%;height:50px;border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow-border);color:var(--text);padding:0 14px;font-size:14px;font-weight:520;transition:box-shadow .18s ease,outline-color .18s ease}.access-form input::placeholder{color:#17171761;font-size:14px;font-weight:520;transition:color .12s ease,opacity .12s ease}.access-form input:focus{outline:2px solid rgba(0,112,243,.7);outline-offset:2px}.access-form input:focus::placeholder{color:transparent;opacity:0}.access-form input:focus::-webkit-input-placeholder{color:transparent;opacity:0}.access-error{color:#b42318;max-height:0;overflow:hidden;padding-top:0;opacity:0;transform:translateY(-4px);transition:max-height .3s cubic-bezier(.22,1,.36,1),padding-top .3s cubic-bezier(.22,1,.36,1),opacity .18s ease 80ms,transform .3s cubic-bezier(.22,1,.36,1)}.access-error.is-visible{max-height:22px;padding-top:6px;opacity:1;transform:translateY(0)}.access-form .toolbar-button{width:100%;height:50px;min-height:50px;margin-top:16px;border-radius:16px;font-size:14px}.access-form .toolbar-button.primary{font-weight:520;transition:background .14s ease,box-shadow .14s ease,transform .12s ease,margin-top .3s ease}.access-form .toolbar-button.primary:active{background:#2b2b2b;box-shadow:inset 0 2px 8px #00000038;transform:translateY(1px) scale(.99)}@media (max-width: 1400px){.access-layout{column-gap:32px;padding-right:32px}.access-panel{justify-self:end}}@media (max-width: 900px){.access-layout{grid-template-columns:1fr;justify-items:end;padding-left:32px}.access-brand{left:auto;justify-self:start}.access-brand-kicker{font-size:18px}.access-brand-subtitle{font-size:16px}}.top-toolbar,.control-strip,.issue-panel,.canvas-shell{border:0;background:var(--panel);box-shadow:var(--shadow-border)}.top-toolbar{position:relative;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:16px 24px;border-radius:10px}.brand-title{color:var(--text-strong);font-size:20px;font-weight:650;letter-spacing:0}.brand-subtitle,.panel-header p,.empty-state span,.empty-list,.dialog-header p{color:var(--muted)}.toolbar-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:44px}.toolbar-group{display:grid;align-items:end;gap:8px}.toolbar-group-reset{padding-top:20px}.toolbar-group-label{color:var(--muted);font-size:12px;font-weight:520;line-height:1;min-height:12px}.toolbar-group-label-row{display:inline-flex;align-items:center;gap:4px;min-height:12px}.toolbar-group-controls{display:flex;align-items:flex-end;gap:12px}.toolbar-group-primary .toolbar-group-controls,.toolbar-group-analysis .toolbar-group-controls,.toolbar-group-ai .toolbar-group-controls{flex-wrap:wrap}.toolbar-button,.inline-button,.issue-actions button,.issue-remove-button,.filter-row button,.segmented button,.dialog-header button{min-height:36px;border:0;border-radius:10px;background:#fff;box-shadow:var(--shadow-border);color:var(--text);padding:8px 12px;font-size:13px;font-weight:520;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.toolbar-button *,.inline-button *,.issue-actions button *,.issue-remove-button *,.filter-row button *,.segmented button *,.dialog-header button *{cursor:inherit}.toolbar-button{display:inline-flex;align-items:center;justify-content:center;height:36px;min-height:36px;white-space:nowrap}.toolbar-button:focus-visible,.inline-button:focus-visible,.issue-actions button:focus-visible,.issue-remove-button:focus-visible,.issue-nav-button:focus-visible,.filter-row button:focus-visible,.segmented button:focus-visible,.dialog-header button:focus-visible,.mode-switch-button:focus-visible,.zoom-buttons button:focus-visible,.issue-hotspot:focus-visible,.issue-title-input:focus-visible,.issue-card textarea:focus-visible,.export-dialog textarea:focus-visible{outline:2px solid rgba(0,112,243,.7);outline-offset:2px}.toolbar-button:hover,.inline-button:hover,.issue-actions button:hover,.issue-remove-button:hover,.filter-row button:hover,.segmented button:hover,.dialog-header button:hover{background:#fafafa;box-shadow:0 0 0 1px #00000024}.toolbar-button.primary{background:#000;color:#fff;font-weight:600;box-shadow:none}.toolbar-button.primary:hover{background:#171717}.toolbar-button.danger{color:#b42318}.toolbar-button.ai{background:#f5f5f7;color:#111;box-shadow:inset 0 0 0 1px #00000014}.toolbar-button.ai:hover{background:#eeeeef}.model-select{position:relative;display:block;width:208px;color:var(--muted);z-index:120}.sensitivity-select{width:158px}.sensitivity-help-shell{align-items:center;z-index:130}.upload-help-shell{z-index:135}.sensitivity-help-trigger{display:grid;place-items:center;width:12px;height:12px;min-height:0;border:0;border-radius:999px;background:#0000003d;box-shadow:none;color:#fff;padding:0;font-size:9px;font-weight:700;line-height:1;cursor:help}.sensitivity-help-trigger:focus-visible{outline:2px solid rgba(0,112,243,.7);outline-offset:2px}.model-select-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:36px;min-height:36px;border:0;border-radius:10px;background:#fff;box-shadow:var(--shadow-border);color:var(--text);font:inherit;font-size:13px;font-weight:540;line-height:36px;padding:0 12px;text-align:left;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.model-select-trigger span{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.model-select-trigger svg{flex:0 0 16px;width:16px;height:16px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform .14s ease}.model-select.open .model-select-trigger,.model-select-trigger:hover{background:#fafafa;box-shadow:0 0 0 1px #00000024}.model-select.open .model-select-trigger svg{transform:rotate(180deg)}.model-select-trigger:disabled{cursor:not-allowed;opacity:.62}.model-select-trigger:focus-visible,.model-select-option:focus-visible{outline:2px solid rgba(0,112,243,.7);outline-offset:2px}.model-select-menu{position:absolute;z-index:1000;top:calc(100% + 8px);left:0;width:100%;overflow:visible;padding:16px 0;border-radius:10px;background:#fff;box-shadow:var(--shadow-raised);transform-origin:top left;animation:model-menu-in .15s cubic-bezier(.2,.8,.2,1)}.model-select-group{position:relative;display:grid;gap:4px;padding:0 16px}.model-select-group+.model-select-group{margin-top:12px;padding-top:12px}.model-select-group+.model-select-group:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:#00000012}.model-select-group-label{color:var(--muted);font-weight:650;font-size:12px;line-height:1.2;padding:0 0 4px;text-align:left}.model-select-option{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:32px;border:0;border-radius:10px;background-color:#0000;color:var(--text);font:inherit;font-size:13px;font-weight:500;line-height:1.3;padding:6px 8px;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.model-select-option:hover{background-color:#0000000e}.model-select-option.selected{background-color:#000;color:#fff}.model-select-option:disabled{cursor:not-allowed;opacity:.45}@keyframes model-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.file-button{position:relative;overflow:hidden;cursor:pointer!important;-webkit-user-select:none;user-select:none}.file-button-label{cursor:pointer;pointer-events:none}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.workspace-grid{display:grid;grid-template-columns:minmax(520px,2fr) minmax(480px,1.18fr);gap:24px;min-height:0;flex:1;margin-top:0}.canvas-column{display:grid;min-height:0;grid-template-rows:minmax(0,1fr)}.control-strip{position:relative;z-index:2;display:flex;flex-wrap:wrap;row-gap:16px;column-gap:32px;align-items:end;padding:16px 24px;width:100%;min-width:0;border:0;border-radius:0;background:#fff;box-shadow:inset 0 -1px #00000014}.control-title{display:grid;gap:2px}.control-title strong{font-size:14px}.control-title span{color:var(--muted);font-size:11px}.control-strip label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:400;min-width:0}.alignment-controls{display:grid;flex:0 0 auto;grid-template-columns:44px 44px 58px auto;gap:12px;align-items:end;margin-left:0;min-width:0}.opacity-control+.alignment-controls{margin-left:32px}.opacity-control{flex:1 1 360px;align-self:end;min-width:240px}.opacity-label-row{--opacity-label-line-gap: 16px;--opacity-edge-shift: 4px;display:grid;grid-template-columns:auto minmax(8px,1fr) auto minmax(8px,1fr) auto;align-items:center;gap:var(--opacity-label-line-gap);width:100%;min-width:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:normal;pointer-events:none}.opacity-label-row>span:first-child{justify-self:end;transform:translate(var(--opacity-edge-shift))}.opacity-label-row>span:nth-child(3){justify-self:center}.opacity-label-row>span:last-child{justify-self:start;transform:translate(calc(var(--opacity-edge-shift) * -1))}.opacity-direction-label{display:inline-block;min-width:0;color:inherit;font:inherit;white-space:nowrap}.opacity-line-arrow{position:relative;display:block;width:100%;min-width:8px;height:8px;color:#6e6e7366;transform:translateY(1px)}.opacity-line-arrow:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.2px solid currentColor;transform:translateY(-50%)}.opacity-line-arrow-left:before{left:var(--opacity-edge-shift)}.opacity-line-arrow-right:before{right:var(--opacity-edge-shift)}.opacity-arrow-head{position:absolute;top:0;display:block;width:8px;height:8px;overflow:visible}.opacity-line-arrow-left .opacity-arrow-head{left:var(--opacity-edge-shift)}.opacity-line-arrow-right .opacity-arrow-head{right:var(--opacity-edge-shift)}.opacity-arrow-head path{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.opacity-slider-shell{position:relative;display:grid;align-items:center;min-height:36px;min-width:160px}.opacity-slider-shell input[type=range]{grid-area:1 / 1}.opacity-thumb-value{position:absolute;z-index:2;top:50%;display:inline-flex;align-items:center;justify-content:center;width:38px;height:20px;transform:translate(-50%,-50%);border-radius:999px;border:0;background:transparent;color:#fff;box-shadow:none;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;text-align:center;white-space:nowrap}.control-strip input[type=number],.issue-title-input,.issue-card textarea{width:100%;border:0;border-radius:8px;background:#fff;box-shadow:var(--shadow-border);color:var(--text);padding:7px 8px}.control-strip input[type=number]{height:36px}.control-strip input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:36px;margin:0;background:transparent;cursor:pointer;accent-color:#1d1d1f}.control-strip input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:#1d1d1f1f}.control-strip input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:38px;height:20px;margin-top:-6px;border:0;border-radius:999px;background:#1d1d1f;box-shadow:0 0 0 4px #ffffffeb,0 2px 8px #0000002e}.control-strip input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:#1d1d1f1f}.control-strip input[type=range]::-moz-range-thumb{width:38px;height:20px;border:0;border-radius:999px;background:#1d1d1f;box-shadow:0 0 0 4px #ffffffeb,0 2px 8px #0000002e}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:0;border-radius:8px;background:#fafafa;box-shadow:var(--shadow-border)}.segmented button,.filter-row button{position:relative;z-index:1;min-height:30px;padding:5px 8px;border-color:transparent;white-space:nowrap}.filter-row button{display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;justify-items:center;justify-content:center;gap:0;background-color:transparent;box-shadow:none;opacity:.72;transition:background-color .18s ease,color .16s ease,opacity .18s ease}.filter-label{grid-column:2;min-width:0}.filter-count{grid-column:3;display:inline-flex;align-items:center;justify-content:center;justify-self:start;flex:0 0 auto;margin-left:7px;min-width:0;height:auto;border-radius:0;background:transparent;color:currentColor;padding:0;font-size:10px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;opacity:.74;transform:translateY(1px)}.filter-row button:hover{background-color:#0000000e;box-shadow:none;opacity:1}.filter-row button.active:hover{background-color:#000}.segmented button.active,.filter-row button.active{background-color:#000;color:#fff;opacity:1;box-shadow:none}.filter-row button.active .filter-count{background:transparent;opacity:.88}.canvas-shell{position:relative;min-height:0;overflow:hidden;padding:24px;border-radius:10px}.empty-state{display:grid;height:100%;place-content:center;text-align:center;gap:8px;color:var(--text)}.empty-state div,.empty-list div{color:var(--text);font-size:15px;font-weight:650}.empty-state span,.empty-list span{display:block;font-size:12px;line-height:1.55}.comparison-workbench{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%;min-height:0}.mode-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;border:0;background:transparent;padding:0}.mode-header h2{margin:0;color:var(--text-strong);font-size:18px;font-weight:650}.mode-header p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.mode-switch-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:10px;background:#fff;box-shadow:0 0 0 1.5px #000;color:#000;padding:7px 12px;white-space:nowrap;font-size:13px;font-weight:520;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.mode-switch-button:hover{background:#000;color:#fff;box-shadow:0 0 0 1.5px #000}.mode-switch-icon{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px}.mode-switch-icon svg{display:block;width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.mode-panel{grid-row:2;grid-column:1;min-height:0;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.mode-panel:not(.active) *{pointer-events:none}.mode-panel.active{opacity:1;pointer-events:auto;transform:translateY(0)}.compare-panel,.overlay-panel{display:grid}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:24px;min-height:0}.preview-card,.overlay-card{min-height:0;overflow:hidden;border:0;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.preview-card{container-type:inline-size;display:grid;grid-template-rows:auto minmax(0,1fr)}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;min-height:92px;padding:18px 24px;box-shadow:inset 0 -1px #00000014}.preview-header h2{margin:0;color:var(--text-strong);font-size:16px;font-weight:650;line-height:1.15}.preview-header p{display:flex;align-items:center;gap:14px;min-width:0;max-width:100%;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.preview-meta{flex:1 1 auto;min-width:0}.preview-meta p,.preview-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.zoom-buttons{display:flex;align-items:center;gap:8px;flex:0 0 auto}.zoom-buttons button,.zoom-buttons span{border:0;border-radius:999px;background:#fff;box-shadow:var(--shadow-border);color:#171717;font-size:12px;font-weight:800}.zoom-buttons button{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;font-size:20px;line-height:1}.zoom-buttons button svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.zoom-buttons button:hover{background:#fafafa;box-shadow:0 0 0 1px #00000024}.zoom-buttons span{display:grid;place-items:center;flex:0 0 64px;min-width:64px;height:36px;padding:0 12px;text-align:center}.control-zoom{flex:0 0 auto;align-self:end}.control-strip .zoom-buttons{gap:12px;justify-content:center}.control-strip .zoom-buttons span{flex-basis:64px;min-width:64px;padding:0 12px}.preview-header .zoom-buttons{gap:8px}.preview-header .issue-visibility-button{min-height:32px;padding:6px 10px;border-radius:999px;font-size:12px}.preview-header-actions:has(.issue-visibility-button){gap:16px}.preview-header .zoom-buttons button{flex-basis:32px;width:32px;height:32px;font-size:18px}.preview-header .zoom-buttons button svg{width:14px;height:14px}.preview-header .zoom-buttons span{flex-basis:54px;min-width:54px;height:32px;padding:0 10px;font-size:11px}@container (max-width: 550px){.preview-header{gap:8px}.preview-header p{display:grid;gap:4px;margin-top:4px;line-height:1.25}.preview-meta{display:grid;align-content:center;flex:1 1 92px;min-width:64px}.preview-header-actions{gap:6px}.preview-header-actions:has(.issue-visibility-button){gap:16px}.preview-header .zoom-buttons{gap:6px}.preview-header .zoom-buttons button{flex-basis:30px;width:30px;height:30px}.preview-header .zoom-buttons span{flex-basis:44px;min-width:44px;height:30px;padding:0 7px}.preview-header .issue-visibility-button{min-height:30px;padding:5px 8px}}.control-strip>.issue-visibility-button{flex:0 0 auto;align-self:end}.reset-align-button{flex:0 0 auto;height:36px;align-self:end;padding:8px 12px}.transparent-board{background-color:#fbfbfb;background-image:linear-gradient(45deg,rgba(0,0,0,.028) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.028) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.028) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.028) 75%);background-position:0 0,0 11px,11px -11px,-11px 0;background-size:22px 22px}.preview-board{height:auto;min-height:150px;overflow:hidden;padding:16px;position:relative}.measurement-ruler{position:absolute;z-index:5;color:#0000009e;font-size:9px;font-weight:560;line-height:1;font-variant-numeric:tabular-nums;pointer-events:auto}.measurement-ruler:before{content:"";position:absolute;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-border)}.measurement-ruler-top{top:0;left:0;right:0;height:22px;cursor:ns-resize}.measurement-ruler-top:before{top:0;right:0;bottom:0;left:0}.measurement-ruler-left{top:0;bottom:0;left:0;width:22px;cursor:ew-resize}.measurement-ruler-left:before{top:0;right:0;bottom:0;left:0}.measurement-board{--measurement-ruler-size: 22px}.measurement-ruler-tick{position:absolute;z-index:1;color:inherit}.measurement-ruler-top .measurement-ruler-tick{top:0;height:22px;padding-top:4px;transform:translate(-.5px)}.measurement-ruler-top .measurement-ruler-tick:before{content:"";position:absolute;left:0;bottom:0;width:1px;height:8px;background:#0000006b}.measurement-ruler-top b{position:absolute;left:4px;top:4px;font:inherit}.measurement-ruler-left .measurement-ruler-tick{left:0;width:22px;transform:translateY(-.5px)}.measurement-ruler-left .measurement-ruler-tick:before{content:"";position:absolute;right:0;top:0;width:8px;height:1px;background:#0000006b}.measurement-ruler-left b{position:absolute;right:4px;top:4px;font:inherit;writing-mode:vertical-rl;transform:rotate(180deg)}.guide-toolbar{position:absolute;z-index:8;top:36px;right:14px;display:inline-flex;align-items:center;gap:0;border-radius:999px;background:#ffffffb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-border);color:var(--text);padding:8px 12px;font-size:10px;font-weight:400;line-height:1}.guide-toolbar span{color:var(--muted);white-space:nowrap;margin-right:4px}.guide-toolbar button{min-height:0;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:3px 4px;font:inherit;cursor:pointer;transition:color .14s ease,opacity .14s ease}.guide-toolbar button:not(.dp-scale-button):hover:not(:disabled),.guide-toolbar .dp-scale-button:hover span{color:#000}.guide-toolbar i{display:block;width:1px;height:10px;margin:0 5px;background:#0000001f}.guide-toolbar .dp-scale-button{display:inline-flex;align-items:center;gap:3px;padding-right:0;font-weight:400}.guide-toolbar .dp-scale-button b{color:var(--muted);font:inherit;font-weight:400;white-space:nowrap}.guide-toolbar .dp-scale-button span{display:inline-block;width:10px;color:var(--muted);text-align:left;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;transition:color .14s ease}.guide-toolbar button:disabled{opacity:.46;cursor:not-allowed}.guide-toolbar.disabled>span{opacity:.46}.single-preview-image{display:block;max-width:none;object-fit:fill;border-radius:8px;box-shadow:var(--shadow-raised);-webkit-user-drag:none}.pixel-grid-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:8px;background-color:#00000009;background-image:linear-gradient(to right,rgba(255,255,255,.96) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.96) 1px,transparent 1px);pointer-events:none}.measurement-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.measurement-board-guide-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden;pointer-events:none}.measurement-guide{position:absolute;z-index:1;pointer-events:auto}.measurement-guide:before{content:"";position:absolute;background:#2effc6}.measurement-guide-x{top:var(--measurement-ruler-size);bottom:0;width:6px;transform:translate(-3px);cursor:ew-resize}.measurement-guide-x:before{top:0;bottom:0;left:2.5px;width:1px}.measurement-guide-y{left:var(--measurement-ruler-size);right:0;height:6px;transform:translateY(-3px);cursor:ns-resize}.measurement-guide-y:before{left:0;right:0;top:2.5px;height:1px}.measurement-guide span{position:absolute;border-radius:5px;background:#2effc6;color:#000;padding:3px 5px;font-size:10px;font-weight:620;line-height:1;white-space:nowrap;box-shadow:0 6px 14px #00000024;pointer-events:auto;cursor:inherit}.measurement-guide span:after{content:"双击参考线删除";position:absolute;left:50%;bottom:calc(100% + 6px);border-radius:6px;background:#000000d1;color:#fff;padding:4px 6px;font-size:10px;font-weight:520;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%) translateY(2px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.measurement-guide span:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.measurement-guide-x span{top:6px;left:5px;transform:translate(-50%)}.measurement-guide-y span{left:6px;top:50%;transform:translateY(-50%)}.measurement-box{position:absolute;z-index:2;border:1.5px solid #2effc6;background:#2effc61a;pointer-events:none}.measurement-box span{position:absolute;right:0;top:-6px;border-radius:6px;background:#2effc6;color:#000;padding:4px 6px;font-size:11px;font-weight:620;line-height:1;white-space:nowrap;box-shadow:0 8px 18px #00000029;transform:translateY(-100%)}.zoom-spacer{position:relative;min-width:100%;min-height:100%;width:max(100%,var(--zoom-content-width));height:max(100%,var(--zoom-content-height))}.zoom-spacer>[data-zoom-content=true]{position:absolute;left:max(0px,calc((100% - var(--zoom-content-width)) / 2));top:max(0px,calc((100% - var(--zoom-content-height)) / 2))}.empty-preview{display:grid;height:100%;place-items:center;color:var(--muted)}.overlay-card{display:grid;grid-template-rows:auto minmax(0,1fr)}.overlay-board{overflow:hidden;padding:16px;position:relative}.zoom-wheel-area{overscroll-behavior:contain;cursor:default;scrollbar-width:none;-webkit-user-select:none;user-select:none;touch-action:none}.zoom-wheel-area::-webkit-scrollbar{display:none}.zoom-wheel-area.space-pan{cursor:grab}.zoom-wheel-area.is-panning{cursor:grabbing}.inline-button{white-space:nowrap}.review-stage{position:relative;margin:0;overflow:hidden;border-radius:8px;background:transparent;outline:0;box-shadow:var(--shadow-raised)}.canvas-content{position:absolute;left:50%;top:50%;will-change:transform}.review-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.implementation-image{mix-blend-mode:normal;will-change:opacity,transform}.issue-hotspot{position:absolute;border:1px solid rgba(0,112,243,.86);border-radius:4px;background:#0070f31a;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffffc2,0 0 0 1px #0070f329;overflow:visible}.issue-hotspot.active{border-color:#000;background:#00000012;outline:2px solid #ffffff;outline-offset:-4px;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #0000002e}.issue-hotspot.manual.editable{cursor:move}.manual-issue-editor{z-index:4}.manual-issue-resize-handle{position:absolute;z-index:2;width:10px;height:10px;border:1px solid #000000;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #ffffffd6}.manual-issue-resize-n,.manual-issue-resize-s{left:50%;transform:translate(-50%);cursor:ns-resize}.manual-issue-resize-e,.manual-issue-resize-w{top:50%;transform:translateY(-50%);cursor:ew-resize}.manual-issue-resize-n{top:-5px}.manual-issue-resize-s{bottom:-5px}.manual-issue-resize-e{right:-5px}.manual-issue-resize-w{left:-5px}.manual-issue-resize-nw,.manual-issue-resize-ne,.manual-issue-resize-sw,.manual-issue-resize-se{width:12px;height:12px}.manual-issue-resize-nw{top:-6px;left:-6px;cursor:nwse-resize}.manual-issue-resize-ne{top:-6px;right:-6px;cursor:nesw-resize}.manual-issue-resize-sw{bottom:-6px;left:-6px;cursor:nesw-resize}.manual-issue-resize-se{right:-6px;bottom:-6px;cursor:nwse-resize}.manual-issue-size-label{position:absolute;right:-1px;bottom:calc(100% + 6px);border-radius:999px;background:#000;color:#fff;padding:3px 6px;font-size:10px;font-weight:700;line-height:1;pointer-events:none;white-space:nowrap}.issue-magnifier-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;overflow:hidden;pointer-events:none}.magnifier{position:absolute;width:max-content;max-width:min(280px,calc(100% - 24px));box-sizing:border-box;border:0;border-radius:8px;background:#fffffff5;box-shadow:var(--shadow-card);padding:9px 10px;pointer-events:none}.magnifier strong,.magnifier span{display:block;overflow:hidden;text-overflow:ellipsis}.magnifier strong{display:-webkit-box;font-size:13px;font-weight:700;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.magnifier span{white-space:nowrap}.magnifier span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.25}.issue-panel{--issue-body-top-gap: 16px;position:relative;display:grid;height:100%;min-height:0;grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:hidden;padding:24px;border-radius:10px}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:64px}.panel-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}.issue-nav-controls{display:inline-flex;align-items:center;gap:2px;min-width:0;height:36px;min-height:36px;border-radius:10px;background:#fff;box-shadow:var(--shadow-border);padding:4px}.issue-nav-count{min-width:36px;color:var(--muted);font-size:11px;font-weight:520;font-variant-numeric:tabular-nums;line-height:1;text-align:center;white-space:nowrap}.issue-nav-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;min-height:28px;border:0;border-radius:8px;background:transparent;color:var(--text);padding:0;box-shadow:none;transition:background .14s ease,opacity .14s ease}.issue-nav-button:hover:not(:disabled){background:#0000000f}.issue-nav-button svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;pointer-events:none}.panel-header h2,.dialog-header h2{margin:0;font-size:18px;color:var(--text-strong);font-weight:650}.panel-header p,.dialog-header p{margin:8px 0 0;font-size:12px}.ai-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted)}.panel-error-inline{color:#b42318}.filter-row{--filter-index: 0;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex-wrap:nowrap;gap:4px;margin:var(--issue-body-top-gap) 0 24px;padding:4px;border-radius:999px;background:#fafafa;box-shadow:var(--shadow-border)}.analysis-progress{--analysis-progress-bg: #fafafa;--analysis-border-runner: rgba(96, 139, 190, .62);--analysis-step-arrow: 6px;--analysis-step-gap: 0;position:relative;isolation:isolate;overflow:hidden;display:grid;gap:16px;margin-top:var(--issue-body-top-gap);padding:16px;border-radius:10px;background:var(--analysis-progress-bg);box-shadow:var(--shadow-border);transition:gap .28s ease}.analysis-progress:before{content:"";position:absolute;z-index:0;top:0;left:0;width:clamp(120px,33%,180px);height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(96,139,190,0),rgba(96,139,190,.16) 42%,var(--analysis-border-runner) 100%);opacity:0;pointer-events:none;offset-path:inset(1px round 10px);offset-anchor:100% 50%;offset-rotate:auto}.analysis-progress:not(.analysis-progress-completed):not(.analysis-progress-stopped):not(.analysis-progress-failed):before{opacity:1;animation:analysis-border-runner 5.6s linear infinite}.analysis-progress>*{position:relative;z-index:1}.analysis-progress+.filter-row{margin-top:24px}.analysis-progress.steps-collapsed{gap:0}.analysis-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-progress-title{display:inline-flex;align-items:center;gap:4px;min-width:0}.analysis-progress-head strong{color:var(--text);font-size:14px;font-weight:650}.analysis-progress-icon{width:18px;height:18px;flex:0 0 auto;color:var(--text);overflow:visible}.analysis-burst-ray{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.analysis-burst-ray{stroke:#000;opacity:1;transform-box:view-box;transform-origin:10px 10px;--ray-short: .78;--ray-long: 1.14;--ray-duration: 1.55s;--ray-delay: 0ms}.analysis-burst-ray.ray-1{stroke-width:2.05;--ray-short: .72;--ray-long: 1.12;--ray-duration: 1.48s;--ray-delay: -.18s}.analysis-burst-ray.ray-2{stroke-width:1.55;--ray-short: .82;--ray-long: 1.2;--ray-duration: 1.72s;--ray-delay: -.62s}.analysis-burst-ray.ray-3{stroke-width:2.25;--ray-short: .76;--ray-long: 1.1;--ray-duration: 1.6s;--ray-delay: -.36s}.analysis-burst-ray.ray-4{stroke-width:1.8;--ray-short: .86;--ray-long: 1.17;--ray-duration: 1.42s;--ray-delay: -.78s}.analysis-burst-ray.ray-5{stroke-width:2.1;--ray-short: .8;--ray-long: 1.22;--ray-duration: 1.9s;--ray-delay: -1.04s}.analysis-burst-ray.ray-6{stroke-width:1.5;--ray-short: .74;--ray-long: 1.15;--ray-duration: 1.66s;--ray-delay: -.52s}.analysis-burst-ray.ray-7{stroke-width:2.35;--ray-short: .84;--ray-long: 1.13;--ray-duration: 1.38s;--ray-delay: -.92s}.analysis-burst-ray.ray-8{stroke-width:1.75;--ray-short: .7;--ray-long: 1.19;--ray-duration: 1.76s;--ray-delay: -.26s}.analysis-burst-core{fill:#000;stroke:none;opacity:1;transform-box:fill-box;transform-origin:center}.analysis-progress-icon.is-active .analysis-burst-core{animation:analysis-burst-core 1.35s ease-in-out infinite}.analysis-progress-icon.is-active .analysis-burst-ray{animation:analysis-ray-breathe var(--ray-duration) ease-in-out infinite;animation-delay:var(--ray-delay)}@keyframes analysis-burst-core{0%,to{transform:scale(.92)}42%{transform:scale(1.18)}}@keyframes analysis-ray-breathe{0%,to{transform:scale(1)}34%{transform:scale(var(--ray-long))}68%{transform:scale(var(--ray-short))}}@keyframes analysis-border-runner{0%{offset-distance:0%}to{offset-distance:100%}}@media (prefers-reduced-motion: reduce){.analysis-progress:before,.analysis-progress-icon.is-active .analysis-burst-core,.analysis-progress-icon.is-active .analysis-burst-ray{animation:none}}.analysis-progress-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.analysis-timer,.analysis-final-time{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#fff;box-shadow:var(--shadow-border);color:var(--text);padding:4px 12px;font-size:11px;font-weight:520;justify-content:center;min-width:64px;font-variant-numeric:tabular-nums;white-space:nowrap}.analysis-final-time{min-width:112px}.analysis-stop-button,.analysis-collapse-button{display:inline-flex;align-items:center;justify-content:center;min-height:24px;gap:5px;border-radius:999px;padding:4px 12px;font-size:11px;box-shadow:none}.analysis-stop-button{background:#fff;box-shadow:var(--shadow-border)}.analysis-collapse-button{width:24px;min-width:24px;background:#fff;box-shadow:var(--shadow-border);padding:4px}.analysis-stop-button svg,.analysis-collapse-button svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.analysis-collapse-button svg{width:13px;height:13px;stroke-width:2.2}.analysis-stop-button svg rect{fill:currentColor;stroke:none}.analysis-progress-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--analysis-step-gap);overflow:hidden;max-height:42px;opacity:1;transform:translateY(0);transition:max-height .28s ease,opacity .24s ease,transform .28s ease;will-change:max-height,opacity,transform}.analysis-progress-steps.collapsed{max-height:0;opacity:0;transform:translateY(-4px);pointer-events:none}.analysis-progress-steps>span{position:relative;display:flex;align-items:center;justify-content:center;height:34px;padding:0 16px 0 18px;background:#edf0f4;clip-path:polygon(0 0,calc(100% - var(--analysis-step-arrow)) 0,100% 50%,calc(100% - var(--analysis-step-arrow)) 100%,0 100%,var(--analysis-step-arrow) 50%);color:var(--muted);font-size:11px;font-weight:500;line-height:1;min-width:0}.analysis-progress-steps>span:first-child{border-radius:999px 0 0 999px;clip-path:polygon(0 0,calc(100% - var(--analysis-step-arrow)) 0,100% 50%,calc(100% - var(--analysis-step-arrow)) 100%,0 100%)}.analysis-progress-steps>span:last-child{border-radius:0 999px 999px 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--analysis-step-arrow) 50%)}.analysis-step-content{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;min-width:0;overflow:hidden;transform:translate(-2px)}.analysis-step-content b{display:block;overflow:hidden;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.analysis-step-content svg{flex:0 0 14px;width:14px;height:14px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none}.analysis-progress-steps>span.completed{background:#edf0f4;color:#5f6875}.analysis-progress-steps>span.active{background:#5f6875;color:#fff}.analysis-progress-steps>span:not(.active):not(.completed){color:#6d7480}.analysis-progress-steps>span.active b,.analysis-progress-steps>span.completed b{color:inherit}.analysis-progress-steps i{display:none}.filter-row button{width:100%;min-width:0}.filter-row:before{content:none;position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 20px)/4);border-radius:999px;background:#000;transform:translate(calc(var(--filter-index) * (100% + 4px)));transition:transform .22s cubic-bezier(.2,.8,.2,1)}.filter-row.filter-index-0{--filter-index: 0}.filter-row.filter-index-1{--filter-index: 1}.filter-row.filter-index-2{--filter-index: 2}.filter-row.filter-index-3{--filter-index: 3}.issue-list{display:grid;align-content:start;gap:24px;overflow:auto;margin:-10px -16px 0;padding:10px 16px 24px;scrollbar-gutter:stable}.issue-list.is-empty{align-content:start}.empty-list{display:grid;min-height:0;place-content:center;text-align:center;gap:8px;padding:24px}.issue-list.is-empty .empty-list{position:absolute;top:24px;right:24px;bottom:24px;left:24px;pointer-events:none}.issue-card{--issue-field-inline-padding: 8px;position:relative;display:grid;gap:16px;border:0;border-radius:8px;background:#fff;box-shadow:var(--shadow-border);padding:24px;transition:box-shadow .14s ease,transform .14s ease,background .14s ease}.issue-card>*{order:10}.issue-card.meta-menu-open{z-index:30}.issue-card:not(.active):hover{background:#fff;box-shadow:inset 0 0 0 3px #00000014}.issue-card.active{box-shadow:inset 0 0 0 3px #000}.issue-card-head{order:0;display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.issue-card-head>div{display:grid;gap:16px;min-width:0;flex:1 1 auto}.issue-remove-button{display:grid;place-items:center;flex:0 0 28px;width:28px;min-height:28px;height:28px;padding:0;border-radius:999px;color:var(--muted)}.issue-remove-button svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.issue-remove-button:hover{color:var(--text)}.issue-title-input{border-color:transparent;background:transparent;min-width:0;padding:0;font-weight:800;color:var(--text-strong);line-height:1.35}.issue-title-row{display:flex;align-items:center;gap:4px;min-width:0}.issue-title-prefix{flex:0 0 auto;color:var(--text-strong);font-size:inherit;font-weight:800;line-height:1.35}.issue-meta{display:flex;flex-wrap:wrap;gap:8px;align-self:start;margin:0}.issue-meta>span,.editable-meta-chip,.bbox-line{display:inline-flex;align-items:center;border:0;border-radius:999px;background:#fafafa;box-shadow:var(--shadow-border);color:var(--muted);font-size:12px;line-height:1.35;padding:4px 10px}.editable-meta-chip{position:relative;border:0;gap:3px;cursor:pointer;font:inherit}.editable-meta-chip>span{line-height:inherit;pointer-events:none}.editable-meta-chip svg{flex:0 0 12px;width:12px;height:12px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;pointer-events:none}.editable-meta-chip:focus-within{outline:2px solid rgba(0,112,243,.5);outline-offset:2px}.editable-meta-menu{position:relative;display:inline-flex}.editable-meta-menu.open{z-index:40}.editable-meta-menu.open .editable-meta-chip svg{transform:rotate(180deg)}.editable-meta-options{position:absolute;z-index:1000;top:calc(100% + 8px);left:0;min-width:100%;width:max-content;overflow:hidden;padding:8px 0;border-radius:10px;background:#fff;box-shadow:var(--shadow-raised);transform-origin:top left;animation:model-menu-in .15s cubic-bezier(.2,.8,.2,1)}.editable-meta-option{position:relative;display:flex;align-items:center;width:100%;min-height:26px;border:0;border-radius:0;background-color:#0000;color:var(--text);font:inherit;font-size:11px;font-weight:500;line-height:1.3;padding:4px 16px;text-align:left;cursor:pointer;transition:none}.editable-meta-option:hover,.editable-meta-option.selected{background-color:#000;color:#fff}.issue-meta .severity-high{background:#fff3f2;box-shadow:inset 0 0 0 1px #f1b8b4;color:#b42318}.issue-meta .severity-medium{background:#fff8eb;box-shadow:inset 0 0 0 1px #f0d2a5;color:#8a5a00}.issue-meta .severity-low{background:#f2fbf6;box-shadow:inset 0 0 0 1px #b9dfc8;color:#4f6f52}.issue-meta .source-manual{background:#f2f7ff;box-shadow:inset 0 0 0 1px #bfd4f5;color:#0b57d0}.issue-meta .status-confirmed{background:#f6fff8;color:#137333}.issue-meta .status-ignored{color:#8a8a8a}.issue-meta .status-needs_discussion{background:#fff8eb;color:#8a5a00}.issue-meta .status-resolved{background:#f2fbf6;color:#137333}.issue-meta .ai-status-ready,.issue-meta .ai-status-selected{background:#f2f7ff;color:#0b57d0}.issue-meta .ai-status-analyzing{background:#fff8eb;color:#8a5a00}.issue-meta .ai-status-failed{background:#fff3f2;color:#b42318}.issue-meta .ai-status-stopped{background:#fff3f2;box-shadow:inset 0 0 0 1px #f1b8b4;color:#b42318}.issue-card textarea{display:block;margin-top:0;resize:vertical;min-height:68px;font-size:14px;line-height:1.55;padding-left:var(--issue-field-inline-padding);padding-right:var(--issue-field-inline-padding)}.issue-card-section{display:grid;gap:12px;border-top:1px solid rgba(0,0,0,.08);padding-top:16px}.issue-description-section{order:1;border-top:0;margin-top:-4px;padding-top:0}.manual-bbox-section{order:2;border-top:1px solid rgba(0,0,0,.08);gap:12px;padding-top:16px}.manual-bbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.manual-bbox-field{min-width:0}.manual-bbox-control{display:flex;align-items:center;min-width:0;height:30px;border:0;border-radius:8px;background:#fff;box-shadow:var(--shadow-border);padding:0 var(--issue-field-inline-padding)}.manual-bbox-control:focus-within{outline:2px solid rgba(0,112,243,.7);outline-offset:2px}.manual-bbox-prefix{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:400;line-height:1;white-space:nowrap}.manual-bbox-input{min-width:0;width:100%;height:100%;border:0;background:transparent;color:var(--text);padding:0 0 0 4px;font-size:12px;font-variant-numeric:tabular-nums}.manual-bbox-input:focus{outline:0}.issue-section-title{margin:0;color:var(--text);font-size:12px;font-weight:650;line-height:1.35}.ai-insight{display:grid;gap:12px;margin:0;padding-top:16px}.ai-insight-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-evidence-popover-shell{position:relative;display:inline-flex;flex:0 0 auto}.ai-evidence-link{min-height:0;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--muted);padding:0;font-size:12px;font-weight:400;line-height:1.35;cursor:help;transition:color .16s ease,opacity .16s ease}.ai-evidence-link:hover,.ai-evidence-link:focus-visible{color:var(--text)}.ai-evidence-popover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;width:min(320px,calc(100vw - 80px));gap:4px;border-radius:10px;background:#fff;box-shadow:var(--shadow-raised);color:var(--muted);font-size:12px;line-height:1.55;opacity:0;padding:16px;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease}.ai-evidence-popover-shell:hover .ai-evidence-popover,.ai-evidence-popover-shell:focus-within .ai-evidence-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.ai-evidence-popover p{margin:0}.ai-evidence-popover.sensitivity-help-popover{right:auto;left:0;width:min(380px,calc(100vw - 80px));max-width:calc(100vw - 80px);gap:10px}.sensitivity-help-item{display:grid;gap:3px}.sensitivity-help-title{color:var(--text);font-size:13px;font-weight:700;line-height:1.3}.sensitivity-help-body{margin:0;white-space:normal}.sensitivity-help-item:nth-child(2) .sensitivity-help-body{white-space:nowrap}.upload-help-popover{top:calc(100% + 8px);bottom:auto;right:auto;left:0;width:min(360px,calc(100vw - 80px));pointer-events:none!important}.tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;pointer-events:none}.tour-spotlight{position:fixed;left:var(--tour-x);top:var(--tour-y);width:var(--tour-w);height:var(--tour-h);border-radius:14px;box-shadow:0 0 0 9999px #0000002e,0 0 0 2px #000000b8;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease}.tour-card{position:fixed;left:var(--tour-card-left, 24px);top:var(--tour-card-top, 104px);display:grid;gap:12px;width:330px;border-radius:10px;background:#fff;box-shadow:var(--shadow-raised);color:var(--text);padding:24px 18px;pointer-events:auto}.tour-card h2{margin:0 0 -4px;color:var(--text-strong);font-size:16px;line-height:1.35}.tour-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.tour-copy{display:grid;gap:6px}.tour-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:2px}.tour-progress span{height:4px;border-radius:999px;background:#0000001a}.tour-progress span.active{background:#000}.tour-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:2px}.tour-skip-button,.tour-next-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:0;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:650;line-height:1;transform:translateY(0);transition:background .14s ease,box-shadow .14s ease,color .14s ease,transform .12s ease}.tour-skip-button{background:transparent;box-shadow:none;color:var(--muted)}.tour-skip-button:hover{background:#0000000b;color:var(--text)}.tour-skip-button:active{background:#00000013;transform:translateY(1px) scale(.98)}.tour-next-button{min-width:76px;background:#000;color:#fff;box-shadow:none}.tour-next-button:hover{background:#2b2b2b}.tour-next-button:active{background:#2b2b2b;transform:scale(.98)}.ai-insight textarea{font-size:14px;font-weight:400;min-height:68px}.ai-error{margin-top:10px;border-radius:10px;background:#fff3f2;color:#b42318;font-size:12px;line-height:1.5;padding:9px 10px}.bbox-line{display:inline-block;margin-top:8px;border-radius:8px}.issue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:-8px}.issue-actions button{flex:0 0 auto;min-width:72px;width:auto;min-height:36px;border-radius:10px;background:#fff;box-shadow:var(--shadow-border);color:var(--text);padding:8px 12px;font-size:13px;font-weight:520;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.issue-actions .confirm-action{color:#000;box-shadow:0 0 0 1.5px #000}.issue-actions .confirm-action:hover{background:#000;color:#fff;box-shadow:0 0 0 1.5px #000}.dialog-backdrop{--dialog-radius: 10px;--dialog-motion-duration: .16s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:dialog-backdrop-in var(--dialog-motion-duration) ease-out both}.export-dialog,.confirm-dialog{width:min(920px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;border:0;border-radius:var(--dialog-radius);background:#fff;box-shadow:0 0 0 1px #ffffffd1,0 28px 80px #0000002e;padding:18px;animation:dialog-panel-in var(--dialog-motion-duration) cubic-bezier(.2,.8,.2,1) both}.dialog-backdrop>section{border-radius:var(--dialog-radius)}.dialog-backdrop>section:not(.export-dialog){background:#fff}.dialog-backdrop.is-exiting{animation:dialog-backdrop-out var(--dialog-motion-duration) ease-in both}.dialog-backdrop.is-exiting>section{animation:dialog-panel-out var(--dialog-motion-duration) ease-in both}.confirm-dialog{width:min(480px,calc(100vw - 48px));height:auto;grid-template-rows:auto auto auto;gap:16px}.confirm-dialog-body{color:var(--muted);padding:0;font-size:13px;line-height:1.65}.dialog-header,.dialog-actions{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.dialog-actions{align-items:center;justify-content:flex-end}.export-dialog .dialog-actions{justify-content:space-between}.dialog-actions-group{display:inline-flex;align-items:center;gap:10px}.dialog-close-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;min-width:24px;height:24px;min-height:24px;max-width:24px;max-height:24px;border:0;border-radius:999px;background:#fff;box-shadow:var(--shadow-border);color:var(--text);padding:0;line-height:1;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.dialog-close-button:hover{background:#fafafa;box-shadow:0 0 0 1px #00000024}.dialog-close-button svg{display:block;flex:0 0 16px;width:16px;height:16px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none;pointer-events:none}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-panel-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-panel-out{0%{opacity:1}to{opacity:0}}.dialog-actions .inline-button{height:36px;min-height:36px;border-radius:10px;padding:8px 12px}.export-dialog textarea{width:100%;height:100%;border:0;border-radius:8px;background:#fafafa;box-shadow:var(--shadow-border);color:#171717;padding:14px;resize:none;line-height:1.6;font-family:Cascadia Mono,Consolas,Microsoft YaHei,monospace;font-size:13px}.export-error{margin:0;color:#9b1c1c;font-size:12px;line-height:1.5}html[data-scheme] body{background:var(--scheme-bg)}html[data-scheme] .app-shell{background:radial-gradient(circle at 20% 0%,var(--scheme-glow),transparent 34%),linear-gradient(180deg,var(--scheme-bg),var(--scheme-bg-alt))}html[data-scheme] .top-toolbar,html[data-scheme] .canvas-shell,html[data-scheme] .issue-panel,html[data-scheme] .preview-card,html[data-scheme] .overlay-card,html[data-scheme] .export-dialog{background:var(--scheme-panel);box-shadow:var(--scheme-surface-shadow)}html[data-scheme] .dialog-backdrop>section:not(.export-dialog){background:#fff;box-shadow:var(--scheme-surface-shadow)}html[data-scheme] .dialog-close-button{min-width:24px;min-height:24px;max-width:24px;max-height:24px;padding:0;border-radius:999px}html[data-scheme] .brand-title,html[data-scheme] .mode-header h2,html[data-scheme] .preview-header h2,html[data-scheme] .panel-header h2,html[data-scheme] .dialog-header h2,html[data-scheme] .issue-title-input,html[data-scheme] .empty-state div,html[data-scheme] .empty-list div{color:var(--scheme-ink);font-family:var(--scheme-heading-font)}html[data-scheme] .brand-subtitle,html[data-scheme] .mode-header p,html[data-scheme] .preview-header p,html[data-scheme] .panel-header p,html[data-scheme] .dialog-header p,html[data-scheme] .model-select,html[data-scheme] .empty-list span,html[data-scheme] .empty-state span,html[data-scheme] .empty-preview,html[data-scheme] .bbox-line,html[data-scheme] .issue-meta>span,html[data-scheme] .magnifier span{color:var(--scheme-muted)}html[data-scheme] .toolbar-button,html[data-scheme] .inline-button,html[data-scheme] .issue-actions button,html[data-scheme] .issue-remove-button,html[data-scheme] .issue-nav-controls,html[data-scheme] .filter-row button,html[data-scheme] .segmented button,html[data-scheme] .dialog-header button,html[data-scheme] .control-strip input[type=number],html[data-scheme] .model-select-trigger,html[data-scheme] .manual-bbox-control,html[data-scheme] .issue-card textarea,html[data-scheme] .export-dialog textarea,html[data-scheme] .zoom-buttons button,html[data-scheme] .zoom-buttons span{background:var(--scheme-control);color:var(--scheme-ink);box-shadow:var(--scheme-border)}html[data-scheme] .model-select-menu{background:#fff;box-shadow:var(--scheme-surface-shadow),var(--scheme-border)}html[data-scheme] .model-select-group+.model-select-group:before{background:color-mix(in srgb,var(--scheme-muted) 18%,transparent)}html[data-scheme] .toolbar-button:hover,html[data-scheme] .inline-button:hover,html[data-scheme] .issue-actions button:hover,html[data-scheme] .issue-remove-button:hover,html[data-scheme] .dialog-header button:hover,html[data-scheme] .zoom-buttons button:hover{background:var(--scheme-control-hover);box-shadow:var(--scheme-border-strong)}html[data-scheme] .toolbar-button.primary,html[data-scheme] .segmented button.active,html[data-scheme] .filter-row:before{background:var(--scheme-primary);color:var(--scheme-primary-ink);box-shadow:var(--scheme-primary-shadow)}html[data-scheme] .filter-row button.active{background:var(--scheme-primary);color:var(--scheme-primary-ink);box-shadow:none}html[data-scheme] .toolbar-button.primary:hover{background:var(--scheme-primary-hover)}html[data-scheme] .analysis-progress{--analysis-progress-bg: var(--scheme-panel-muted);background:var(--analysis-progress-bg);box-shadow:var(--scheme-border)}html[data-scheme] .analysis-timer,html[data-scheme] .analysis-final-time,html[data-scheme] .analysis-stop-button,html[data-scheme] .analysis-collapse-button{background:var(--scheme-control);box-shadow:var(--scheme-border)}html[data-scheme] .analysis-progress-steps>span{color:var(--scheme-muted);background:color-mix(in srgb,var(--scheme-muted) 10%,var(--scheme-control));box-shadow:none}html[data-scheme] .analysis-progress-steps>span.completed{background:color-mix(in srgb,var(--scheme-muted) 10%,var(--scheme-control));color:var(--scheme-muted)}html[data-scheme] .analysis-progress-steps>span.active{background:var(--scheme-primary);color:var(--scheme-primary-ink)}html[data-scheme] .control-strip,html[data-scheme] .preview-header{background:var(--scheme-panel-muted);box-shadow:inset 0 -1px 0 var(--scheme-rule)}html[data-scheme] .control-strip{background:var(--scheme-control-strip)}html[data-scheme] .transparent-board{background-color:var(--scheme-board);background-image:linear-gradient(45deg,var(--scheme-checker) 25%,transparent 25%),linear-gradient(-45deg,var(--scheme-checker) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--scheme-checker) 75%),linear-gradient(-45deg,transparent 75%,var(--scheme-checker) 75%)}html[data-scheme] .single-preview-image,html[data-scheme] .review-stage{box-shadow:var(--scheme-canvas-shadow)}html[data-scheme] .issue-card{background:var(--scheme-card);box-shadow:var(--scheme-border)}html[data-scheme] .issue-card:not(.active):hover{box-shadow:inset 0 0 0 3px #00000014}html[data-scheme] .issue-card.active{box-shadow:var(--scheme-active-card)}html[data-scheme] .issue-meta>span,html[data-scheme] .bbox-line{background:var(--scheme-chip);box-shadow:var(--scheme-border)}html[data-scheme] .issue-hotspot{border-color:var(--scheme-hotspot);background:var(--scheme-hotspot-bg);box-shadow:var(--scheme-hotspot-shadow)}html[data-scheme] .issue-hotspot.active{border-color:var(--scheme-hotspot-active);background:var(--scheme-hotspot-active-bg)}html[data-scheme] .magnifier{background:var(--scheme-popover);box-shadow:var(--scheme-popover-shadow)}html[data-scheme] .dialog-backdrop{background:#0009}html[data-scheme] .export-dialog textarea{background:var(--scheme-code-bg)}html[data-scheme=apple]{--scheme-bg: #fbfbfd;--scheme-bg-alt: #ffffff;--scheme-glow: rgba(255, 255, 255, .98);--scheme-panel: rgba(255, 255, 255, .84);--scheme-panel-muted: rgba(250, 250, 252, .78);--scheme-control-strip: rgba(255, 255, 255, .86);--scheme-card: rgba(255, 255, 255, .72);--scheme-control: rgba(255, 255, 255, .68);--scheme-control-hover: rgba(255, 255, 255, .92);--scheme-board: #f4f4f6;--scheme-checker: rgba(0, 0, 0, .024);--scheme-chip: rgba(245, 245, 247, .78);--scheme-ink: #1d1d1f;--scheme-muted: #6e6e73;--scheme-primary: #1d1d1f;--scheme-primary-hover: #000000;--scheme-primary-ink: #ffffff;--scheme-hotspot: rgba(0, 102, 204, .78);--scheme-hotspot-bg: rgba(0, 102, 204, .08);--scheme-hotspot-active: #1d1d1f;--scheme-hotspot-active-bg: rgba(29, 29, 31, .06);--scheme-rule: rgba(0, 0, 0, .08);--scheme-border: 0 0 0 1px rgba(0, 0, 0, .08);--scheme-border-strong: 0 0 0 1px rgba(0, 0, 0, .16);--scheme-surface-shadow: 0 0 0 1px rgba(0, 0, 0, .065), 0 22px 70px rgba(0, 0, 0, .075);--scheme-canvas-shadow: 0 0 0 1px rgba(0, 0, 0, .08), 0 28px 72px rgba(0, 0, 0, .15);--scheme-card-hover: 0 0 0 1px rgba(0, 0, 0, .11), 0 16px 38px rgba(0, 0, 0, .08);--scheme-active-card: inset 0 0 0 3px #1d1d1f;--scheme-primary-shadow: none;--scheme-hotspot-shadow: inset 0 0 0 1px rgba(255, 255, 255, .76), 0 0 0 1px rgba(0, 102, 204, .14);--scheme-popover: rgba(255, 255, 255, .88);--scheme-popover-shadow: 0 18px 46px rgba(0, 0, 0, .16);--scheme-backdrop: rgba(60, 60, 67, .38);--scheme-code-bg: rgba(245, 245, 247, .86);--scheme-heading-font: "Segoe UI", "Microsoft YaHei", sans-serif}html[data-scheme=apple] .app-shell{padding:32px;gap:24px}html[data-scheme=apple] .top-toolbar,html[data-scheme=apple] .canvas-shell,html[data-scheme=apple] .issue-panel{border-radius:18px;-webkit-backdrop-filter:blur(28px) saturate(1.25);backdrop-filter:blur(28px) saturate(1.25)}html[data-scheme=apple] .top-toolbar{min-height:88px;padding:18px 24px}html[data-scheme=apple] .brand-title{font-size:24px;font-weight:680;line-height:1.15}html[data-scheme=apple] .brand-subtitle{margin-top:4px;font-size:11px;line-height:1.35}html[data-scheme=apple] .workspace-grid{gap:24px}html[data-scheme=apple] .preview-card,html[data-scheme=apple] .overlay-card,html[data-scheme=apple] .issue-card,html[data-scheme=apple] .export-dialog{border-radius:16px}html[data-scheme=apple] .canvas-shell,html[data-scheme=apple] .issue-panel,html[data-scheme=apple] .top-toolbar{background:linear-gradient(180deg,#ffffffe6,#fafafcc7)}html[data-scheme=apple] .preview-card,html[data-scheme=apple] .overlay-card{background:linear-gradient(180deg,#ffffffdb,#fafafcb8);-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18)}html[data-scheme=apple] .control-strip{padding:18px 24px;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}html[data-scheme=apple] .control-strip label{color:#6e6e73;font-size:11px;font-weight:400}html[data-scheme=apple] .control-strip input[type=number],html[data-scheme=apple] .manual-bbox-control,html[data-scheme=apple] .issue-card textarea,html[data-scheme=apple] .export-dialog textarea{border-radius:12px;background:#f5f5f7b8;box-shadow:inset 0 0 0 1px #0000000e}html[data-scheme=apple] .control-strip input[type=number]:focus,html[data-scheme=apple] .manual-bbox-control:focus-within,html[data-scheme=apple] .issue-card textarea:focus,html[data-scheme=apple] .export-dialog textarea:focus,html[data-scheme=apple] .issue-title-input:focus{background:#fffffff0}html[data-scheme=apple] .zoom-buttons button,html[data-scheme=apple] .zoom-buttons span,html[data-scheme=apple] .reset-align-button{background:#ffffffbd;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}html[data-scheme=apple] .filter-row{gap:4px;padding:4px;border-radius:999px;background:#f5f5f7c7;box-shadow:inset 0 0 0 1px #0000000e}html[data-scheme=apple] .filter-row button{border-radius:999px;background-color:transparent;box-shadow:none}html[data-scheme=apple] .filter-row button:hover{background-color:#0000000e;box-shadow:none}html[data-scheme=apple] .filter-row button.active:hover{background-color:#000}html[data-scheme=apple] .filter-row button.active{background-color:#000;color:#fff;box-shadow:none}html[data-scheme=apple] .issue-list{gap:24px;margin:-10px -16px 0;padding:10px 16px 24px}html[data-scheme=apple] .issue-card{--issue-field-inline-padding: 11px;padding:24px;background:linear-gradient(180deg,#ffffffd1,#fafafca8);-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16)}html[data-scheme=apple] .issue-card:not(.active):hover{background:linear-gradient(180deg,#ffffffdb,#fafafcb3);box-shadow:inset 0 0 0 3px #00000014}html[data-scheme=apple] .issue-title-input{border-radius:0;background:transparent;box-shadow:none;padding:0;font-size:15px;font-weight:680}html[data-scheme=apple] .issue-title-prefix{font-size:15px;font-weight:680}html[data-scheme=apple] .issue-meta{gap:8px;margin:0}html[data-scheme=apple] .issue-meta>span,html[data-scheme=apple] .editable-meta-chip,html[data-scheme=apple] .bbox-line{padding:4px 10px;font-size:11px;box-shadow:inset 0 0 0 1px #0000000e}html[data-scheme] .issue-meta .ai-status-stopped,html[data-scheme] .issue-meta .severity-high{background:#fff3f2;box-shadow:inset 0 0 0 1px #f1b8b4;color:#b42318}html[data-scheme] .issue-meta .severity-medium{background:#fff8eb;box-shadow:inset 0 0 0 1px #f0d2a5;color:#8a5a00}html[data-scheme] .issue-meta .severity-low{background:#f2fbf6;box-shadow:inset 0 0 0 1px #b9dfc8;color:#4f6f52}html[data-scheme] .issue-meta .source-manual{background:#f2f7ff;box-shadow:inset 0 0 0 1px #bfd4f5;color:#0b57d0}html[data-scheme=apple] .issue-card textarea{min-height:72px;padding:10px 11px;color:#1d1d1f;font-size:14px}html[data-scheme=apple] .bbox-line{border-radius:10px}html[data-scheme=apple] .issue-actions{gap:12px;margin-top:14px}html[data-scheme=apple] .issue-actions button{border-radius:10px;background:#f5f5f7d1;box-shadow:inset 0 0 0 1px #0000000e}html[data-scheme=apple] .issue-actions .confirm-action{background:#ffffffbd;color:#1d1d1f;box-shadow:0 0 0 1.5px #1d1d1f}html[data-scheme=apple] .issue-actions button:hover{background:#ffffffe6}html[data-scheme=apple] .issue-actions .confirm-action:hover{background:#1d1d1f;color:#fff;box-shadow:0 0 0 1.5px #1d1d1f}html[data-scheme=apple] .dialog-backdrop{--dialog-radius: 16px;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}html[data-scheme=apple] .export-dialog{padding:22px;gap:16px;background:linear-gradient(180deg,#ffffffeb,#f7f7f9db);box-shadow:0 0 0 1px #ffffffbd,0 32px 90px #0003;-webkit-backdrop-filter:blur(30px) saturate(1.2);backdrop-filter:blur(30px) saturate(1.2)}html[data-scheme=apple] .export-dialog textarea{padding:16px;background:linear-gradient(180deg,#f5f5f7e6,#ffffffbd)}html[data-scheme=linear]{--scheme-bg: #f7f8fa;--scheme-bg-alt: #ffffff;--scheme-glow: rgba(91, 108, 255, .08);--scheme-panel: #ffffff;--scheme-panel-muted: #fbfbfc;--scheme-control-strip: #ffffff;--scheme-card: #ffffff;--scheme-control: #ffffff;--scheme-control-hover: #f7f8fa;--scheme-board: #f8f9fb;--scheme-checker: rgba(20, 22, 27, .025);--scheme-chip: #f6f7f8;--scheme-ink: #14161b;--scheme-muted: #6b7280;--scheme-primary: #20242d;--scheme-primary-hover: #0d0f14;--scheme-primary-ink: #ffffff;--scheme-hotspot: rgba(91, 108, 255, .82);--scheme-hotspot-bg: rgba(91, 108, 255, .08);--scheme-hotspot-active: #14161b;--scheme-hotspot-active-bg: rgba(20, 22, 27, .055);--scheme-rule: rgba(20, 22, 27, .08);--scheme-border: 0 0 0 1px rgba(20, 22, 27, .08);--scheme-border-strong: 0 0 0 1px rgba(20, 22, 27, .15);--scheme-surface-shadow: 0 0 0 1px rgba(20, 22, 27, .08), 0 8px 20px rgba(20, 22, 27, .035);--scheme-canvas-shadow: 0 0 0 1px rgba(20, 22, 27, .08), 0 18px 44px rgba(20, 22, 27, .08);--scheme-card-hover: 0 0 0 1px rgba(20, 22, 27, .13), 0 12px 28px rgba(20, 22, 27, .055);--scheme-active-card: inset 0 0 0 1.5px #20242d, 0 12px 32px rgba(20, 22, 27, .07);--scheme-primary-shadow: 0 1px 1px rgba(0, 0, 0, .08);--scheme-hotspot-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72), 0 0 0 1px rgba(91, 108, 255, .16);--scheme-popover: rgba(255, 255, 255, .96);--scheme-popover-shadow: 0 14px 38px rgba(20, 22, 27, .12);--scheme-backdrop: rgba(20, 22, 27, .36);--scheme-code-bg: #f8f9fb;--scheme-heading-font: "Segoe UI", "Microsoft YaHei", sans-serif}html[data-scheme=linear] .app-shell{padding:22px;gap:14px}html[data-scheme=linear] .top-toolbar,html[data-scheme=linear] .canvas-shell,html[data-scheme=linear] .issue-panel,html[data-scheme=linear] .preview-card,html[data-scheme=linear] .overlay-card,html[data-scheme=linear] .issue-card,html[data-scheme=linear] .export-dialog{border-radius:7px}html[data-scheme=linear] .dialog-backdrop{--dialog-radius: 7px}html[data-scheme=linear] .workspace-grid,html[data-scheme=linear] .preview-grid{gap:14px}html[data-scheme=linear] .brand-title,html[data-scheme=linear] .mode-header h2,html[data-scheme=linear] .panel-header h2{font-weight:620}html[data-scheme=notion]{--scheme-bg: #f7f6f3;--scheme-bg-alt: #fbfaf8;--scheme-glow: rgba(255, 255, 255, .7);--scheme-panel: #fffefa;--scheme-panel-muted: #f7f6f3;--scheme-control-strip: #fffefa;--scheme-card: #fffefa;--scheme-control: #fffefa;--scheme-control-hover: #f1f0ed;--scheme-board: #f2f1ed;--scheme-checker: rgba(55, 53, 47, .03);--scheme-chip: #f1f0ed;--scheme-ink: #37352f;--scheme-muted: #78746d;--scheme-primary: #37352f;--scheme-primary-hover: #24231f;--scheme-primary-ink: #ffffff;--scheme-hotspot: rgba(54, 117, 136, .72);--scheme-hotspot-bg: rgba(54, 117, 136, .09);--scheme-hotspot-active: #37352f;--scheme-hotspot-active-bg: rgba(55, 53, 47, .06);--scheme-rule: rgba(55, 53, 47, .1);--scheme-border: 0 0 0 1px rgba(55, 53, 47, .1);--scheme-border-strong: 0 0 0 1px rgba(55, 53, 47, .18);--scheme-surface-shadow: 0 0 0 1px rgba(55, 53, 47, .1), 0 10px 26px rgba(55, 53, 47, .045);--scheme-canvas-shadow: 0 0 0 1px rgba(55, 53, 47, .1), 0 20px 52px rgba(55, 53, 47, .1);--scheme-card-hover: 0 0 0 1px rgba(55, 53, 47, .15), 0 12px 26px rgba(55, 53, 47, .06);--scheme-active-card: inset 0 0 0 1.5px #37352f, 0 12px 30px rgba(55, 53, 47, .07);--scheme-primary-shadow: none;--scheme-hotspot-shadow: inset 0 0 0 1px rgba(255, 254, 250, .72), 0 0 0 1px rgba(54, 117, 136, .14);--scheme-popover: rgba(255, 254, 250, .96);--scheme-popover-shadow: 0 16px 42px rgba(55, 53, 47, .14);--scheme-backdrop: rgba(55, 53, 47, .32);--scheme-code-bg: #f7f6f3;--scheme-heading-font: Georgia, "Times New Roman", "Microsoft YaHei", serif}html[data-scheme=notion] .app-shell{padding:28px;gap:20px}html[data-scheme=notion] .top-toolbar,html[data-scheme=notion] .canvas-shell,html[data-scheme=notion] .issue-panel,html[data-scheme=notion] .preview-card,html[data-scheme=notion] .overlay-card,html[data-scheme=notion] .issue-card,html[data-scheme=notion] .export-dialog{border-radius:5px}html[data-scheme=notion] .dialog-backdrop{--dialog-radius: 5px}html[data-scheme=notion] .brand-title,html[data-scheme=notion] .mode-header h2,html[data-scheme=notion] .panel-header h2{letter-spacing:-.01em}html[data-scheme=claude]{--scheme-bg: #f7f1e8;--scheme-bg-alt: #fcfaf6;--scheme-glow: rgba(204, 120, 87, .14);--scheme-panel: #fffaf3;--scheme-panel-muted: #f8efe4;--scheme-control-strip: #fffaf3;--scheme-card: #fffaf3;--scheme-control: #fffaf3;--scheme-control-hover: #f7eadc;--scheme-board: #f2e7da;--scheme-checker: rgba(80, 55, 42, .035);--scheme-chip: #f7eadc;--scheme-ink: #2d241f;--scheme-muted: #7a6759;--scheme-primary: #2d241f;--scheme-primary-hover: #1c1613;--scheme-primary-ink: #fffaf3;--scheme-hotspot: rgba(191, 92, 62, .78);--scheme-hotspot-bg: rgba(191, 92, 62, .1);--scheme-hotspot-active: #2d241f;--scheme-hotspot-active-bg: rgba(45, 36, 31, .07);--scheme-rule: rgba(80, 55, 42, .11);--scheme-border: 0 0 0 1px rgba(80, 55, 42, .11);--scheme-border-strong: 0 0 0 1px rgba(80, 55, 42, .2);--scheme-surface-shadow: 0 0 0 1px rgba(80, 55, 42, .1), 0 16px 44px rgba(80, 55, 42, .08);--scheme-canvas-shadow: 0 0 0 1px rgba(80, 55, 42, .12), 0 26px 64px rgba(80, 55, 42, .15);--scheme-card-hover: 0 0 0 1px rgba(80, 55, 42, .17), 0 16px 34px rgba(80, 55, 42, .09);--scheme-active-card: inset 0 0 0 1.5px #2d241f, 0 16px 38px rgba(80, 55, 42, .11);--scheme-primary-shadow: none;--scheme-hotspot-shadow: inset 0 0 0 1px rgba(255, 250, 243, .7), 0 0 0 1px rgba(191, 92, 62, .16);--scheme-popover: rgba(255, 250, 243, .96);--scheme-popover-shadow: 0 18px 46px rgba(80, 55, 42, .18);--scheme-backdrop: rgba(45, 36, 31, .36);--scheme-code-bg: #f8efe4;--scheme-heading-font: Georgia, "Times New Roman", "Microsoft YaHei", serif}html[data-scheme=claude] .app-shell{padding:30px;gap:20px}html[data-scheme=claude] .top-toolbar,html[data-scheme=claude] .canvas-shell,html[data-scheme=claude] .issue-panel,html[data-scheme=claude] .preview-card,html[data-scheme=claude] .overlay-card,html[data-scheme=claude] .issue-card,html[data-scheme=claude] .export-dialog{border-radius:12px}html[data-scheme=claude] .dialog-backdrop{--dialog-radius: 12px}html[data-scheme=claude] .brand-title,html[data-scheme=claude] .mode-header h2,html[data-scheme=claude] .panel-header h2,html[data-scheme=claude] .dialog-header h2{font-weight:640}html[data-scheme=stripe]{--scheme-bg: #f6f9fc;--scheme-bg-alt: #ffffff;--scheme-glow: rgba(99, 91, 255, .12);--scheme-panel: rgba(255, 255, 255, .9);--scheme-panel-muted: #f6f9fc;--scheme-control-strip: rgba(255, 255, 255, .94);--scheme-card: #ffffff;--scheme-control: #ffffff;--scheme-control-hover: #f6f9fc;--scheme-board: #f4f7fb;--scheme-checker: rgba(66, 84, 102, .028);--scheme-chip: #f1f5f9;--scheme-ink: #0a2540;--scheme-muted: #425466;--scheme-primary: #635bff;--scheme-primary-hover: #4f46e5;--scheme-primary-ink: #ffffff;--scheme-hotspot: rgba(99, 91, 255, .82);--scheme-hotspot-bg: rgba(99, 91, 255, .09);--scheme-hotspot-active: #0a2540;--scheme-hotspot-active-bg: rgba(10, 37, 64, .06);--scheme-rule: rgba(10, 37, 64, .08);--scheme-border: 0 0 0 1px rgba(10, 37, 64, .08);--scheme-border-strong: 0 0 0 1px rgba(10, 37, 64, .16);--scheme-surface-shadow: 0 0 0 1px rgba(10, 37, 64, .08), 0 18px 52px rgba(10, 37, 64, .08);--scheme-canvas-shadow: 0 0 0 1px rgba(10, 37, 64, .08), 0 24px 66px rgba(10, 37, 64, .14);--scheme-card-hover: 0 0 0 1px rgba(10, 37, 64, .13), 0 14px 32px rgba(10, 37, 64, .08);--scheme-active-card: inset 0 0 0 1.5px #635bff, 0 16px 42px rgba(99, 91, 255, .14);--scheme-primary-shadow: 0 10px 24px rgba(99, 91, 255, .2);--scheme-hotspot-shadow: inset 0 0 0 1px rgba(255, 255, 255, .76), 0 0 0 1px rgba(99, 91, 255, .16);--scheme-popover: rgba(255, 255, 255, .96);--scheme-popover-shadow: 0 18px 46px rgba(10, 37, 64, .16);--scheme-backdrop: rgba(10, 37, 64, .38);--scheme-code-bg: #f6f9fc;--scheme-heading-font: "Segoe UI", "Microsoft YaHei", sans-serif}html[data-scheme=stripe] .app-shell{padding:26px;gap:20px}html[data-scheme=stripe] .top-toolbar{background:linear-gradient(135deg,#fffffff5,#f6f9fcdb),radial-gradient(circle at 78% -20%,rgba(0,212,255,.16),transparent 26%)}html[data-scheme=stripe] .toolbar-button.primary,html[data-scheme=stripe] .mode-switch-button,html[data-scheme=stripe] .segmented button.active,html[data-scheme=stripe] .filter-row button.active{background:linear-gradient(135deg,#635bff,#4f46e5)}html[data-scheme=stripe] .top-toolbar,html[data-scheme=stripe] .canvas-shell,html[data-scheme=stripe] .issue-panel,html[data-scheme=stripe] .preview-card,html[data-scheme=stripe] .overlay-card,html[data-scheme=stripe] .issue-card,html[data-scheme=stripe] .export-dialog{border-radius:10px}html[data-scheme=stripe] .dialog-backdrop{--dialog-radius: 10px}
