.cadoo-anchor{pointer-events:none;visibility:hidden;position:absolute;inset:0}.cadoo-layer{z-index:450;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cadoo{pointer-events:auto;cursor:grab;transform-origin:50% 0;touch-action:none;background-color:#0000;border:0;padding:0;position:absolute;top:0;left:0;overflow:visible}.cadoo-sprite{image-rendering:pixelated;pointer-events:none;background-repeat:no-repeat;display:block;position:absolute}.cadoo.lifted{cursor:grabbing}.cadoo-emote{image-rendering:pixelated;pointer-events:none;transform-origin:0 0;opacity:0;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:0;left:0}.cadoo:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.cadoo-bubble{background:var(--surface);width:280px;color:var(--text);border:1px solid var(--accent);pointer-events:auto;font-size:calc(13px * var(--ui-scale));border-radius:14px;padding:10px 14px;line-height:1.45;position:absolute;box-shadow:0 6px 18px #00000029}.cadoo-bubble:after{content:"";background:var(--surface);border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);width:14px;height:14px;margin-left:-7px;position:absolute;bottom:-9px;left:50%;transform:rotate(45deg)}.cadoo-bubble.below:after{top:-9px;bottom:auto;transform:rotate(225deg)}.cadoo-say{width:max-content;max-width:calc(250px * var(--ui-scale));background:var(--surface);color:var(--text);border:1px solid var(--accent);text-align:left;font-size:calc(13px * var(--ui-scale));pointer-events:auto;cursor:pointer;visibility:hidden;--tail:50%;border-radius:14px;flex-direction:column;gap:3px;padding:7px 12px;line-height:1.45;display:flex;position:absolute;top:0;left:0;box-shadow:0 4px 14px #00000029}.cadoo-say.placed{visibility:visible;animation:.16s ease-out cadoo-say-in}.cadoo-say:hover{border-color:var(--accent)}.cadoo-say:after{content:"";left:var(--tail);background:var(--surface);border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);width:10px;height:10px;margin-left:-6px;position:absolute;bottom:-7px;transform:rotate(45deg)}.cadoo-say:hover:after{border-color:var(--accent)}.cadoo-say.below:after{top:-7px;bottom:auto;transform:rotate(225deg)}.cadoo-say-text{white-space:pre-line;overflow-wrap:anywhere}.cadoo-say-who{color:var(--dim);font-size:calc(11.5px * var(--ui-scale));align-items:center;gap:5px;font-weight:700;display:flex}.cadoo-say-face{image-rendering:pixelated;background-repeat:no-repeat;flex:none;display:inline-block}.cadoo-say-more{color:var(--accent);font-size:calc(11.5px * var(--ui-scale));font-weight:700}@keyframes cadoo-say-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.cadoo-say.placed{animation:none}}.cadoo-bubble p{margin:0 0 4px}.cadoo-bubble p.hello{font-weight:700}.cadoo-bubble p.soon{color:var(--dim);font-size:calc(12px * var(--ui-scale));margin:6px 0 0}.cadoo-menu{background:var(--surface);border:1px solid var(--line);pointer-events:auto;border-radius:10px;width:220px;padding:6px;position:absolute;box-shadow:0 10px 28px #0000002e}.cadoo-menu-head{color:var(--dim);font-size:calc(12px * var(--ui-scale));padding:4px 8px 6px;font-weight:700}.cadoo-menu button{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:5px 8px;display:flex}.cadoo-menu button:hover{background:var(--accent-soft)}.cadoo-menu button.on{color:var(--accent);font-weight:700}.cadoo-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.cadoo-menu{overflow-y:auto}.cadoo-size{padding:2px 8px 6px}.cadoo-size-head{font-size:calc(12.5px * var(--ui-scale));justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.cadoo-size-head em{color:var(--dim);font-variant-numeric:tabular-nums;font-style:normal}.cadoo-size-steps{gap:4px;display:flex}.cadoo-menu .cadoo-size-steps button{border:1px solid var(--line);text-align:center;border-radius:6px;flex:1;justify-content:center;width:auto;padding:4px 0}.cadoo-menu .cadoo-size-steps button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.cadoo-size input[type=range]{width:100%;margin:8px 0 0}.start-buddy-menu{z-index:450;max-height:calc(100vh - 16px);position:fixed}.cadoo-chat-go{border:1px solid var(--accent);color:var(--accent);font-weight:700;font-size:calc(12.5px * var(--ui-scale));border-radius:999px;margin-top:8px;padding:4px 12px}.cadoo-chat-go:hover{background:var(--accent-soft)}.cadoo-thumb.chat{color:var(--accent);background:0 0;justify-content:center;align-items:center;display:inline-flex}.cadoo-thumb{width:32px;height:30px;image-rendering:pixelated;background-repeat:no-repeat;flex:none}.cadoo-thumb.check{border:1px solid var(--line);width:22px;height:22px;color:var(--accent);background:0 0;border-radius:6px;justify-content:center;align-items:center;margin:4px 5px;font-weight:700;display:inline-flex}.cadoo-thumb.off{border:2px dashed var(--line);background:0 0;border-radius:8px;width:28px;height:26px}.cadoo-ask{background:var(--surface);width:360px;max-width:calc(100% - 16px);color:var(--text);border:1px solid var(--accent);pointer-events:auto;font-size:calc(13px * var(--ui-scale));border-radius:14px;padding:10px 12px 12px;position:absolute;box-shadow:0 10px 28px #0003}.cadoo-ask-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cadoo-ask-head button{width:26px;height:26px;color:var(--dim);border-radius:6px;font-size:18px;line-height:1}.cadoo-ask-head button:hover{background:var(--accent-soft);color:var(--text)}.cadoo-ask input{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;color:inherit;font-size:calc(13.5px * var(--ui-scale));border-radius:8px;padding:7px 9px}.cadoo-ask-hint{color:var(--dim);font-size:calc(12px * var(--ui-scale));margin:8px 2px 0;line-height:1.45}.cadoo-ask-list{max-height:220px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.cadoo-ask-list button{text-align:left;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:6px 8px;display:flex}.cadoo-ask-list button:hover{background:var(--accent-soft)}.cadoo-ask-list span{color:var(--dim);font-size:calc(12px * var(--ui-scale));white-space:nowrap}.cadoo-ask-answer p{margin:0 0 6px;line-height:1.5}.cadoo-ask-say{font-weight:700}.cadoo-ask-answer dl{font-size:calc(12.5px * var(--ui-scale));grid-template-columns:auto 1fr;gap:3px 10px;margin:8px 0 10px;display:grid}.cadoo-ask-answer dt{color:var(--dim)}.cadoo-ask-answer dd{margin:0}.cadoo-ask-row{justify-content:flex-end;gap:6px;display:flex}.cadoo-ask-row button{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:5px 12px}.cadoo-ask-row button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.cadoo-ai{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.cadoo-ai-go{border:1px solid var(--accent);width:100%;color:var(--accent);border-radius:8px;padding:6px 10px;font-weight:700}.cadoo-ai-go:hover{background:var(--accent-soft)}.cadoo-ai-note{color:var(--dim);font-size:calc(12px * var(--ui-scale));margin:8px 2px 0;line-height:1.45}.cadoo-ai-text{white-space:pre-wrap;max-height:220px;margin:4px 2px;line-height:1.5;overflow-y:auto}.cadoo-ai-error{color:var(--danger);font-size:calc(12px * var(--ui-scale));margin:6px 2px 0}.cadoo-ai-cmds pre{background:var(--panel-2);font-size:calc(12px * var(--ui-scale));border-radius:6px;max-height:120px;margin:6px 0;padding:6px 8px;overflow:auto}.cadoo-ai-cmds button.primary{background:var(--accent);color:#fff;border-radius:7px;padding:5px 12px}.start-buddies{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.start-buddy{image-rendering:pixelated;transform-origin:50% 0;pointer-events:auto;cursor:grab;touch-action:none;background-repeat:no-repeat;position:absolute;top:0;left:0;overflow:visible}.start-buddy.lifted{cursor:grabbing}.start{position:relative;overflow:hidden}.cadoo-ask-sub{color:var(--dim);font-size:calc(12px * var(--ui-scale))}.cadoo-ask-steps{max-height:240px;margin:4px 0 10px;padding-left:22px;line-height:1.5;overflow-y:auto}.cadoo-ask-steps li{margin:3px 0}.cadoo-ask-nl small{color:var(--dim);font-size:calc(11.5px * var(--ui-scale));padding:0 8px 4px;line-height:1.4;display:block}.ls-box h3{align-items:center;gap:6px;display:flex}.ls-box .hint{margin:0 0 6px}.ls-fields{flex-direction:column;gap:8px;display:flex}.ls-row{flex-direction:column;gap:4px;display:flex}.ls-label{font-size:calc(12px * var(--ui-scale));color:var(--dim)}.ls-colors{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ls-colors input[type=color]{border:1px solid var(--line);background:0 0;border-radius:5px;width:30px;height:24px;padding:0}.ls-swatch{border:1px solid var(--line);border-radius:4px;width:18px;height:18px;padding:0}.ls-swatch.on{outline:2px solid var(--accent);outline-offset:1px}.ls-def,.ls-reset{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(12px * var(--ui-scale));border-radius:5px;padding:3px 9px}.ls-def.on{border-color:var(--accent);background:var(--accent-soft)}.ls-reset{align-self:flex-start}.ls-row select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:5px;padding:4px 6px}.ls-types{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;display:grid}.ls-types button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);font-size:calc(11.5px * var(--ui-scale));border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 4px;display:flex}.ls-types button.on{border-color:var(--accent);background:var(--accent-soft)}.ls-preview{flex:none;display:block}.ls-new{display:flex;position:relative}.ls-new-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;display:flex}.ls-new-btn.on{border-color:var(--accent)}.ls-pop{z-index:30;background:var(--surface-glass);border:1px solid var(--line);width:260px;max-width:calc(100vw - 24px);color:var(--text);border-radius:8px;padding:10px 12px 12px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000029}.ls-pop h4{font-size:calc(13px * var(--ui-scale));margin:0 0 8px}.start{--hs-primary:var(--accent);--hs-ink:#172033;--hs-title:#101827;--hs-muted:#64748b;--hs-line:#dfe7f0;--hs-line-hover:color-mix(in srgb, var(--accent) 35%, #fff);--hs-surface:#fff;--hs-soft:#f4f7fb;--hs-go:#7890aa;--hs-go-bg:#e8eef5;--hs-shadow:0 14px 40px #20416917;--hs-shadow-hover:0 8px 20px color-mix(in srgb, var(--accent) 12%, transparent);--hs-page:#edf3f8;--hs-glow:color-mix(in srgb, var(--accent) 11%, transparent);--hs-header:var(--accent);--hs-header-shadow:0 4px 18px #003f8138;--hs-focus:color-mix(in srgb, var(--accent) 35%, transparent);height:100%;color:var(--hs-ink);background:radial-gradient(circle at 10% 0, var(--hs-glow), transparent 26rem), var(--hs-page);font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(16px * var(--ui-scale));flex-direction:column;display:flex}:root[data-theme=dark] .start{--hs-primary:color-mix(in srgb, var(--accent) 65%, #fff);--hs-ink:#e3e9f1;--hs-title:#f3f6fa;--hs-muted:#9aaabd;--hs-line:#2e3a49;--hs-line-hover:var(--accent);--hs-surface:#1e2631;--hs-soft:#171f29;--hs-go:#8ea3ba;--hs-go-bg:#283342;--hs-shadow:0 14px 40px #00000052;--hs-shadow-hover:0 8px 20px #00000059;--hs-page:#121821;--hs-glow:color-mix(in srgb, var(--accent) 10%, transparent);--hs-header:var(--accent);--hs-header-shadow:0 4px 18px #0006}div.start{overflow:hidden auto}.start-header{color:#fff;background:var(--hs-header);box-shadow:var(--hs-header-shadow);flex:none}.start-header-inner{justify-content:space-between;align-items:center;gap:16px;width:min(1040px,100% - 32px);min-height:76px;margin:0 auto;display:flex}.start-brand{align-items:center;gap:11px;min-width:0;display:inline-flex}.start-brand img{border-radius:11px;flex:none;width:44px;height:44px}.start-brand>span{gap:1px;display:grid}.start-brand b{letter-spacing:-.025em;font-size:1.23em;line-height:1.2}.start-brand small{color:#ffffffb8;letter-spacing:.09em;text-transform:uppercase;font-size:.67em;font-weight:700}.start-nav{align-items:center;gap:8px;display:flex}.start-hbtn{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.86em;font-weight:750;text-decoration:none;display:inline-flex}.start-hbtn:hover{background:#ffffff2e}.start-hbtn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.start-main{flex-direction:column;flex:1 0 auto;align-items:flex-start;width:min(1040px,100% - 32px);margin:0 auto;padding:clamp(28px,6vh,64px) 0 40px;display:flex}.start-hero{margin-bottom:26px}.start-hero p{color:var(--hs-primary);letter-spacing:.13em;margin:0 0 10px;font-size:.72em;font-weight:850}.start-hero h1{color:var(--hs-title);letter-spacing:-.045em;margin:0;font-size:clamp(1.6em,4vw,2.4em);line-height:1.22}.start .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.start .card{border:1px solid var(--hs-line);min-width:0;color:inherit;background:var(--hs-surface);box-shadow:var(--hs-shadow);text-align:left;border-radius:18px;flex-direction:column;gap:14px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.start .card:hover{border-color:var(--hs-line-hover);box-shadow:var(--hs-shadow-hover), var(--hs-shadow);transform:translateY(-1px)}.card-art{background:var(--hs-soft);border-radius:12px;place-items:center;height:190px;padding:8px;display:grid}.card-art svg{width:100%;height:100%}.card-text{align-items:center;gap:14px;padding:0 4px 2px;display:flex}.card-copy{flex:1;gap:3px;min-width:0;display:grid}.card-copy b{color:var(--hs-ink);letter-spacing:-.025em;font-size:1.14em;line-height:1.25}.card-copy small{color:var(--hs-muted);font-size:.84em;line-height:1.4}.card-go{width:30px;height:30px;color:var(--hs-go);background:var(--hs-go-bg);border-radius:9px;flex:none;place-items:center;transition:color .16s,background .16s,transform .16s;display:grid}.card-go svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.start .card:hover .card-go{color:#fff;background:var(--hs-primary);transform:translate(2px)}.start .fc-block{--fc-ink:var(--hs-ink);--fc-muted:var(--hs-muted);--fc-line:var(--hs-line);--fc-line-hover:var(--hs-line-hover);--fc-surface:var(--hs-surface);--fc-focus:var(--hs-focus)}.start .fc-saves.tall{flex-shrink:1000}.start .fc-card:not(.unsaved){box-shadow:0 4px 14px #2041690d}.start-main.has-files{flex:auto;min-height:0;padding:clamp(16px,3.5vh,44px) 0 clamp(14px,3vh,32px)}.start-main.has-files .start-hero{margin-bottom:clamp(12px,2.4vh,26px)}.start-main.has-files .card{gap:10px;padding:12px}.start-main.has-files .card-art{height:clamp(72px,13vh,190px)}.start-main.has-files>:not(.start-files){flex:none}.start-files{flex-direction:column;flex:0 auto;gap:clamp(8px,1.6vh,14px);width:100%;min-height:0;margin-top:clamp(10px,2vh,18px);display:flex}.start .open-link{border:1px solid var(--hs-line);min-height:44px;color:var(--hs-ink);background:var(--hs-surface);box-shadow:var(--hs-shadow);border-radius:11px;align-items:center;gap:8px;margin-top:16px;padding:0 18px;font-size:.9em;font-weight:750;transition:border-color .16s,transform .16s;display:inline-flex}.start .open-link:hover{border-color:var(--hs-line-hover);transform:translateY(-1px)}.start :is(.card,.open-link,.start-hbtn):focus-visible{outline:3px solid var(--hs-focus);outline-offset:3px}@media (max-width:720px){.start-header-inner,.start-main{width:calc(100% - 22px)}.start-header-inner{min-height:64px}.start-brand img{border-radius:9px;width:38px;height:38px}.start-brand small{display:none}.start-main{padding-top:28px}.start-hero{margin-bottom:20px}.start .cards{grid-template-columns:1fr;gap:11px}.card-art{height:150px}.start-main.has-files .start-hero{margin-bottom:12px}.start-main.has-files .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.start-main.has-files .card{border-radius:14px;gap:8px;padding:10px}.start-main.has-files .card-art{height:clamp(64px,11vh,110px);padding:4px}.start-main.has-files .card-text{gap:8px;padding:0 2px}.start-main.has-files .card-go{display:none}}@media (max-width:420px){.start-home{justify-content:center;width:40px;padding:0}.start-home span{display:none}.start-hbtn svg{width:19px;height:19px}.start-hero h1{font-size:1.5em}}@media (max-height:520px){.start-header-inner{min-height:52px}.start-brand img{width:32px;height:32px}.start-hero{display:none}.start-main{padding:12px 0 16px}.start .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.start .card{gap:8px;padding:10px}.card-art{height:96px;padding:4px}.start .open-link{margin-top:10px}}@media (prefers-reduced-motion:reduce){.start .card,.card-go,.start .open-link{transition:none}}.modal.site-map{outline:none;width:min(1180px,100vw - 32px);height:min(780px,100vh - 48px);position:relative}.site-map-head{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.site-map-head button{cursor:pointer}.site-map-body{flex:1;min-height:0;display:flex}.site-map-main{flex-direction:column;flex:1;min-width:0;display:flex}.site-search{border-bottom:1px solid var(--line);gap:6px;padding:8px 10px;display:flex;position:relative}.site-search input{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:1;min-width:0;padding:6px 8px}.site-search>button{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;padding:6px 14px}.site-hits{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:300px;padding:4px;position:absolute;top:100%;left:10px;right:10px;overflow-y:auto;box-shadow:0 8px 22px #0000002e}.site-hits p{color:var(--dim);font-size:calc(13px * var(--ui-scale));margin:6px 8px}.site-hits button{text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 8px;display:flex}.site-hits button:hover{background:var(--accent-soft)}.site-hits button span{color:var(--dim);font-size:calc(12px * var(--ui-scale))}.site-region{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:6px 10px;display:flex}.site-region select{border:1px solid var(--line);background:var(--surface);min-width:0;color:inherit;border-radius:6px;flex:120px;padding:5px 6px}.site-region-msg{color:var(--danger);font-size:calc(12px * var(--ui-scale));flex-basis:100%;margin:0}.site-canvas{background:var(--panel-2);touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.site-canvas canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.site-zoom{background:var(--surface-glass);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:3px;display:flex;position:absolute;top:10px;right:10px}.site-zoom button{width:30px;height:30px;font-size:calc(18px * var(--ui-scale));border-radius:6px;line-height:1}.site-zoom button:hover{background:var(--bar-2)}.site-status{background:var(--surface-glass);border:1px solid var(--line);text-align:center;border-radius:10px;width:min(420px,100% - 32px);padding:14px 16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 26px #0003}.site-status p{margin:0 0 8px;line-height:1.45}.site-status button{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:5px 14px}.site-side{width:calc(290px * var(--ui-scale));border-left:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.site-side h4{border-top:1px solid var(--line);font-size:calc(13px * var(--ui-scale));color:var(--dim);margin:8px 0 0;padding-top:10px;font-weight:600}.site-help{background:var(--note);color:var(--note-text);border-radius:6px;margin:0;padding:8px 10px;line-height:1.45}.site-dim{color:var(--dim);font-size:calc(12px * var(--ui-scale));margin:0;line-height:1.45}.site-outline-note{border-left:3px solid #14c8ff;padding-left:8px}.site-sizes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.site-area{margin:0;font-weight:600}.site-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.site-side .site-row{justify-content:flex-end}.site-row button{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:6px 12px}.site-row button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.site-error{background:var(--bad-bg);color:var(--text);border-radius:6px;margin:0;padding:8px 10px;line-height:1.45}.site-outside{background:var(--hl);border:1px solid var(--hl-line);border-radius:6px;padding:8px 10px}.site-outside p{margin:0 0 8px}.site-alt{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 10px;display:flex}.site-alt:hover,.site-alt.on{border-color:var(--accent)}.site-alt-body{flex-direction:column;gap:8px;padding:0 2px 4px;display:flex}.site-alt-body>button.primary{align-self:flex-end;padding:6px 16px}.site-file{display:block;position:relative}.site-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.site-file span{border:1px dashed var(--line);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:6px 10px;display:block;overflow:hidden}@media (max-width:760px){.site-map-body{flex-direction:column}.site-side{border-left:0;border-top:1px solid var(--line);width:auto;max-height:45%}}.site-area-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.site-area-list li{border-radius:6px;align-items:center;gap:4px;display:flex}.site-area-list li.on{background:var(--accent-soft)}.site-area-list button{border-radius:6px;padding:4px 6px}.site-area-list .site-area-name{text-align:left;flex:1;justify-content:space-between;gap:8px;min-width:0;display:flex}.site-area-list .site-area-name em{color:var(--dim);font-style:normal}.tactions button.on{border-color:var(--accent);color:var(--accent)}.site-at-window{right:calc(300px * var(--ui-scale));z-index:50;width:calc(270px * var(--ui-scale));background:var(--surface-glass);border:1px solid var(--line);border-radius:10px;padding:6px 10px 10px;position:fixed;top:110px;box-shadow:0 6px 22px #00000024}.site-at-title{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:6px;padding:2px 0 6px;display:flex}.site-at-title b{font-size:calc(13px * var(--ui-scale));flex:1}.site-at-title button{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.site-at-title button:hover{background:var(--bar-2)}.site-at{border-collapse:collapse;width:100%;font-size:calc(12.5px * var(--ui-scale))}.site-at th{text-align:left;color:var(--dim);padding:3px 6px 3px 0;font-weight:500}.site-at td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:3px 0}.site-at td small{color:var(--dim);font-size:calc(10.5px * var(--ui-scale));display:block}.site-at-head th{color:var(--text);padding-top:8px;font-weight:600}.site-at-floor th{padding-left:10px}.site-at-sum th,.site-at-sum td{border-top:1px solid var(--line);padding-top:6px}.site-at-sum th{color:var(--text)}.site-at-site th{color:var(--text);border-bottom:2px solid var(--line);padding:10px 0 4px;font-weight:700}.site-at-site:first-child th{padding-top:2px}.site-at-window{max-height:calc(100vh - 140px);overflow-y:auto}.site-at-pick{box-sizing:border-box;width:100%;font:inherit;font-size:calc(12.5px * var(--ui-scale));color:var(--text);background:var(--bar-2);border:1px solid var(--line);border-radius:6px;margin:0 0 6px;padding:3px 6px;display:block}.map-howto{padding-left:20px}.map-howto li{margin:3px 0}.site-credit{font-size:calc(10.5px * var(--ui-scale));color:var(--dim);background:var(--label-bg);pointer-events:none;white-space:nowrap;border-radius:3px;padding:0 5px;position:absolute;bottom:2px;left:8px}.statusbar .status-mid{align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}footer.statusbar>.status-mid{flex-shrink:1}.statusbar .status-mid[data-mid=tasks]>:not(.task-strip,.task-said){visibility:hidden}.statusbar .task-strip{white-space:nowrap;color:var(--text);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.statusbar .sb-same{visibility:hidden}.statusbar .status-mid[data-mid=note][data-tasks]{gap:calc(14px * var(--ui-scale))}.statusbar .status-mid[data-mid=note][data-tasks]>.status-model{flex:0 auto}.statusbar .status-mid[data-mid=note]>.task-strip{flex:1 1 0;align-self:stretch;min-width:0;position:relative;inset:auto}@media (max-width:900px){.statusbar .status-mid[data-mid=hint]{display:none}.statusbar .status-mid[data-mid=tasks]{flex:none}.statusbar .status-mid[data-mid=tasks]>:not(.task-strip,.task-said){display:none}.statusbar .task-strip{position:relative;inset:auto}.statusbar .status-mid[data-mid=note]>.task-strip{flex:none}.statusbar .status-mid[data-mid=tasks]:before,.statusbar .status-mid[data-mid=tasks]:after{content:"";background:var(--bar-line);flex:none;width:1px;height:14px}.statusbar .status-mid[data-mid=tasks]{gap:8px}}.statusbar .task-item{flex:none;align-items:center;gap:6px;display:inline-flex}.task-prog{align-items:center;gap:7px;min-width:0;display:inline-flex}.task-num{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch}.statusbar :is([data-shape=short] .task-item:not([data-rule]),.task-item[data-rule=short]) .task-prog{gap:5px}.statusbar :is([data-shape=short] .task-item:not([data-rule]),.task-item[data-rule=short]) .task-num{text-align:left}.statusbar .task-item.cancelling .task-name{color:var(--dim)}.task-name em{color:var(--dim);font-style:normal}.statusbar .task-dot{width:calc(18px * var(--ui-scale));text-align:center;color:var(--bar-line);flex:none;font-style:normal;font-weight:700}.statusbar :is(.task-x,.task-more){box-sizing:border-box;height:var(--sb-h,calc(22px * var(--ui-scale)));border:1px solid var(--bar-line);color:var(--text);flex:none;padding-top:0;padding-bottom:0;line-height:1}.statusbar :is([data-shape=short] .task-item:not([data-rule]),.task-item[data-rule=short]) .task-x{color:var(--dim);padding-left:4px;padding-right:4px}.statusbar .task-x.ghost{visibility:hidden}.statusbar .task-more[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.statusbar .task-ruler{visibility:hidden;pointer-events:none;align-items:center;display:flex;position:absolute;top:0;left:0}.task-said{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task-bar{width:calc(96px * var(--ui-scale));background:color-mix(in srgb, var(--bar-line) 60%, transparent);border-radius:2px;flex:none;height:3px;position:relative;overflow:hidden}.task-fill{background:var(--accent);border-radius:2px;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.task-bar.flow .task-fill{will-change:transform;width:40%;transition:none;animation:1.4s linear infinite task-flow}@keyframes task-flow{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.task-fill{transition:none}.task-bar.flow .task-fill{animation-duration:4.2s}}.statusbar .task-list{z-index:455;box-sizing:border-box;width:max-content;min-width:calc(280px * var(--ui-scale));background:var(--surface);border:1px solid var(--line);max-width:calc(100vw - 16px);max-height:calc(100vh - 60px);color:var(--text);font-size:calc(13px * var(--ui-scale));white-space:nowrap;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-content:start;column-gap:14px;padding:6px 10px 8px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 8px 26px #0000002e}.task-list-title{color:var(--dim);font-size:calc(11px * var(--ui-scale));grid-column:1/-1;padding:2px 0 4px;font-weight:400}.task-row{grid-column:1/-1;grid-template-columns:subgrid;min-height:calc(28px * var(--ui-scale));align-items:center;display:grid}.task-row .task-prog{display:flex}.task-row .task-num{flex:1}.task-row-name{text-overflow:ellipsis;overflow:hidden}.task-row-name em{color:var(--dim);font-style:normal}.statusbar .task-list .task-x{border-color:var(--line)}.task-layer{z-index:460;cursor:wait;touch-action:none;position:fixed;inset:0}.task-layer.modal-back{z-index:460}.modal.task-window{width:calc(400px * var(--ui-scale));cursor:default;outline:none}.task-window .modal-body{flex-direction:column;gap:8px;display:flex;overflow:hidden}.task-window .modal-body p{margin:0}.task-window-bar{min-height:calc(20px * var(--ui-scale));align-items:center;gap:10px;display:flex}.task-window .task-bar{background:var(--line);border-radius:5px;flex:1;width:auto;height:10px}.task-window .task-fill{border-radius:5px}.task-window-time{color:var(--dim);font-size:calc(12px * var(--ui-scale));font-variant-numeric:tabular-nums}.nav-pop-panel button.pic{text-align:left;align-items:center;gap:8px;display:flex}.nav-pop-panel button.pic svg{flex:none}.dock-side{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.dock-side.left{border-right:1px solid var(--line);grid-area:left}.dock-side.right{border-left:1px solid var(--line);grid-area:right}.dock-side.bottom{border-top:1px solid var(--line);flex-direction:row;flex:none}.dwin{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.dock-side.left>.dgroup,.dock-side.right>.dgroup{min-height:calc(31px * var(--ui-scale));flex:0 10000 auto}.dock-side.left>.dgroup.stretch,.dock-side.right>.dgroup.stretch{flex-shrink:80000}.dock-side.left>.dgroup.collapsed,.dock-side.right>.dgroup.collapsed{flex:none}.dock-side.left>.dgroup:not(.collapsed),.dock-side.right>.dgroup:not(.collapsed){min-height:max(calc(31px * var(--ui-scale)), min(calc(31px * var(--ui-scale) + min(var(--dbody,0px), calc(96px * var(--ui-scale)))), 25%))}.dock-side.bottom>.dgroup{flex:1 1 0}.dock-side.bottom>.dgroup:not(.collapsed){min-width:60px}.dock-side.bottom>.dgroup+.dgroup{border-left:1px solid var(--line)}.dock-side.bottom>.dgroup.collapsed{flex:none;align-self:flex-start;max-width:260px}.dwin.collapsed{flex:none}.dock-side>.dgroup+.dgroup,.dock-side>.dgroup-split+.dgroup{border-top:1px solid var(--line)}.dock-side.bottom>.dgroup-split+.dgroup{border-top:0;border-left:1px solid var(--line)}.dwin-head{min-height:calc(30px * var(--ui-scale));background:var(--panel-2);border-bottom:1px solid var(--line);color:var(--dim);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;align-items:center;gap:6px;padding:3px 4px 3px 10px;display:flex}.dwin.collapsed .dwin-head{border-bottom:0}.dwin.drawer .dwin-head{cursor:default}.dwin-head b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(12.5px * var(--ui-scale));color:var(--text);font-weight:600;overflow:hidden}.dwin-grow{flex:1}.dwin-btn{color:var(--dim);border-radius:4px;flex:none;padding:3px;display:inline-flex}.dwin-btn:hover{background:var(--hover);color:var(--text)}.dwin-body{flex:auto;min-height:0;overflow:hidden auto}.dwin-body>.panel{overflow:visible}.dwin-tabs{gap:2px;padding-left:4px}.dwin-tablist{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.dwin-tab{color:var(--dim);font-size:calc(12.5px * var(--ui-scale));white-space:nowrap;cursor:grab;border-radius:5px;flex:none;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.dwin-tab:hover{color:var(--text);background:var(--hover)}.dwin-tab.on{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.dwin.float{z-index:28;border:1px solid var(--line);border-radius:8px;position:fixed;box-shadow:0 12px 32px #00000038}.dwin.float>.dwin-head{border-radius:7px 7px 0 0}.dwin.float.collapsed>.dwin-head{border-radius:7px}.dwin.float>.dwin-body{border-radius:0 0 7px 7px}.dwin.float.front{z-index:29}.dwin.moving{z-index:31;pointer-events:none;opacity:.88;box-shadow:0 16px 40px #0000004d}.dwin-size{z-index:1;touch-action:none;position:absolute}.dwin-size.e,.dwin-size.w{cursor:ew-resize;width:7px;top:0;bottom:0}.dwin-size.e{right:-4px}.dwin-size.w{left:-4px}.dwin-size.s{cursor:ns-resize;height:7px;bottom:-4px;left:0;right:0}.dwin-size.se,.dwin-size.sw{width:14px;height:14px;bottom:-4px}.dwin-size.se{cursor:nwse-resize;right:-4px}.dwin-size.sw{cursor:nesw-resize;left:-4px}.dock-split{z-index:3;touch-action:none;position:absolute}.dock-split.left,.dock-split.right{cursor:ew-resize;width:7px;top:0;bottom:0}.dock-split.left{right:-6px}.dock-split.right{left:-6px}.dock-split.bottom{cursor:ns-resize;height:7px;top:-4px;left:0;right:0}.dock-split:hover{background:var(--accent);opacity:.35}.dgroup-split{z-index:2;cursor:ns-resize;touch-action:none;flex:none;height:5px;margin:-2px 0;position:relative}.dgroup-split.across{cursor:ew-resize;width:5px;height:auto;margin:0 -2px}.dgroup-split:hover{background:var(--accent);opacity:.35}.dock-reopen{border-top:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap;flex:none;gap:4px;margin-top:auto;padding:5px 6px;display:flex}.dock-side.bottom>.dock-reopen{border-top:0;border-left:1px solid var(--line);flex-flow:column;margin:0 0 0 auto;overflow-y:auto}.dock-reopen button{border:1px dashed var(--bar-line);color:var(--dim);font-size:calc(12px * var(--ui-scale));white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.dock-reopen button:hover{color:var(--text);background:var(--hover);border-style:solid}.dock-side:not(.bottom)>.dock-reopen{container-type:inline-size}.dock-side:not(.bottom)>.dock-reopen button{flex:auto;justify-content:center}.dock-side:not(.bottom)>.dock-reopen.few{gap:6px;padding:8px}.dock-side:not(.bottom)>.dock-reopen.few button{color:var(--text);font-size:clamp(calc(12px * var(--ui-scale)), calc((100cqw - 90px) / 15), calc(17px * var(--ui-scale)));border-radius:16px;gap:6px;padding:7px 10px}.dock-side:not(.bottom)>.dock-reopen.few button svg{flex:none;width:1.25em;height:1.25em}.dock-rail{background:var(--bar);scrollbar-width:none;flex-direction:column;align-items:center;gap:4px;min-height:0;padding:6px 2px;display:flex;overflow-y:auto}.dock-rail.left{border-right:1px solid var(--bar-line);grid-area:left}.dock-rail.right{border-left:1px solid var(--bar-line);grid-area:right}.dock-rail.bottom{border-top:1px solid var(--bar-line);flex-direction:row;flex:none;padding:2px 6px;overflow:auto hidden}.rail-tab{color:var(--text);font-size:calc(12.5px * var(--ui-scale));border-radius:5px;flex-direction:column;flex:none;align-items:center;gap:5px;padding:8px 4px;display:flex}.rail-tab span{writing-mode:vertical-rl;letter-spacing:.04em;white-space:nowrap}.dock-rail.bottom .rail-tab{flex-direction:row;padding:4px 8px}.dock-rail.bottom .rail-tab span{writing-mode:horizontal-tb;letter-spacing:0}.rail-tab:hover{background:var(--bar-2)}.rail-tab.closed{color:var(--dim)}.rail-tab.closed:hover{color:var(--text)}.rail-tab.on{background:var(--accent);color:#fff}.dock-hint{z-index:30;background:var(--accent-soft);border:2px dashed var(--accent);color:var(--text);opacity:.9;pointer-events:none;border-radius:4px;justify-content:center;align-items:center;font-weight:600;display:flex;position:fixed;overflow:hidden}.dock-hint span{background:var(--surface);white-space:nowrap;font-size:calc(12.5px * var(--ui-scale));border-radius:10px;padding:2px 8px}.dock-hint.group{border-style:solid}.dock-hint span{flex-direction:column;align-items:center;gap:1px;max-width:calc(100% - 8px);display:flex}.dock-hint small{font-size:calc(11px * var(--ui-scale));color:var(--dim);white-space:normal;text-align:center;font-weight:500}.dock-hint.group small{display:none}.dock-line{z-index:30;background:var(--accent);pointer-events:none;border-radius:2px;position:fixed}.dwin-body>.levels-win{width:auto;max-height:none;box-shadow:none;z-index:auto;background:0 0;border:0;border-radius:0;position:static;inset:auto;overflow:visible}.dwin-body>.levels-win>.lw-head{display:none}.toolwin .tp-prompt{margin-top:0}.dock-side.left>.dgroup.whole,.dock-side.right>.dgroup.whole{flex-shrink:1;max-height:70%}.viewport .grid-note{z-index:4;pointer-events:none;font-size:calc(11px * var(--ui-scale,1));color:var(--dim);background:var(--surface-glass);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:1px 7px;position:absolute;bottom:10px;right:12px}.viewport .grid-note.away{inset:10px auto auto 12px}.viewport .grid-note[hidden]{display:none}.viewport .marquee.window{background:#2f6fd61a;border:1.5px solid #2f6fd6}.viewport .marquee.crossing{background:#5f8a6c1a;border:1.5px dashed #5f8a6c}.viewport .marquee .marquee-label{font-size:calc(11px * var(--ui-scale,1));color:#fff;white-space:nowrap;background:#2f6fd6;border-radius:3px;padding:1px 6px;line-height:1.5;position:absolute;top:calc(100% + 4px);left:-1px}.viewport .marquee.crossing .marquee-label{background:#5f8a6c}.viewport .marquee.up .marquee-label{top:auto;bottom:calc(100% + 4px)}.viewport .marquee.crossing .marquee-label{left:auto;right:-1px}.viewport .pane-frame{--pane-rule:#0000006b;z-index:0;pointer-events:none;position:absolute;inset:0}:root[data-theme=dark] .viewport .pane-frame{--pane-rule:#ffffff73}.viewport .pane-box{box-sizing:border-box;pointer-events:none;position:absolute}.viewport .pane-box.on:after{content:"";border:2px solid var(--accent);pointer-events:none;position:absolute;inset:0}.viewport .pane-label{left:var(--pane-label-left);top:var(--pane-label-top);z-index:1;box-sizing:border-box;max-width:calc(100% - 2 * var(--pane-label-left));box-shadow:none;color:var(--text);font:inherit;font-size:calc(12px * var(--ui-scale,1));text-shadow:0 0 2px var(--surface), 0 0 2px var(--surface), 0 0 5px var(--surface), 0 0 8px var(--surface);cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;margin:0;padding:1px 6px;font-weight:500;line-height:1.5;display:inline-flex;position:absolute}.viewport .pane-label.on{font-weight:700}.viewport .pane-label:hover{border-color:var(--accent);background:0 0}.viewport .pane-label:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viewport .pane-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewport .pane-label-icon{opacity:.75;filter:drop-shadow(0 0 2px var(--surface));flex:none}.viewport .pane-label:hover .pane-label-icon{opacity:1}.viewport .pane-label.cramped{cursor:default}.viewport .pane-label.cramped .pane-label-icon{opacity:.3}.viewport .pane-label.narrow{gap:0}.viewport .pane-label.narrow .pane-label-icon{display:none}.viewport .pane-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.viewport .pane-edge{z-index:2;pointer-events:auto;touch-action:none;outline-offset:-1px;position:absolute}.viewport .pane-edge:before{content:"";background:var(--pane-rule);position:absolute}.viewport .pane-edge.x{width:var(--pane-grip);cursor:col-resize;top:0;bottom:0}.viewport .pane-edge.x:before{left:calc(var(--pane-grip) / 2);width:1px;top:0;bottom:0}.viewport .pane-edge.y{height:var(--pane-grip);cursor:row-resize;right:0}.viewport .pane-edge.y:before{top:calc(var(--pane-grip) / 2);height:1px;left:0;right:0}.viewport .pane-edge:hover:before,.viewport .pane-edge.held:before{background:var(--accent)}.viewport .pane-edge:focus-visible{outline:2px solid var(--accent)}.viewport .pane-hub{z-index:3;width:var(--pane-grip);height:var(--pane-grip);cursor:move;pointer-events:auto;touch-action:none;position:absolute}.viewport .pane-closing{z-index:4;box-sizing:border-box;border:1px dashed var(--accent);pointer-events:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute}.viewport .pane-closing:before{content:"";background:var(--accent-soft);opacity:.45;position:absolute;inset:0}.viewport .pane-closing span{background:var(--text);max-width:100%;color:var(--surface);font-size:calc(12px * var(--ui-scale,1));text-align:center;border-radius:6px;padding:4px 10px;line-height:1.4;position:relative;box-shadow:0 1px 4px #00000040}.obj-search{border:1px solid var(--line);background:var(--surface);color:var(--dim);border-radius:6px;align-items:center;gap:6px;margin:0 0 6px;padding:3px 8px;display:flex}.obj-search:focus-within{border-color:var(--accent)}.obj-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:2px 0}.obj-clear{color:var(--dim);border-radius:4px;padding:2px;display:inline-flex}.obj-clear:hover{background:var(--panel-2)}.obj-section{margin-top:4px}.obj-sec{width:100%;color:var(--dim);font-size:calc(12.5px * var(--ui-scale));text-align:left;border-radius:5px;align-items:center;gap:6px;margin:6px 0 2px;padding:4px;font-weight:600;display:flex}.obj-sec:hover{background:var(--panel-2)}.obj-sec-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bodies .bodies{margin:0}ul.obj-tree>li{content-visibility:visible;contain:layout style paint;contain-intrinsic-size:none}ul.obj-tree>li.obj-gap{contain:strict;pointer-events:none;border-radius:0;margin:0}.obj-group-row .obj-ficon,.obj-box .obj-ficon{color:var(--accent);display:inline-flex}.obj-group-row.sel,.obj-box.sel{background:var(--accent-soft)}.obj-group-row.part,.obj-box.part{box-shadow:inset 3px 0 0 var(--accent)}.obj-group-row .body-name{font-weight:600}.obj-box .obj-ficon{color:var(--dim)}.obj-box .body-name{color:var(--text);font-weight:600}.obj-box-kind .body-name{font-weight:500}.obj-box .count{color:var(--dim)}.obj-dot{border-radius:50%;flex:none;width:8px;height:8px;margin:0 1px}.obj-tree .body-row{position:relative}.body-row.drop-into{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.body-row.drop-before:before,.body-row.drop-after:after{content:"";background:var(--accent);pointer-events:none;z-index:1;border-radius:2px;height:3px;position:absolute;left:4px;right:4px}.body-row.drop-before:before{top:-2px}.body-row.drop-after:after{bottom:-2px}.obj-ask{z-index:60;border:1px solid var(--line);background:var(--panel);max-width:320px;color:var(--text);font-size:calc(13px * var(--ui-scale));border-radius:8px;padding:10px 12px;box-shadow:0 6px 22px #00000038}.obj-ask p{margin:0 0 6px;line-height:1.45}.obj-ask .hint{color:var(--dim);font-size:calc(12px * var(--ui-scale))}.obj-ask-btns{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.obj-ask-btns button.danger.primary{background:var(--danger,#c0392b);border-color:var(--danger,#c0392b);color:#fff}.obj-ask-btns button:disabled{opacity:.5;cursor:default}.obj-menu .cmd.row.danger:not(.off) span:first-child{color:var(--danger,#c0392b)}.obj-rename{min-width:0;font:inherit;border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:4px;flex:1;padding:1px 4px}.obj-hit{background:var(--hl,#ffe58a);color:inherit;border-radius:2px;padding:0}.obj-menu .obj-key{color:var(--dim);font-size:calc(11px * var(--ui-scale));margin-left:auto;padding-left:16px}.panel.left .body-row{-webkit-user-select:none;user-select:none}.obj-menu .cmd.row.off{opacity:.45;cursor:default}.obj-menu .cmd.row.off:hover{background:0 0}.obj-menu .cmd.row span:first-child{white-space:nowrap}.obj-menu-sep{background:var(--line);height:1px;margin:3px 6px}.archedit-props{flex-direction:column;gap:6px;margin-top:6px;display:flex}.archedit-props .trow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.archedit-joins button.on{border-color:var(--accent);background:var(--accent-soft)}.archedit-tops{flex-direction:column;gap:4px;display:flex}.archedit-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.archedit-top>button{padding:4px 8px}.archedit-slopes{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.archedit-side{display:contents}.archedit-fold{margin:0}.archedit-fold>summary>.small{margin-left:8px}.dwin-body:has(>.cchat){flex-direction:column;display:flex;overflow:hidden}.dwin.float:not(.collapsed):has(>.dwin-body>.panel.cchat){height:100vh}.panel.cchat:focus{outline:none}.dwin-body>.panel.cchat{min-height:0;font-size:calc(13px * var(--ui-scale));flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}.cchat-head{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:6px 8px;display:flex}.cchat-buddies{gap:2px;display:flex}.cchat-buddies button{opacity:.55;border:1px solid #0000;border-radius:6px;padding:2px 3px;display:inline-flex}.cchat-buddies button:hover{opacity:1;background:var(--hover)}.cchat-buddies button.on{opacity:1;border-color:var(--accent);background:var(--accent-soft)}.cchat-gap{flex:1}.cchat-btn{border:1px solid var(--line);background:var(--panel);white-space:nowrap;font-size:calc(12px * var(--ui-scale));border-radius:6px;padding:4px 8px}.cchat-btn:hover:not(:disabled){background:var(--hover)}.cchat-btn.on{border-color:var(--accent);color:var(--accent);font-weight:600}.cchat-btn:disabled{opacity:.45}.cchat-menu-at{display:inline-flex;position:relative}.cchat-menu{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 22px #0000002e}.cchat-menu button{text-align:left;white-space:nowrap;border-radius:5px;width:100%;padding:6px 10px;display:block}.cchat-menu button:hover{background:var(--accent-soft)}.cchat-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.cchat-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.cchat-btn.primary:hover:not(:disabled){background:#24417f}.cchat-store{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.cchat-file{flex-wrap:wrap;gap:6px;display:flex}.cchat-ask{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;flex-direction:column;flex:none;gap:6px;margin:0 8px 6px;padding:8px 10px;display:flex}.cchat-ask .cchat-file{justify-content:flex-end}.cchat-tabs{border-bottom:1px solid var(--line);flex:none;align-items:stretch;gap:2px;min-width:0;padding:4px 6px 0;display:flex}.cchat-tabstrip{scrollbar-width:none;overscroll-behavior-x:contain;flex:auto;gap:2px;min-width:0;display:flex;position:relative;overflow:auto hidden}.cchat-tabstrip::-webkit-scrollbar{display:none}.cchat-tab{max-width:calc(150px * var(--ui-scale));color:var(--dim);border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;flex:none;align-items:center;margin-bottom:-1px;display:flex}.cchat-tab:hover{background:var(--hover);color:var(--text)}.cchat-tab.on{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:inset 0 2px 0 var(--accent)}.cchat-tab-name{min-width:0;font-size:calc(12px * var(--ui-scale));flex:auto;align-items:center;gap:5px;padding:4px 2px 4px 8px;display:inline-flex}.cchat-tab-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cchat-tab.on .cchat-tab-text{font-weight:600}.cchat-tab-x{color:var(--dim);opacity:.6;border-radius:5px;flex:none;margin-right:3px;padding:3px;display:inline-flex}.cchat-tab:hover .cchat-tab-x,.cchat-tab.on .cchat-tab-x{opacity:1}.cchat-tab-x:hover{background:var(--panel-2);color:var(--text)}.cchat-tab-edit{width:calc(120px * var(--ui-scale));border:1px solid var(--accent);background:var(--panel);color:inherit;font:inherit;font-size:calc(12px * var(--ui-scale));border-radius:5px;margin:2px 2px 2px 4px;padding:2px 5px}.cchat-tab-busy{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1s ease-in-out infinite alternate cchat-pulse}@keyframes cchat-pulse{0%{opacity:1}to{opacity:.3}}@media (prefers-reduced-motion:reduce){.cchat-tab-busy{animation:none}}.cchat-tabs-btn{width:22px;color:var(--dim);border-radius:5px;flex:none;justify-content:center;align-items:center;margin-bottom:3px;display:inline-flex}.cchat-tabs-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.cchat-tabs-btn:disabled{opacity:.3}.cchat-tabs-btn.flip svg{transform:scaleX(-1)}.cchat-tabs .cchat-menu-at{align-items:stretch}.cchat-tablist{min-width:180px;max-width:260px;max-height:260px;overflow-y:auto}.cchat-menu.cchat-tablist button{align-items:center;gap:6px;display:flex}.cchat-tablist button.on{box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.cchat-tablist-name{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.cchat-tabask{flex:none;margin:6px 8px 0}.cchat-face{image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;flex:none;display:inline-block}.cchat-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 10px 4px;overflow-y:auto}.cchat-more{border:1px solid var(--line);color:var(--dim);font-size:calc(12px * var(--ui-scale));border-radius:999px;margin:0 auto 8px;padding:4px 12px;display:block}.cchat-more:hover{background:var(--hover);color:var(--text)}.cchat-hello{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px 8px 8px;display:flex}.cchat-hello-say{font-weight:700;font-size:calc(14px * var(--ui-scale));margin:0}.cchat-note{color:var(--dim);font-size:calc(12px * var(--ui-scale));margin:0;line-height:1.45}.cchat-note.privacy{color:#2d6a3e}[data-theme=dark] .cchat-note.privacy{color:#8fd19e}.cchat-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cchat-row{align-items:flex-start;gap:8px;display:flex}.cchat-row.me{flex-direction:column;align-items:flex-end;gap:2px}.cchat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:100%;padding:7px 10px;line-height:1.5}.cchat-row.me .cchat-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px;max-width:85%}.cchat-row.bot .cchat-bubble{background:var(--surface);border:1px solid var(--accent);border-top-left-radius:4px}.cchat-row.bot.notice .cchat-bubble{border-style:dashed;border-color:var(--line);color:var(--dim)}.cchat-row.bot.error .cchat-bubble{border-color:var(--danger);color:var(--danger)}.cchat-row.bot .cchat-face{margin-top:2px}.cchat-say{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.cchat-who{font-size:calc(12px * var(--ui-scale));align-items:baseline;gap:6px;display:flex}.cchat-time{color:var(--dim);font-size:calc(11px * var(--ui-scale))}.cchat-tag{background:var(--panel-2);color:var(--dim);font-size:calc(11px * var(--ui-scale));border-radius:999px;padding:0 6px}.cchat-stopped{color:var(--dim);font-style:italic}.cchat-dots{color:var(--dim)}.cchat-steps{white-space:normal;margin:6px 0 0;padding-left:20px}.cchat-steps li{margin:2px 0}.cchat-acts{flex-wrap:wrap;gap:4px;display:flex}.cchat-act{border:1px solid var(--accent);color:var(--accent);font-size:calc(12px * var(--ui-scale));text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:100%;padding:3px 9px;overflow:hidden}.cchat-act:hover{background:var(--accent-soft)}.cchat-act.primary{background:var(--accent);border-color:var(--accent);color:#fff}.cchat-act.off{opacity:.45;cursor:default}.cchat-act.off:hover{background:0 0}.cchat-cmds{flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.cchat-cmds pre{box-sizing:border-box;background:var(--panel-2);width:100%;font-size:calc(12px * var(--ui-scale));border-radius:6px;max-height:120px;margin:0;padding:6px 8px;overflow:auto}.cchat-made{color:var(--dim);font-size:calc(12px * var(--ui-scale));align-items:center;gap:6px;display:inline-flex}.cchat-warn{color:var(--danger);font-size:calc(12px * var(--ui-scale));margin:8px 0 0}.cchat-input{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:4px;padding:6px 8px 8px;display:flex}.cchat-input textarea{box-sizing:border-box;resize:none;border:1px solid var(--line);background:var(--panel);width:100%;min-height:34px;max-height:140px;color:inherit;font:inherit;border-radius:8px;padding:7px 9px;line-height:1.4}.cchat-input textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.cchat-input-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cchat-count{color:var(--dim);font-size:calc(11px * var(--ui-scale))}.cchat-count.full{color:var(--danger)}.cchat-send{border:1px solid var(--line);border-radius:7px;padding:5px 14px;font-weight:600}.cchat-send.primary{background:var(--accent);border-color:var(--accent);color:#fff}.cchat-send.primary:disabled{opacity:.45}.cchat-send.stop{border-color:var(--danger);color:var(--danger)}.cchat-hist{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:8px 10px;display:flex;overflow-y:auto}.cchat-prune{font-size:calc(12px * var(--ui-scale));align-items:center;gap:6px;display:flex}.cchat-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cchat-items li{border-radius:8px;align-items:center;gap:2px;display:flex;position:relative}.cchat-items li:hover,.cchat-items li.on{background:var(--hover)}.cchat-items li.on{box-shadow:inset 3px 0 0 var(--accent)}.cchat-item{text-align:left;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.cchat-item-text{flex-direction:column;min-width:0;display:flex}.cchat-item-text b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cchat-item-text small{color:var(--dim);font-size:calc(11.5px * var(--ui-scale))}.cchat-item-tools{gap:2px;padding-right:4px;display:inline-flex;position:relative}.cchat-icon{color:var(--dim);border-radius:6px;padding:4px;display:inline-flex}.cchat-icon:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.cchat-icon:disabled{opacity:.4}.cchat-confirm{border:1px solid var(--danger);font-size:calc(12px * var(--ui-scale));border-radius:8px;flex-wrap:wrap;flex:1;align-items:center;gap:6px;padding:6px 8px;display:flex}.cchat-confirm span{flex:100%}.cchat-confirm button{border:1px solid var(--line);border-radius:6px;padding:3px 10px}.cchat-confirm button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.cchat-all{border:1px solid var(--line);color:var(--danger);font-size:calc(12px * var(--ui-scale));border-radius:6px;align-self:flex-start;padding:4px 10px}.cchat-all:hover:not(:disabled){border-color:var(--danger)}.cchat-guide input{flex:1;min-width:80px}.cchat-guide-miss{color:var(--accent);font-weight:600}.dwin-body:has(>.panel.hd){flex-direction:column;display:flex;overflow:hidden}.dwin.float:not(.collapsed):has(>.dwin-body>.panel.hd){height:100vh}.dwin-body>.panel.hd{min-height:0;font-size:calc(13px * var(--ui-scale));flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}.hd-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;padding:6px 8px;display:flex}.hd-nav{width:calc(26px * var(--ui-scale));height:calc(26px * var(--ui-scale));border:1px solid var(--line);background:var(--panel);font-size:calc(17px * var(--ui-scale));border-radius:6px;line-height:1}.hd-nav:disabled{opacity:.35}.hd-nav:hover:not(:disabled),.hd-btn:hover{background:var(--hover)}.hd-btn{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:6px;padding:4px 9px}.hd-btn.on{border-color:var(--accent);color:var(--accent);font-weight:600}.hd-search{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);border-radius:6px;flex:auto;padding:5px 8px}.hd-search:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.hd-body{flex:auto;min-height:0;padding:10px 12px 16px;line-height:1.55;overflow-y:auto}.hd-empty,.hd-count{color:var(--dim);margin:4px 0 8px}.hd-title{font-size:calc(17px * var(--ui-scale));margin:0 0 6px}.hd-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.hd-badge{background:var(--panel-2);color:var(--dim);font-size:calc(11px * var(--ui-scale));white-space:nowrap;border-radius:9px;padding:1px 7px}.hd-badge.lv.easy,.hd-levels .easy.on{color:#23733f;background:#e3f4e8}.hd-badge.lv.mid,.hd-levels .mid.on{color:#2a4f97;background:#e5edfb}.hd-badge.lv.hard,.hd-levels .hard.on{color:#9a3a1c;background:#fbe9e3}.hd-pending{background:var(--note);border:1px solid var(--note-line);color:var(--note-text);font-size:calc(12px * var(--ui-scale));border-radius:7px;margin:8px 0 0;padding:6px 9px}.hd-tools{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.hd-tool{border:1px solid var(--accent);color:var(--accent);background:var(--surface);border-radius:7px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.hd-tool:hover{background:var(--accent-soft)}.hd-tool.primary{background:var(--accent);color:#fff}.hd-tool.primary:hover{filter:brightness(1.08)}.hd-md h4{font-size:calc(13px * var(--ui-scale));margin:14px 0 4px}.hd-md p{margin:6px 0}.hd-md ol,.hd-md ul{margin:6px 0;padding-left:1.4em}.hd-md li{margin:3px 0}.hd-md code{background:var(--panel-2);border-radius:4px;padding:0 4px;font-size:.95em}.hd-ui{color:var(--text);font-weight:600}.hd-link{color:var(--accent);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.hd-table{border-collapse:collapse;width:100%;margin:8px 0}.hd-table th,.hd-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:3px 7px}.hd-table th{background:var(--panel-2)}.hd-page .hd-md>h4:first-child{margin-top:6px}.hd-levels{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.hd-levels button{border:1px solid var(--line);background:var(--panel);font-size:calc(12px * var(--ui-scale));border-radius:10px;padding:2px 9px}.hd-levels button.on{border-color:#0000;font-weight:600}.hd-levels button:not(.easy):not(.mid):not(.hard).on{background:var(--accent-soft);color:var(--accent)}:root[data-theme=dark] .hd-levels button:not(.easy):not(.mid):not(.hard).on{color:var(--text)}:root[data-theme=dark] :is(.hd-badge.lv.easy,.hd-levels .easy.on){color:#bfe6c9;background:#2c4a36}:root[data-theme=dark] :is(.hd-badge.lv.mid,.hd-levels .mid.on){color:#c9d8f5;background:#2f3f5e}:root[data-theme=dark] :is(.hd-badge.lv.hard,.hd-levels .hard.on){color:#f3cdbf;background:#533328}.hd-cat h4{font-size:calc(13px * var(--ui-scale));color:var(--dim);margin:12px 0 4px}.hd-cat ul{margin:0;padding:0;list-style:none}.hd-cat li{align-items:center;gap:6px;padding:2px 0;display:flex}.hd-cat a{color:var(--text);text-decoration:none}.hd-cat a:hover{color:var(--accent);text-decoration:underline}.hd-dot{border-radius:50%;flex:none;width:7px;height:7px}.hd-dot.easy{background:#3aa35c}.hd-dot.mid{background:#4a78d0}.hd-dot.hard{background:#d0643a}.hd-results ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hd-results button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:7px 9px;display:flex}.hd-results li.on button,.hd-results button:hover{border-color:var(--accent);background:var(--accent-soft)}.hd-results small{color:var(--dim);line-height:1.45}.hd mark{color:inherit;background:#ffe59a;border-radius:2px;padding:0 1px}.hd-keys table.keys{width:100%}.hd-keys .search{width:100%;margin:6px 0}.tp-panel{font-size:calc(13px * var(--ui-scale));flex-direction:column;gap:8px;min-height:100%;display:flex}.tp-panel button,.tp-pick button,.tp-field button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 10px}.tp-panel button.primary,.tp-pick button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.tp-panel button.danger{color:#fff;background:var(--danger);border-color:var(--danger)}.tp-panel button.danger-text{color:var(--danger)}.tp-panel button:disabled,.tp-pick button:disabled{opacity:.5;cursor:default}.tp-panel input[type=text],.tp-panel input[type=password],.tp-panel input[type=number],.tp-panel select,.tp-panel textarea{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;min-width:0;padding:5px 7px}.tp-panel textarea{resize:vertical;box-sizing:border-box;width:100%}.tp-tabs{border-bottom:1px solid var(--line);background:var(--panel);z-index:1;flex-wrap:wrap;gap:2px;padding-top:2px;display:flex;position:sticky;top:0}.tp-tabs button{align-items:center;gap:5px;display:inline-flex;color:var(--dim)!important;background:0 0!important;border:1px solid #0000!important;border-bottom:none!important;border-radius:6px 6px 0 0!important}.tp-tabs button.on{margin-bottom:-1px;font-weight:600;background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}.tp-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.tp-card.tp-hot{border-color:var(--warm)}.tp-card.tp-alarm{border:2px solid var(--danger)}.tp-line{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.tp-line .grow,.tp-st .grow{flex:1}.tp-panel input.grow{flex:1;min-width:120px}.tp-state{align-items:center;gap:6px;font-weight:600;display:inline-flex}.tp-state.error,.tp-state.missing{color:var(--danger)}.tp-state.off{color:var(--dim)}.tp-dot{background:var(--dim);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.tp-state.on .tp-dot,.tp-dot.on{background:var(--ok)}.tp-state.starting .tp-dot{background:var(--warm)}.tp-state.error .tp-dot,.tp-state.missing .tp-dot{background:var(--danger)}.tp-dim{color:var(--dim);font-size:calc(12px * var(--ui-scale));margin:0}.tp-warn{color:var(--danger);margin:0;font-weight:600}.tp-ok{color:var(--ok);font-weight:600}.tp-note{background:var(--note);border:1px solid var(--note-line);color:var(--note-text);border-radius:6px;margin:0;padding:8px 10px}.tp-log{white-space:pre-wrap;max-height:180px;font-size:calc(12px * var(--ui-scale));background:var(--panel);border:1px solid var(--line);border-radius:6px;margin:0;padding:6px 8px;overflow:auto}.tp-code{font:700 calc(16px * var(--ui-scale)) / 1.2 Consolas, monospace;letter-spacing:2px;-webkit-user-select:all;user-select:all}.tp-addr code{font-size:calc(15px * var(--ui-scale));-webkit-user-select:all;user-select:all;font-weight:700}.tp-addr small{color:var(--dim);margin-left:4px}.tp-today{margin:0}.tp-text{flex-direction:column;gap:3px;display:flex}.tp-text span,.tp-num span{color:var(--dim);font-size:calc(12px * var(--ui-scale))}.tp-num{flex-direction:column;gap:3px;display:inline-flex}.tp-num input{width:84px}.tp-limits{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 10px;display:grid}.tp-check{align-items:center;gap:5px;display:inline-flex}.tp-count{background:var(--accent);color:#fff;font-size:calc(11px * var(--ui-scale));border-radius:9px;padding:0 6px;font-weight:700;line-height:1.5}.tp-count.hot{background:var(--danger)}.tp-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.tp-st{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 6px;display:flex}.tp-st small{color:var(--dim)}.tp-st.blocked{background:#c23b2f14}.tp-st.waiting{border-color:var(--warm)}.tp-st.conflict{border-color:var(--danger);background:#c23b2f1a}.tp-where{color:var(--dim);font-family:Consolas,monospace}.tp-conflict{color:var(--danger);flex-basis:100%;font-weight:700}.tp-pill{font-size:calc(11px * var(--ui-scale));border:1px solid var(--line);border-radius:8px;padding:0 6px}.tp-pill.blocked{color:#fff;background:var(--danger);border-color:var(--danger)}.tp-pill.waiting{color:var(--warm);border-color:var(--warm);font-weight:700}.tp-group h5{font-size:calc(13px * var(--ui-scale));margin:6px 0 3px}.tp-group h5 small{color:var(--dim);font-weight:400}.tp-table{border-collapse:collapse;width:100%;font-size:calc(12.5px * var(--ui-scale))}.tp-table th,.tp-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:3px 5px}.tp-table th{color:var(--dim);font-weight:600}.tp-table .n{text-align:right;font-variant-numeric:tabular-nums}.tp-table td small{display:block}.tp-table tr.tp-self td{color:var(--danger);background:#c23b2f24;font-weight:700}.tp-table tr.tp-grouprow td{background:var(--panel);font-weight:700}.tp-pick{width:min(560px,100vw - 32px)}.tp-head{align-items:center;gap:6px;display:inline-flex}.tp-school{color:var(--dim);margin-left:8px;font-weight:400}.tp-pick h4{font-size:calc(13px * var(--ui-scale));margin:10px 0 4px}.tp-nums{justify-content:center;gap:14px;margin:14px 0 4px;display:flex}.tp-num{align-items:center;gap:6px;font-weight:600;display:inline-flex}.tp-num input{border:1px solid var(--line);width:64px;font-size:calc(16px * var(--ui-scale));font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;padding:6px 8px}.tp-recent button.on{background:var(--accent);border-color:var(--accent);color:#fff}.tp-recent{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tp-recent span{color:var(--dim)}.tp-big{font-size:calc(18px * var(--ui-scale));text-align:center;margin:10px 0 4px;font-weight:700}.tp-pick .modal-foot{justify-content:flex-end;gap:8px}.statusbar .tp-chip{align-items:center;gap:5px;display:inline-flex}.statusbar .tp-chip.need{color:var(--danger);border-color:var(--danger)}.tp-field{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0;display:flex}.tp-field span{min-width:110px}.form .tp-field{margin:10px 0}.form .tp-field>span{width:150px;min-width:0;color:var(--dim);font-size:calc(13px * var(--ui-scale));flex:none}@font-face{font-family:Pretendard;font-weight:400;font-style:normal;font-display:swap;src:url(./Pretendard-Regular.subset-BZqc2FCe.woff2)format("woff2")}@font-face{font-family:Pretendard;font-weight:500;font-style:normal;font-display:swap;src:url(./Pretendard-Medium.subset-D07TkZcI.woff2)format("woff2")}:root{--ui-scale:1;--ui-root:var(--ui-scale);--bar:#e8eaed;--bar-2:#d9dce0;--bar-line:#c6cad0;--text:#22252a;--dim:#6b717a;--panel:#fafafa;--panel-2:#eef0f2;--line:#dcdfe3;--accent:#2f6fd6;--accent-soft:#dce8fb;--warm:#f07b1d;--danger:#c0392b;--ok:#2e9d57;--surface:#fff;--surface-glass:#fffffff2;--note:#fff7e6;--note-line:#f0d08a;--note-text:#6a4a10;--hl:#fff2e0;--hl-line:#f0c48a;--bad-bg:#fdecea;--hover:#f3f6f9;--start-a:#fff;--start-b:#e9ecf0;--sheet-bg:#d9dde2;--label-bg:#ffffffd9;--label-text:#2b7a3d;--warn-mark:#c98a2e;--alarm-mark:#c0392b;--tag-bg:#fffffff2;--tag-text:#2b3038;--tag-line:#0000002e;font-family:Pretendard,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;font-size:calc(14px * var(--ui-scale));color:var(--text);background:var(--panel)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bar:#303030;--bar-2:#474747;--bar-line:#232323;--text:#e6e6e6;--dim:#a5a5a5;--panel:#303030;--panel-2:#3a3a3a;--line:#4a4a4a;--accent:#4772b3;--accent-soft:#34496b;--surface:#3a3a3a;--surface-glass:#303030f5;--note:#4a3f28;--note-line:#6e5c33;--note-text:#f2d9a0;--hl:#4a3a26;--hl-line:#7a5f35;--bad-bg:#5a2d2a;--hover:#474747;--start-a:#3d3d3d;--start-b:#262626;--sheet-bg:#3d3d3d;--label-bg:#303030e6;--label-text:#8fdc9f;--warn-mark:#d9a24a;--alarm-mark:#e06a5f;--tag-bg:#303030f2;--tag-text:#e6e6e6;--tag-line:#ffffff2e;--ic-l:#424c56;--ic-ml:#4d6378;--ic-m:#6a93ba;--ic-d:#9cc6ee;--ic-al:#6a4524;--ic-k:#e0e0e0;--ic-w:#505050}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}html{word-break:keep-all;overflow-wrap:break-word}button,input,select,textarea{word-break:inherit;overflow-wrap:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.45;cursor:default}input,select,textarea{font:inherit;color:inherit}kbd{border:1px solid var(--line);background:var(--surface);color:var(--dim);border-radius:3px;padding:0 4px;font:11px Cascadia Mono,Consolas,monospace}.floating-tip{z-index:1000;white-space:normal;text-align:left;color:#fff;width:max-content;max-width:320px;font-size:calc(12px * var(--ui-scale));pointer-events:none;background:#1c2026;border-radius:5px;padding:5px 9px;font-weight:400;line-height:1.35;animation:.12s forwards tip;position:fixed;box-shadow:0 4px 14px #0003}@keyframes tip{0%{opacity:0}to{opacity:1}}.lang{border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}button.primary,.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;padding:5px 14px}.app{grid-template:"bar bar bar""left stage right"minmax(0,1fr)"status status status"/auto minmax(0,1fr) auto;height:100%;display:grid}.menubar{grid-area:bar}.stage{grid-area:stage}.statusbar{grid-area:status}.menubar{--ms:var(--menu-scale,1);background:var(--bar);border-bottom:1px solid var(--bar-line);z-index:40;min-width:0;font-size:calc(14px * var(--ui-scale) * var(--ms));flex-direction:column;display:flex;position:relative;box-shadow:0 1px 4px #00000014}.mb-row{padding:calc(3px * var(--ms)) 8px;align-items:center;gap:2px;min-width:0;display:flex}.mb-sep{width:1px;margin:calc(6px * var(--ms)) 6px;background:var(--bar-line);flex:none;align-self:stretch}.mb-grow{flex:1}.appmenu{flex:none;position:relative}.brand{text-align:left;border-radius:8px;align-items:center;gap:8px;padding:3px 8px 3px 4px;display:flex}.brand:hover{background:var(--bar-2)}.brand b{font-size:calc(15px * var(--ui-scale) * var(--ms));display:block}.brand small{color:var(--dim);font-size:calc(11px * var(--ui-scale) * var(--ms));max-width:calc(140px * var(--ms));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appmenu-panel{z-index:41;background:var(--surface);border:1px solid var(--line);min-width:calc(230px * var(--ms));border-radius:8px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #00000024}.appmenu-panel hr,.winmenu-panel hr{border:0;border-top:1px solid var(--line);margin:4px 0}.appmenu-sub{position:relative}.appmenu-subpanel{background:var(--surface);border:1px solid var(--line);min-width:calc(190px * var(--ms));border-radius:8px;margin-left:6px;padding:6px;position:absolute;top:-6px;left:100%;box-shadow:0 10px 28px #00000024}.cmd.row{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.cmd.row span{flex:1}.cmd.row:hover{background:var(--accent-soft)}.cmd.icon{border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.cmd.icon:hover{background:var(--bar-2)}.cmd.tile{width:72px;font-size:calc(11.5px * var(--ui-scale));text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;line-height:1.15;display:flex}.cmd.tile:hover{background:var(--accent-soft)}.menubar .cmd.icon{width:calc(34px * var(--ms));height:calc(34px * var(--ms));flex:none}.menubar .cmd.tile{width:calc(72px * var(--ms));font-size:calc(12px * var(--ui-scale) * var(--ms));font-weight:500}.menubar .cmd.tile>span{-webkit-line-clamp:2;line-clamp:2;word-break:keep-all;text-wrap:balance;-webkit-box-orient:vertical;height:2.3em;line-height:1.15;display:-webkit-box;overflow:hidden}.mgroup{flex:none;position:relative}.mgroup-btn,.mgroup>.cmd.tile{padding:calc(4px * var(--ms)) calc(6px * var(--ms)) calc(3px * var(--ms));min-width:calc(54px * var(--ms));font-size:calc(11.5px * var(--ui-scale) * var(--ms));border-radius:6px;flex-direction:column;align-items:center;gap:2px;display:flex}.mgroup-btn span{color:var(--dim);align-items:center;gap:2px;display:inline-flex}.menubar .mgroup>.cmd.tile{width:auto}.mgroup>.cmd.tile span{color:var(--dim)}.mgroup-btn:hover,.mgroup.open .mgroup-btn{background:var(--bar-2)}.mgroup-panel{background:var(--surface);border:1px solid var(--line);width:max-content;max-width:min(calc(640px * var(--ms)), calc(100vw - 16px));border-radius:8px;flex-wrap:wrap;align-items:stretch;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #00000024}.mp-sep{background:var(--line);flex:none;width:1px;margin:4px 3px}.mp-break{background:var(--line);flex-basis:100%;height:1px;margin:3px 0}.mp-more[aria-expanded=true] svg{transform:rotate(180deg)}.mp-pin,.rb-pin{color:var(--dim);border-radius:5px;flex:none;padding:4px;display:inline-flex}.mp-pin{align-self:flex-end;margin-left:auto}.rb-pin{align-self:flex-start}.mp-pin:hover,.rb-pin:hover{background:var(--hover);color:var(--text)}.rb-pin.on{color:var(--accent)}.mb-pin{align-self:center;margin-left:2px}.mode-switch{border:1px solid var(--bar-line);background:var(--panel);border-radius:8px;flex:none;gap:2px;margin-right:6px;padding:2px;display:flex}.mode-switch button{padding:calc(4px * var(--ms)) calc(10px * var(--ms));font-size:calc(12.5px * var(--ui-scale) * var(--ms));color:var(--dim);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;display:inline-flex}.mode-switch button:hover{background:var(--bar-2);color:var(--text)}.mode-switch button.on{background:var(--accent);color:#fff}.mode-switch.mode-switch-small button{padding:calc(1px * var(--ms)) calc(6px * var(--ms));gap:4px}.tb-name{font-size:calc(10.5px * var(--ui-scale) * var(--ms));text-align:left;flex-direction:column;align-items:flex-start;font-weight:600;line-height:1.12;display:inline-flex}.tb-small{padding:calc(2px * var(--ms) + 1px) calc(7px * var(--ms)) calc(2px * var(--ms) + 1px) calc(5px * var(--ms));border:1px solid var(--bar-line);background:var(--panel);color:var(--text);white-space:nowrap;border-radius:8px;flex:none;align-self:center;align-items:center;gap:4px;margin-right:6px;display:inline-flex}.tb-small svg{flex:none}.tb-small:hover{background:var(--accent-soft);border-color:var(--accent)}.mb-row:is([data-fit="4"],[data-fit="5"],[data-fit="6"]) .tb-small .tb-name{display:none}.mb-tabs{scrollbar-width:thin;flex:0 auto;align-self:stretch;align-items:flex-end;gap:1px;min-width:0;display:flex;overflow:auto hidden}.mb-groups{scrollbar-width:thin;flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex;overflow:auto hidden}.mgroup-panel{z-index:41}.menubar.ribbon .mb-row{padding-bottom:0}.mb-tab{padding:calc(7px * var(--ms)) calc(11px * var(--ms));color:var(--dim);font-size:calc(13px * var(--ui-scale) * var(--ms));white-space:nowrap;border-radius:6px 6px 0 0;flex:none}.mb-tab:hover{background:var(--bar-2);color:var(--text)}.mb-tab.on{color:var(--text);box-shadow:inset 0 -3px 0 var(--accent)}.mb-tabs{scrollbar-width:none}.mb-tabs::-webkit-scrollbar{display:none}.mb-groups{scrollbar-width:none}.mb-groups::-webkit-scrollbar{display:none}.mb-row:is([data-fit="1"],[data-fit="2"],[data-fit="3"],[data-fit="4"],[data-fit="5"],[data-fit="6"]) .mb-tab{padding-left:calc(7px * var(--ms));padding-right:calc(7px * var(--ms))}.mb-row:is([data-fit="2"],[data-fit="3"],[data-fit="4"],[data-fit="5"],[data-fit="6"]) .mb-tab{padding-left:calc(4px * var(--ms));padding-right:calc(4px * var(--ms))}.mb-row:is([data-fit="2"],[data-fit="3"],[data-fit="4"],[data-fit="5"],[data-fit="6"]) .mb-sep{margin-left:3px;margin-right:3px}.mb-row:is([data-fit="3"],[data-fit="4"],[data-fit="5"],[data-fit="6"]) .mb-tab{font-size:calc(12px * var(--ui-scale) * var(--ms))}.mb-row:is([data-fit="3"],[data-fit="4"],[data-fit="5"],[data-fit="6"]) .winmenu .mb-btn span,.mb-row:is([data-fit="4"],[data-fit="5"],[data-fit="6"]) .mode-switch:not(.level-switch) span,.mb-row:is([data-fit="4"],[data-fit="5"],[data-fit="6"]) .mb-flow-n{display:none}.mb-row:is([data-fit="4"],[data-fit="5"],[data-fit="6"]) .mode-switch button{padding-left:calc(7px * var(--ms));padding-right:calc(7px * var(--ms))}.mb-row:is([data-fit="5"],[data-fit="6"]) .mb-tab{font-size:calc(11px * var(--ui-scale) * var(--ms));padding-left:calc(3px * var(--ms));padding-right:calc(3px * var(--ms))}.mb-row:is([data-fit="5"],[data-fit="6"]) .mb-flow-name{display:none}.mb-row:is([data-fit="5"],[data-fit="6"]) .mb-flow-short{display:inline}.mb-row[data-fit="5"] .brand small{max-width:calc(80px * var(--ms))}.mb-row[data-fit="6"] .brand>div{display:none}.mb-flow{box-sizing:border-box;align-self:center;align-items:center;gap:calc(5px * var(--ms));margin-right:calc(6px * var(--ms));padding:calc(4px * var(--ms) + 2px) calc(10px * var(--ms)) calc(4px * var(--ms) + 2px) calc(8px * var(--ms));border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--text);font-size:calc(12.5px * var(--ui-scale) * var(--ms));white-space:nowrap;border-radius:8px;flex:none;font-weight:700;line-height:normal;display:inline-flex}.mb-flow svg{color:var(--accent)}.mb-flow:hover{background:var(--accent);color:#fff}.mb-flow:hover svg{color:#fff}.mb-flow.on{background:var(--accent);color:#fff;box-shadow:0 1px 4px #0000002e}.mb-flow.on svg{color:#fff}.mb-flow-short{display:none}.mb-flow-n{background:var(--surface);color:var(--accent);border-radius:9px;padding:1px 6px;font-size:.78em;font-weight:700}.mb-flow.on .mb-flow-n,.mb-flow:hover .mb-flow-n{background:#ffffffeb}.rb-subtabs{border-right:1px solid var(--bar-line);flex:none;grid-template-rows:1fr 1fr;grid-auto-flow:column;align-self:center;gap:2px;margin-right:4px;padding-right:8px;display:grid}.rb-subtabs button{padding:calc(3px * var(--ms)) calc(8px * var(--ms));font-size:calc(11.5px * var(--ui-scale) * var(--ms));color:var(--dim);white-space:nowrap;text-align:left;border-radius:5px}.rb-subtabs button:hover{background:var(--bar-2);color:var(--text)}.rb-subtabs button.on{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.mgroup-panel .rb-subtabs{border-right:0;flex-basis:100%;justify-content:start;padding-right:0}.ribbon-row{padding:calc(3px * var(--ms)) 8px;background:var(--bar);border-top:1px solid var(--bar-line);align-items:stretch;gap:2px;min-width:0;display:flex}.rb-tools{scrollbar-width:none;flex:auto;align-items:stretch;gap:2px;min-width:0;display:flex;overflow:auto hidden}.rb-tools::-webkit-scrollbar{display:none}.rb-tools.cut-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.rb-tools.cut-l{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000)}.rb-tools.cut-l.cut-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.rb-tools>*,.rb-singles>*{flex:none}.rb-more{flex:none;display:flex;position:relative}.rb-more-panel{left:auto;right:0}.rb-singles{flex:none;align-items:stretch;gap:2px;display:flex}.mb-resize{cursor:ns-resize;z-index:2;touch-action:none;height:7px;position:absolute;bottom:-3px;left:0;right:0}.mb-resize:after{content:"";background:var(--accent);opacity:0;border-radius:2px;width:48px;height:3px;margin-left:-24px;transition:opacity .15s;position:absolute;top:2px;left:50%}.mb-resize:hover:after{opacity:.8}.winmenu{flex:none;margin-right:4px;position:relative}.mb-btn{align-items:center;gap:calc(5px * var(--ms));padding:calc(5px * var(--ms)) calc(8px * var(--ms));font-size:calc(12.5px * var(--ui-scale) * var(--ms));white-space:nowrap;border-radius:6px;display:inline-flex}.mb-btn:hover,.mb-btn[aria-expanded=true]{background:var(--bar-2)}.mb-tab,.mb-btn,.mode-switch button,.rb-subtabs button,.mgroup-btn{font-weight:500}.rb-subtabs button,.mgroup-btn,.mgroup>.cmd.tile{font-size:calc(12px * var(--ui-scale) * var(--ms))}.tb-name{font-size:calc(11px * var(--ui-scale) * var(--ms))}.winmenu-panel{z-index:41;background:var(--surface);border:1px solid var(--line);min-width:calc(230px * var(--ms));border-radius:8px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #00000024}.win-tick{min-width:1.2em;color:var(--accent);font-style:normal;display:inline-flex}.panel{background:var(--panel);min-width:0;padding:8px 10px;overflow:hidden auto}.panel-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.panel h2{font-size:calc(12px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin:0}.panel h3{font-size:calc(12.5px * var(--ui-scale));color:var(--dim);margin:14px 0 6px;font-weight:600}.panel-close{color:var(--dim);border-radius:4px;padding:3px;display:inline-flex}.panel-close:hover{background:var(--panel-2)}.sub-head{text-transform:none}.empty{color:var(--dim);font-size:calc(13px * var(--ui-scale))}.hint,.note{color:var(--dim);font-size:calc(12px * var(--ui-scale));margin:6px 0;line-height:1.4}.bodies{margin:0;padding:0;list-style:none}.bodies>li{content-visibility:auto;contain-intrinsic-size:auto 30px;border-radius:6px;margin-bottom:1px}.bodies>li.selected>.body-row{background:var(--accent-soft)}.bodies>li.editing>.body-row{background:var(--hl)}.body-row{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;display:flex}.body-row:hover{background:var(--panel-2)}.chev{width:14px;color:var(--dim);transition:transform .1s;display:inline-flex}.chev.open{transform:rotate(90deg)}.swatch{border:1px solid #0003;border-radius:3px;flex:none;width:14px;height:14px}.body-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.linked,.vis{color:var(--dim);display:inline-flex}.tag{font-size:calc(10px * var(--ui-scale));color:#fff;background:var(--dim);border-radius:3px;padding:0 4px}.count{font-size:calc(11px * var(--ui-scale));color:var(--dim)}.steps{border-left:2px solid var(--line);margin:2px 0 6px 20px;padding:0 0 0 8px;list-style:none}.steps li{font-size:calc(13px * var(--ui-scale));cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;display:flex}.steps li:hover{background:var(--panel-2)}.steps li.active{background:var(--accent-soft)}.steps li.off .step-name{color:var(--dim);text-decoration:line-through}.steps li.failed .step-name{color:var(--danger)}.step-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.warn{color:var(--danger);display:inline-flex}.row-actions{gap:2px;display:none}.steps li:hover .row-actions,.steps li.active .row-actions{display:inline-flex}.row-actions button{color:var(--dim);border-radius:4px;padding:2px;display:inline-flex}.row-actions button:hover{background:var(--surface);color:var(--text)}.prop-head{align-items:center;gap:8px;display:flex}.prop-head input[type=color]{border:1px solid var(--line);background:0 0;border-radius:6px;width:34px;height:30px;padding:0}.prop-head .name{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:1;min-width:0;padding:5px 8px}.linked-box{background:var(--panel-2);font-size:calc(12.5px * var(--ui-scale));border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:6px 8px;display:flex}.fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.num,.tnum{font-size:calc(11.5px * var(--ui-scale));color:var(--dim);flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.num input,.tnum input{border:1px solid var(--line);background:var(--surface);text-align:right;width:100%;color:var(--text);border-radius:5px;padding:5px 6px}.num input:focus,.tnum input:focus{outline:2px solid var(--accent);outline-offset:-1px}.num.bad input,.tnum.bad input{border-color:var(--danger);background:var(--bad-bg)}.tnum .trange{z-index:3;background:var(--danger);color:#fff;font-size:calc(11px * var(--ui-scale));white-space:nowrap;pointer-events:none;border-radius:4px;margin-top:2px;padding:1px 6px;position:absolute;top:100%;left:0}.mat-tabs{flex-wrap:wrap;gap:2px;margin-bottom:6px;display:flex}.mat-tabs button{font-size:calc(11.5px * var(--ui-scale));border:1px solid var(--line);border-radius:12px;padding:2px 8px}.mat-tabs button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.materials{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:4px;display:grid}.materials button{font-size:calc(10.5px * var(--ui-scale));text-align:center;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;line-height:1.15;display:flex}.materials button:hover{background:var(--hover,#0000000d)}.materials button.on{border-color:var(--accent);background:var(--accent-soft)}.materials img{border-radius:6px;width:48px;height:48px;display:block}.materials i{border:1px solid #00000026;border-radius:6px;width:48px;height:48px}.mat-color{align-items:flex-start;gap:10px;display:flex}.mat-wheel{touch-action:none;cursor:crosshair;flex:none}.mat-color-side{flex-direction:column;gap:6px;min-width:0;padding-top:4px;display:flex}.mat-now{border:1px solid #0003;border-radius:4px;width:44px;height:22px}.mat-hex{font-size:calc(11px * var(--ui-scale));flex-direction:column;gap:2px;display:flex}.mat-hex input{text-transform:uppercase;width:78px;font-family:ui-monospace,Consolas,monospace}.swatches.recent{margin-top:4px}.swatches{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.swatches input[type=color]{border:1px solid var(--line);background:0 0;border-radius:4px;width:26px;height:22px;padding:0}.material-box{border-radius:8px;transition:box-shadow .3s,background .3s}.material-box.flash{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent)}.swatches button{border:1px solid #00000026;border-radius:4px;width:20px;height:20px}.panel .info{width:100%;font-size:calc(12.5px * var(--ui-scale));border-collapse:collapse}.panel .info th{text-align:left;color:var(--dim);padding:2px 0;font-weight:400}.panel .info td{text-align:right}.multi .tool-grid,.tool-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.tool-grid .cmd.tile{background:var(--surface);border:1px solid var(--line);width:auto}.stage{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.stage-view{flex:1;min-height:0;position:relative}.viewport{position:absolute;inset:0;overflow:hidden}.viewport canvas{display:block}.marquee{pointer-events:none;z-index:5;background:#2f6fd61a;border:1.5px solid #2f6fd6;position:absolute}.marquee.crossing{background:#5f8a6c1a;border-style:dashed;border-color:#5f8a6c}.labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.vlabel{font-size:calc(12px * var(--ui-scale));white-space:nowrap;background:var(--label-bg);color:var(--label-text);border:1px solid #2b7a3d59;border-radius:4px;padding:1px 5px;position:absolute;top:0;left:0}.vlabel.dim{pointer-events:auto;cursor:text}.vlabel.dim.sel{color:#fff;background:#ff7a00}.vlabel.dim.arc{white-space:pre;text-align:center;line-height:1.05}.vlabel.ann{color:#fff;background:#2b5d9a;border:0;font-weight:600}.vlabel.ann.tool:not(.atag,.sel){background:var(--tag-bg);color:var(--tag-text);border:1px solid var(--tag-line);border-radius:4px;box-shadow:0 1px 3px #0000001f}.vlabel.ann.sel{background:#ff7a00}.vlabel.pt{box-sizing:content-box;background:#e0483e;border:1.5px solid #fff;border-radius:1px;width:7px;height:7px;padding:0;box-shadow:0 0 0 1px #00000059}.vlabel.pt:not(.adot){background:#3a4049;border:2px solid #fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #00000040}.vlabel.ax0,.talign tr.ax0{--ac:#c4625a}.vlabel.ax1,.talign tr.ax1{--ac:#5f9a62}.vlabel.ax2,.talign tr.ax2{--ac:#5a7fbf}.vlabel.pt.adot{background:var(--ac,#2f343b);border:2px solid #fff;border-radius:50%;width:10px;height:10px}.vlabel.pt.adot.lit{width:13px;height:13px}.vlabel.pt.adot.on{box-shadow:0 0 0 1.5px #fff, 0 0 0 3px var(--ac,#2f343b)}.vlabel.ann.tool.atag{color:#3a4049;font-size:calc(11px * var(--ui-scale));background:#fffffff0;border:1px solid #00000029;border-radius:3px;padding:0 6px;font-weight:400;box-shadow:0 1px 3px #0000001f}:root[data-theme=dark] .vlabel.ann.tool.atag{color:#e2e2e2;background:#303030f0;border-color:#ffffff29}.talign tr.ax0 th,.talign tr.ax1 th,.talign tr.ax2 th{color:var(--ac)}.talign button.lit:not(.on){border-color:var(--accent);background:var(--accent-soft)}.vlabel.axis{background:var(--tag-bg);color:var(--tag-text);border:1px solid #d9a43a;border-radius:4px;font-weight:600;box-shadow:0 1px 3px #0000001f}.vlabel.vl-info{color:#22252a;border-color:#00000040;font-weight:600}.cursor-info{pointer-events:none;color:#fff;font-size:calc(12px * var(--ui-scale));z-index:10;white-space:pre;background:#1c2026e0;border-radius:4px;align-items:flex-start;gap:6px;padding:2px 7px;line-height:1.45;display:flex;position:absolute}.cursor-info b{color:#ffcf6b}.value-box{z-index:20;background:var(--surface);border:1px solid var(--accent);border-radius:16px;align-items:center;gap:4px;padding:3px 10px;display:flex;position:absolute;box-shadow:0 4px 14px #00000026}.value-box input{text-align:right;border:0;outline:0;width:80px}.value-box span{color:var(--dim);font-size:calc(12px * var(--ui-scale))}.value-box.linger{transition:opacity .3s}.value-box.linger.fading{opacity:0}.navbar{align-items:center;gap:calc(2px * var(--nk,1));background:var(--surface-glass);border:1px solid var(--line);border-radius:calc(8px * var(--nk,1));padding:calc(4px * var(--nk,1));flex-direction:column;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 10px #0000000f}.navbar :is(.nav-pop-panel,.zoom-pop,.nav-side){--nk:1}.navbar :is(.nav-btn,.cmd.icon,.nav-grip)>svg{transform:scale(var(--nk,1));flex:none}.navbar>*{flex:none}.navbar.row{flex-direction:row}.navbar.row .nav-proj{margin:0 calc(4px * var(--nk,1)) 0 0;flex-direction:row}.navbar.row .nav-sep{width:1px;height:calc(22px * var(--nk,1));margin:0 calc(3px * var(--nk,1))}.navbar.row.wrap{row-gap:calc(2px * var(--nk,1))}.nav-grip{width:calc(30px * var(--nk,1));height:calc(14px * var(--nk,1));color:var(--dim);cursor:grab;touch-action:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.navbar.row .nav-grip{width:calc(14px * var(--nk,1));height:calc(30px * var(--nk,1))}.nav-size{z-index:2;box-sizing:border-box;touch-action:none;opacity:0;width:16px;height:16px;transition:opacity .12s;position:absolute}.nav-size:before{content:"";border:0 solid var(--dim);position:absolute;inset:3px}.navbar:hover .nav-size,.nav-size.on{opacity:1}.nav-size:hover:before,.nav-size.on:before{border-color:var(--accent)}@media (hover:none){.nav-size{opacity:.7}}.navbar[data-edge=right] .nav-size{cursor:nesw-resize;bottom:-7px;left:-7px}.navbar[data-edge=right] .nav-size:before{border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:4px}.navbar:is([data-edge=left],[data-edge=top]) .nav-size{cursor:nwse-resize;bottom:-7px;right:-7px}.navbar:is([data-edge=left],[data-edge=top]) .nav-size:before{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:4px}.navbar[data-edge=bottom] .nav-size{cursor:nesw-resize;top:-7px;right:-7px}.navbar[data-edge=bottom] .nav-size:before{border-top-width:2px;border-right-width:2px;border-top-right-radius:4px}.nav-size-tag{background:var(--accent);color:#fff;font-size:calc(11px * var(--ui-scale));font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:4px;padding:1px 6px;position:absolute;top:100%;left:100%}.navbar[data-edge=right] .nav-size-tag{left:auto;right:100%}.navbar[data-edge=bottom] .nav-size-tag{top:auto;bottom:100%}.nav-grip:hover{color:var(--text);background:var(--bar-2)}.nav-grip.moving{cursor:grabbing;color:var(--accent)}.nav-drop{z-index:6;pointer-events:none;border:2px dashed var(--accent);background:var(--accent-soft);opacity:.7;border-radius:8px;position:absolute}.stage-view :is(.section-chip,.sketch-banner,.trip-banner,.land-bar,.ch-bar,.gh-banner,.ceil-bar,.grid-note.away){margin-top:var(--nav-top,0px)}.stage-view :is(.contextbar:not(.near),.confirm-fab,.hidden-chip,.nuke-fab,.nuke-restore,.nuke-float,.grid-note:not(.away),.autoux-low){margin-bottom:var(--nav-bottom,0px)}.stage-view :is(.hidden-chip,.nuke-fab,.nuke-restore,.nuke-float,.ceil-bar,.grid-note.away){margin-left:var(--nav-left,0px)}.stage-view :is(.grid-note:not(.away),.autoux-low){margin-right:var(--nav-right,0px)}.nav-btn.alert{box-shadow:inset 0 0 0 2px var(--warm)}.navbar .cmd.icon,.nav-btn{width:calc(30px * var(--nk,1));height:calc(30px * var(--nk,1));border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.nav-btn:hover{background:var(--bar-2)}.nav-btn.on,.navbar .cmd.icon.on{background:var(--accent);color:#fff}.nav-btn.open{box-shadow:inset 0 0 0 2px var(--accent)}.nav-btn.on.open{box-shadow:inset 0 0 0 2px #fff}.nav-btn{position:relative}.nav-btn .nav-state{font-style:normal;font-size:calc(8.5px * var(--nk,1));background:var(--surface);color:var(--accent);pointer-events:none;white-space:nowrap;border-radius:3px;padding:1px 2px;line-height:1;position:absolute;bottom:0;right:1px}.nav-btn.on .nav-state{background:#fff}:root[data-theme=dark] .nav-btn:not(.on) :is(.nav-state,.grid-state){color:var(--dim)}.navbar .nav-btn.grid-btn.grid-off{opacity:1}.navbar .nav-btn.grid-btn.grid-off svg{opacity:.55}.navbar .nav-btn.grid-btn.grid-off .grid-state{color:var(--dim)}.nav-pop{position:relative}.nav-pop-panel{background:var(--surface);border:1px solid var(--line);z-index:30;border-radius:8px;flex-direction:column;min-width:150px;padding:4px;display:flex;position:fixed;box-shadow:0 6px 18px #0000001f}.nav-pop-panel button{text-align:right;font-size:calc(13px * var(--ui-scale));white-space:nowrap;border-radius:5px;padding:6px 10px}.nav-pop-panel button:hover{background:var(--accent-soft)}.nav-pop-panel button.on{color:var(--accent);font-weight:700}.nav-btn[aria-disabled=true],.nav-pop-panel button[aria-disabled=true]{opacity:.4;cursor:default}.nav-btn[aria-disabled=true]:hover,.nav-pop-panel button[aria-disabled=true]:hover{background:0 0}.unhide-list{flex-direction:column;gap:2px;max-height:240px;margin:4px 0;display:flex;overflow-y:auto}.unhide-row{border-radius:5px;align-items:center;gap:6px;padding:3px 4px;display:flex}.unhide-row.on{background:var(--accent-soft)}.unhide-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.unhide-row em{font-style:normal;font-size:calc(11px * var(--ui-scale));color:var(--muted,#888)}.confirm-fab{background:var(--accent);color:#fff;z-index:16;border-radius:22px;align-items:center;gap:6px;padding:8px 18px;font-weight:600;display:inline-flex;position:absolute;bottom:70px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000029}.confirm-fab:hover{filter:brightness(1.06)}.confirm-fab kbd{font:inherit;font-size:calc(11px * var(--ui-scale));border:1px solid #ffffff80;border-radius:4px;padding:0 5px;font-weight:500}.hidden-chip{background:var(--hl);border:1px solid var(--hl-line);font-size:calc(13px * var(--ui-scale));z-index:14;border-radius:18px;align-items:center;gap:8px;padding:5px 8px 5px 10px;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 3px 10px #0000001a}.hidden-chip button{border:1px solid var(--hl-line);background:var(--surface);font-size:calc(12px * var(--ui-scale));border-radius:12px;padding:3px 10px}.text-input{box-sizing:border-box;border:1px solid var(--line);width:100%;font-size:calc(15px * var(--ui-scale));resize:vertical;border-radius:6px;padding:6px 8px;font-family:inherit}.section-chip{background:var(--surface);border:1px solid var(--line);font-size:calc(13px * var(--ui-scale));z-index:15;border-radius:18px;align-items:center;gap:8px;padding:5px 8px 5px 12px;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0000001f}.section-chip button{border:1px solid var(--line);background:var(--panel);font-size:calc(12px * var(--ui-scale));border-radius:12px;padding:3px 10px}.nav-sep{width:calc(22px * var(--nk,1));background:var(--line);height:1px;margin:calc(3px * var(--nk,1)) 0}.nav-proj{gap:calc(2px * var(--nk,1));margin-bottom:calc(4px * var(--nk,1));flex-direction:column;display:flex}.nav-proj button{font-size:calc(10.5px * var(--ui-scale) * var(--nk,1));padding:calc(2px * var(--nk,1)) calc(4px * var(--nk,1));border:1px solid var(--line);background:var(--surface);border-radius:4px}.nav-proj button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.statusbar .snapsteps{align-items:center;gap:8px;display:inline-flex}.statusbar .snapsteps label{color:var(--dim);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.statusbar .snapsteps select{box-sizing:border-box;width:auto;min-width:calc(58px * var(--ui-scale));border:1px solid var(--bar-line);background:var(--surface);color:var(--text);border-radius:5px;padding:0 2px 0 5px;height:var(--sb-h,22px)!important;min-height:0!important;font-size:calc(12px * var(--ui-scale))!important}.statusbar .sb-ic{align-items:center;display:inline-flex}.statusbar[data-sb="0"] .sb-v:not(.sb-l0),.statusbar[data-sb="1"] .sb-v:not(.sb-l1),.statusbar[data-sb="2"] .sb-v:not(.sb-l2),.statusbar[data-sb="3"] .sb-v:not(.sb-l3),.statusbar[data-sb="4"] .sb-v:not(.sb-l4),.statusbar:is([data-sb="2"],[data-sb="3"],[data-sb="4"]) .sb-key,.statusbar:is([data-sb="2"],[data-sb="3"],[data-sb="4"]) .level-bar small,.statusbar:is([data-sb="3"],[data-sb="4"]) .sb-sep{display:none}.statusbar:is([data-sb="3"],[data-sb="4"]){gap:4px}.statusbar:is([data-sb="3"],[data-sb="4"]) .hk-item+.hk-item:before{margin:0 1px}.statusbar:is([data-sb="3"],[data-sb="4"]) kbd.hk{padding:0 3px}.statusbar:is([data-sb="3"],[data-sb="4"]) .level-bar .aw-all{padding-left:4px;padding-right:4px}.statusbar[data-sb="4"] .level-bar .aw-path>.aw-step:first-child,.statusbar[data-sb="4"] .level-bar .aw-path>.aw-step:first-child+.ws-sep{display:none}.statusbar:is([data-sb="3"],[data-sb="4"]) .snapsteps{gap:4px}.statusbar:is([data-sb="3"],[data-sb="4"]) .snapsteps select{min-width:0;padding-right:0}.statusbar:is([data-sb="3"],[data-sb="4"]) :is(button.chip,button.lang){gap:3px;padding-left:5px;padding-right:5px}.contextbar{background:var(--surface-glass);border:1px solid var(--line);border-radius:10px;gap:2px;padding:4px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001a}.contextbar .cmd.icon:hover{background:var(--accent-soft)}.contextbar .cmd.icon.labelled{width:auto;font-size:calc(13px * var(--ui-scale));white-space:nowrap;border:1px solid var(--line);background:var(--surface);gap:4px;padding:0 10px 0 7px;font-weight:600}.contextbar.near{z-index:14;bottom:auto;transform:none}.ctxmenu{z-index:30;width:max-content;min-width:calc(190px * var(--ui-scale));background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;max-height:calc(100% - 12px);padding:4px;display:flex;position:absolute;overflow:hidden auto;box-shadow:0 8px 26px #0000002e}.ctxmenu .cmd.row{border-radius:5px;justify-content:flex-start;gap:10px;padding:5px 10px}.ctxmenu .cmd.row:hover{background:var(--accent-soft)}.ctx-sep{background:var(--line);height:1px;margin:4px 6px}.sketch-banner{background:var(--hl);border:1px solid var(--hl-line);font-size:calc(13px * var(--ui-scale));border-radius:8px;align-items:center;gap:8px;padding:4px 6px 4px 10px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.sketch-banner>button,.sketch-banner .ls-new-btn{box-sizing:border-box;height:calc(30px * var(--ui-scale));min-width:calc(96px * var(--ui-scale));font-size:calc(13px * var(--ui-scale));border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.toolpanel{width:calc(330px * var(--ui-scale));background:var(--surface-glass);border:1px solid var(--line);z-index:15;border-radius:10px;max-height:calc(100% - 24px);padding:10px 12px;position:absolute;top:12px;left:12px;overflow-y:auto;box-shadow:0 6px 22px #0000001f}.tp-head{justify-content:space-between;align-items:center;display:flex}.tp-head b{font-size:calc(16px * var(--ui-scale))}.tp-head button{color:var(--dim);border-radius:4px;padding:2px;display:inline-flex}.tp-prompt{background:var(--note);font-size:calc(14px * var(--ui-scale));color:var(--note-text);border-radius:6px;margin:8px 0 10px;padding:8px 10px}.tp-body{flex-direction:column;gap:10px;display:flex}.tgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ttoggle{font-size:calc(13px * var(--ui-scale));align-items:center;gap:6px;display:flex}.tseg{border:1px solid var(--line);border-radius:6px;display:flex;overflow:hidden}.tseg button{font-size:calc(12px * var(--ui-scale));border-right:1px solid var(--line);background:var(--surface);flex:1;padding:4px 6px}.tseg button:last-child{border-right:0}.tseg button.on{background:var(--accent);color:#fff}.tsteps{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.tsteps li{font-size:calc(12.5px * var(--ui-scale));color:var(--dim);align-items:center;gap:6px;display:flex}.tsteps li b{border:1px solid var(--line);width:18px;height:18px;font-size:calc(11px * var(--ui-scale));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tsteps li.now{color:var(--text);font-weight:600}.tsteps li.now b{background:var(--accent);color:#fff;border-color:var(--accent)}.tsteps li.done b{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.tsteps.tsteps-sub{flex-flow:wrap;gap:4px 10px}.tsteps.tsteps-sub li b{width:15px;height:15px;font-size:calc(10px * var(--ui-scale))}.tsteps-wrap{flex-direction:column;gap:4px;display:flex}.tsteps li.back>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;margin:0;padding:1px 6px 1px 0;display:inline-flex}.tsteps li.back>button:hover span{color:var(--accent);text-decoration:underline}.tsteps-prev{align-self:flex-start}.tactions button kbd{font-size:calc(10.5px * var(--ui-scale));opacity:.6;margin-left:4px}.tpicked{border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:5px 8px}.tpicked.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.tpicked-head{font-size:calc(12.5px * var(--ui-scale));align-items:center;gap:6px;font-weight:600;display:flex}.tpicked-head i{border-radius:3px;width:12px;height:12px}.tpicked ul{font-size:calc(12.5px * var(--ui-scale));margin:4px 0 0;padding:0;list-style:none}.tpicked li{justify-content:space-between;padding:1px 0;display:flex}.tpicked li button{color:var(--dim);padding:0 4px}.tempty{color:var(--dim);font-size:calc(12px * var(--ui-scale));margin:3px 0 0}.tactions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.tactions button{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:5px 12px}.tactions button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.tactions.tfoot{border-top:1px solid var(--line);justify-content:flex-start;margin-top:10px;padding-top:8px}.toolwin>.tactions.tfoot{z-index:2;margin-bottom:-8px;padding-bottom:8px;position:sticky;bottom:0}.toolwin>.tactions.tfoot:before{content:"";z-index:-1;background:var(--panel);position:absolute;inset:0 -10px}.tactions.tfoot .tfoot-apply{background:var(--accent);color:#fff;border-color:var(--accent);margin-left:auto;font-weight:600}.tactions.tfoot .tfoot-apply:hover:not(:disabled){filter:brightness(1.08)}.tactions.tfoot .tfoot-apply:disabled{opacity:.45;cursor:default}.tactions.tfoot .tfoot-apply kbd{opacity:.85}.tactions.tfoot .tfoot-end{align-items:center;margin-left:auto;display:flex}.tactions.tfoot .tfoot-apply+.tfoot-end{margin-left:0}.trow{justify-content:space-between;align-items:center;gap:8px;display:flex}button.small{border:1px solid var(--line);background:var(--surface);font-size:calc(12px * var(--ui-scale));border-radius:5px;padding:3px 8px}button.small.on,button.small.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.small:disabled{opacity:.45}.trow.wrap{flex-wrap:wrap;justify-content:flex-start;gap:6px}.tbtns{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tbtns button{line-height:1.15}.ttabs{border-bottom:1px solid var(--line);gap:2px;margin:-2px 0 2px;display:flex}.ttabs button{min-width:0;font-size:calc(11.5px * var(--ui-scale));text-align:center;word-break:keep-all;color:var(--dim);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;margin-bottom:-1px;padding:4px 2px 5px;line-height:1.15;display:inline-flex}.ttabs button:hover{color:var(--text);background:var(--hover)}.ttabs button.on{color:var(--text);background:var(--surface);border-color:var(--line);border-bottom-color:var(--surface);font-weight:600}.ttext input{text-align:left}.tfacts td{white-space:nowrap}.tlabel{font-size:calc(12.5px * var(--ui-scale));color:var(--dim);margin-bottom:-4px;font-weight:600}.tselect{font-size:calc(12.5px * var(--ui-scale));align-items:center;gap:6px;display:flex}.tselect select{border:1px solid var(--line);border-radius:5px;flex:1;padding:3px}.tlist{font-size:calc(12.5px * var(--ui-scale));margin:0;padding-left:20px}.talign{border-collapse:collapse}.talign th{color:var(--dim);padding:2px 6px}.talign td{padding:2px}.tmeasure{width:100%;font-size:calc(12.5px * var(--ui-scale));border-collapse:collapse}.tmeasure th{text-align:left;color:var(--dim);padding:2px 0;font-weight:400}.tmeasure td{text-align:right;font-variant-numeric:tabular-nums}.cmdline{background:var(--surface);border-top:1px solid var(--line);font-family:ui-monospace,Cascadia Mono,Consolas,Menlo,Pretendard,Noto Sans KR,Malgun Gothic,sans-serif;font-size:calc(12.5px * var(--ui-scale))}.cmdlog{max-height:38px;color:var(--dim);white-space:pre-wrap;padding:2px 10px;overflow:hidden}.cmdinput{color:var(--dim);align-items:center;gap:6px;padding:3px 10px 4px;display:flex;position:relative}.cmd-prompt{color:var(--note-text);white-space:nowrap;text-overflow:ellipsis;max-width:55%;overflow:hidden}.cmdinput input{min-width:60px;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:3px 0}.hints{background:var(--surface);border:1px solid var(--line);z-index:30;border-radius:6px;min-width:240px;max-height:min(60vh,260px);margin:0;padding:4px;list-style:none;position:absolute;bottom:100%;left:30px;overflow-y:auto;box-shadow:0 4px 14px #0000001a}.hints li{cursor:pointer;color:var(--text);border-radius:4px;padding:3px 8px;box-shadow:inset 3px 0 #0000}.hints li.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.hints li.on b{color:var(--accent)}.statusbar{background:var(--bar);border-top:1px solid var(--bar-line);color:var(--dim);font-size:calc(12px * var(--ui-scale));align-items:center;gap:8px;min-width:0;padding:2px 10px;display:flex}.statusbar .grow{flex:1}.statusbar .status-hint{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;color:var(--dim);height:var(--sb-h,calc(22px * var(--ui-scale)));flex-wrap:wrap;place-content:flex-start center;align-items:center;gap:40px 0;display:flex;overflow:hidden}.statusbar .status-hint>.hk-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.statusbar .hk-item{height:var(--sb-h,calc(22px * var(--ui-scale)));white-space:nowrap;color:var(--dim);align-items:center;gap:3px;display:inline-flex}.statusbar .hk-item+.hk-item:before{content:"·";color:var(--bar-line);margin:0 3px;font-weight:700}.statusbar .hk-label{color:var(--text)}.statusbar .hk-plus{opacity:.6;font-size:.9em;font-style:normal}.statusbar .hk-mouse{color:var(--dim);align-items:center;gap:1px;display:inline-flex}.statusbar .hk-mouse svg{width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale));flex:none}.statusbar .hk-box{color:var(--text);display:inline-flex}.statusbar .hk-box svg{width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale))}.statusbar .hk-drag svg{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale))}.statusbar .hk-drag{color:var(--accent);display:inline-flex}.statusbar .hk-times{color:var(--accent);margin-left:1px;font-size:.9em;font-weight:600}.statusbar kbd.hk{box-sizing:border-box;height:calc(17px * var(--ui-scale));font:600 calc(10.5px * var(--ui-scale)) / 1 "Cascadia Mono", Consolas, monospace;color:var(--text);background:var(--surface);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;align-items:center;padding:0 5px;display:inline-flex}.statusbar .sep{width:1px;height:calc(14px * var(--ui-scale));background:var(--bar-line)}.statusbar button{border-radius:5px;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.statusbar button:hover{background:var(--bar-2)}.statusbar .chip{border:1px solid var(--bar-line)}.statusbar .chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.statusbar .editing{color:var(--accent);font-weight:600}.dot{background:#c9a227;border-radius:50%;width:9px;height:9px}.dot.ready{background:var(--ok)}.dot.busy,.dot.loading,.dot.restarting{background:#c9a227;animation:.9s infinite alternate pulse}.dot.failed{background:var(--danger)}:root .statusbar{--ui-scale:calc(var(--ui-root,1) * 13 / 12)}.statusbar .dot{width:calc(9px * var(--ui-scale));height:calc(9px * var(--ui-scale));flex:none}.statusbar :where(svg[width="12"]){width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale))}.statusbar :where(svg[width="13"]){width:calc(13px * var(--ui-scale));height:calc(13px * var(--ui-scale))}.statusbar :where(svg[width="14"]){width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale))}.statusbar :where(svg[width="15"]){width:calc(15px * var(--ui-scale));height:calc(15px * var(--ui-scale))}.statusbar :where(svg[width="16"]){width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale))}.statusbar :where(svg[width="18"]){width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale))}.statusbar :where(svg[width="20"]){width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale))}.statusbar kbd.sb-key{font-size:calc(10px * var(--ui-scale))}@keyframes pulse{to{opacity:.35}}.toasts{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}.toast{color:#fff;font-size:calc(13px * var(--ui-scale));background:#1c2026;border-radius:8px;padding:8px 14px;box-shadow:0 6px 18px #00000040}.toast.error{border-left:4px solid var(--alarm-mark);padding-left:12px}.ui-error{background:var(--bad-bg);color:var(--danger);font-size:calc(13px * var(--ui-scale));padding:12px}.ui-error button{border:1px solid var(--danger);border-radius:5px;margin-top:6px;padding:4px 10px}.ui-error button+button{margin-left:6px}.storage-set{border-top:1px solid var(--line);margin:14px 0 6px;padding-top:10px}.storage-set h4{font-size:calc(14px * var(--ui-scale));margin:0 0 6px}.storage-list{font-size:calc(13px * var(--ui-scale));color:var(--dim);margin:4px 0 10px;padding-left:18px}.storage-list li{margin:3px 0}.storage-set button{border:1px solid var(--line);border-radius:6px;padding:5px 14px}.storage-set button:hover:not(:disabled){border-color:var(--accent)}.storage-set button:disabled{opacity:.5;cursor:default}.storage-list button{font-size:calc(12px * var(--ui-scale));margin-left:6px;padding:2px 8px}.ui-error.floating{z-index:900;border-radius:8px;max-width:calc(100vw - 32px);position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000040}.modal-back{z-index:400;background:#14181e59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:12px;flex-direction:column;width:560px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 48px);display:flex;box-shadow:0 20px 60px #0000004d}.modal.wide{width:760px;height:620px}.modal.small{height:auto}.modal.resizable{position:relative}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-head b{font-size:calc(16px * var(--ui-scale))}.modal-head{gap:8px}.modal-head>b{text-align:left;flex:1;min-width:0}.modal-head>svg{color:var(--accent);flex:none}.modal-head.movable{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.modal-head.movable :is(button,input,select,a){cursor:pointer}.resize-grip{z-index:20;touch-action:none;position:absolute}.rg-n,.rg-s{cursor:ns-resize;height:8px;left:10px;right:10px}.rg-e,.rg-w{cursor:ew-resize;width:8px;top:10px;bottom:10px}.rg-n{top:-4px}.rg-s{bottom:-4px}.rg-e{right:-4px}.rg-w{left:-4px}.rg-ne,.rg-nw,.rg-se,.rg-sw{width:14px;height:14px}.rg-ne{cursor:nesw-resize;top:-4px;right:-4px}.rg-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.rg-nw{cursor:nwse-resize;top:-4px;left:-4px}.rg-se{cursor:nwse-resize;bottom:-4px;right:-4px}.modal-body{flex:1;min-height:0;padding:14px 18px;overflow-y:auto}.check-row{align-items:center;gap:14px;margin:10px 0;display:flex}.check-row>span{width:150px;color:var(--dim);font-size:calc(13px * var(--ui-scale))}.check-row label.check{gap:4px;margin:0}.modal-foot{border-top:1px solid var(--line);justify-content:space-between;padding:12px 18px;display:flex}.modal-foot button{border:1px solid var(--line);border-radius:6px;padding:6px 16px}.modal-foot button.primary{border-color:var(--accent)}.tabs{border-bottom:1px solid var(--line);background:var(--panel);display:flex}.tabs button{color:var(--dim);border-bottom:2px solid #0000;flex:1;padding:10px}.tabs button.on{color:var(--text);border-bottom-color:var(--accent);background:var(--surface);font-weight:600}.form label{align-items:center;gap:10px;margin:10px 0;display:flex}.form label>span{width:150px;color:var(--dim);font-size:calc(13px * var(--ui-scale));flex:none}.form label input[type=text],.form label input[type=number],.form label select,.form label input:not([type]){border:1px solid var(--line);border-radius:6px;flex:1;padding:6px 8px}.form label input[type=range]{flex:1}.form label em{color:var(--dim);width:48px;font-style:normal;font-size:calc(12px * var(--ui-scale))}.form label.check>span{width:auto;color:var(--text)}.form .tadvanced-body{display:block}.row-buttons{gap:8px;display:flex}.row-buttons button{border:1px solid var(--line);border-radius:6px;padding:5px 12px}.search{border:1px solid var(--line);border-radius:6px;width:100%;margin:8px 0;padding:7px 10px}.keys{border-collapse:collapse;width:100%;font-size:calc(13px * var(--ui-scale))}.keys th{text-align:left;color:var(--dim);border-bottom:1px solid var(--line);padding:5px;font-weight:600}.keys td{border-bottom:1px solid var(--panel-2);padding:4px 5px}.keys code{font-size:calc(12px * var(--ui-scale));color:var(--note-text)}.mouse-help{font-size:calc(13px * var(--ui-scale));color:var(--dim);margin:6px 0;padding-left:18px;line-height:1.6}@media (max-width:1180px){.mgroup-btn span,.mgroup>.cmd.tile span{display:none}.mgroup-btn,.mgroup>.cmd.tile{min-width:calc(36px * var(--ms))}.mb-btn span{display:none}}@media (max-width:900px){.statusbar .status-hint{display:none}}.dock-drawer{z-index:25;flex-direction:column;grid-area:2/2;width:min(300px,86vw);min-height:0;display:flex;box-shadow:0 8px 28px #00000038}.dock-drawer.left{border-right:1px solid var(--line);justify-self:start}.dock-drawer.right{border-left:1px solid var(--line);justify-self:end}.notice-text{white-space:pre-line;line-height:1.6;font-size:calc(14px * var(--ui-scale))}.drawing-space{z-index:30;background:var(--sheet-bg);grid-area:2/1/4/-1;grid-template-columns:minmax(0,1fr) clamp(290px,24vw,420px);min-height:0;display:grid}.dv-sheet-wrap{min-height:0;padding:44px 24px 24px;position:relative;overflow:auto}.dv-sheet{-webkit-user-select:none;user-select:none;background:#fff;max-width:none;height:auto;margin:0 auto;display:block;box-shadow:0 2px 14px #0000002e}.dv-zoom{font-size:calc(13px * var(--ui-scale));z-index:1;align-items:center;gap:6px;display:flex;position:absolute;top:8px;left:24px}.dv-zoom button{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:3px 10px}.dv-busy{color:var(--accent);margin-left:8px}.dv-view{cursor:move}.dv-view .dv-hit{fill:#0000;stroke:none}.dv-view:hover .dv-hit{stroke:#9ab8e6;stroke-width:.3px;stroke-dasharray:1 1}.dv-view.sel .dv-hit{stroke:var(--accent);stroke-width:.4px;stroke-dasharray:none;fill:#2f6fd60a}.dv-view.sizing{will-change:transform}.dv-sheet-wrap.nav{cursor:grab;touch-action:none;padding:0;overflow:hidden}.dv-sheet-wrap.nav.panning{cursor:grabbing}.dv-sheet.nav{width:100%;height:100%;box-shadow:none;background:0 0;margin:0}.dv-cell{fill:#0000;stroke:none;cursor:text}.dv-cell:hover{fill:#2f6fd614}.dv-sheet .dv-cell-input{box-sizing:border-box;border:.3px solid var(--accent);color:#000;text-align:center;background:#fff;border-radius:0;outline:none;width:100%;margin:0;font-family:Pretendard,Malgun Gothic,Arial,sans-serif;height:100%!important;min-height:0!important;max-height:none!important;font-size:var(--cell-fs,3.5px)!important;padding:0 .6px!important;line-height:1!important}.dv-size-handle{fill:#fff;stroke:var(--accent);stroke-width:.3px;cursor:nwse-resize}.dsh-size{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dsh-size .dv-field{grid-template-columns:auto 1fr}.dv-panel{background:var(--panel);border-left:1px solid var(--line);min-height:0;padding:10px 12px 20px;overflow-y:auto}.dv-panel h3{font-size:calc(13px * var(--ui-scale));color:var(--dim);margin:16px 0 6px}.dv-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dv-head h2{font-size:calc(16px * var(--ui-scale));align-items:center;gap:6px;margin:0;display:flex}.dv-row{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.dv-row select,.dv-row button{flex:1}.dv-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.dsh-checks{font-size:calc(13px * var(--ui-scale));grid-template-columns:repeat(auto-fit,minmax(10.5em,1fr));gap:2px 8px;display:grid}.dsh-checks .ttoggle{min-width:0;font-size:inherit;padding:2px 0}.dsh-checks .ttoggle input{flex:none;margin:0}.dsh-checks .ttoggle span{overflow-wrap:anywhere;min-width:0}.dv-panel button{border:1px solid var(--line);background:var(--surface);font-size:calc(13px * var(--ui-scale));border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.dv-panel button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.dv-panel button.danger{color:#b3261e}.dv-panel>button{width:100%;margin:4px 0}.dv-field{font-size:calc(13px * var(--ui-scale));grid-template-columns:92px 1fr;align-items:center;gap:6px;margin:5px 0;display:grid}.dv-field input,.dv-field select,.dv-row select{border:1px solid var(--line);border-radius:6px;min-width:0;padding:5px 6px}.dv-empty{color:var(--dim);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;display:flex}.dv-card{background:var(--surface);color:var(--text);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:16px;min-width:300px;max-width:92%;padding:28px 36px;display:flex;box-shadow:0 6px 28px #00000029}.dv-card p{font-size:calc(17px * var(--ui-scale));margin:0;line-height:1.5}.dv-card h2{font-size:calc(18px * var(--ui-scale));margin:0}.dv-card .hint{font-size:calc(13px * var(--ui-scale));color:var(--dim)}.dv-card button{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(15px * var(--ui-scale));cursor:pointer;border-radius:8px;padding:9px 22px}.dv-card button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.dv-card button.primary:hover{filter:brightness(1.08)}.dv-card-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dv-card .dv-card-link{color:var(--accent);font-size:calc(13px * var(--ui-scale));background:0 0;border:none;padding:2px 6px}.dp-tabs{z-index:1;font-size:calc(13px * var(--ui-scale));align-items:center;gap:4px;display:flex;position:absolute;bottom:8px;left:24px;right:24px;overflow-x:auto}.dp-tab{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;display:inline-flex}.dp-tab.on{border-color:var(--accent);background:var(--panel);box-shadow:inset 0 -2px 0 var(--accent)}.dp-tab button,.dp-tab-add{white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:4px 10px}.dp-tab-add{border:1px dashed var(--line);background:var(--surface);border-radius:6px}.dp-tab .dp-tab-x{color:var(--dim);padding:4px 7px 4px 0}.dp-tab-name{border:1px solid var(--accent);border-radius:6px;width:120px;padding:4px 6px}.dp-prompt{background:var(--accent);color:#fff;border-radius:6px;margin-left:10px;padding:3px 10px}.dp-line-layer{fill:#0000;cursor:crosshair}.dp-line-preview{stroke:var(--accent);stroke-dasharray:2 1;pointer-events:none}.dp-line-point{fill:var(--accent);pointer-events:none}.dp-setup{border:1px solid var(--accent);background:var(--surface);border-radius:8px;margin-top:8px;padding:4px 10px 8px}.dp-setup h3{margin-top:8px}.dv-grid button.on{border-color:var(--accent);color:var(--accent)}.dp-modal-back{z-index:60;background:#00000047;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dp-modal{background:var(--panel);color:var(--text,inherit);border-radius:12px;flex-direction:column;width:min(760px,94vw);max-height:90vh;display:flex;box-shadow:0 10px 40px #0000004d}.dp-modal-head{justify-content:space-between;align-items:center;padding:12px 16px 6px;display:flex}.dp-modal-head h2{font-size:calc(16px * var(--ui-scale));margin:0}.dp-modal-body{padding:0 16px 8px;overflow:auto}.dp-modal-body h3{font-size:calc(13px * var(--ui-scale));color:var(--dim);margin:14px 0 6px}.dp-modal-foot{justify-content:flex-end;padding:10px 16px 14px;display:flex}.dp-modal button{border:1px solid var(--line);background:var(--surface);font-size:calc(13px * var(--ui-scale));cursor:pointer;border-radius:6px;padding:6px 14px}.dp-modal button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.dp-modal .dp-x{background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1}.dp-values{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.dp-size{grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}.dp-size .dv-field{grid-template-columns:auto 1fr}.dp-cells{gap:4px;display:grid;overflow-x:auto}.dp-cell{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:3px;padding:5px;display:flex}.dp-cell input,.dp-cell select{border:1px solid var(--line);min-width:0;font-size:calc(12px * var(--ui-scale));border-radius:5px;padding:4px 5px}@media (max-width:600px){.dp-values,.dp-size{grid-template-columns:1fr}}.tgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.navbar.cube-bl~.hidden-chip{left:calc(var(--cube-size,112px) + 66px)}.navbar.cube-tr~.section-chip,.navbar.cube-tl~.section-chip,.navbar.cube-tr~.sketch-banner,.navbar.cube-tl~.sketch-banner,.navbar.cube-br~.contextbar:not(.near),.navbar.cube-bl~.contextbar:not(.near){flex-wrap:wrap;justify-content:center;max-width:calc(100% - 280px)}.navbar .nav-zoom{width:auto;min-width:calc(34px * var(--nk,1));padding:0 calc(2px * var(--nk,1));font-size:calc(9.5px * var(--ui-scale) * var(--nk,1));letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.zoom-pop{z-index:30;width:calc(220px * var(--ui-scale));background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed;box-shadow:0 6px 18px #0000001f}.zoom-row{align-items:center;gap:4px;display:flex}.nav-side{z-index:30;width:calc(280px * var(--ui-scale));background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;max-height:calc(100vh - 8px);padding:8px 10px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.nav-side-title{font-size:calc(13px * var(--ui-scale))}.nav-side .panel{padding:0}.nav-side .tactions{margin-top:2px}.nav-vis{min-width:210px}.nav-vis-row{font-size:calc(13px * var(--ui-scale));justify-content:space-between;align-items:center;gap:10px;padding:3px 4px 3px 10px;display:flex}.nav-seg{border:1px solid var(--bar-line);background:var(--panel);border-radius:8px;gap:2px;padding:2px;display:flex}.nav-pop-panel .nav-seg button{font-size:calc(12px * var(--ui-scale));color:var(--dim);text-align:center;border-radius:6px;padding:3px 10px}.nav-pop-panel .nav-seg button:hover{background:var(--bar-2);color:var(--text)}.nav-pop-panel .nav-seg button.on{background:var(--accent);color:#fff}.nav-cut{gap:4px;min-width:0}.nav-cut .nav-seg{grid-template-columns:1fr 1fr;display:grid}.nav-cut .nav-seg button:after{content:attr(data-word);visibility:hidden;height:0;font-weight:700;display:block;overflow:hidden}.nav-cut .nav-seg button[aria-disabled=true]:not(.on):hover{color:var(--dim);background:0 0}.section-chip .chip-sep{background:var(--line);align-self:stretch;width:1px;margin:2px}.zoom-row input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.zoom-exact{align-items:flex-end;gap:4px;display:flex}.zoom-exact .num{flex:1}.zoom-exact>span{color:var(--dim);padding-bottom:6px}.cube-tools{width:var(--cube-size,112px);height:var(--cube-size,112px);visibility:hidden;pointer-events:none;z-index:6;position:absolute;top:0;left:0}.cube-btn{background:var(--surface-glass);border:1px solid var(--line);width:32px;height:32px;color:var(--dim);pointer-events:auto;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:calc(100% + 4px);box-shadow:0 1px 4px #00000014}.cube-btn:hover{color:var(--text);background:var(--surface);border-color:var(--accent)}.cube-btn.home{top:4px}.cube-btn.grip{cursor:grab;touch-action:none;top:40px}.cube-tools.left .cube-btn{left:calc(100% + 4px);right:auto}.cube-tools.moving .cube-btn.grip{cursor:grabbing;color:var(--accent)}.cube-drop{z-index:6;pointer-events:none;border:2px dashed var(--accent);background:var(--accent-soft);opacity:.7;border-radius:10px;position:absolute}.vlabel.pivot-mark{background:var(--warm);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;padding:0;box-shadow:0 0 0 1px #00000059}.ai-local .note.warn{display:block}.ai-local-progress{align-items:center;gap:10px;margin:6px 0;display:flex}.ai-local-progress progress{height:10px;accent-color:var(--accent);flex:1}.ai-local-progress em{color:var(--dim);font-style:normal;font-size:calc(12px * var(--ui-scale));white-space:nowrap}.ai-local-buttons{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.ai-local-buttons button{border:1px solid var(--line);border-radius:6px;padding:5px 14px}.ai-local-buttons button.primary{border-color:var(--accent)}.ai-local-test{border:1px solid var(--line);font-size:calc(13px * var(--ui-scale));border-radius:8px;margin:6px 0;padding:8px 10px}.ai-local-test p{white-space:pre-wrap;margin:4px 0}.ai-local-test pre{background:var(--accent-soft);font-size:calc(12px * var(--ui-scale));white-space:pre-wrap;border-radius:6px;margin:6px 0 0;padding:6px 8px}.ai-first-choice{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin:8px 0;padding:8px 10px;display:flex}.ai-first-choice.on{border-color:var(--accent);background:var(--accent-soft)}.ai-first-choice input{margin-top:3px}.ai-first-choice>span{flex-direction:column;gap:2px;display:flex}.ai-first-choice small{color:var(--dim);font-size:calc(12px * var(--ui-scale));line-height:1.4}.statusbar .status-model{white-space:nowrap;min-width:0;color:var(--text);justify-content:center;align-self:stretch;align-items:center;gap:8px;display:flex;overflow:hidden}.statusbar .status-model-text{text-overflow:ellipsis;min-width:0;color:color-mix(in srgb, var(--danger) 65%, var(--text));overflow:hidden}.statusbar .status-model-again{border:1px solid var(--bar-line);flex:none}.bigai-picker{flex-direction:column;margin:6px 0;display:flex}.bigai-card{margin:4px 0}.bigai-card.off{opacity:.5;cursor:not-allowed}.bigai-card b{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bigai-badge{font-style:normal;font-weight:600;font-size:calc(11px * var(--ui-scale));background:var(--accent);color:#fff;border-radius:8px;padding:0 6px}.bigai-badge.got{color:var(--accent);border:1px solid var(--accent);background:0 0}.bigai-stars{color:#d9a400;letter-spacing:1px}.bigai-card .bigai-why{color:var(--danger)}.bigai-card .bigai-why.warn{color:#b26b00}.form label.bigai-card{align-items:flex-start;margin:4px 0}.form label.bigai-card>span{width:auto;color:var(--text);font-size:inherit;flex:1}.form label.bigai-card em.bigai-badge{color:#fff;width:auto}.form label.bigai-card em.bigai-badge.got{color:var(--accent)}.app,.start{-webkit-user-select:none;user-select:none}.app input,.app textarea,.app select,.app [contenteditable=true],.app .cmdlog,.app .notice-text,.modal input,.modal textarea{-webkit-user-select:text;user-select:text}.tadvanced{border:1px dashed var(--line);border-radius:6px;margin:6px 0;padding:2px 8px}.tadvanced>summary{cursor:pointer;color:var(--dim);font-size:calc(12.5px * var(--ui-scale));padding:3px 0}.tadvanced[open]>summary{margin-bottom:4px}.tadvanced-body{flex-direction:column;gap:6px;padding-bottom:6px;display:flex}.rb-tools{overflow:hidden}.rb-tools>[data-over]{display:none}.ribbon-row:is([data-rfit="1"],[data-rfit="2"],[data-rfit="3"]) .cmd.tile{width:calc(62px * var(--ms))}.ribbon-row:is([data-rfit="2"],[data-rfit="3"]) .rb-singles .cmd.tile{width:auto;min-width:calc(34px * var(--ms));padding-left:calc(4px * var(--ms));padding-right:calc(4px * var(--ms));justify-content:center}.ribbon-row:is([data-rfit="2"],[data-rfit="3"]) .rb-singles .cmd.tile>span{display:none}.ribbon-row[data-rfit="3"] .rb-tools .cmd.tile,.ribbon-row[data-rfit="3"] .rb-more .cmd.tile{width:calc(58px * var(--ms));font-size:calc(11px * var(--ui-scale) * var(--ms))}.ribbon-row[data-rfit="3"] .rb-subhead{display:none}.ribbon-row[data-rfit="3"] .rb-subtabs{grid-template-rows:repeat(3,auto);align-content:center;gap:1px}.ribbon-row[data-rfit="3"] .rb-subtabs button{padding:0 calc(6px * var(--ms));font-size:calc(11px * var(--ui-scale) * var(--ms));line-height:1.35}.sketch-banner,.sketch-banner button,.sketch-banner span{white-space:nowrap}:root{--field-h:calc(28px * var(--ui-scale));--field-fs:calc(13px * var(--ui-scale))}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],[type=hidden]),select){border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:5px;padding-inline:6px}input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],[type=hidden]),select{box-sizing:border-box;line-height:normal;height:var(--field-h)!important;min-height:var(--field-h)!important;max-height:var(--field-h)!important;font-size:var(--field-fs)!important;padding-block:0!important}.cmdinput input,.value-box input{height:auto!important;min-height:0!important;max-height:none!important;font-size:inherit!important;padding-block:3px!important}.value-box input{padding-block:0!important}.statusbar select,.statusbar input:not([type=checkbox],[type=radio],[type=range],[type=color]){height:calc(22px * var(--ui-scale))!important;min-height:0!important}:where(button:has(>svg,>kbd)){vertical-align:middle;align-items:center;gap:4px;display:inline-flex}:where(button:not([class]):has(>svg,>kbd),button.small:has(>svg,>kbd),.tactions button){justify-content:center}:where(button:has(>svg,>kbd))>svg{flex:none}.tactions button kbd{margin-left:2px}.trow>.tlabel{margin-bottom:0}.dyn-layer{pointer-events:none;z-index:11;position:absolute;inset:0}.dyn-row{white-space:nowrap;align-items:center;gap:4px;display:flex;position:absolute;top:0;left:0}.dyn-prompt{font-size:calc(11.5px * var(--ui-scale));color:#fff;background:#1c2026d1;border-radius:4px;padding:2px 6px}.dyn-prompt:empty{display:none}.dyn-field{pointer-events:auto;background:var(--surface);border:1px solid var(--line,#00000040);font-size:calc(11.5px * var(--ui-scale));color:var(--dim);border-radius:4px;align-items:center;gap:3px;padding:1px 5px;display:inline-flex;position:relative;box-shadow:0 2px 6px #0000002e}.dyn-field.dyn-mid{position:absolute;top:0;left:0}.dyn-field input{width:7.5ch;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:1px 2px}.dyn-field em{font-style:normal}.dyn-field.now,.dyn-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.dyn-lock{color:var(--warm);flex:none;display:none}.dyn-field.locked .dyn-lock,.dyn-pfield.locked .dyn-lock{display:inline-block}.dyn-field.locked input{color:var(--warm);font-weight:600}.dyn-panel{margin-top:6px}.dyn-pfield .dyn-lock{position:absolute;top:2px;right:6px}.dyn-pfield.locked .fbox{border-color:var(--warm)}.cursor-info.above{transform:translateY(calc(-100% - 40px))}.vlabel.edit{pointer-events:auto;cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent)}.vlabel.edit:hover{outline:2px solid var(--accent);text-decoration-color:currentColor}.value-box.handle-box{border-color:var(--bar-line);font-size:calc(12px * var(--ui-scale));border-radius:999px;gap:5px;padding:2px 6px 2px 10px;box-shadow:0 2px 8px #00000024}.value-box.handle-box:focus-within{border-color:var(--accent)}.value-box.handle-box input{font-variant-numeric:tabular-nums;width:7.5ch;color:var(--text);background:0 0;font-weight:600}.handle-box-name{color:var(--dim);white-space:nowrap}.pivot-btn{white-space:nowrap;border:1px solid var(--line,#0003);background:var(--surface);color:var(--text);font-size:calc(12px * var(--ui-scale));cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;line-height:1.4;display:inline-flex}.pivot-btn svg{color:var(--warm);flex:none}.pivot-btn:hover{border-color:var(--warm)}.pivot-btn.on{background:var(--warm);border-color:var(--warm);color:#fff}.pivot-btn.on svg{color:#fff}.pivot-btn.wide{flex:auto;justify-content:center}.pivot-btn kbd{font:inherit;opacity:.7;border:1px solid;border-radius:3px;margin-left:2px;padding:0 3px;font-size:.85em}.vlabel.gizmo-pivot{color:#fff;background:var(--warm);pointer-events:none;border:0;margin-top:-24px;font-weight:600}.pivot-bar{z-index:6;border:1px solid var(--warm);background:var(--surface);max-width:260px;color:var(--text);font-size:calc(12px * var(--ui-scale));border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;display:flex;position:absolute;top:-9999px;left:-9999px;box-shadow:0 4px 12px #0000002e}.pivot-bar-title{color:var(--warm);font-weight:600}.pivot-bar-hint{color:var(--dim)}.pivot-bar-btns{gap:6px;display:flex}.pivot-bar-btns kbd{font:inherit;opacity:.7;border:1px solid;border-radius:3px;margin-left:2px;padding:0 3px;font-size:.85em}:root:root :is(.sketch-banner,.section-chip,.land-bar,.trip-banner,.gh-banner,.ch-bar,.ui-error.floating){box-sizing:border-box;width:max-content;min-height:calc(36px * var(--ui-scale));background:var(--surface-glass);color:var(--text);border:1px solid var(--line);font-size:calc(13px * var(--ui-scale));border-radius:10px;gap:8px;padding:3px 6px 3px 12px;font-weight:600;line-height:1.3;box-shadow:0 4px 14px #0000001f}:root:root :is(.sketch-banner,.section-chip,.trip-banner,.gh-banner-row,.ch-bar)>svg{width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale));color:var(--accent);flex:none}:root:root :is(.sketch-banner,.section-chip,.land-bar,.trip-banner,.gh-banner-row,.ui-error.floating)>:is(button,select):not(.gh-x),:root:root .ch-bar :is(button,select),:root:root .sketch-banner .ls-new-btn{box-sizing:border-box;height:calc(28px * var(--ui-scale));border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);font-size:calc(13px * var(--ui-scale));white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;font-weight:500;line-height:1;display:inline-flex}:root:root :is(.sketch-banner,.section-chip,.land-bar,.trip-banner,.gh-banner-row,.ui-error.floating)>:is(button,select):not(.gh-x):hover:not(:disabled),:root:root .ch-bar :is(button,select):hover:not(:disabled),:root:root .sketch-banner .ls-new-btn:hover{background:var(--hover);border-color:var(--accent);filter:none}:root:root :is(.sketch-banner,.section-chip,.land-bar,.trip-banner,.gh-banner-row,.ui-error.floating)>button.primary,:root:root .ch-bar button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}:root:root :is(.sketch-banner,.section-chip,.land-bar,.trip-banner,.gh-banner-row,.ui-error.floating)>button.primary:hover:not(:disabled):not(.gh-x),:root:root .ch-bar button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}:root:root .gh-banner-row>button.on:not(.gh-x){background:var(--accent-soft);border-color:var(--accent)}:root:root .ch-bar button.danger{background:var(--alarm-mark);color:#fff;border-color:var(--alarm-mark)}:root:root .ch-bar button.danger:hover:not(:disabled){filter:brightness(.92)}:root:root :is(.sketch-banner,.section-chip,.land-bar,.trip-banner,.gh-banner-row)>button:disabled,:root:root .ch-bar button:disabled{opacity:.55}:root:root .gh-banner-row button.gh-x{width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale));color:var(--dim);border-radius:6px;justify-content:center;align-items:center;padding:0}:root:root .gh-banner-row button.gh-x:hover{background:var(--hover)}:root:root :is(.land-bar em,.ch-bar .ch-picked,.ch-bar .ch-state){color:var(--dim);font-weight:500}:root:root .land-bar-title{color:var(--text)}:root:root .section-chip .chip-sep{background:var(--line);align-self:stretch;width:1px;margin:4px 2px}:root:root :is(.land-bar,.trip-banner,.ch-bar).low{top:calc(54px * var(--ui-scale))}:root:root .gh-banner{border-left:4px solid var(--warn-mark);max-width:min(780px,100% - 24px)}:root:root .gh-banner-row>svg{color:var(--warn-mark)}:root:root .gh-banner .gh-help{font-weight:400}:root:root .ch-bar{border-left:4px solid var(--alarm-mark);padding-left:10px}:root:root .ch-bar .ch-rec{width:10px;height:10px}:root:root .ch-bar .ch-warn{color:var(--alarm-mark);font-weight:600}:root:root .ch-bar :is(label,.ch-row){color:var(--text)}:root:root .ui-error.floating{border-left:4px solid var(--alarm-mark);flex-wrap:wrap;align-items:center;padding-left:12px;display:flex}:root:root .ui-error.floating p{color:var(--text);margin:0 6px 0 0;font-weight:500}:root:root .sketch-banner .ls-pop{font-size:calc(13px * var(--ui-scale));color:var(--text);white-space:normal;font-weight:400}:root:root .stage-view:has(>:is(.sketch-banner,.land-bar,.trip-banner))>.section-chip{top:calc(54px * var(--ui-scale))}:root:root .stage-view:has(>:is(.sketch-banner,.land-bar,.trip-banner,.section-chip))>.gh-banner{top:calc(54px * var(--ui-scale))}:root:root .stage-view:has(>:is(.sketch-banner,.land-bar,.trip-banner)):has(>.section-chip)>.gh-banner{top:calc(98px * var(--ui-scale))}.menubar{--tb-h:calc(32px * var(--ui-scale) * var(--ms));--tb-r:8px}.menubar .mb-row :is(.winmenu>.mb-btn,.mb-flow,.mode-switch,.tb-small){box-sizing:border-box;height:var(--tb-h);border-radius:var(--tb-r);align-self:center;min-height:0;padding-top:0;padding-bottom:0;line-height:1.15}.menubar .mb-row :is(.mb-flow,.mode-switch,.tb-small){border-width:1px}.menubar .mb-row .mode-switch{align-items:stretch;padding:2px}.menubar .mb-row .mode-switch>button{border-radius:calc(var(--tb-r) - 2px);min-height:0;padding-top:0;padding-bottom:0}.menubar .mb-row>.cmd.icon{box-sizing:border-box;width:var(--tb-h);height:var(--tb-h);border-radius:var(--tb-r);align-self:center}:root .statusbar{--sb-h:calc(22px * var(--ui-scale))}:root .statusbar :is(button.chip,.chip-split>.chip,button.lang){box-sizing:border-box;height:var(--sb-h);padding-top:0;padding-bottom:0;line-height:1}:root .statusbar .chip-split{align-items:center}:root .navbar.wrap{align-content:flex-start;column-gap:calc(2px * var(--nk,1));flex-wrap:wrap}.langmenu{flex:none;align-items:center;display:flex;position:relative}.menubar .mb-row .langmenu>.cmd.icon{box-sizing:border-box;width:var(--tb-h);height:var(--tb-h);border-radius:var(--tb-r)}.langmenu-panel{min-width:calc(150px * var(--ms));z-index:41;left:0;right:auto}.cmd.guide-spot{outline:2px solid var(--accent);outline-offset:1px;background:var(--accent-soft);animation:1s ease-in-out infinite alternate guide-spot-glow}@keyframes guide-spot-glow{0%{box-shadow:0 0 0 0 var(--accent-soft)}to{box-shadow:0 0 8px 3px var(--accent)}}@media (prefers-reduced-motion:reduce){.cmd.guide-spot{animation:none}}.statusbar{scrollbar-width:none;overflow:auto hidden}.statusbar::-webkit-scrollbar{display:none}.statusbar>*{white-space:nowrap;flex-shrink:0}.statusbar>.status-hint{flex-shrink:1}@media (max-width:600px),(max-height:520px){.statusbar{gap:6px;padding-left:8px;padding-right:8px}.statusbar .lang{gap:0;padding:3px 5px;font-size:0}.statusbar .level-bar small,.statusbar .level-bar .lb-site{display:none}.dock-rail{gap:2px;padding:4px 2px}.rail-tab{padding:8px 6px}.rail-tab span{display:none}.rail-tab svg{width:20px;height:20px}.mb-row .mb-tabs,.mb-row .mb-groups{touch-action:pan-x}.brand>div{display:none}.ribbon-row[data-scroll]{scrollbar-width:none;touch-action:pan-x;overflow:auto hidden}.ribbon-row[data-scroll]::-webkit-scrollbar{display:none}.ribbon-row[data-scroll] .rb-tools{flex:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.ribbon-row[data-scroll] .rb-pin{background:var(--bar);position:sticky;right:0}.dock-drawer{width:min(320px,92vw)}.modal{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.modal-back{align-items:center}.start{overflow-y:auto}}@media (max-width:600px){.mb-row{flex-wrap:wrap;row-gap:0}.mb-row .mb-tabs,.mb-row .mb-groups{flex:1 0 100%;order:99}}@media (max-height:520px){.menubar .cmd.tile{gap:1px;padding-top:3px;padding-bottom:2px}.menubar .cmd.tile>span{-webkit-line-clamp:1;line-clamp:1;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:1.2em;display:block}.mgroup-btn{padding-top:2px;padding-bottom:2px}.cmdlog{display:none}.cmdinput{padding-top:1px;padding-bottom:2px}.statusbar{padding-top:1px;padding-bottom:1px}.toolpanel{max-height:calc(100% - 16px);top:8px}}@media (hover:none) and (pointer:coarse){.statusbar kbd{display:none}}.mobile-fs[aria-pressed=true]{color:var(--accent)}.mobile-rotate{z-index:2000;background:#14181e8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mobile-rotate-card{background:var(--surface);width:min(320px,100%);color:var(--text);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:22px 20px 16px;display:flex;box-shadow:0 20px 60px #0000004d}.mobile-rotate-pic{color:var(--accent);align-items:center;gap:6px;display:flex}.mobile-rotate-pic svg:first-child{animation:2.4s ease-in-out infinite mobile-turn}.mobile-rotate-card b{font-size:calc(17px * var(--ui-scale))}.mobile-rotate-card p{color:var(--dim);font-size:calc(13px * var(--ui-scale));margin:0;line-height:1.5}.mobile-rotate-card button{width:100%;font-size:calc(14px * var(--ui-scale));border-radius:8px;padding:9px 14px}.mobile-rotate-stay{border:1px solid var(--line);color:var(--dim)}@keyframes mobile-turn{0%,30%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.mobile-rotate-pic svg:first-child{animation:none}}
