:root{color-scheme:dark;--font-min: 12px;--ink: #f1f6ed;--muted: #a6b7ac;--paper: #0c1715;--surface: #13231f;--surface-raised: #192c27;--line: rgba(211, 233, 218, .15);--line-strong: rgba(211, 233, 218, .28);--accent: #bcff6f;--accent-warm: #ffca72;--creation-guide: #512a78;--creation-guide-fill: rgba(81, 42, 120, .1);--danger: #ff8978;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{min-width:320px;margin:0;color:var(--ink);background:radial-gradient(circle at 4% 8%,rgba(91,167,118,.16),transparent 28rem),var(--paper);font-size:max(var(--font-min),1rem)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-shell{display:grid;width:100%;max-width:100%;min-height:100vh;min-height:100dvh;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px}.editor-header{z-index:20;display:flex;min-height:5.25rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem clamp(1rem,2.5vw,2rem);border-bottom:1px solid var(--line);background:rgba(12,23,21,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.editor-brand{display:flex;min-width:0;align-items:center;gap:.9rem}.brand-link{display:block;flex:0 0 auto;border-radius:50%}.brand-mark{display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid rgba(188,255,111,.5);border-radius:50%;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:max(var(--font-min),.72rem);font-weight:700;letter-spacing:-.04em}.header-kicker,.panel-kicker{margin:0;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:max(var(--font-min),.7rem);letter-spacing:.12em;text-transform:uppercase}.document-title{width:min(52vw,36rem);margin:.15rem 0 0;padding:0;border:0;border-bottom:1px solid transparent;color:var(--ink);background:transparent;font-size:max(var(--font-min),1.2rem);font-weight:600;text-overflow:ellipsis}.document-title:hover,.document-title:focus{border-bottom-color:var(--line-strong)}.editor-brand h1{overflow:hidden;margin:.15rem 0 0;font-size:max(var(--font-min),1.2rem);text-overflow:ellipsis;white-space:nowrap}.dirty-state{flex:0 0 auto;margin-left:.4rem;padding:.32rem .55rem;border:1px solid rgba(255,202,114,.34);border-radius:999px;color:var(--accent-warm);font-size:max(var(--font-min),.7rem)}.header-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:.55rem;overflow-x:auto}.header-button,.history-button,.primary-action,.text-action,.danger-button,.small-button,.icon-button,.zoom-label{border:0;cursor:pointer}.history-actions{display:inline-flex;flex:0 0 auto;gap:.25rem}.history-button{display:inline-flex;min-height:2.25rem;align-items:center;gap:.28rem;padding:0 .62rem;border:1px solid var(--line);border-radius:.5rem;color:var(--muted);background:rgba(255,255,255,.025);font-size:max(var(--font-min),.72rem)}.history-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink);background:rgba(255,255,255,.055)}.history-button:disabled{cursor:not-allowed;opacity:.34}.header-button{padding:.62rem .85rem;border:1px solid var(--line);border-radius:.55rem;color:var(--muted);background:rgba(255,255,255,.025);font-size:max(var(--font-min),.76rem)}.header-button:hover{border-color:var(--line-strong);color:var(--ink);background:rgba(255,255,255,.055)}.primary-action{padding:.78rem 1.1rem;border-radius:.62rem;color:#142118;background:var(--accent);font-size:max(var(--font-min),.84rem);font-weight:700}.primary-action:hover{background:#d1ff9b}.primary-action:disabled{cursor:wait;opacity:.55}.primary-action.compact{padding:.62rem .9rem;font-size:max(var(--font-min),.76rem)}.editor-layout{display:grid;width:100%;max-width:100%;min-height:0;overflow:hidden;grid-template-columns:5.7rem minmax(0,1fr) clamp(19rem,27vw,23rem)}.tool-rail{z-index:10;display:flex;flex-direction:column;gap:.38rem;padding:.8rem .55rem;border-right:1px solid var(--line);background:rgba(12,23,21,.82);overflow-y:auto;overscroll-behavior:contain}.tool-button{display:flex;min-height:3.85rem;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .25rem;border:1px solid transparent;border-radius:.65rem;color:var(--muted);background:transparent;cursor:pointer;font-size:max(var(--font-min),.7rem)}.tool-button:hover{color:var(--ink);background:rgba(255,255,255,.04)}.tool-button.active{border-color:#bcff6f42;color:var(--accent);background:rgba(188,255,111,.08)}.tool-button:disabled{cursor:not-allowed;opacity:.35}.tool-button.danger:not(:disabled){color:var(--danger)}.tool-symbol{position:relative;display:block;width:1.15rem;height:1.15rem}.tool-symbol.select:before{position:absolute;top:.1rem;right:.22rem;bottom:.1rem;left:.22rem;border:solid currentColor;border-width:1.5px 0 0 1.5px;content:"";transform:rotate(-35deg) skew(-18deg)}.tool-symbol.rectangle{border:1.5px solid currentColor}.tool-symbol.ellipse{border:1.5px solid currentColor;border-radius:50%}.tool-symbol.line:before{position:absolute;top:50%;left:5%;width:90%;border-top:1.5px solid currentColor;content:"";transform:rotate(-35deg)}.tool-symbol.arrow:before{position:absolute;top:52%;left:4%;width:82%;border-top:1.5px solid currentColor;content:"";transform:rotate(-35deg)}.tool-symbol.arrow:after{position:absolute;top:12%;right:3%;width:.42rem;height:.42rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;content:"";transform:rotate(10deg)}.tool-symbol.freehand:before{position:absolute;top:.15rem;right:.12rem;bottom:.15rem;left:.12rem;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;content:"";transform:rotate(-20deg) skew(12deg)}.tool-symbol.text:before{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;content:"文";font-size:max(var(--font-min),.7rem);font-weight:700}.tool-symbol.callout:before{position:absolute;top:.08rem;right:.05rem;bottom:.28rem;left:.05rem;border:1.5px solid currentColor;border-radius:.22rem;content:""}.tool-symbol.callout:after{position:absolute;bottom:-.08rem;left:.3rem;width:.4rem;height:.4rem;border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;content:"";transform:skew(-28deg)}.tool-symbol.number:before{position:absolute;top:.08rem;right:.08rem;bottom:.08rem;left:.08rem;display:grid;border:1.5px solid currentColor;border-radius:50%;content:"1";font-size:max(var(--font-min),.62rem);font-weight:800;place-items:center}.tool-symbol.polygon:before{position:absolute;top:.14rem;right:.14rem;bottom:.14rem;left:.14rem;border:1.5px solid currentColor;content:"";clip-path:polygon(25% 0,100% 24%,83% 100%,0 74%);background:currentColor;opacity:.35}.tool-symbol.pan:before,.tool-symbol.pan:after{position:absolute;top:45%;right:0;bottom:45%;left:0;border-top:1.5px solid currentColor;content:""}.tool-symbol.pan:after{transform:rotate(90deg)}.tool-symbol.delete:before{position:absolute;top:.18rem;right:.23rem;bottom:.08rem;left:.23rem;border:1.5px solid currentColor;border-top-style:dashed;content:""}.tool-divider{height:1px;margin:.3rem .35rem;background:var(--line)}.canvas-panel{position:relative;display:grid;max-width:100%;min-width:0;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr);background:rgba(6,14,12,.48)}.canvas-instruction{z-index:4;display:flex;min-height:2.8rem;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1rem;border-bottom:1px solid var(--line);color:var(--muted);background:rgba(12,23,21,.72);font-size:max(var(--font-min),.76rem)}.inline-actions{display:inline-flex;flex:0 0 auto;gap:.35rem}.small-button{padding:.38rem .62rem;border-radius:.42rem;color:#142118;background:var(--accent);font-size:max(var(--font-min),.7rem);font-weight:700}.small-button.secondary{border:1px solid var(--line);color:var(--muted);background:transparent}.canvas-viewport{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:contain;place-items:center;background:radial-gradient(circle at center,rgba(32,55,48,.75),transparent 70%),#08110f}.annotation-canvas{position:absolute;inset:clamp(.75rem,2vw,1.5rem);display:block;width:auto;height:auto;touch-action:none;-webkit-user-select:none;user-select:none}.tool-select .annotation-canvas{cursor:default}.tool-rectangle .annotation-canvas,.tool-polygon .annotation-canvas,.tool-number .annotation-canvas{cursor:crosshair}.tool-pan .annotation-canvas{cursor:grab}.tool-pan .annotation-canvas:active{cursor:grabbing}.source-image{pointer-events:none}.work-canvas-area{fill:#fff;stroke:#17251f3d;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.source-image-boundary{fill:none;stroke:none;stroke-width:0;vector-effect:non-scaling-stroke;pointer-events:none}.annotation-halo{fill:none;stroke:#040a08e6;stroke-width:1.25;vector-effect:non-scaling-stroke;pointer-events:none}.annotation-shape{stroke-width:1.25;vector-effect:non-scaling-stroke;pointer-events:none;filter:none}.callout-shape{stroke-linejoin:round}.annotation-hit{pointer-events:all}.annotation-hit-line,.annotation-hit-path{fill:transparent;stroke:transparent;pointer-events:all}.tool-select .annotation-hit,.tool-select .annotation-hit-line,.tool-select .annotation-hit-path{cursor:move}.annotation.hovered .annotation-shape{filter:none}.annotation.selected .annotation-halo{stroke:#020806fa;stroke-width:1.25}.annotation.selected .annotation-shape{stroke-width:1.25;filter:none}.selection-outline{fill:none;stroke:#0b1b15;stroke-dasharray:6 4;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 0 1px rgba(255,255,255,.9))}.resize-handle,.vertex-handle,.endpoint-handle{fill:#e9ffd2;stroke:#07110d;stroke-width:2;vector-effect:non-scaling-stroke;cursor:nwse-resize;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.vertex-handle{fill:#ffd47b;stroke:#161109}.endpoint-handle{fill:#f5fbef;stroke:var(--accent);cursor:crosshair}.callout-target-handle{fill:var(--accent-warm);stroke:#171108;stroke-width:2;vector-effect:non-scaling-stroke;cursor:crosshair;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.number-balloon-leader{fill:none;stroke-linecap:round}.number-balloon-text{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-weight:800}.number-target-region{fill:#ffca720b;stroke:var(--accent-warm);stroke-dasharray:7 5;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.number-target-region-hit{fill:transparent;stroke:transparent;pointer-events:all;cursor:move}.number-target-handle,.number-region-handle{fill:var(--accent-warm);stroke:#171108;stroke-width:2;vector-effect:non-scaling-stroke;cursor:crosshair;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.number-region-handle{fill:#f5fbef;stroke:var(--accent-warm);cursor:nwse-resize}.annotation-freehand{fill:none;stroke-linecap:round;stroke-linejoin:round}.annotation-text-content{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-weight:500;pointer-events:none}.callout-draft{fill:var(--creation-guide-fill);stroke:var(--creation-guide)}.number-tool-controls{align-items:center;flex-wrap:wrap;justify-content:flex-end}.small-button.secondary.active{border-color:#bcff6f7a;color:var(--accent);background:rgba(188,255,111,.08)}.number-start-field{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:max(var(--font-min),.7rem)}.number-start-field input{width:4.6rem;padding:.34rem .45rem;border:1px solid var(--line);border-radius:.4rem;color:var(--ink);background:rgba(6,14,12,.68)}.number-next-value{color:var(--accent-warm);font-size:max(var(--font-min),.7rem)}.number-property-value{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .8rem;border:1px solid var(--line);border-radius:.55rem;background:rgba(255,255,255,.025)}.number-property-value output{color:var(--accent-warm);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:max(var(--font-min),1rem);font-weight:700}.property-hint{margin:.55rem 0 0;color:var(--muted);font-size:max(var(--font-min),.7rem);line-height:1.5}.number-target-region-draft,.number-target-region-preview{fill:var(--creation-guide-fill);stroke:var(--creation-guide);stroke-dasharray:7 5;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.number-target-region-preview{fill:#512a780d}.number-balloon-preview{pointer-events:none}.number-balloon-preview line{stroke:var(--creation-guide);stroke-width:1.25;vector-effect:non-scaling-stroke}.number-balloon-preview ellipse{fill:#fffffff5;stroke:var(--creation-guide);stroke-width:1.25;vector-effect:non-scaling-stroke}.number-balloon-preview text{fill:var(--creation-guide);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:max(var(--font-min),.8rem);font-weight:800}.callout-composer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;padding:1rem;background:rgba(5,12,10,.45);place-items:center}.callout-composer{width:min(100%,30rem);padding:1.25rem;border:1px solid var(--line-strong);border-radius:.9rem;background:var(--surface-raised);box-shadow:0 1.5rem 4rem #0000006b}.callout-composer h2{margin:.35rem 0 1rem;font-size:max(var(--font-min),1.2rem)}.callout-composer label{display:grid;gap:.45rem;color:var(--muted);font-size:max(var(--font-min),.78rem)}.callout-composer textarea{width:100%;min-height:7rem;padding:.7rem;border:1px solid var(--line);border-radius:.55rem;color:var(--ink);background:rgba(6,14,12,.68);font-size:max(var(--font-min),.88rem);line-height:1.55;resize:vertical}.composer-hint{margin:.7rem 0 0;color:var(--muted);font-size:max(var(--font-min),.72rem);line-height:1.55}.composer-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.annotation-labels{pointer-events:none}.annotation-tag-background{filter:drop-shadow(0 2px 4px rgba(0,0,0,.42))}.annotation-tag.interactive{cursor:grab}.annotation-tag.interactive:active{cursor:grabbing}.annotation-tag.interactive:hover .annotation-tag-background{filter:drop-shadow(0 2px 4px rgba(0,0,0,.42)) drop-shadow(0 0 4px rgba(188,255,111,.42))}.annotation-tag-text{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-weight:600;letter-spacing:.01em}.annotation-tag.selected .annotation-tag-text{font-weight:750}.shape-draft{fill:var(--creation-guide-fill);stroke:var(--creation-guide);stroke-dasharray:7 5;stroke-width:1.25;vector-effect:non-scaling-stroke;pointer-events:none}.polygon-draft{fill:var(--creation-guide-fill);stroke:var(--creation-guide)}.draft-point{fill:var(--paper);stroke:var(--creation-guide);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.draft-point.first{fill:var(--creation-guide)}.zoom-controls{position:absolute;right:1rem;bottom:1rem;display:flex;overflow:hidden;border:1px solid var(--line);border-radius:.55rem;background:rgba(12,23,21,.92);box-shadow:0 .75rem 2rem #00000038}.icon-button,.zoom-label,.fit-button,.scale-button{min-width:2.25rem;height:2.25rem;color:var(--muted);background:transparent}.icon-button:hover,.fit-button:hover,.scale-button:hover{color:var(--ink);background:rgba(255,255,255,.05)}.zoom-label{display:inline-flex;min-width:4.1rem;align-items:center;justify-content:center;border-right:1px solid var(--line);border-left:1px solid var(--line);cursor:default;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:max(var(--font-min),.7rem)}.fit-button{min-width:auto;padding:0 .68rem;border-left:1px solid var(--line);font-size:max(var(--font-min),.72rem)}.scale-button{min-width:auto;padding:0 .68rem;border-left:1px solid var(--line);font-size:max(var(--font-min),.72rem);cursor:pointer}.zoom-mode-field{display:inline-flex;min-height:2.25rem;align-items:center;gap:.35rem;padding:0 .55rem;border-left:1px solid var(--line);color:var(--muted);font-size:max(var(--font-min),.68rem)}.zoom-mode-field select{min-height:1.75rem;border:1px solid var(--line);border-radius:.35rem;color:var(--ink);background:rgba(6,14,12,.72);font-size:max(var(--font-min),.68rem)}.side-panel{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(9rem,.72fr) minmax(0,1.28fr);border-left:1px solid var(--line);background:rgba(14,27,23,.94)}.annotation-list,.properties-panel{min-height:0;padding:1.1rem;overflow:auto;overscroll-behavior:contain}.annotation-list{border-bottom:1px solid var(--line)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.panel-heading.compact{align-items:center;margin-bottom:.9rem}.panel-heading h2{margin:.25rem 0 0;font-size:max(var(--font-min),1rem);font-weight:600}.count-badge,.type-badge{flex:0 0 auto;padding:.28rem .48rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:max(var(--font-min),.68rem)}.empty-copy{margin:1rem 0 0;color:var(--muted);font-size:max(var(--font-min),.78rem);line-height:1.7}.list-items{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.list-item{display:grid;width:100%;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.62rem;border:1px solid transparent;border-radius:.58rem;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.list-item:hover{background:rgba(255,255,255,.035)}.list-item.active{border-color:#bcff6f3d;background:rgba(188,255,111,.07)}.list-index{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:max(var(--font-min),.68rem)}.list-copy{display:grid;min-width:0;gap:.18rem}.list-copy strong{overflow:hidden;font-size:max(var(--font-min),.8rem);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.list-copy small{color:var(--muted);font-size:max(var(--font-min),.68rem)}.shape-dot{width:.55rem;height:.55rem;border:1px solid var(--accent)}.shape-dot.polygon{border-color:var(--accent-warm);transform:rotate(45deg)}.read-only-note{margin-bottom:1rem;padding:.75rem;border:1px solid rgba(255,202,114,.25);border-radius:.55rem;color:var(--accent-warm);background:rgba(255,202,114,.06);font-size:max(var(--font-min),.76rem);line-height:1.6}.form-grid{display:grid;gap:.85rem}.property-section{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}.property-section h3{margin:0 0 .8rem;color:var(--ink);font-size:max(var(--font-min),.78rem);font-weight:600}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.section-heading-row h3{margin:0}.section-heading-row span{color:var(--muted);font-size:max(var(--font-min),.68rem)}.color-field input[type=color]{min-height:2.35rem;padding:.2rem;cursor:pointer}.field{display:grid;gap:.35rem}.field>span{color:var(--muted);font-size:max(var(--font-min),.72rem)}.field input,.field select,.field textarea{width:100%;padding:.62rem .7rem;border:1px solid var(--line);border-radius:.5rem;color:var(--ink);background:rgba(6,14,12,.64);font-size:max(var(--font-min),.8rem)}.field input::placeholder,.field textarea::placeholder{color:#a6b7ac8c}.field textarea{min-height:4.5rem;resize:vertical;line-height:1.6}.field input:disabled,.field select:disabled,.field textarea:disabled{cursor:not-allowed;opacity:.62}.properties-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.properties-actions p{overflow:hidden;margin:0;color:#a6b7ac99;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:max(var(--font-min),.64rem);text-overflow:ellipsis;white-space:nowrap}.danger-button{flex:0 0 auto;padding:.48rem .65rem;border:1px solid rgba(255,137,120,.28);border-radius:.45rem;color:var(--danger);background:rgba(255,137,120,.04);font-size:max(var(--font-min),.7rem)}.empty-editor,.pending-state{display:grid;min-height:0;padding:2rem;place-items:center}.empty-card,.pending-card{width:min(100%,42rem);padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--line);border-radius:1.4rem;background:rgba(20,36,32,.82);box-shadow:0 2rem 6rem #0003}.empty-card h1,.pending-card h1{margin:.8rem 0 1rem;font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:max(var(--font-min),clamp(2rem,5vw,3.8rem));font-weight:500}.empty-card>p:not(.panel-kicker,.format-note),.pending-card>p:not(.panel-kicker){max-width:34rem;margin:0;color:var(--muted);line-height:1.85}.empty-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.7rem}.format-note{margin:1rem 0 0;color:#a6b7acb3;font-size:max(var(--font-min),.72rem)}.text-action{display:block;margin-top:.9rem;padding:.35rem 0;color:var(--muted);background:transparent;font-size:max(var(--font-min),.76rem);text-decoration:underline;text-underline-offset:.25rem}.warning-list{display:grid;gap:.45rem;margin:1.3rem 0 0;padding:.9rem .9rem .9rem 2rem;border:1px solid rgba(255,202,114,.22);border-radius:.55rem;color:var(--accent-warm);background:rgba(255,202,114,.045);font-size:max(var(--font-min),.76rem);line-height:1.55}.notice{position:fixed;right:1.2rem;bottom:3rem;z-index:50;max-width:min(30rem,calc(100vw - 2.4rem));padding:.75rem .95rem;border:1px solid rgba(188,255,111,.25);border-radius:.55rem;color:var(--ink);background:rgba(25,44,39,.97);box-shadow:0 1rem 3rem #00000052;font-size:max(var(--font-min),.78rem);line-height:1.55}.notice.error{border-color:#ff897859}.editor-footer{z-index:15;display:flex;min-height:2.15rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:.42rem clamp(1rem,2.5vw,2rem);border-top:1px solid var(--line);color:#a6b7acbf;background:rgba(12,23,21,.95);font-size:max(var(--font-min),.68rem)}@media (max-width: 1100px){.editor-layout{grid-template-columns:5.1rem minmax(0,1fr) 18.5rem}.header-button{padding-inline:.65rem}}@media (max-width: 820px){.editor-shell{overflow:visible}.editor-header{flex-wrap:wrap}.editor-brand{width:100%}.header-actions{width:100%;overflow-x:auto}.document-title{width:min(72vw,30rem)}.editor-layout{overflow:visible;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(55vh,1fr) auto}.tool-rail{position:sticky;top:0;z-index:12;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.tool-button{min-width:4rem;min-height:3.2rem}.tool-divider{width:1px;height:auto;margin:.2rem .3rem}.canvas-panel{min-height:55vh}.annotation-canvas{top:.6rem;right:.6rem;bottom:.6rem;left:.6rem}.side-panel{grid-template-rows:auto auto;border-top:1px solid var(--line);border-left:0}.annotation-list,.properties-panel{overflow:visible}.editor-footer{align-items:flex-start;flex-direction:column;gap:.25rem;padding-block:.55rem}}@media (max-width: 520px){.editor-header{padding-inline:.8rem}.brand-mark{width:2.35rem;height:2.35rem}.header-kicker,.dirty-state{display:none}.canvas-instruction{align-items:flex-start;flex-direction:column;gap:.45rem}.empty-editor,.pending-state{padding:1rem}.empty-card,.pending-card{padding:1.2rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important}}
