.ide{display:flex;background:var(--bg);border:2px solid var(--ink-faint);--syn-comment:#8a94a6;--syn-string:#0a7d33;--syn-number:#b5611e;--syn-keyword:#8250df;--syn-type:#0f7f8c;--syn-func:#2a63d4;--syn-punct:var(--ink-soft);flex-direction:column;flex:auto;min-height:0}:root[data-mode=dark] .ide{--syn-comment:#6b7689;--syn-string:#7ee787;--syn-number:#ffab70;--syn-keyword:#d2a8ff;--syn-type:#79c0ff;--syn-func:#79c0ff;--syn-punct:var(--ink-soft)}.ide-toolbar{display:flex;background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;flex-wrap:wrap;align-items: center;gap:18px;padding:8px 16px}.ide-toolbar::-webkit-scrollbar{display:none}.ide-links{display:inline-flex;align-items: center;gap:6px;min-width:0}.ide-links .ide-prob-link{flex:0 auto;min-width:0}.ide-prob-link{display:inline-flex;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-soft);text-decoration:none;border:1px solid #0000;border-radius:7px;align-items: center;gap:4px;max-width:320px;padding:4px 8px;font-size:13px;font-weight:600}.ide-prob-link:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.ide-prob-doc{font-size:13px}.ide-prob-ext{display:inline-flex;color:var(--ink-faint);text-decoration:none;border:1px solid #0000;border-radius:7px;align-items: center;gap:3px;padding:4px 8px;font-size:12px;font-weight:600}.ide-prob-ext:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.ide-prob-ext .ext{opacity:.8;font-size:11px}.run-controls{display:flex;align-items: center;gap:8px;margin-left:auto}.rc-btn{display:inline-flex;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;align-items: center;gap:6px;padding:8px 13px;transition:all .13s;font-size:13px;font-weight:600}.rc-ico{display:inline-flex;align-items: center;font-size:13px;line-height:1}.rc-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.rc-btn:disabled{opacity:.5;cursor:not-allowed}.rc-run .rc-ico{color:var(--accent)}.rc-compile{justify-content:center;min-width:112px}.rc-compiled{color:#30a46c;border-color:#30a46c}.rc-stop{color:#e5484d}.rc-stop:hover:not(:disabled){color:#e5484d;border-color:#e5484d}.ide-status-toast{position:fixed;z-index:300;white-space:nowrap;background:var(--surface);color:var(--ink-soft);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:999px;padding:6px 14px;transition:opacity .18s,transform .18s;font-size:12.5px;font-weight:600;top:18px;left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 8px 24px #0000002e}.ide-status-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.ide-status-toast.st-busy{color:var(--accent);border-color:color-mix(in srgb,var(--accent)45%,var(--line))}.ide-status-toast.st-error{color:#e5484d;border-color:#e5484d}.ide-split{display:flex;flex-direction:row;flex:1;min-height:0}.ide-leftcol{display:flex;flex-direction:column;flex:1;min-width:0}.ide-editor-area{position:relative;overflow:hidden;background:var(--surface);flex:1;min-height:0}.ed-acts{position:absolute;z-index:5;display:inline-flex;border:1px solid var(--line);background:color-mix(in srgb,var(--surface)88%,transparent);opacity:0;border-radius:8px;gap:8px;padding:2px 4px;transition:opacity .12s;top:8px;right:16px}.ide-editor-area:hover .ed-acts,.ed-acts:focus-within{opacity:1}.ed-acts .pane-act{font-size:14px}.ide-bottom{display:flex;overflow:hidden;border-top:1px solid var(--line);background:var(--surface);flex-direction:row;flex:none;min-height:0}.ide-bottom.is-docked{border-top-width:0}.ide-pane{display:flex;flex-direction:column;flex:1 1 0;min-width:0}.ide-pane-head{display:flex;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:var(--bg-soft);border-bottom:1px solid var(--line);flex:none;align-items: center;gap:8px;padding:6px 12px;font-size:11px;font-weight:700}.ide-pane-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0}.pane-acts{display:inline-flex;flex:none;align-items: center;gap:10px}.pane-act{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-radius:6px;padding:2px 5px;font-size:13px;line-height:1}.pane-act:hover{color:var(--accent);background:var(--bg)}.pane-act.ok{color:#1a9e54}.pane-act-ic{display:inline-flex;justify-content:center;align-items: center}.io-out:focus,.tc-input:focus{outline:1px solid var(--accent);outline-offset:-1px}.ide-pane-body{overflow:auto;scrollbar-width:thin;flex:1;min-height:0;padding:14px 16px}.ide-pane-body .io-out{overflow:visible;background:0 0;border:0;max-height:none;padding:0}.ide-pane-body .pane-ta{display:block;resize:none;overflow-y:auto;overflow-x:hidden;background:0 0;border:0;height:100%;min-height:60px;padding:0}.io-flash{animation:io-flash .6s ease}@keyframes io-flash{0%{background:color-mix(in srgb,var(--accent)22%,transparent)}to{background:0 0}}.ide-debug{overflow:hidden;overflow-x:hidden;background:var(--bg);display:flex;scrollbar-width:thin;flex-direction:column;flex:none;gap:0;min-width:0;padding:0}.ide-right-content{overflow-y:auto;display:flex;scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px}.ide-right-content:has(.ide-section-inspector){overflow:hidden;gap:0;padding:0}.ide-debug.is-docked{padding:0}.ide-vsplit,.ide-hsplit{background:var(--line);touch-action:none;flex:none;transition:background .12s}.ide-vsplit{cursor:col-resize;width:6px}.ide-hsplit{cursor:row-resize;height:6px}.ide-vsplit:hover,.ide-vsplit:active,.ide-hsplit:hover,.ide-hsplit:active{background:var(--accent)}.ide-vsplit.is-docked,.ide-hsplit.is-docked{background:color-mix(in srgb,var(--accent)55%,var(--line))}.ide-vsplit.is-docked{width:8px}.ide-hsplit.is-docked{height:8px}.ide-docktabs{display:flex;background:var(--bg-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items: center;gap:6px;padding:6px 12px}.ide-docktab{display:inline-flex;border:1px solid var(--line);background:var(--surface);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items: center;gap:6px;padding:4px 11px;font-size:11px;font-weight:700}.ide-docktab:hover{border-color:var(--accent);background:var(--accent-soft)}.ide-docktab-x{opacity:.75;font-size:10px}.ide-docktabs-bottom{border-bottom:0;border-top:1px solid var(--line)}.ide-edsize{display:none}.ide-edsize-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);flex:auto;font-size:11px;font-weight:700}.ide-edsize-btn{display:inline-flex;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;justify-content:center;align-items: center;width:32px;height:26px;font-size:12px}.ide-edsize-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ed{display:flex;font-family:var(--mono);height:100%;min-height:0}.ed-gutter{overflow:hidden;background:var(--bg-soft);border-right:1px solid var(--line);user-select:none;flex-shrink:0;width:54px}.ed-gutter-inner{padding-top:12px;padding-bottom:40vh}.ed-gline{display:flex;color:var(--ink-faint);cursor:pointer;align-items: center;gap:6px;height:20px;padding:0 8px 0 10px;font-size:12px;line-height:20px}.ed-gline:hover .ed-bp{background:#e5484d59}.ed-gline.is-current{color:var(--accent)}.ed-bp{background:0 0;border-radius:50%;flex-shrink:0;width:9px;height:9px}.ed-bp.on{background:#e5484d;box-shadow:0 0 0 2px #e5484d4d}.ed-lnum{margin-left:auto}.ed-area{position:relative;overflow:hidden;flex:1;min-width:0}.ed-band{position:absolute;display:none;z-index:0;pointer-events:none;background:#e5484d21;border-left:3px solid #e5484d;height:20px;left:0;right:0}.ed-pre,.ed-ta{font-family:var(--mono);tab-size:4;white-space:pre;word-wrap:normal;border:0;margin:0;padding:12px 14px;font-size:13px;line-height:20px}.ed-pre{position:absolute;overflow:hidden;color:var(--ink);z-index:1;pointer-events:none;background:0 0;inset:0}.ed-ta{position:absolute;resize:none;outline:none;overflow:auto;color:#0000;caret-color:var(--accent);z-index:2;background:0 0;width:100%;height:100%;inset:0}.ed-ta[readonly]{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tok-comment{color:var(--syn-comment);font-style:italic}.tok-string{color:var(--syn-string)}.tok-number{color:var(--syn-number)}.tok-keyword{color:var(--syn-keyword);font-weight:600}.tok-type{color:var(--syn-type)}.tok-func{color:var(--syn-func)}.tok-punct{color:var(--syn-punct)}.tok-ident{color:var(--ink)}.hover-tip{position:fixed;z-index:60;color:#e6edf6;font-family:var(--mono);box-shadow:var(--shadow-lg);pointer-events:none;white-space:pre-wrap;word-break:break-all;background:#0f1726;border-radius:8px;max-width:360px;padding:7px 11px;font-size:12.5px}.hover-tip b{color:#79c0ff}.hover-tip-hint{color:#9aa7b8;font-style:italic}.press-tip{position:fixed;z-index:400;color:#e6edf6;text-align:center;pointer-events:none;white-space:normal;background:#0f1726;border-radius:8px;max-width:240px;padding:6px 11px;font-size:12px;font-weight:600;line-height:1.35;transform:translate(-50%);box-shadow:0 10px 28px #0000004d}.ide-section{display:flex;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden;border-radius:12px;flex-direction:column;min-height:0}.ide-section-title{display:flex;border:0;border-bottom:1px solid var(--line-soft);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;flex:none;align-items: center;gap:7px;width:100%;margin:0;padding:11px 14px;font-family:inherit;font-size:11.5px;font-weight:700}.ide-section-title:hover{background:var(--bg-soft)}.ide-sec-caret{opacity:.8;width:10px;font-size:10px}.ide-section.is-collapsed .ide-section-title{border-bottom:0}.ide-section.is-collapsed .ide-section-body{display:none}.ide-section-body{overflow-y:auto;scrollbar-width:thin;flex:auto;min-height:0;padding:12px 14px}.ide-sec-divider{cursor:ns-resize;position:relative;touch-action:none;flex:none;height:14px}.ide-sec-divider:after{content:"";position:absolute;background:var(--line);border-radius:2px;height:2px;transition:background .12s;top:50%;left:22%;right:22%;transform:translateY(-50%)}.ide-sec-divider:hover:after{background:var(--accent)}.hint-text{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.5}.mono{font-family:var(--mono)}.dbg-controls{display:flex;overflow-x:auto;scrollbar-width:thin;flex-wrap:nowrap;gap:5px;margin-bottom:10px}.dbg-btn{display:flex;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);border-radius:8px;flex-direction:column;flex:1 1 0;align-items: center;gap:2px;min-width:0;padding:6px 4px;font-size:10px}.dbg-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dbg-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dbg-btn:disabled{opacity:.4;cursor:not-allowed}.dbg-sym{display:inline-flex;justify-content:center;align-items: center;height:16px;font-size:14px;line-height:1}.dbg-label{font-size:10.5px}.dbg-pos{color:var(--ink-soft);margin-bottom:8px;font-size:12px}.dbg-pos code{font-family:var(--mono);color:var(--accent)}.warn{color:#b5611e}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.run-controls .metrics{display:flex;margin-top:0}.run-controls .metric{padding:5px 9px}.run-controls .metric:first-child{min-width:84px}.run-controls .metric:nth-child(2){min-width:76px}.run-controls .metric:nth-child(3){min-width:58px}.metric{background:var(--bg-soft);border:1px solid var(--line);display:flex;border-radius:8px;flex-direction:column;gap:2px;padding:7px 9px}.metric-k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:10px}.metric-v{font-size:13.5px;font-weight:700;font-family:var(--mono)}.ok-text{color:#1a9e54}.err-text{color:#e5484d}.compile-ok{display:flex;font-family:var(--mono);color:#1a9e54;align-items: center;gap:6px;margin:4px 0;font-size:12.5px;font-weight:700}.compile-ok-ico{display:inline-flex;font-size:14px;line-height:1}.compile-stamp{font-family:var(--mono);margin:4px 0;font-size:12.5px;font-weight:700}.io-label{display:block;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:6px 0 5px;font-size:10.5px;font-weight:700}.io-label.err{color:#e5484d}.io-area{border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);resize:vertical;outline:none;border-radius:8px;width:100%;padding:8px 10px;font-size:12.5px}.io-area:focus{border-color:var(--accent)}.io-out{overflow:auto;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:8px;min-height:32px;max-height:220px;margin:0;padding:8px 10px;font-size:12.5px}.err-text{white-space:pre-wrap}.watch-add{display:flex;gap:6px;margin-bottom:6px}.watch-add-input{border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);outline:none;border-radius:7px;flex:1;min-width:0;padding:5px 8px;font-size:12.5px}.watch-add-input:focus{border-color:var(--accent)}.watch-add-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:7px;flex:none;padding:5px 12px;font-size:12.5px;font-weight:600}.watch-add-btn:hover{color:var(--accent);border-color:var(--accent)}.watch-suggest{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.watch-chip{border:1px dashed var(--line);color:var(--ink-soft);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:11.5px}.watch-chip:hover{color:var(--accent);border-color:var(--accent);border-style:solid}.watch-list{display:flex;flex-direction:column;gap:3px}.watch-item{display:flex;border:1px solid #0000;border-radius:7px;flex-direction:column}.watch-item:hover{background:var(--bg-soft)}.watch-item.sel{border-color:color-mix(in srgb,var(--accent)40%,var(--line));background:color-mix(in srgb,var(--accent)8%,transparent)}.watch-row{display:flex;align-items: center;gap:4px}.watch-pick{display:flex;text-align:left;font-family:var(--mono);cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:5px 8px;font-size:12.5px}.watch-x{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 8px;font-size:12px}.watch-x:hover{color:#e5484d}.watch-name{color:var(--accent);flex-shrink:0;font-weight:600}.watch-val{color:var(--ink);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-val.dim{color:var(--ink-faint)}.watch-inspect{padding:0 8px 8px}.watch-inspect-type{display:inline-block;font-family:var(--mono);color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;margin-bottom:5px;padding:1px 7px;font-size:11px}.watch-inspect .io-out{max-height:160px}.bp-list{display:flex;flex-direction:column;gap:4px}.bp-row{display:flex;color:var(--ink);align-items: center;gap:8px;font-size:12.5px}.bp-dot{background:#e5484d;border-radius:50%;width:9px;height:9px}.bp-x{color:var(--ink-faint);background:0 0;border:none;margin-left:auto;font-size:12px}.bp-x:hover{color:#e5484d}.tc-add{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.tc-name{border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);outline:none;border-radius:8px;padding:7px 10px;font-size:13px}.tc-save{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent)10%,transparent);color:var(--accent);border-radius:8px;padding:8px;font-size:12.5px;font-weight:600}.tc-list{display:flex;flex-direction:column;gap:8px}.tc-row{border:1px solid var(--line);overflow:hidden;border-radius:8px}.tc-row-head{display:flex;background:var(--bg-soft);align-items: center;gap:8px;padding:7px 9px}.tc-row-name{font-size:12.5px;font-weight:600}.tc-verdict{text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.tc-verdict.pass{color:#1a9e54;background:#e4f5ea}.tc-verdict.fail{color:#e5484d;background:#fde8e8}.tc-verdict.run{background:var(--accent-soft);color:var(--accent-deep)}.tc-got{margin-top:4px}.tc-got-head{display:flex;align-items: center;gap:6px}.tc-got-head .tc-got-label{flex:auto}.tc-got-label{display:block;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:2px 0;font-size:9.5px;font-weight:700}.tc-use,.tc-del{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:12px}.tc-use{color:var(--accent);margin-left:auto;font-weight:600}.tc-del{display:inline-flex;align-items: center;padding:2px}.tc-del:hover{color:#e5484d}.tc-input{white-space:pre-wrap;overflow:auto;color:var(--ink-soft);max-height:120px;margin:0;padding:8px 9px;font-size:12px}@media (max-width:920px){.ide{overflow-y:auto;padding-bottom:0}.run-controls{flex-wrap:wrap;margin-left:0}.ide-edsize{display:flex;position:sticky;z-index:6;background:color-mix(in srgb,var(--bg-soft)94%,transparent);backdrop-filter:blur(6px);border-top:1px solid var(--line);flex:none;align-items: center;gap:8px;padding:6px 12px;bottom:0}.ide-split{flex-direction:column;flex:none}.ide-debug{overflow:auto;border-top:0;border-bottom:1px solid var(--line);flex:none;order:1;padding:0}.ide-split>.ide-vsplit{cursor:row-resize;order:2;width:auto;height:6px}.ide-split>.ide-vsplit.is-docked{width:auto;height:8px}.ide-leftcol{flex:auto;order:3;min-height:0}.ide-editor-area{flex:none;min-height:0}.ide-hsplit{display:block}.ide-section{box-shadow:none;border-radius:0;flex:none}.ide-section-body{overflow:visible}.ide-sec-divider{display:none}.ide-bottom{overflow-y:auto;flex-direction:column;flex:none}.ide-pane{flex:none}.ide-pane+.ide-pane{border-top:1px solid var(--line)}.ide-pane-body{overflow:visible;max-height:none}.ide-pane-body .pane-ta{height:auto;min-height:120px}.ide-bottom .ide-vsplit{display:none}}.ide-acc-head{display:none}@media (max-width:920px){.ide-split,.ide-leftcol{display:contents}.ide-acc-head{display:flex;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;user-select:none;flex:none;justify-content:space-between;align-items: center;gap:10px;padding:9px 14px;font-size:11px;font-weight:800}.ide-acc-head:hover{background:var(--accent-soft)}.ide-acc-chev{color:var(--ink-soft);font-size:10px;line-height:1}.is-acc-collapsed{display:none!important}.ide-acc-head,.ide-toolbar,.ide-debug,.ide-tests,.ide-judge,.ide-editor-area,.ide-bottom{flex:none}.ide-toolbar{overflow:visible}.ide-acc-split,.ide-split>.ide-vsplit{display:block;cursor:row-resize;background:var(--bg-soft);border-bottom:1px solid var(--line);touch-action:none;flex:none;height:14px}.ide-acc-split:after,.ide-split>.ide-vsplit:after{content:"";display:block;background:var(--line);border-radius:2px;width:36px;height:4px;margin:5px auto 0}.is-acc-anim{transition:flex-basis .28s}.is-acc-shut{overflow:hidden!important}.is-acc-hidden{display:none!important}.ide-hsplit{display:none}.acc-lang{order:1}.ide-toolbar{order:2}.acc-debug{order:7}.ide-debug{order:8}.ide-split>.ide-vsplit{order:9}.acc-editor{order:10}.ide-editor-area{order:11}.acc-console{order:13}.ide-bottom{order:15}.acc-tests{order:16}.ide-tests{order:17}.acc-judge{order:18}.ide-judge{order:19}.ide-console-dock{position:sticky;z-index:6;display:flex;background:var(--surface);border-top:1px solid var(--line);flex-direction:column;flex:none;order:99;margin-top:auto;bottom:0}.ide{overflow:hidden;padding-bottom:0}.ide-toolbar,.ide-debug,.ide-tests,.ide-judge,.ide-editor-area,.ide-bottom{overflow:hidden;flex:0 0 0;min-height:0}.ide .ide-tests,.ide .ide-judge{display:flex;flex-direction:column}.is-acc-open{overflow:auto;flex:1 1 0}.ide-toolbar.is-acc-open{flex:0 auto}.acc-console.is-collapsed{margin-top:auto}.ide-toolbar:not(.is-acc-open){padding-top:0;padding-bottom:0}.ide-acc-split,.ide-split>.ide-vsplit,.ide-hsplit,.ide-console-dock{display:none}.ide-acc-head{touch-action:none}.ide-acc-head.is-acc-resizer{cursor:row-resize;position:relative}.ide-acc-head.is-acc-resizer:after{content:"";position:absolute;background:var(--line);border-radius:2px;width:34px;height:3px;top:3px;left:50%;transform:translate(-50%)}}.ide-mctrl,.ide-tests,.ide-judge,.ide-statement{display:none}.lang-dd{display:inline-block;position:relative;flex:none}.lang-dd-trigger{display:inline-flex;border:1px solid var(--line);background:var(--surface);color:var(--accent);font:inherit;cursor:pointer;border-radius:9px;align-items: center;gap:8px;padding:5px 11px;font-size:13px;font-weight:700;line-height:1.2}.lang-dd-trigger:hover,.lang-dd-trigger.is-open{border-color:var(--accent)}.lang-dd-caret{color:var(--ink-soft);font-size:9px}.lang-dd-pop{position:fixed;z-index:60;display:flex;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:11px;flex-direction:column;gap:2px;min-width:260px;padding:5px}.lang-dd-opt{display:flex;text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items: center;gap:12px;padding:8px 10px 8px 11px;font-size:14px;font-weight:600}.lang-dd-opt:hover{background:var(--accent-soft);color:var(--accent)}.lang-dd-opt.is-active{color:var(--accent)}.lang-dd-opt-label{flex:auto}.lang-dd-eng{display:inline-flex;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items: center;width:28px;height:28px}.lang-dd-eng:hover{border-color:var(--accent);color:var(--accent)}.lang-dd-eng.is-installed{color:#e5484d;border-color:color-mix(in srgb,#e5484d 40%,var(--line))}.lang-dd-eng.is-installed:hover{background:#e5484d1f;border-color:#e5484d}.lang-dd-eng-ico{display:inline-flex}.lang-dd-eng.is-downloading{color:var(--accent);border-color:color-mix(in srgb,var(--accent)40%,var(--line));cursor:default;gap:6px;width:auto;padding:0 9px}.lang-dd-eng-spin{border:2px solid color-mix(in srgb,var(--accent)28%,transparent);border-top-color:var(--accent);animation:lang-dd-spin .7s linear infinite;border-radius:50%;width:12px;height:12px}@keyframes lang-dd-spin{to{transform:rotate(360deg)}}.lang-dd-eng-pct{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.stmt-metrics{display:none}@media (max-width:920px){.ide-status-toast{top:auto;bottom:18px;transform:translate(-50%)translateY(8px)}.ide-mctrl{display:flex;background:var(--bg-soft);border-bottom:1px solid var(--line);flex-direction:column;flex:none;order:-3}.ide-mctrl-row{display:flex;overflow:hidden;align-items: center;gap:5px;padding:3px 8px}.ide-mctrl-row::-webkit-scrollbar{display:none}.ide-mctrl-row+.ide-mctrl-row{border-top:1px solid var(--line)}.ide-mctrl .run-controls,.ide-mctrl .dbg-controls{overflow:visible;flex-wrap:nowrap;flex:auto;justify-content:space-between;gap:5px;margin:0}.ide-mctrl .rc-btn{flex:none;gap:0;padding:5px 9px;font-size:0;line-height:1}.ide-mctrl .rc-compile{min-width:0}.ide-mctrl .rc-ico{font-size:15px}.ide-mctrl .run-controls .metrics{display:none}.ide-mctrl .dbg-btn{flex-direction:row;flex:none;align-items: center;gap:0;padding:5px 8px;line-height:1}.ide-mctrl .dbg-sym{height:auto;font-size:15px}.ide-mctrl .dbg-label{display:none}.mctrl-exec{gap:8px}.mctrl-exec .rc-btn,.mctrl-exec .dbg-btn{padding:5px}.mctrl-exec .run-controls,.mctrl-exec .dbg-controls{gap:3px}.mctrl-exec .rc-ico,.mctrl-exec .dbg-sym{font-size:14px}.ide-toolbar .run-controls,.ide-toolbar .ide-links,.ide-debug .dbg-controls{display:none}.mctrl-stmt{gap:10px}.stmt-name-box{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap;flex:auto;min-width:0}.stmt-name-box::-webkit-scrollbar{display:none}.stmt-name-box .ide-prob-link{white-space:nowrap}.mctrl-stmt .ide-prob-ext{white-space:nowrap;flex:none}.ide-mctrl .stmt-metrics{display:flex;white-space:nowrap;flex:none;align-items: center;gap:10px}.sm-item{display:flex;flex-direction:column;align-items: center;line-height:1.15}.ide-mctrl .stmt-metrics .sm-item:first-child{min-width:48px}.ide-mctrl .stmt-metrics .sm-item:nth-child(2){min-width:56px}.ide-mctrl .stmt-metrics .sm-item:nth-child(3){min-width:46px}.sm-k{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:8.5px;font-weight:700}.sm-v{color:var(--ink-soft);font-size:11.5px;font-weight:600}.ide-toolbar,.ide-section-debug{display:none}}.jd-limits{margin:2px 0 6px;font-size:12.5px;font-weight:600}.jd-scale{color:var(--ink-soft);font-weight:400}.jd-stopfirst{display:flex;color:var(--ink-soft);user-select:none;align-items: center;gap:6px;margin-bottom:8px;font-size:12px}.jd-progress{margin:4px 0;font-size:12.5px;font-weight:600}.jd-summary{background:var(--bg-soft);border-radius:8px;margin:6px 0;padding:6px 10px;font-size:13px;font-weight:700}.jd-summary .jd-when{color:var(--ink-soft);font-weight:400}.jd-summary.jd-AC{color:#1a9e54;background:#e4f5ea}.jd-summary.jd-WA,.jd-summary.jd-RE,.jd-summary.jd-CE,.jd-summary.jd-ERR{color:#e5484d;background:#fde8e8}.jd-summary.jd-TLE,.jd-summary.jd-MLE{color:#b97c12;background:#fdf3e0}.jd-chips{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.jd-chip{cursor:default;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.jd-chip.jd-AC{color:#1a9e54;background:#e4f5ea}.jd-chip.jd-WA,.jd-chip.jd-RE{color:#e5484d;background:#fde8e8}.jd-chip.jd-TLE,.jd-chip.jd-MLE{color:#b97c12;background:#fdf3e0}.jd-owner{border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:8px}.jd-owner-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.jd-owner-toggle{align-self: flex-start}.jd-owner-tests{display:flex;overflow:auto;flex-direction:column;gap:4px;max-height:360px}.jd-owner-trow{display:flex;text-align:left;background:var(--surface-2,#7f7f7f14);border:1px solid var(--line);border-radius:var(--radius-sm,6px);cursor:pointer;align-items: center;gap:8px;width:100%;padding:5px 8px;font-size:12.5px}.jd-owner-trow:hover{background:#7f7f7f29}.jd-owner-kind{text-transform:uppercase;color:var(--muted);background:#7f7f7f2e;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.jd-owner-caret{color:var(--muted);margin-left:auto}.jd-owner-body{display:flex;flex-direction:column;gap:6px;padding:6px 0 8px 8px}.jd-fail{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.jd-fail-head{display:flex;align-items: center;gap:8px;margin-bottom:6px}.jd-detail{color:var(--ink-soft);font-size:11.5px}.jd-fail-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rc-admin{color:var(--accent);order:99;margin-left:8px}.rc-admin:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.ap-backdrop{position:fixed;z-index:400;display:flex;overflow-y:auto;background:#0000008c;justify-content:center;align-items: flex-start;padding:40px 16px 24px;inset:0}.ap-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius,12px);box-shadow:var(--shadow-lg,0 20px 60px #00000059);display:flex;overflow:hidden;flex-direction:column;width:100%;max-width:780px;min-height:320px}.ap-header{display:flex;border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items: center;padding:14px 18px 10px}.ap-title{color:var(--ink);font-size:15px;font-weight:700}.ap-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:16px}.ap-close:hover{background:var(--hover,#8080801a);color:var(--ink)}.ap-tabs{display:flex;border-bottom:1px solid var(--line);overflow-x:auto;flex-shrink:0;gap:0;padding:0 12px}.ap-tab{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:600}.ap-tab:hover{color:var(--ink)}.ap-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.ap-tab-content{overflow-y:auto;flex:1;padding:18px}.ap-notice{color:var(--ink-soft);background:var(--surface-raised,#80808012);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px}.ap-notice-ok{color:#30a46c;background:#30a46c14}.ap-notice-err{color:#e5484d;background:#e5484d14}.ap-btn{display:inline-flex;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;align-items: center;gap:6px;padding:7px 14px;transition:all .12s;font-size:13px;font-weight:600}.ap-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ap-btn:disabled{opacity:.45;cursor:not-allowed}.ap-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.ap-btn-primary:hover:not(:disabled){background:var(--accent-dark,color-mix(in srgb,var(--accent)80%,#000));color:#fff;border-color:#0000}.ap-btn-ghost{border-color:var(--line);color:var(--ink-soft);background:0 0}.ap-btn-ghost:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.ap-btn-danger{color:#e5484d;background:0 0;border-color:#e5484d}.ap-btn-danger:hover:not(:disabled){background:#e5484d14}.ap-btn-sm{padding:4px 9px;font-size:12px}.ap-busy{opacity:.7;pointer-events:none}.ap-field{display:flex;color:var(--ink-soft);flex-direction:column;gap:5px;margin-bottom:14px;font-size:12.5px;font-weight:600}.ap-input{background:var(--input-bg,var(--surface-raised,#8080800f));border:1px solid var(--line);color:var(--ink);box-sizing:border-box;resize:vertical;border-radius:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.ap-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ap-input-code{min-height:120px;font-family:monospace;font-size:12px}.ap-input-uid,.ap-input-email{max-width:240px}.ap-suite-wrap,.ap-sol-wrap,.ap-problem-wrap,.ap-users-wrap{display:flex;flex-direction:column}.ap-suite-actions{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-bottom:12px}.ap-suite-meta{color:var(--ink-soft);margin-bottom:10px;font-size:12px}.ap-dirty{color:#e5894d;font-size:12px}.ap-test-list,.ap-sol-list,.ap-user-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.ap-test-row,.ap-sol-row{border:1px solid var(--line);overflow:hidden;border-radius:9px}.ap-test-header,.ap-sol-header{display:flex;background:var(--surface-raised,#8080800a);justify-content:space-between;align-items: center;padding:8px 12px}.ap-test-toggle{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.ap-test-body,.ap-sol-body{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;padding:12px}.ap-user-add{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-bottom:16px}.ap-user-row{display:flex;border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items: center;padding:9px 14px}.ap-user-info{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.ap-user-email{color:var(--ink);font-size:13px}.ap-user-uid{color:var(--ink-soft);font-family:monospace;font-size:11px}.ap-badge{display:inline-block;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ap-badge-superAdmin{color:#8a2be2;background:#8a2be21f}.ap-badge-admin{background:var(--accent-soft);color:var(--accent)}.ap-badge-user{color:var(--ink-soft);background:#8080801a}.ide-right-tabbar{display:flex;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.ide-rtab{cursor:pointer;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 16px;transition:color .15s,border-color .15s;font-size:12px;font-weight:600}.ide-rtab:hover{color:var(--ink)}.ide-rtab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.tc-row-inactive{opacity:.55}.tc-inactive-badge{display:inline-block;text-transform:uppercase;color:var(--ink-soft);background:#80808026;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700}.tc-pro-badge{display:inline-flex;text-transform:uppercase;letter-spacing:.03em;color:var(--tier-expert);background:color-mix(in srgb,var(--tier-expert)16%,transparent);border-radius:999px;align-items: center;gap:3px;margin-left:auto;padding:1px 8px;font-size:10px;font-weight:700}.tc-pro-badge-mark{display:inline-flex}.tc-pro-badge-mark svg{width:12px;height:12px}.tc-pro-lock{display:flex;text-align:center;flex-direction:column;align-items: center;gap:8px;padding:16px 14px}.tc-pro-lock-ico{color:var(--tier-expert)}.tc-pro-lock-ico svg{width:22px;height:22px}.tc-pro-lock-text{color:var(--ink-soft);max-width:32ch;margin:0;font-size:12px}.tc-pro-cta{cursor:pointer;color:#fff;background:var(--tier-expert);border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700}.tc-pro-cta:hover{filter:brightness(1.08)}.tc-row-chevron{color:var(--ink-soft);user-select:none;margin-right:4px;font-size:10px}.tc-row-open .tc-row-head{background:var(--surface-alt,#00000008);border-radius:6px 6px 0 0}.tc-edit{border:1px solid var(--line);display:flex;border-top:none;border-radius:0 0 6px 6px;flex-direction:column;gap:4px;padding:10px 10px 6px}.tc-edit-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:11px;font-weight:600}.tc-edit-ta{resize:vertical;min-height:52px}.tc-edit-actions{display:flex;gap:6px;margin-top:4px}.adm-section-nav{display:flex;align-items: center;gap:4px}.adm-section-btn{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;background:0 0;padding:5px 12px;transition:background .12s,color .12s;font-size:13px;font-weight:600}.adm-section-btn:hover{background:var(--surface-alt,#0000000a);color:var(--ink)}.adm-section-btn.is-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.adm-users-panel{overflow-y:auto;flex:1;padding:24px}.adm-users-inner{display:flex;flex-direction:column;gap:28px;max-width:680px;margin:0 auto}.adm-users-heading{margin:0 0 14px;font-size:15px;font-weight:700}.adm-users-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.adm-users-form-row{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.adm-uid-in{flex:1;min-width:160px}.adm-email-in{flex:1.5;min-width:180px}.adm-role-sel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;padding:7px 10px;font-size:13px}.adm-users-list-header{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.adm-users-list-header .adm-users-heading{flex:1;margin:0}.adm-users-search{width:200px}.ap-user-actions{display:flex;flex-wrap:wrap;flex-shrink:0;gap:6px}.ap-badge-pro{color:#10a37f;background:#10a37f1f}.adm-page{display:flex;overflow:hidden;background:var(--bg,#fff);flex-direction:column;height:100%}.adm-topbar{display:flex;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items: center;gap:12px;padding:8px 14px}.adm-title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.adm-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);flex:1;max-width:260px;padding:6px 10px;font-size:13px}.adm-body{display:flex;overflow:hidden;flex:1}.adm-sidebar{border-right:1px solid var(--line);display:flex;overflow:hidden;flex-direction:column;flex-shrink:0;width:260px}.adm-sidebar-head{display:flex;border-bottom:1px solid var(--line);align-items: center;gap:8px;padding:12px 14px 8px}.adm-back-btn{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:6px;padding:4px;line-height:1}.adm-back-btn:hover{background:var(--line)}.adm-sidebar-title{flex:1;font-size:13px;font-weight:700}.adm-search-input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;width:100%;padding:5px 9px;font-size:12px}.adm-prob-list{overflow-y:auto;flex:1}.adm-prob-item{display:flex;cursor:pointer;border-bottom:1px solid var(--line);justify-content:space-between;align-items: center;gap:6px;padding:7px 14px;font-size:12px}.adm-prob-item:hover{background:var(--surface-alt,#0000000a)}.adm-prob-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.adm-prob-id{font-family:monospace;font-weight:700}.adm-prob-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.adm-prob-badge{background:var(--line);border-radius:999px;padding:1px 5px;font-size:10px}.adm-pager{display:flex;border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items: center;padding:7px 12px;font-size:11px}.adm-detail{display:flex;overflow:hidden;flex-direction:column;flex:1}.adm-detail-head{border-bottom:1px solid var(--line);flex-shrink:0;padding:12px 16px 0}.adm-detail-title{margin-bottom:4px;font-size:15px;font-weight:700}.adm-detail-meta{color:var(--ink-soft);margin-bottom:8px;font-size:11px}.adm-tabs{display:flex;gap:2px;margin-bottom:-1px}.adm-tab{cursor:pointer;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 14px;font-size:12px;font-weight:600}.adm-tab:hover{color:var(--ink)}.adm-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.adm-content{overflow-y:auto;flex:1;padding:16px}.adm-empty{color:var(--ink-soft);text-align:center;padding:32px 0;font-size:13px}.adm-notice{border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:12px}.adm-notice-ok{color:#16a34a;background:#22c55e1f}.adm-notice-err{color:#dc2626;background:#ef44441f}.adm-test-row{border:1px solid var(--line);overflow:hidden;border-radius:8px;margin-bottom:8px}.adm-test-head{display:flex;cursor:pointer;background:var(--surface);align-items: center;gap:8px;padding:7px 12px}.adm-test-head:hover{background:var(--surface-alt,#0000000a)}.adm-test-name{flex:1;font-size:12px;font-weight:600}.adm-test-body{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;padding:10px 12px}.adm-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:11px;font-weight:600}.adm-ta{box-sizing:border-box;border:1px solid var(--line);resize:vertical;background:var(--surface);color:var(--ink);border-radius:6px;width:100%;min-height:48px;padding:6px 8px;font-family:monospace;font-size:12px}.adm-row-actions{display:flex;gap:6px}.adm-sol-row{border:1px solid var(--line);overflow:hidden;border-radius:8px;margin-bottom:8px}.adm-sol-head{display:flex;cursor:pointer;align-items: center;gap:8px;padding:8px 12px}.adm-sol-head:hover{background:var(--surface-alt,#0000000a)}.adm-sol-body{border-top:1px solid var(--line);padding:10px 12px}.adm-sol-label{flex:1;font-size:12px;font-weight:600}.adm-sol-lang{color:var(--ink-soft);font-family:monospace;font-size:11px}.adm-upload-row{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-bottom:12px}.adm-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;padding:5px 13px;font-size:12px;font-weight:600}.adm-btn:hover{background:var(--surface-alt,#0000000d)}.adm-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.adm-btn-primary:hover{opacity:.88}.adm-btn-danger{color:#dc2626;background:#ef44441a;border-color:#ef444433}.adm-btn-danger:hover{background:#ef444433}.code-tabbar{display:flex;background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;flex-shrink:0;align-items:stretch}.code-tabbar::-webkit-scrollbar{display:none}.code-tab{display:flex;border-right:1px solid var(--line);flex-shrink:0;align-items: center;min-width:0}.code-tab.is-active{background:var(--bg);border-bottom:2px solid var(--accent)}.code-tab-btn{cursor:pointer;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:0 0;border:none;max-width:120px;padding:5px 10px;font-size:12px;font-weight:600}.code-tab.is-active .code-tab-btn{color:var(--ink)}.code-tab-close{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:4px;padding:3px 6px;font-size:14px;line-height:1}.code-tab-close:hover{background:var(--line);color:var(--ink)}.code-tab-dup{cursor:pointer;color:var(--ink-soft);opacity:0;background:0 0;border:none;border-radius:4px;padding:2px 5px;transition:opacity .1s;font-size:12px;line-height:1}.code-tab:hover .code-tab-dup{opacity:1}.code-tab-dup:hover{background:var(--line);color:var(--ink)}.code-tab-rename{background:var(--bg);border:1px solid var(--accent);color:var(--ink);outline:none;border-radius:4px;width:90px;padding:3px 8px;font-family:inherit;font-size:12px;font-weight:600}.code-tab.is-renaming{padding:3px 4px}.code-tab-add{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;flex-shrink:0;padding:5px 10px;font-size:16px;font-weight:400;line-height:1}.code-tab-add:hover{color:var(--accent)}.tc-admin-btn{display:inline-flex;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:7px;align-items: center;gap:5px;margin-bottom:10px;padding:5px 11px;font-size:12px;font-weight:600}.tc-admin-btn:hover{color:var(--accent);border-color:var(--accent)}.dbg-controls-bar{display:flex;flex-wrap:nowrap;flex-shrink:0;align-items: center;gap:3px}.dbg-controls-bar .dbg-btn{border-radius:7px;flex-direction:row;flex:none;gap:4px;padding:5px 9px;font-size:12px}.dbg-controls-bar .dbg-btn .dbg-sym{font-size:13px;line-height:1}.dbg-controls-bar .dbg-btn .dbg-label{white-space:nowrap;font-size:12px}.tc-admin-inline{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.tc-admin-actions{display:flex;flex-wrap:wrap;gap:6px}.jd-chip{cursor:pointer}.jd-chip-active{outline:2px solid;outline-offset:1px}.jd-inspect{border:1px solid var(--line);display:flex;border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px}.jd-owner-split{display:flex;border:1px solid var(--line);overflow:hidden;border-radius:8px;flex:1;gap:0;min-height:0}.jd-owner-list{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;flex-shrink:0;align-self:stretch;min-height:0}.jd-owner-search{position:sticky;z-index:2;display:flex;background:var(--surface);border-bottom:1px solid var(--line);align-items: center;padding:6px;top:0}.jd-owner-search-input{color:var(--ink);background:var(--surface-alt,#0000000a);border:1px solid var(--line);outline:none;border-radius:6px;width:100%;min-width:0;padding:4px 26px 4px 8px;font-size:11px}.jd-owner-search-input:focus{border-color:var(--accent)}.jd-owner-search-input::placeholder{color:var(--ink-faint)}.jd-owner-search .jd-owner-search-clear{width:18px;height:18px;font-size:15px;right:10px}.jd-owner-trow{display:flex;border:none;border-bottom:1px solid var(--line);cursor:pointer;user-select:none;text-align:left;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:0 0;align-items: center;gap:5px;width:100%;padding:5px 8px;font-size:11px}.jd-owner-trow:hover{background:var(--surface-alt,#0000000a);color:var(--ink)}.jd-owner-trow.is-selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.jd-owner-trow .tc-row-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.jd-owner-trow .jd-owner-kind{flex-shrink:0;font-size:9px}.jd-owner-detail{overflow:hidden;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.jd-owner-detail .tc-got{display:flex;overflow:hidden;flex-direction:column;min-width:0;min-height:0;padding:4px 6px}.jd-owner-detail .tc-got-head{flex-shrink:0}.jd-owner-detail .tc-got pre,.jd-owner-detail .tc-got .jd-owner-ta{overflow:auto;scrollbar-width:thin;white-space:pre;flex:1;min-height:0;margin:0}.jd-owner-ta{background:var(--surface-alt,#0000000a);border:1px solid var(--line);color:var(--ink);resize:none;box-sizing:border-box;border-radius:4px;width:100%;padding:4px 6px;font-size:12px}.jd-owner-ta:focus{outline:none;border-color:var(--accent)}.jd-resizer{background:var(--line);user-select:none;flex-shrink:0;transition:background .15s}.jd-resizer:hover,.jd-resizer:active{background:var(--accent)}.jd-resizer-v{cursor:col-resize;align-self:stretch;width:4px}.jd-resizer-h{cursor:row-resize;height:4px}.ide-section-inspector{flex:1;min-height:0}.ide-section-inspector .ide-section-body{overflow:hidden;display:flex;flex-direction:column;padding:0}.jd-inspector-wrap{display:flex;overflow:hidden;flex-direction:column;flex:1;min-height:0}.jd-owner-act-bar{display:flex;border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items: center;gap:6px;padding:5px 8px}.jd-owner-act-done{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:3px 10px;font-size:11px;font-weight:600}.jd-owner-act-edit,.jd-owner-act-del{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:4px;padding:3px 5px;transition:color .1s;line-height:1}.jd-owner-act-edit:hover{color:var(--accent)}.jd-owner-act-del{margin-left:auto}.jd-owner-act-del:hover{color:var(--err)}.jd-del-confirm{display:flex;flex-shrink:0;align-items: center;gap:4px;margin-left:auto}.jd-del-confirm-label{color:var(--err);font-size:10px;font-weight:600}.jd-del-confirm-yes,.jd-del-confirm-no{cursor:pointer;border:1px solid;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.jd-del-confirm-yes{background:var(--err);color:#fff;border-color:var(--err)}.jd-del-confirm-no{color:var(--ink-soft);border-color:var(--line);background:0 0}.jd-del-confirm-no:hover{background:var(--surface-alt)}.jd-owner-save-bar{display:flex;background:color-mix(in srgb,var(--accent)12%,transparent);border-top:1px solid var(--line);flex-shrink:0;align-items: center;gap:8px;padding:6px 10px}.jd-owner-revert-btn{color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;padding:4px 10px;font-size:12px}.jd-owner-revert-btn:hover{background:var(--surface-alt);color:var(--ink)}.jd-owner-save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:5px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:600}.jd-owner-save-btn:disabled{opacity:.6;cursor:default}.jd-owner-save-notice{color:var(--err);text-align:center;flex:1;font-size:11px}
