/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;1,9..144,400&display=swap";@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--aa:0deg}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-bg-deep:var(--bg-deep);--color-bg-mid:var(--bg-mid);--color-bg-soft:var(--bg-soft);--color-bg-card:var(--bg-card);--color-bg-elev:var(--bg-elev);--color-mint:var(--mint);--color-mint-deep:var(--mint-deep);--color-mint-soft:var(--mint-soft);--color-mint-glow:var(--mint-glow);--color-accent:var(--accent);--color-accent-soft:var(--accent-soft);--color-accent-deep:var(--accent-deep);--color-text:var(--text);--color-text-soft:var(--text-soft);--color-text-mute:var(--text-mute);--color-text-on-mint:var(--text-on-mint);--color-line:var(--line);--color-line-strong:var(--line-strong);--color-btn-active-bg:var(--btn-active-bg);--color-btn-active-fg:var(--btn-active-fg);--color-btn-active-border:var(--btn-active-border);--color-btn-hover-bg:var(--btn-hover-bg);--color-btn-hover-border:var(--btn-hover-border);--color-btn-base-border:var(--btn-base-border);--color-danger:var(--danger);--color-danger-light:var(--danger-light);--color-warn:var(--warn);--color-warn-light:var(--warn-light)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-text{color:var(--color-text)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--bg-deep:#eaf0e2;--bg-mid:#f4f7ee;--bg-soft:#e8efe0;--bg-card:#fbfdf8;--bg-elev:#fff;--mint:#a8d8b4;--mint-deep:#7fb89a;--mint-soft:#c8e6cf;--mint-glow:#d4eddb;--accent:#e8b4c0;--accent-soft:#f5dde2;--accent-deep:#d8a0ad;--text:#2d3a2d;--text-soft:#5a6a5a;--text-mute:#8a9a8a;--text-on-mint:#1f2f23;--line:#7fb89a2e;--line-strong:#7fb89a66;--shadow-soft:0 4px 16px #59785f14;--shadow-mid:0 8px 32px #59785f1f;--shadow-strong:0 16px 48px #59785f29;--radius-window:10px;--btn-radius:6px;--btn-radius-lg:var(--radius-window);--sidebar-width:200px;--window-sidebar-ratio:20%;--window-toc-ratio:15%;--window-main-ratio-with-toc:65%;--window-main-ratio-no-toc:85%;--window-sidebar-bg:var(--bg-soft);--window-main-bg:var(--bg-card);--window-line:var(--line);--window-sidebar-pad:12px;--window-pane-text-pad:14px;--window-sidebar-w:var(--window-sidebar-ratio);--window-toc-w:var(--window-toc-ratio);--btn-active-bg:#2c4a3a;--btn-active-fg:#f5fbf2;--btn-active-border:#1f3a2a;--btn-hover-bg:#7fb89a24;--btn-hover-border:#598c6e99;--btn-base-border:#7fb89a;--select-soft-bg:#7fb89a40;--select-soft-border:#7fb89a;--serif:"Fraunces",Georgia,serif;--sans:"Pretendard Variable",Pretendard,var(--font-geist-sans,system-ui),sans-serif;--sans-jp:"Noto Sans JP","Pretendard Variable",Pretendard,sans-serif;--mono:"JetBrains Mono","Menlo","Monaco",monospace;--traffic-red:var(--traffic-red);--traffic-yellow:var(--traffic-yellow);--traffic-green:var(--traffic-green);--danger:#c0464a;--danger-light:#d97078;--warn:#d97a3a;--warn-light:#e89a6a;--info:#5080c8;--pause-soft:#b8c0b8;--toc-pane-width:200px;--pink-soft:var(--pink-soft);--pink-deep:var(--pink-deep);--title-font:var(--sans)}.ringo{--bg-deep:#c9c5bd;--bg-card:#e0dcd2;--bg-elevated:#ebe7dd;--text:#2a2622;--text-soft:#4a4540;--text-mute:#7a7468;--mint:#8fb89a;--accent:#c19590;--danger:#a04040;--danger-light:#c87070;--pink-soft:#c19590;--pink-deep:#b07570;--warn:#b56b30;--warn-light:#cf8a50;--pause-soft:#9a948a;--mint-deep:#6e9a7e;--btn-active-bg:#6b5d4a;--btn-active-fg:#f6f1e7;--btn-active-border:#5a554e;--btn-hover-bg:#6e68601f;--btn-hover-border:#5a554e73;--btn-base-border:#b0a594;--select-soft-bg:#96876e38;--select-soft-border:#b0a594;--bg-soft:#d8d4ca;--bg-mid:#d2cdc2;--bg-elev:#ebe7dd;--window-sidebar-bg:#d8d4ca;--window-line:#5a554e40;--title-font:var(--serif);--line:#5a554e2e;--line-strong:#5a554e59}html[lang=ja] body{font-family:var(--sans-jp);font-feature-settings:"palt";letter-spacing:0}html[lang=ja]{font-size:13px}html[lang=ja] body,html[lang=ja] button,html[lang=ja] input,html[lang=ja] select,html[lang=ja] textarea{font-size:.93em;line-height:1.5}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3,html[lang=ja] h4,html[lang=ja] h5,html[lang=ja] h6{font-size:.96em}.dark{--bg-deep:#1a2421;--bg-mid:#1f2b27;--bg-soft:#243029;--bg-card:#243029;--bg-elev:#2c3a32;--window-sidebar-bg:#1f2b27;--mint:#7fb89a;--mint-deep:#a8d8b4;--mint-soft:#5a9078;--mint-glow:#1f3a2a;--accent:#e8b4c0;--accent-soft:#5a3a45;--accent-deep:var(--pink-soft);--text:#eaf0e2;--text-soft:#c8d8c8;--text-mute:#8a9a8a;--text-on-mint:#fbfdf8;--line:#a8d8b42e;--line-strong:#a8d8b466;--btn-active-bg:#6fa382;--btn-active-fg:#0f1611;--btn-active-border:#a8d8b4;--btn-hover-bg:#a8d8b424;--btn-hover-border:#a8d8b499;--btn-base-border:#4a5e50;--select-soft-bg:#6fa38238;--select-soft-border:#4a5e50;--danger:#e07a82;--danger-light:#f0a0a8;--warn:#e89a5a;--warn-light:#f0b080;--pause-soft:#6a7a6a;--title-font:var(--sans)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg-deep);color:var(--text);font-family:var(--sans)}body:before{content:"";background:radial-gradient(ellipse 70% 50% at 30% 10%,#a8d8b440,transparent 50%),radial-gradient(ellipse 60% 70% at 80% 60%,#e8b4c01f,transparent 50%),var(--bg-deep);z-index:-2}.petals,body:before{position:fixed;inset:0}.petals{z-index:-1;pointer-events:none;overflow:hidden}.petal{background:radial-gradient(ellipse at 30% 30%,var(--mint-soft),var(--mint) 60%,transparent 75%);opacity:0;border-radius:70% 30% 60% 40%;width:10px;height:8px;animation:petal-fall linear infinite;position:absolute}@keyframes petal-fall{0%{opacity:0;transform:translateY(-10vh)translate(0)rotate(0)}10%{opacity:.6}90%{opacity:.4}to{opacity:0;transform:translateY(110vh)translate(80px)rotate(540deg)}}.loading-screen{background:var(--bg-mid);font-family:var(--sans);justify-content:center;position:fixed;inset:0}.loading-core,.loading-screen{align-items:center;display:flex}.loading-core{flex-direction:column;gap:14px}.loading-logo{letter-spacing:.04em;color:var(--mint-deep);font-size:22px;font-weight:700}.loading-sub{color:var(--text-mute);font-size:13px}.loading-bar{background:var(--line);border-radius:999px;width:200px;height:4px;overflow:hidden}.loading-bar>span{background:var(--mint-deep);border-radius:999px;width:40%;height:100%;animation:loading-slide 1.1s ease-in-out infinite;display:block}@keyframes loading-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.window-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;min-height:120px;padding:24px;display:flex}.window-loading-text{color:var(--text-mute);font-size:13px}.window-loading-bar{background:var(--line);border-radius:999px;width:160px;height:4px;overflow:hidden}.window-loading-bar>span{background:var(--mint-deep);border-radius:999px;width:40%;height:100%;animation:loading-slide 1.1s ease-in-out infinite;display:block}.console-window{background:var(--bg-card,#fbfdf8);width:850px;height:900px;color:var(--text,#2d3a2d);border-radius:var(--radius-window,10px);z-index:60;font-family:var(--sans);border:1px solid #7fb89a40;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px #00000040}.dark .console-window{background:var(--bg-card,#243029);color:var(--text,#eaf0e2);border-color:#a8d8b42e}.console-bar{-webkit-backdrop-filter:blur(20px)saturate(180%);cursor:move;-webkit-user-select:none;user-select:none;color:var(--text,#2d3a2d);background:#e8eee0b3;border-bottom:1px solid #00000014;flex-shrink:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.dark .console-bar{color:#e8efe0;background:#141c198c;border-bottom-color:#ffffff14}.ringo .console-bar{-webkit-backdrop-filter:none;color:#2a2622;background:linear-gradient(#e8e4da,#d4d0c5);border-top:1px solid #f0ece2;border-bottom:1px solid #888378;box-shadow:inset 0 -1px #0000001a}.ringo .console-window{background:var(--bg-card);border:1px solid #888378;border-radius:4px;box-shadow:2px 2px #0000004d}.console-bar{position:relative}.console-app-name.centered{color:var(--text,#2d3a2d);pointer-events:none;font-size:13px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.dark .console-app-name.centered{color:#eaf0e2}.console-bar-home{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.console-bar-home:hover{background:#0000000f}.dark .console-bar-home:hover{background:#ffffff14}.console-window-actions{gap:4px;margin-left:auto;display:flex}.console-win-btn{color:var(--text,#4a5d4a);border-radius:var(--btn-radius);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:29px;height:29px;transition:background .12s,color .12s;display:inline-flex}.console-win-btn:hover{color:var(--text,#2d3a2d);background:#00000014}.console-win-btn.close:hover{background:var(--traffic-red);color:#fff}.console-win-btn svg{width:14px;height:14px}.dark .console-win-btn{color:#d8e6d8}.dark .console-win-btn:hover{color:#fbfdf8;background:#ffffff1a}.console-title{text-align:center;color:var(--text-soft,#5a6f5a);font-family:var(--title-font);letter-spacing:.5px;flex:1;font-size:12px}.dark .console-title{color:var(--text-soft)}.console-path{opacity:.7}.console-sidebar-header{text-transform:uppercase;letter-spacing:1px;color:#7fb89a8c;padding:4px 12px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.console-bar-spacer{width:56px}.console-body{flex:1;display:flex;overflow:hidden}.console-body.app{flex-direction:column}.console-body.app>*{width:100%;height:100%;padding:16px 20px;overflow:auto}.app-pane{flex-direction:column;height:100%;display:flex}.sim-root{grid-template-columns:var(--window-sidebar-ratio,20%) var(--window-main-ratio-with-toc,65%) var(--window-toc-ratio,15%);height:100%;min-height:0;color:var(--text);display:grid}.sim-left,.sim-right{color:var(--text-soft);background:var(--bg-soft);padding:12px;font-size:12px}.sim-left{border-right:1px solid var(--line,#7fb89a2e)}.sim-right{border-left:1px solid var(--line,#7fb89a2e)}.sim-center{color:var(--text-soft);background:var(--bg-card);justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex}.ringo .sim-left,.ringo .sim-right{background:#e0dcd2}.ringo .sim-left{border-right-color:#5a554e40}.ringo .sim-right{border-left-color:#5a554e40}.explorer-sidebar{width:var(--window-sidebar-ratio,20%);background:var(--window-sidebar-bg);border-right:1px solid var(--window-line);min-width:0;padding:var(--window-sidebar-pad,12px) var(--window-pane-text-pad,14px);flex-direction:column;flex-shrink:0;gap:4px;display:flex}.explorer-sidebar-header{text-transform:uppercase;letter-spacing:1px;color:var(--text-mute,#8a9a8a);font-size:10px;font-family:var(--mono);padding:4px 12px 8px}.explorer-side-btn{text-align:left;border-radius:var(--btn-radius);color:var(--text,#2d3a2d);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px}.dark .explorer-side-btn{color:#e8efe0}.explorer-side-btn:hover{background:var(--side-btn-hover,#a8d8b433)}.explorer-side-btn.is-active{background:var(--side-btn-active-bg,var(--select-soft-bg));color:var(--side-btn-active-fg,inherit);font-weight:600}.explorer-side-btn.sub{color:var(--text-soft,#5a6f5a);padding:6px 12px 6px 26px;font-size:12px}.dark .explorer-side-btn.sub{color:#e8efe0c7}.explorer-side-btn.is-danger{color:var(--danger)}.apps-side-divider{background:var(--line);height:1px;margin:8px 12px}.apps-notice-badge{color:#fff;background:var(--danger);vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;margin-left:6px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.ringo{--side-btn-hover:#4a45361a;--side-btn-active-bg:#c9c4b6;--side-btn-active-fg:#2a2622}.explorer-main{flex:1;padding:16px 20px;overflow:auto}.nav-bar{grid-template-columns:var(--window-sidebar-ratio,20%) 1fr var(--window-toc-ratio,15%);background:var(--navbar-bg,var(--bg-soft));border-bottom:1px solid var(--navbar-border,var(--line-strong));flex-shrink:0;align-items:center;height:36px;padding:0;display:grid}.nav-bar-controls{padding:0 var(--window-pane-text-pad,14px);box-sizing:border-box;grid-column:1;justify-content:space-around;align-items:center;height:100%;display:flex}.ringo{--navbar-bg:#d4cfc4;--navbar-border:#b0aba0}.nav-bar-btn{border-radius:var(--btn-radius);cursor:pointer;width:26px;height:26px;color:var(--text);background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.nav-bar-btn:hover:not(:disabled){background:var(--btn-hover-bg)}.nav-bar-btn:disabled{color:var(--text-soft);opacity:.4;cursor:default}.nav-bar-controls .nav-bar-btn{visibility:visible}.nav-bar-address{box-sizing:border-box;border:1px solid var(--line-strong);cursor:pointer;width:100%;height:26px;color:var(--text);background:0 0;border-radius:6px;grid-column:2;align-items:center;gap:8px;min-width:0;padding:4px 10px;font-family:inherit;font-size:12px;transition:background .12s,border-color .12s;display:flex}.nav-bar-address:hover{background:var(--btn-hover-bg);border-color:var(--mint)}.nav-bar-address-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.nav-bar-address-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.nav-bar-address-chevron{color:var(--text-soft);flex-shrink:0}.nav-bar-extras{padding:0 var(--window-pane-text-pad,14px);box-sizing:border-box;grid-column:3;justify-content:space-around;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.nav-bar-extras>button{flex-shrink:0}.nav-bar-btn.nav-fav-toggle.is-on{color:var(--warn,#d97a3a)}.nav-bar-btn.nav-fav-toggle.is-on svg{fill:var(--warn,#d97a3a)}.nav-bar-sep{display:none}.app-jump-menu{z-index:9000;background:var(--navbar-bg,var(--bg-soft));border:1px solid var(--navbar-border,var(--line-strong));border-radius:10px;min-width:220px;max-height:360px;padding:6px;animation:app-jump-menu-in .12s ease-out;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000026}@keyframes app-jump-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-jump-menu-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.app-jump-menu-item{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .12s;display:flex}.app-jump-menu-item:hover:not(:disabled){background:var(--btn-hover-bg)}.app-jump-menu-item:disabled{color:var(--text-soft);cursor:default;opacity:.6}.app-jump-menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.app-jump-menu-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.app-jump-menu-current{color:var(--mint);flex-shrink:0;font-size:11px}.app-jump-menu-hidden-mark{color:var(--text-soft);opacity:.5;flex-shrink:0}.trash-sidebar{padding:20px var(--window-pane-text-pad,14px);width:var(--window-sidebar-ratio,20%);background:var(--window-sidebar-bg);border-right:1px solid var(--window-line);flex-direction:column;flex-shrink:0;gap:10px;min-width:0;display:flex}.trash-sidebar-title{color:var(--text,#2d3a2d);margin:0;font-size:14px;font-weight:600}.trash-sidebar-desc{color:var(--text-soft,#5a6a5a);margin:0;font-size:12px;line-height:1.55}.trash-main{padding:20px}.trash-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;display:grid}.trash-card{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.trash-card:hover{background:var(--btn-hover-bg,#7fb89a24);border-color:var(--line-strong,#7fb89a66)}.trash-card-icon{width:44px;height:44px;filter:drop-shadow(var(--icon-graphic-shadow,0 1px 3px #0000004d));justify-content:center;align-items:center;display:flex}.trash-card-name{color:var(--text,#2d3a2d);text-align:center;font-size:12px}.trash-empty{color:var(--text-soft,#5a6a5a);text-align:center;padding:60px 20px;font-size:13px}.wiki-hero{align-items:center;gap:16px;margin-bottom:18px;display:flex}.wiki-hero h2{font-family:var(--title-font);margin:0;font-size:24px}.wiki-hero p{color:var(--text-mute);margin:4px 0 0;font-size:13px}.wiki-section{margin-bottom:20px}.wiki-section h3{font-family:var(--title-font);margin:0 0 8px;font-size:16px}.wiki-section ul{padding-left:20px;font-size:13px;line-height:1.7}.apps-search{border:1px solid var(--line,#7fb89a4d);background:var(--bg-card,#fbfdf8);width:100%;color:var(--text-soft,#5a6f5a);border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:5px 12px;display:flex}.apps-search input{min-width:0;color:inherit;background:0 0;border:none;outline:none;flex:1;font-size:12px}.apps-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.apps-list>.appstore-section{grid-column:1/-1}.appstore-hero{background:var(--bg-soft,#a8d8b41a);border:1px solid var(--line,#7fb89a33);border-radius:14px;flex-direction:column;gap:6px;margin-bottom:16px;padding:20px 22px;display:flex}.appstore-hero-title{color:var(--text,#2d3a2d);font-size:18px;font-weight:700;font-family:var(--title-font);margin:0}.appstore-hero-desc{color:var(--text-soft,#5a6f5a);margin:0;font-size:13px;line-height:1.5}.appstore-section{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.appstore-section:last-child{margin-bottom:0}.appstore-section-title{font-size:14px;font-weight:700;font-family:var(--sans);color:var(--text);border-bottom:1px solid var(--line,#7fb89a2e);margin:0;padding-bottom:4px}.appstore-section-rows{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.apps-row{background:0 0;border:none;border-radius:8px;gap:12px;padding:8px}.apps-row,.apps-row-thumb{align-items:center;display:flex}.apps-row-thumb{background:var(--bg-elev);width:44px;height:44px;color:var(--text-soft);font-family:var(--mono);border:none;border-radius:10px;flex:none;justify-content:center;font-size:14px;font-weight:700}.apps-detail-icon img,.apps-row-thumb img{object-fit:contain;border-radius:inherit;box-sizing:border-box;width:100%;height:100%;padding:4px;display:block}.apps-row-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.apps-row-line1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apps-name{font-size:14px;font-weight:600}.apps-row-cat{color:var(--text-mute);font-size:12px}.apps-desc{color:var(--text-soft,#5a6f5a);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:2.8em;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.apps-pricing{color:var(--text-mute);font-size:11px}.apps-coming-soon{background:var(--accent-soft,#e8b4c059);color:var(--accent-deep,#d8a0ad);border-radius:10px}.apps-coming-soon,.apps-paused-badge{letter-spacing:.02em;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.apps-paused-badge{background:var(--bg-soft,#7fb89a1f);color:var(--text-mute,#8a9a8a);border:1px solid var(--line,#7fb89a40);border-radius:10px}.apps-meta{color:var(--text-mute);flex-wrap:wrap;font-size:11px}.apps-actions,.apps-meta{gap:6px;display:flex}.apps-row-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:6px;display:flex}.apps-row-actions-col{flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;min-width:88px;display:flex}.apps-row-actions-col .ui-btn{width:100%}.apps-row-actions-col .vs-badge{align-self:stretch;width:100%}.apps-install-progress{flex-shrink:0;width:28px;height:28px;display:block}@keyframes install-fill{to{stroke-dashoffset:0}}.console-sidebar{width:var(--window-sidebar-ratio,20%);background:var(--window-sidebar-bg);border-right:1px solid var(--window-line);min-width:0;padding:var(--window-sidebar-pad,12px) var(--window-pane-text-pad,14px);flex-direction:column;gap:4px;display:flex}.console-side-btn{border-radius:var(--btn-radius);cursor:pointer;text-align:left;color:#2d3a2d;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:background .15s;display:flex}.console-side-btn:hover{background:var(--btn-hover-bg)}.console-side-btn.is-active{background:var(--select-soft-bg);font-weight:600}.console-side-icon{font-size:18px}.console-main{flex:1;padding:16px 20px;overflow:auto}.console-app{flex-direction:column;height:100%;display:flex}.console-tabs{border-bottom:1px solid #7fb89a33;gap:4px;margin-bottom:12px;display:flex}.console-tab{color:var(--text-soft,#5a6f5a);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-family:inherit;font-size:13px;transition:color .12s,border-color .12s,background .12s}.console-tab:hover{color:var(--text,#2d3a2d);background:var(--btn-hover-bg)}.console-tab.is-active{color:var(--text,#2d3a2d);border-bottom-color:var(--mint-deep,#7fb89a);font-weight:700}.dark .console-tab.is-active{color:#eaf0e2}.console-pane{flex:1;overflow:auto}.console-form{flex-direction:column;gap:14px;display:flex}.console-form,.console-form.has-grid{width:100%;max-width:none}.console-radio-group{max-width:540px}.console-radio-group.full-width{max-width:none}.console-form h3{font-family:var(--title-font);margin:0;font-size:18px}.console-form label{color:var(--text);flex-direction:column;gap:4px;font-size:12px;display:flex}.console-form input,.console-form select{color:#2d3a2d;background:#fff;border:1px solid #7fb89a4d;border-radius:6px;outline:none;padding:8px 12px;font-size:13px}.dark .console-form input,.dark .console-form select{color:var(--text);background:#ffffff0f;border-color:#a8d8b433}.ringo .console-form input,.ringo .console-form select{color:#2a2622;background:#f0ece2;border-color:#b8b4a8}.console-help{color:var(--text-mute);font-size:12px}.console-primary{color:#1f2f23;cursor:pointer;background:linear-gradient(135deg,#a8d8b4,#7fb89a);border:none;border-radius:999px;align-self:flex-start;padding:10px 24px;font-family:Fraunces,serif;font-size:14px}.console-list{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.console-list li,.console-list-item{background:#a8d8b414;border-radius:6px;align-items:center;gap:14px;padding:10px 14px;font-size:13px;display:flex}.console-list-status{color:var(--text-mute);margin-left:auto;font-size:11px}.console-empty{text-align:center;color:var(--text-mute);padding:60px;font-style:italic}.apps-list .console-empty{grid-column:1/-1;width:100%}.apps-row{cursor:pointer}.apps-row:hover,.dark .apps-row:hover{background:var(--btn-hover-bg)}.apps-detail-page{flex-direction:column;gap:18px;padding:4px 4px 16px;display:flex}.apps-detail-header{border-bottom:1px solid var(--line,#7fb89a2e);grid-template-columns:84px 1fr auto;align-items:center;gap:16px;padding-bottom:16px;display:grid}.apps-detail-icon{background:var(--bg-soft,#a8d8b41f);border-radius:16px;justify-content:center;align-items:center;width:84px;height:84px;font-size:48px;display:flex}.apps-detail-title{flex-direction:column;gap:4px;display:flex}.apps-detail-name{margin:0;font-size:22px;font-weight:700}.apps-detail-sub{color:var(--text-mute,#8a9a8a);gap:8px;font-size:12px;display:flex}.apps-detail-license-line{color:var(--text-mute,#8a9a8a);letter-spacing:.02em;margin-top:4px;font-size:10px}.apps-detail-actions{align-items:center;gap:8px;display:flex}.apps-detail-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;grid-template-columns:max-content 1fr;gap:6px 16px;padding:12px 0;font-size:13px;display:grid}.apps-detail-meta dt{color:var(--text-mute,#8a9a8a);font-weight:500}.apps-detail-meta dd{color:var(--text);word-break:break-all;margin:0}.apps-detail-url{font-family:var(--mono);color:var(--text-soft);font-size:11px}.apps-detail-desc{flex-direction:column;gap:8px;display:flex}.apps-detail-desc h3{color:var(--text-soft);margin:0;font-size:13px}.apps-detail-desc p{color:var(--text);margin:0;font-size:13px;line-height:1.55}.apps-detail-manual{flex-direction:column;gap:8px;display:flex}.apps-detail-manual h3{color:var(--text-soft);margin:0 0 8px;font-size:13px}.apps-detail-runtime-note{color:var(--text-mute,#8a9a8a);margin:0;font-size:11px}.apps-detail-form{flex-direction:column;gap:10px;display:flex}.apps-detail-form h3{color:var(--text-soft);margin:0;font-size:13px}.apps-detail-field{color:var(--text-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.apps-detail-field input{border:1px solid var(--line,#7fb89a4d);background:var(--bg-soft,transparent);color:var(--text);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px}.apps-detail-field small{color:var(--text-mute,#8a9a8a);font-size:11px}.apps-detail-screenshots{flex-direction:column;gap:8px;display:flex}.apps-detail-screenshots h3{color:var(--text-soft);margin:0;font-size:13px}.apps-detail-screenshots-strip{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.apps-detail-screenshot{background:var(--bg-soft,#a8d8b414);border:1px solid var(--line,#7fb89a33);border-radius:10px;flex:none;justify-content:center;align-items:center;width:220px;height:132px;display:flex;overflow:hidden}.apps-detail-screenshot img{object-fit:cover;width:100%;height:100%;display:block}.apps-detail-screenshot-empty{border:1px dashed var(--line,#7fb89a4d);width:220px;height:132px;color:var(--text-mute,#8a9a8a);background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.apps-detail-ask{flex-direction:column;gap:8px;display:flex}.apps-detail-ask-row{align-items:center;gap:10px;display:flex}.apps-detail-provided{flex-direction:column;gap:8px;display:flex}.apps-detail-provided h3{color:var(--text-soft);margin:0;font-size:13px}.apps-detail-examples-empty,.apps-detail-provided-empty{background:var(--bg-soft,#a8d8b414);border:1px dashed var(--line,#7fb89a40);color:var(--text-mute,#8a9a8a);border-radius:8px;padding:14px 16px;font-size:12px}.apps-detail-cta{justify-content:center;align-items:center;gap:6px;min-width:72px;display:inline-flex}.apps-detail-ask-row{flex-wrap:wrap}.apps-detail-update-planned{align-self:flex-end}.vs-badge{border-radius:var(--radius-window,10px);text-align:center;white-space:nowrap;letter-spacing:.02em;box-sizing:border-box;cursor:default;pointer-events:none;border:1px solid #0000;min-width:72px;padding:5px 12px;font-size:11px;font-weight:600}.vs-badge.vs-verified{background:var(--mint);color:var(--mint-deep);border-color:var(--mint-deep)}.vs-badge.vs-pending{background:var(--warn-light);color:#5a3a1a;border-color:var(--warn)}.vs-badge.vs-failed{background:var(--danger-light);color:#5a1a1a;border-color:var(--danger)}.dark .vs-badge.vs-verified{background:var(--mint-deep);color:#eaf0e2;border-color:var(--mint)}.dark .vs-badge.vs-pending{background:var(--warn);color:#ffe0c8;border-color:var(--warn-light)}.dark .vs-badge.vs-failed{background:var(--danger);color:#ffd0d4;border-color:var(--danger-light)}.ringo .vs-badge.vs-verified{color:#4a5a3a;background:#c8d4b8;border-color:#8aa898}.ringo .vs-badge.vs-pending{color:#6a4a2a;background:#e8c8a8;border-color:#b87838}.ringo .vs-badge.vs-failed{color:#6a2a2a;background:#d8a8a8;border-color:#a04040}.vs-pricing{color:var(--text-mute,#8a9a8a);letter-spacing:.02em;align-self:flex-end;font-size:10px}.apps-detail-manual-body{background:var(--bg-soft,#a8d8b414);border:1px solid var(--line,#7fb89a2e);border-radius:8px;font-size:11px;line-height:1.55}.apps-detail-code,.apps-detail-manual-body{font-family:var(--mono);white-space:pre-wrap;color:var(--text);margin:0;padding:12px 14px}.apps-detail-code{box-sizing:border-box;width:100%;background:var(--bg-soft);border:1px solid var(--line);word-break:break-word;border-radius:8px;font-size:12px;line-height:1.5;overflow-x:auto}.apps-detail-code-edit{resize:vertical;outline:none;min-height:120px}.apps-detail-code-edit:focus{border-color:var(--line-strong)}.apps-detail-screenshot-add{background:var(--bg-soft);border:1px dashed var(--line);width:220px;height:132px;color:var(--text-soft);cursor:pointer;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.apps-detail-screenshot-add:hover{background:var(--btn-hover-bg);border-color:var(--line-strong)}.console-chart{background:#a8d8b40f;border-radius:8px;margin-bottom:16px;padding:8px}.console-radio-group{border:1px solid var(--line,#7fb89a2e);border-radius:var(--radius-window,10px);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.console-radio-group legend{color:var(--text-soft,#5a6f5a);padding:0 6px;font-size:12px}.console-radio{color:var(--text,#2d3a2d);border:1px solid var(--btn-base-border,#598c6e8c);border-radius:var(--radius-window,10px);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:400;line-height:1.2;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.console-radio:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-border)}.console-radio.on{background:var(--btn-active-bg);color:var(--btn-active-fg);border-color:var(--btn-active-border);font-weight:700}.console-radio input{display:none}.llm-modal-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff8c;border-bottom:1px solid #0000000d;align-items:center;gap:8px;padding:6px 10px;display:flex}.dark .llm-modal-bar{background:#141c198c;border-bottom-color:#ffffff14}.llm-modal-close{background:var(--traffic-red);color:#00000080;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.llm-modal-title{text-align:center;color:var(--text-soft);flex:1;font-size:12px}.llm-modal-body{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:24px 24px 20px;display:flex}.llm-modal-logo{margin-bottom:8px}.llm-modal-name{font-family:var(--title-font);font-size:22px;font-weight:600}.llm-modal-version{color:var(--text-mute);margin-bottom:14px;font-size:12px}.llm-modal-info{text-align:left;grid-template-columns:auto 1fr;gap:6px 14px;width:100%;margin:0;font-size:12px;display:grid}.llm-modal-info dt{color:var(--text-mute);font-weight:500}.llm-modal-info dd{font-family:var(--mono);margin:0;font-size:11px}.font-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:8px;display:grid}.font-card{border:1px solid var(--window-line);background:var(--bg-card);color:inherit;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.font-card:hover{border-color:var(--select-soft-border);transform:translateY(-2px);box-shadow:0 8px 20px #2d3a2d1f}.font-card-name{color:var(--text,#2d3a2d);align-items:center;gap:6px;font-size:17px;font-weight:600;display:flex}.dark .font-card-name{color:#fbfdf8}.font-card-meta{flex-wrap:wrap;gap:6px;display:flex}.font-card-tag{color:var(--text-soft,#5a6f5a);background:#7fb89a2e;border-radius:999px;padding:2px 8px;font-size:10px}.dark .font-card-tag{color:var(--text-soft)}.font-card-author{color:var(--text-mute,#8a9a8a);font-size:11px}.wallpaper-grid,.wallpaper-grid.is-compact{grid-template-columns:repeat(auto-fill,82px);justify-content:start;align-items:start;gap:8px;width:100%;margin-top:6px;display:grid}.wallpaper-card{border-radius:var(--radius-window,10px);cursor:pointer;box-sizing:border-box;background:0 0;border:2px solid #0000;flex-direction:column;gap:5px;width:100%;min-width:0;padding:3px;transition:border-color .12s;display:flex}.wallpaper-card:hover{border-color:var(--btn-hover-border)}.wallpaper-card.on{border-color:var(--line-strong)}.wallpaper-card-wrap{display:inline-flex;position:relative}.wallpaper-card-del{color:#fff;cursor:pointer;opacity:0;z-index:1;background:#0000008c;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .12s;display:inline-flex;position:absolute;top:4px;right:4px}.wallpaper-card-wrap:hover .wallpaper-card-del{opacity:1}.wallpaper-card-del:hover{background:#c83c3cd9}.wallpaper-card-add{cursor:pointer;opacity:.65;transition:opacity .12s,border-color .12s;border-style:dashed!important}.wallpaper-card-add:hover{opacity:1;border-color:var(--btn-hover-border)}.wallpaper-preview-add{color:var(--text-mute,#8a9a8a);justify-content:center;align-items:center;background:0 0!important;display:flex!important}.dark .wallpaper-card-del{background:#000000b3}.dark .wallpaper-preview-add{color:#eaf0e28c}.ringo .wallpaper-card-del{background:#4a4536b3}.ringo .wallpaper-preview-add{color:var(--text-mute)}.wallpaper-preview{aspect-ratio:16/10;border-radius:calc(var(--radius-window,10px) - 3px);border:1px solid var(--line);box-sizing:border-box;background-position:50%;background-size:cover;width:100%;height:auto;display:block;overflow:hidden}.wallpaper-name{text-align:center;color:var(--text,#2d3a2d);white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;height:26px;font-size:11px;line-height:1.2;display:flex;overflow:hidden}.wallpaper-preview.wp-starry{position:relative;overflow:hidden;background:radial-gradient(at top,#1a1a3a 0,#050816 60%,#000 100%)!important}.wallpaper-preview.wp-starry:before{content:"";background-image:radial-gradient(.8px .8px at 8px 6px,#fff,#0000),radial-gradient(.6px .6px at 22px 14px,#d8e0ff,#0000),radial-gradient(.8px .8px at 36px 22px,#fff,#0000),radial-gradient(.6px .6px at 50px 8px,#ffe8d8,#0000),radial-gradient(.8px .8px at 70px 30px,#fff,#0000),radial-gradient(.6px .6px at 86px 18px,#d8e0ff,#0000),radial-gradient(.8px .8px at 14px 36px,#fff,#0000),radial-gradient(.6px .6px at 60px 42px,#fff,#0000);background-repeat:repeat;background-size:100px 50px;animation:starry-twinkle 4s ease-in-out infinite;position:absolute;inset:0}.dark .wallpaper-name{color:#eaf0e2}.iconpack-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.iconpack-card{border:1px solid var(--window-line);background:var(--bg-card,#ffffff80);border-radius:var(--radius-window,10px);cursor:pointer;padding:12px;transition:border-color .12s,box-shadow .12s;position:relative}.iconpack-card.open,.iconpack-card:hover{border-color:var(--select-soft-border)}.iconpack-card.open{grid-column:1/-1;box-shadow:0 4px 18px #7fb89a1f}.iconpack-card-head{grid-template-columns:84px 1fr auto;align-items:center;gap:10px;display:grid}.iconpack-card-thumb{background:var(--select-soft-bg);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:84px;height:44px;padding:0 6px;display:flex}.iconpack-card-title{flex:1;min-width:0}.iconpack-card-name{color:var(--text,#2d3a2d);font-size:13px;font-weight:600}.iconpack-card-author{color:var(--text-mute,#8a9a8a);margin-top:1px;font-size:11px}.iconpack-card-body{border-top:1px dashed var(--window-line);cursor:default;flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;display:flex}.iconpack-detail-row{color:var(--text,#2d3a2d);grid-template-columns:80px 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.iconpack-detail-label{color:var(--text-mute,#8a9a8a);font-size:11px;font-weight:600}.iconpack-detail-link{color:var(--mint-deep,#7fb89a);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.iconpack-detail-link:hover{text-decoration:underline}.iconpack-detail-code{font-family:var(--mono,"JetBrains Mono",monospace);word-break:break-all;background:#7fb89a1a;border-radius:4px;padding:4px 6px;font-size:11px}.iconpack-sample-row{flex-wrap:wrap;gap:6px;display:flex}.iconpack-sample-chip{background:#ffffffb3;border:1px solid #7fb89a2e;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dark .iconpack-card,.dark .iconpack-sample-chip{background:#28383066}.iconpack-card.is-active{border-color:var(--select-soft-border);box-shadow:inset 0 0 0 1px #7fb89a4d}.iconpack-card-actions{justify-content:flex-end;margin-top:4px;display:flex}.iconpack-apply{color:var(--text,#2d3a2d);border:1px solid var(--btn-base-border,#598c6e8c);border-radius:var(--radius-window,10px);cursor:pointer;background:0 0;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.2;transition:background .12s,border-color .12s,color .12s}.iconpack-apply:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-border)}.iconpack-apply.is-active,.iconpack-apply:active:not(:disabled){background:var(--btn-active-bg);color:var(--btn-active-fg);border-color:var(--btn-active-border);font-weight:700}.iconpack-apply:disabled{opacity:.45;cursor:not-allowed}.iconpack-apply.restore-btn{color:var(--danger);border-radius:var(--radius-window,10px);vertical-align:middle;background:0 0;border:1px solid #c255558c;margin-left:10px;padding:6px 14px;font-size:12px}.iconpack-apply.restore-btn:hover{border-color:var(--danger);color:var(--danger);background:#d96a6a1f}.iconpack-apply.restore-btn:active:not(:disabled){color:#fff;background:#d96a6a38;border-color:#a83f3f;font-weight:700}.dark .iconpack-apply.restore-btn{color:var(--danger);border-color:#ee9a9a8c}.dark .iconpack-apply.restore-btn:hover{border-color:var(--danger);background:#ee9a9a24}.console-help.restore-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wallpaper-group{margin-top:18px}.wallpaper-group:first-of-type{margin-top:8px}.wallpaper-group-title{color:var(--text,#2d3a2d);letter-spacing:0;text-transform:none;text-align:left;border-bottom:1px solid var(--line,#7fb89a2e);margin:0 0 6px;padding:0 0 6px;font-size:13px;font-weight:600}.dark .wallpaper-group-title{color:var(--text-soft);border-bottom-color:#a8d8b429}.wallpaper-preview.is-animated{animation:wallpaper-flow 12s ease-in-out infinite;background-size:300% 300%!important}.pref-divider{background:#7fb89a2e;height:1px;margin:18px 0 14px}.dark .pref-divider{background:#a8d8b429}.pref-app-name-row{border-bottom:1px solid #7fb89a1a;flex-wrap:wrap;align-items:center;gap:8px;max-width:460px;padding:5px 0;display:flex}.dark .pref-app-name-row{border-bottom-color:#a8d8b414}.pref-app-name-info{flex:1;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex;overflow:hidden}.pref-app-name-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pref-app-name-inputs{gap:6px;width:100%;margin-top:4px;display:flex}.pref-app-name-inputs input{flex:1;min-width:0;padding:5px 8px!important;font-size:12px!important}.pref-app-name-btn{cursor:pointer;color:var(--text-soft);background:0 0;border:1px solid #7fb89a66;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px}.dark .pref-app-name-btn{border-color:#a8d8b440}.ringo .pref-app-name-btn{color:#8a6060;border-color:#c896964d}.llm-info-window .llm-modal-body{flex-direction:column;align-items:center;gap:4px;padding:14px 18px 16px;display:flex}.llm-modal-logo-img{object-fit:contain;border-radius:16px;width:88px;max-width:88px;height:88px;display:block}.llm-info-window .llm-modal-name{margin-top:6px;font-size:16px;font-weight:700}.llm-info-window .llm-modal-version{color:var(--text-mute,#6a7a6a);font-size:11px;font-family:var(--mono,"JetBrains Mono",monospace)}.llm-info-window .llm-modal-info{grid-template-columns:68px 1fr;gap:4px 10px;width:100%;margin-top:10px;font-size:11px;display:grid}.llm-info-window .llm-modal-info dt{color:var(--text-mute,#6a7a6a);font-weight:600}.llm-info-window .llm-modal-info dd{color:var(--text,#2d3a2d);margin:0}.dark .llm-info-window .llm-modal-info dd{color:#eaf0e2}.tooltip-anchor{position:relative}.tooltip-anchor,.tooltip-bubble{align-items:center;display:inline-flex}.tooltip-bubble{z-index:250;color:#f5fbf2;font-family:var(--sans);white-space:nowrap;pointer-events:none;letter-spacing:.1px;background:#232d26f0;border:1px solid #a8d8b42e;border-radius:6px;gap:8px;padding:5px 9px;font-size:11px;font-weight:500;animation:tooltip-in .1s ease-out both;position:absolute;box-shadow:0 6px 18px #0000002e}.tooltip-bubble.side-bottom.align-center{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip-bubble.side-top.align-center{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip-bubble.side-bottom.align-right{top:calc(100% + 6px);left:auto;right:0;transform:none}.tooltip-bubble.side-top.align-right{bottom:calc(100% + 6px);left:auto;right:0;transform:none}.tooltip-label{color:#f5fbf2}.tooltip-shortcut{color:#f5fbf2a6;font-family:var(--mono,"JetBrains Mono",monospace);letter-spacing:.4px;border-left:1px solid #a8d8b438;padding-left:4px;font-size:10px}@keyframes tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-bubble.align-center{--tt-tx:-50%}.tooltip-bubble.align-right{--tt-tx:0}.spotlight-bd{z-index:9999;pointer-events:auto;background:0 0;justify-content:center;align-items:flex-start;padding-top:25vh;display:flex;position:fixed;inset:0}.spotlight-panel{z-index:1;background:var(--bg-card,#fbfdf8);border:1px solid var(--btn-base-border,#598c6e8c);border-radius:var(--radius-window,10px);width:min(560px,100vw - 32px);font-family:var(--sans);color:var(--text);position:relative;overflow:hidden;box-shadow:0 20px 50px #0000002e}.dark .spotlight-panel{background:var(--bg-card,#243029);border-color:#a8d8b440}.spotlight-search-row{border-bottom:1px solid var(--line,#7fb89a2e);align-items:center;gap:10px;padding:10px 12px;display:flex}.spotlight-search-icon{color:var(--text-mute,#6a7a6a);flex-shrink:0}.spotlight-shortcut-tag{font-family:var(--mono,"JetBrains Mono",monospace);letter-spacing:.4px;color:var(--text-mute,#6a7a6a);background:#7fb89a1a;border:1px solid #7fb89a2e;border-radius:4px;padding:3px 7px;font-size:10px}.dark .spotlight-shortcut-tag{color:#c8d8c8;background:#a8d8b41a;border-color:#a8d8b42e}.spotlight-input{color:var(--text,#2d3a2d);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.dark .spotlight-input{color:#eaf0e2}.spotlight-input::placeholder{color:var(--text-mute,#8a9a8a)}.spotlight-close{color:var(--text-mute,#6a7a6a);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.spotlight-close:hover{background:#0000000f}.dark .spotlight-close:hover{background:#ffffff14}.spotlight-list{scrollbar-width:thin;scrollbar-color:var(--line-strong,var(--line)) transparent;max-height:320px;padding:4px;overflow-y:auto}.spotlight-list::-webkit-scrollbar{width:6px}.spotlight-list::-webkit-scrollbar-track{background:0 0}.spotlight-list::-webkit-scrollbar-thumb{background:var(--line-strong,var(--line));border-radius:3px}.spotlight-list::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.spotlight-empty{text-align:center;color:var(--text-mute,#8a9a8a);padding:20px;font-size:13px}.spotlight-item{width:100%;color:var(--text,#2d3a2d);text-align:left;border-radius:calc(var(--radius-window,10px) - 4px);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-family:inherit;font-size:13px;transition:background 80ms;display:flex}.spotlight-item.on{background:var(--btn-active-bg);color:var(--btn-active-fg);font-weight:600}.spotlight-item-hint{color:var(--text-mute,#8a9a8a);font-size:11px;font-family:var(--mono,"JetBrains Mono",monospace)}.spotlight-item.on .spotlight-item-hint{color:#eaf0e2b3}.spotlight-item{gap:10px}.spotlight-item-icon{color:var(--text-soft,#6b7766);flex-shrink:0}.spotlight-item.on .spotlight-item-icon{color:var(--btn-active-fg)}.spotlight-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sueno-about-pane{padding:16px 20px}.sueno-about-pane .wiki-hero{align-items:center;gap:12px;padding:0}.sueno-about-pane .wiki-section{margin-top:14px}.sueno-about-pane .wiki-section h3{margin-bottom:6px;font-size:13px}.sueno-about-pane .wiki-section p{color:var(--text-soft);font-size:12px;line-height:1.55}.sueno-about-teams{color:var(--text-soft);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 10px;font-size:12px;list-style:none;display:grid}.sueno-about-teams li:before{content:"• ";color:var(--mint-deep);margin-right:4px}.sueno-about-version{border-top:1px solid var(--border-soft,#00000014);text-align:right;letter-spacing:.04em;color:var(--text-faint,var(--text-soft));opacity:.7;margin-top:18px;padding-top:10px;font-size:11px}.btn{color:var(--text,#2d3a2d);border:1px solid var(--btn-base-border,#598c6e8c);border-radius:var(--btn-radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.2;transition:background .12s,border-color .12s,color .12s}.btn:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-border)}.btn.is-active,.btn:active:not(:disabled),.btn[aria-pressed=true]{background:var(--btn-active-bg);color:var(--btn-active-fg);border-color:var(--btn-active-border);font-weight:700}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.btn-sm{padding:4px 10px;font-size:11px}.btn.btn-warn{color:var(--danger);border-color:#c2555573}.btn.btn-warn:hover{border-color:var(--danger);color:var(--danger);background:#d96a6a1a}.dark .btn.btn-warn{color:var(--danger);border-color:#ee9a9a73}.dark .btn.btn-warn:hover{border-color:var(--danger);background:#ee9a9a1f}.btn-cta{color:var(--text,#2d3a2d);border:1px solid var(--btn-base-border,#598c6e8c);border-radius:var(--btn-radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.2;transition:background .12s,border-color .12s,color .12s}.btn-cta:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-border)}.btn-cta.is-active,.btn-cta:active:not(:disabled){background:var(--btn-active-bg);color:var(--btn-active-fg);border-color:var(--btn-active-border);font-weight:700}.btn-cta:disabled{opacity:.45;cursor:not-allowed}.btn-cta.btn-sm{padding:4px 10px;font-size:11px}.icon-changer-win .console-bar{padding:0 12px}.icon-changer-target{color:var(--text-mute,#6a7a6a);margin-left:4px;font-size:12px;font-weight:400}.icon-changer-body{grid-template-columns:150px 1fr;height:calc(100% - 35px);display:grid;overflow:hidden}.icon-changer-main{flex-direction:column;height:100%;display:flex;overflow:hidden}.icon-changer-toolbar{border-bottom:1px solid #7fb89a2e;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.dark .icon-changer-toolbar{border-bottom-color:#a8d8b42e}.icon-changer-pack-label{color:var(--text-mute,#6a7a6a)}.icon-changer-pack-label strong{color:var(--text,#2d3a2d);margin-left:4px}.dark .icon-changer-pack-label strong{color:#eaf0e2}.icon-changer-preview-name{color:var(--text-mute,#6a7a6a);font-size:10px;font-family:var(--mono,"JetBrains Mono",monospace);text-align:center;word-break:break-all;line-height:1.2}.icon-changer-side{border-right:1px solid #7fb89a33;flex-direction:column;align-items:stretch;gap:8px;padding:14px 10px;display:flex}.icon-changer-preview-block{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.icon-changer-preview-title{color:var(--text-mute,#6a7a6a);letter-spacing:.2px;font-size:10px;font-weight:600}.icon-changer-preview-tile{aspect-ratio:1;border-radius:var(--radius-window,10px);background:#7fb89a1a;border:1px solid #7fb89a40;justify-content:center;align-items:center;width:100%;max-height:88px;display:flex}.icon-changer-arrow{color:var(--text-mute,#6a7a6a);text-align:center;margin:2px 0;font-size:16px}.icon-changer-apply{text-align:center;width:100%;margin-top:auto;font-size:13px}.icon-changer-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));align-content:start;gap:6px;padding:12px;display:grid;overflow-y:auto}.icon-changer-cell{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:8px 4px 6px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.icon-changer-cell:hover{background:#7fb89a1a}.icon-changer-cell.on{border-color:var(--mint-deep,#7fb89a);background:#7fb89a2e}.icon-changer-cell-name{color:var(--text-mute,#6a7a6a);font-size:9px;font-family:var(--mono,"JetBrains Mono",monospace);text-align:center;word-break:break-all;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.15;display:-webkit-box;overflow:hidden}.dark .icon-changer-side{border-right-color:#a8d8b42e}.iconpack-card-thumb.font-thumb{color:var(--text,#2d3a2d);letter-spacing:0;font-size:18px;font-weight:700}.market-embed,.market-embed .market-grid{padding:0}.market-embed .market-toolbar{margin-bottom:16px}@media (max-width:768px){.console-sidebar{width:60px}.console-side-label{display:none}}.office-laptop:hover{filter:drop-shadow(0 0 8px #a8d8b4cc)}.team-grid-stage{overflow:auto!important}.team-grid{width:100%;max-width:1280px;margin:0 auto;padding:32px 32px 200px;position:relative}.team-grid-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.team-grid-eyebrow{letter-spacing:3px;color:var(--text-mute,#8a9a8a);margin-bottom:6px;font-size:10px}.team-grid-title{font-family:var(--title-font);color:var(--text,#2d3a2d);margin:0;font-size:clamp(28px,4vw,44px);font-weight:400}.team-grid-title em{color:var(--pink-soft);font-style:italic}.team-grid-sub{color:var(--text-soft,#5a6f5a);margin:6px 0 0;font-size:14px}.team-grid-meeting-badge{background:linear-gradient(135deg,var(--pink-soft) 0,var(--pink-deep) 100%);color:#fff;font-family:var(--serif,"Fraunces",serif);border-radius:999px;padding:8px 18px;font-size:13px;box-shadow:0 8px 24px #e88aa84d}.team-grid-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.team-card{background:var(--bg-card,#fbfdf8);cursor:pointer;border:1px solid #7fb89a2e;border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px 16px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.team-card:hover{border-color:var(--team-color);box-shadow:0 12px 28px #59785f1f}.team-card.busy{border-color:var(--team-color);box-shadow:0 8px 22px var(--team-color,#a8d8b438) 22}.team-card-stripe{opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.team-card-head{align-items:center;gap:14px;margin-top:6px;display:flex}.team-card-character{flex-shrink:0;justify-content:center;align-items:flex-end;width:48px;height:72px;display:flex;position:relative}.team-card-character.peep{justify-content:center;align-items:center;width:96px;height:96px;display:flex}.team-card-character-img{width:48px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 6px 6px #2d3a2d26)}.team-card-glow{z-index:-1;border-radius:50%;animation:card-glow 1.6s ease-in-out infinite;position:absolute;inset:-8px}@keyframes card-glow{0%,to{opacity:.6}50%{opacity:1}}.team-card-id{flex:1;min-width:0}.team-card-name{font-family:var(--serif,"Fraunces",serif);color:var(--text,#2d3a2d);margin-bottom:2px;font-size:17px;font-weight:600}.team-card-role{color:var(--text-mute,#8a9a8a);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.4;overflow:hidden}.team-card-status-row{color:var(--text-soft,#5a6f5a);align-items:center;gap:8px;font-size:12px;display:flex}.team-card-status-dot{border-radius:50%;width:8px;height:8px;transition:background .2s;display:inline-block}.team-card-status-dot.busy{animation:card-glow 1.4s ease-in-out infinite}.team-card-status{font-weight:500}.team-card-steps{color:var(--text-mute,#8a9a8a);font-size:11px;font-family:var(--mono,"JetBrains Mono",monospace);margin-left:auto}.team-card-progress{background:#7fb89a26;border-radius:4px;height:4px;overflow:hidden}.team-card-progress-fill{border-radius:4px;height:100%;transition:width .4s,opacity .3s}.team-grid.meeting .team-card{border-color:#f4b5c880}@media (max-width:960px){.team-grid-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.team-grid-cards{grid-template-columns:1fr}.team-grid{padding:20px 16px 200px}.team-grid-title{font-size:28px}}.dark .team-card{background:var(--bg-card);border-color:#a8d8b426}.page-os{flex-direction:column;width:100vw;height:100vh;display:flex}.main-os,.page-os{position:relative;overflow:hidden}.main-os{flex:1}.topbar{z-index:30;-webkit-backdrop-filter:blur(20px)saturate(180%);height:35px;font-size:13px;font-family:var(--sans);color:var(--text,#2d3a2d);-webkit-user-select:none;user-select:none;background:#ffffff8c;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:0 14px;display:flex;position:relative}.topbar img,.topbar svg{-webkit-user-drag:none;user-drag:none}.topbar-center{color:var(--text-soft,#5a6b5a);white-space:nowrap;pointer-events:none;align-items:center;gap:2px;font-size:12.5px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar-center-wx{color:var(--text-mute)}.topbar-center-clock{font-variant-numeric:tabular-nums}.topbar-center.is-flash .topbar-center-clock{animation:topbar-clock-flash 1.5s ease-out}@keyframes topbar-clock-flash{0%{color:var(--mint-deep);text-shadow:0 0 8px var(--mint-deep)}to{color:var(--text-soft);text-shadow:none}}.topbar-arrange-editing{color:#d44a4a;letter-spacing:.3px;font-size:12px;font-weight:600;font-family:var(--sans);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;margin-left:80px;animation:pulse-arrange-warn 1.6s ease-in-out infinite;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.dark .topbar-arrange-editing{color:var(--danger)}@keyframes pulse-arrange-warn{0%,to{opacity:1}50%{opacity:.55}}.topbar-logo-wrap{position:relative}.topbar-logo{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px}.topbar-dropdown{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line-strong);z-index:60;min-width:200px;color:var(--text);border-radius:8px;margin-top:4px;padding:6px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000026}.topbar-dropdown-item{cursor:default;border-radius:4px;padding:6px 10px;font-size:12px}.topbar-dropdown-item.disabled{opacity:.5}.topbar-dropdown-item:hover:not(.disabled){background:var(--btn-hover-bg)}.topbar-dropdown-divider{background:#00000014;height:1px;margin:4px 0}.dark .topbar-dropdown-divider{background:#ffffff14}.cal-popover{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:60;background:#fffffff2;border:1px solid #00000014;border-radius:12px;min-width:240px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 32px #2d3a2d2e}.dark .cal-popover{color:#e8efe0;background:#1c2621f2;border-color:#ffffff1a}.ringo .cal-popover{color:var(--text);background:#e0dcd2f2;border-color:#5a554e40}.cal-head{font-family:var(--serif,"Fraunces",serif);color:var(--text,#2d3a2d);margin-bottom:10px;font-size:14px}.dark .cal-head{color:#e8efe0}.ringo .cal-head{color:var(--text)}.ringo .cal-day.today{background:var(--btn-active-bg);color:var(--btn-active-fg)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;font-size:11px;display:grid}.cal-wd{opacity:.45;font-weight:600}.cal-day,.cal-wd{text-align:center;padding:4px 0}.cal-day{font-variant-numeric:tabular-nums;border-radius:4px}.cal-day.empty{visibility:hidden}.cal-day.today{background:var(--mint-deep,#7fb89a);color:#fff;font-weight:700}.dark .topbar{color:#e8efe0;background:#141c198c;border-bottom-color:#ffffff14}.topbar-left{gap:14px}.topbar-left,.topbar-right{align-items:center;display:flex}.topbar-right{gap:8px}.topbar-running-apps{color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:48px;padding:2px 6px;display:inline-flex}.topbar-running-count{color:var(--mint-deep,#7fb89a);text-align:center;font-variant-numeric:tabular-nums;min-width:20px;font-size:11px;font-weight:600;display:inline-block}.topbar-running-apps.has-minimized{border-radius:6px;animation:topbar-minimized-blink 2.6s ease-in-out infinite}@keyframes topbar-minimized-blink{0%,to{background:0 0}50%{background:var(--blink-bg)}}:root{--blink-bg:#7fb89a47}.dark{--blink-bg:#a8d8b438}.ringo{--blink-bg:#8fb89a4d}.topbar-counter-wrap{display:inline-flex;position:relative}button.topbar-running-apps{cursor:pointer;height:26px;font:inherit;color:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.topbar-running-apps:hover{background:var(--btn-hover-bg)}.topbar-fav-wrap{align-items:center;display:flex;position:relative}.topbar-fav-btn{cursor:pointer;width:26px;height:26px;color:var(--text);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.topbar-fav-btn:hover{background:var(--btn-hover-bg)}.topbar-fav-popover{z-index:9000;background:var(--bg-card);border:1px solid var(--line-strong);border-radius:10px;min-width:220px;max-height:360px;padding:6px;font-size:12px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000026}.topbar-fav-popover-head{border-bottom:1px solid var(--line);color:var(--text-soft);margin-bottom:4px;padding:4px 8px;font-weight:600}.topbar-fav-popover-empty{text-align:center;color:var(--text-mute);padding:12px 8px;font-size:11px}.topbar-fav-popover-list{margin:0;padding:0;list-style:none}.topbar-fav-popover-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:12px;display:flex}.topbar-fav-popover-item:hover{background:var(--btn-hover-bg)}.topbar-fav-popover-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.topbar-fav-popover-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar-minimized-popover{background:var(--bg-card,#fbfdf8);border:1px solid var(--line,#7fb89a2e);z-index:9100;min-width:200px;color:var(--text,#2d3a2d);border-radius:8px;padding:6px;position:fixed;box-shadow:0 12px 30px #0000002e}.dark .topbar-minimized-popover{background:var(--bg-card,#243029);color:#eaf0e2;border-color:#a8d8b42e}.topbar-minimized-popover-head{color:var(--text-soft);border-bottom:1px solid var(--line);margin-bottom:4px;padding:4px 8px;font-size:12px;font-weight:600}.topbar-minimized-popover-empty{color:var(--text-mute,#8a9a8a);text-align:center;padding:8px 12px 10px;font-size:12px}.topbar-minimized-popover-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.topbar-minimized-popover-item{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.topbar-minimized-popover-item:hover{background:#a8d8b433}.dark .topbar-minimized-popover-item:hover{background:#a8d8b41a}.topbar-minimized-popover-icon{display:inline-flex}.topbar-minimized-popover-label{font-size:12px}.topbar-right-divider{background:var(--line-strong,#7fb89a66);opacity:.6;flex-shrink:0;align-self:center;width:1px;height:14px}.topbar-app-dropdown{z-index:9000;min-width:180px;max-height:60vh;padding:4px 0;overflow-y:auto}.topbar-app-dropdown-item{width:100%;font-family:var(--sans);cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.topbar-app-dropdown-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.topbar-app-dropdown-label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.topbar-signal{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.topbar-signal-green{background:#3fae6a}.topbar-signal-amber{background:#d9a441}.topbar-signal-red{background:#c0464a}.topbar-login-btn{cursor:pointer;width:26px;height:26px;color:var(--text);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.topbar-login-btn:hover{background:var(--btn-hover-bg)}.topbar-login-btn.logged-in{color:var(--mint-deep)}.topbar-auth-wrap{align-items:center;display:flex;position:relative}.topbar-auth-popover{z-index:9000;background:var(--bg-card);border:1px solid var(--line-strong);border-radius:10px;min-width:180px;padding:6px;font-size:12px;position:fixed;box-shadow:0 8px 24px #00000026}.topbar-auth-popover-head{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:4px;padding:6px 8px;display:flex}.topbar-auth-popover-nick{color:var(--text);font-weight:600}.topbar-auth-popover-email{color:var(--text-mute);font-size:11px}.topbar-auth-popover-list{margin:0;padding:0;list-style:none}.topbar-auth-popover-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:12px;display:flex}.topbar-auth-popover-item:hover{background:var(--btn-hover-bg)}.topbar-auth-popover-icon{flex-shrink:0}.topbar-auth-popover-label{flex:1}.topbar-auth-popover-logout{color:var(--danger-light,#e05a5a)}.topbar-auth-popover-logout:hover{background:#e05a5a1a}.topbar-logo{color:var(--mint-deep,#7fb89a);justify-content:center;align-items:center;display:inline-flex}.topbar-app{font-size:13px;font-weight:600}.topbar-logo-img,.topbar-logo-img *,.topbar-logo-img img{box-shadow:none!important;background:0 0!important;border-radius:0!important}.topbar-logo-img{object-fit:contain;display:block}.topbar-logo{border-radius:8px;width:28px;height:28px;transition:background .12s;background:#0000000f!important}.topbar-logo:hover{background:#0000001a!important}.dark .topbar-logo{background:#ffffff14!important}.dark .topbar-logo:hover{background:#ffffff24!important}.topbar-menu{color:#2d3a2dc7;cursor:default;font-size:12px}.dark .topbar-menu{color:#e8efe0c7}.topbar-menu:hover{color:var(--mint-deep,#7fb89a)}.topbar-icon{cursor:pointer;width:26px;height:26px;color:var(--text);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.topbar-icon:hover{background:var(--btn-hover-bg)}.dock-wrap{z-index:25;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:12px;left:0;right:0}.dock{pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(180%);-webkit-user-select:none;user-select:none;background:#ffffff73;border:1px solid #ffffff80;border-radius:18px;align-items:flex-end;gap:6px;padding:8px 12px;display:flex;box-shadow:0 12px 30px #2d3a2d2e}.dock img,.dock svg{-webkit-user-drag:none;user-drag:none}.dark .dock{background:#1c26218c;border-color:#a8d8b42e}.dock-item{cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;position:relative}.dock-icon,.dock-item{align-items:center;display:flex}.dock-icon{background:linear-gradient(160deg,var(--dock-color) 0,var(--dock-color) 100%);border-radius:12px;justify-content:center;width:48px;height:48px}@supports (color:color-mix(in lab,red,red)){.dock-icon{background:linear-gradient(160deg,color-mix(in srgb,var(--dock-color) 30%,white) 0,var(--dock-color) 100%)}}.dock-icon{color:#fff;box-shadow:0 6px 14px #2d3a2d2e}.dock-label{color:var(--text-soft);white-space:nowrap;opacity:1;pointer-events:none;text-overflow:ellipsis;background:0 0;max-width:56px;padding:2px 0 0;font-size:10px;line-height:1.2;position:static;overflow:hidden;transform:none}.ringo .dock{background:#d8d4ca99;border-color:#5a554e33}.dock-icon-plain{width:44px;height:44px;color:var(--text);border-radius:12px;transition:transform .12s;position:relative}.dock-icon-plain,.dock-unread-badge{justify-content:center;align-items:center;display:flex}.dock-unread-badge{box-sizing:border-box;color:#fff;border:1.5px solid var(--dock-bg,#1f2129);pointer-events:none;background:#e5484d;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-1px;right:-1px}.dock-item:hover .dock-icon-plain{transform:translateY(-4px)}.dock-divider{background:var(--window-line,#7878784d);align-self:center;width:1px;height:36px;margin:0 4px}.dock-empty{color:var(--text-soft);align-self:center;padding:0 16px;font-size:12px}.desktop-icon{z-index:2;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;touch-action:none;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:96px;padding:4px 0;transition:left .18s cubic-bezier(.2,.8,.2,1),top .18s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;background:0 0!important}.desktop-icon img,.desktop-icon svg{-webkit-user-drag:none;user-drag:none}.desktop-icon[data-size=small]{width:76px}.desktop-icon[data-size=medium]{width:96px}.desktop-icon[data-size=large]{width:116px}.desktop-icon.dragging{cursor:grabbing;z-index:10;transition:none}.desktop-icon.dragging:before{content:"";width:calc(var(--grid-cell-w,96px) * 3);height:calc(var(--grid-cell-h,88px) * 3);pointer-events:none;z-index:-1;background-image:linear-gradient(to right,transparent calc(50% - var(--grid-cell-w,96px) / 2 - .5px),#7fb89a38 calc(50% - var(--grid-cell-w,96px) / 2 - .5px),#7fb89a38 calc(50% - var(--grid-cell-w,96px) / 2 + .5px),transparent calc(50% - var(--grid-cell-w,96px) / 2 + .5px)),linear-gradient(to right,transparent calc(50% + var(--grid-cell-w,96px) / 2 - .5px),#7fb89a38 calc(50% + var(--grid-cell-w,96px) / 2 - .5px),#7fb89a38 calc(50% + var(--grid-cell-w,96px) / 2 + .5px),transparent calc(50% + var(--grid-cell-w,96px) / 2 + .5px)),linear-gradient(to bottom,transparent calc(50% - var(--grid-cell-h,88px) / 2 - .5px),#7fb89a38 calc(50% - var(--grid-cell-h,88px) / 2 - .5px),#7fb89a38 calc(50% - var(--grid-cell-h,88px) / 2 + .5px),transparent calc(50% - var(--grid-cell-h,88px) / 2 + .5px)),linear-gradient(to bottom,transparent calc(50% + var(--grid-cell-h,88px) / 2 - .5px),#7fb89a38 calc(50% + var(--grid-cell-h,88px) / 2 - .5px),#7fb89a38 calc(50% + var(--grid-cell-h,88px) / 2 + .5px),transparent calc(50% + var(--grid-cell-h,88px) / 2 + .5px));opacity:0;background-repeat:no-repeat;background-size:100% 100%;animation:grid-fade-in .15s ease-out forwards;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dark .desktop-icon.dragging:before{background-image:linear-gradient(to right,transparent calc(50% - var(--grid-cell-w,96px) / 2 - .5px),#a8d8b433 calc(50% - var(--grid-cell-w,96px) / 2 - .5px),#a8d8b433 calc(50% - var(--grid-cell-w,96px) / 2 + .5px),transparent calc(50% - var(--grid-cell-w,96px) / 2 + .5px)),linear-gradient(to right,transparent calc(50% + var(--grid-cell-w,96px) / 2 - .5px),#a8d8b433 calc(50% + var(--grid-cell-w,96px) / 2 - .5px),#a8d8b433 calc(50% + var(--grid-cell-w,96px) / 2 + .5px),transparent calc(50% + var(--grid-cell-w,96px) / 2 + .5px)),linear-gradient(to bottom,transparent calc(50% - var(--grid-cell-h,88px) / 2 - .5px),#a8d8b433 calc(50% - var(--grid-cell-h,88px) / 2 - .5px),#a8d8b433 calc(50% - var(--grid-cell-h,88px) / 2 + .5px),transparent calc(50% - var(--grid-cell-h,88px) / 2 + .5px)),linear-gradient(to bottom,transparent calc(50% + var(--grid-cell-h,88px) / 2 - .5px),#a8d8b433 calc(50% + var(--grid-cell-h,88px) / 2 - .5px),#a8d8b433 calc(50% + var(--grid-cell-h,88px) / 2 + .5px),transparent calc(50% + var(--grid-cell-h,88px) / 2 + .5px))}@keyframes grid-fade-in{0%{opacity:0}to{opacity:1}}.desktop-icon-tile{width:56px;height:56px;filter:drop-shadow(var(--icon-graphic-shadow,0 1px 3px #0000004d));justify-content:center;align-items:center;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.desktop-icon[data-size=small] .desktop-icon-tile{width:44px;height:44px}.desktop-icon[data-size=medium] .desktop-icon-tile{width:56px;height:56px}.desktop-icon[data-size=large] .desktop-icon-tile{width:72px;height:72px}.desktop-icon:hover .desktop-icon-label{color:#fbfdf8;text-shadow:none;background:#1c4184d9}.desktop-icon-label{color:var(--icon-label-fg,#1a1a1a);text-shadow:var(--icon-label-shadow,none);-webkit-text-stroke:.3px var(--icon-label-stroke,transparent);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;min-width:0;max-width:100%;padding:2px 6px;font-size:11px;font-weight:500;transition:background .12s,color .12s;overflow:hidden}html[data-wallpaper-tone=light]{--icon-label-fg:#1a1a1a;--icon-label-shadow:none;--icon-label-stroke:transparent;--icon-graphic-shadow:0 1px 3px #0000004d}html[data-wallpaper-tone=dark]{--icon-label-fg:#fff;--icon-label-shadow:none;--icon-label-stroke:transparent;--icon-graphic-shadow:0 1px 4px #0000008c}html[data-wallpaper-tone=light]{--badge-bg:#ffffff73;--badge-bg-hover:#ffffffa6;--badge-border:#00000014;--badge-border-hover:var(--mint)}html[data-wallpaper-tone=dark]{--badge-bg:#00000059;--badge-bg-hover:#0000008c;--badge-border:#ffffff1f;--badge-border-hover:var(--mint)}.desktop-icon[data-badge=both] .desktop-icon-tile,.desktop-icon[data-badge=icon] .desktop-icon-tile{box-sizing:content-box;-webkit-backdrop-filter:blur(10px);border-radius:10px;padding:5px;transition:background .12s,border-color .12s;background:var(--badge-bg)!important;border:1px solid var(--badge-border)!important}.desktop-icon[data-badge=both]:hover .desktop-icon-tile,.desktop-icon[data-badge=icon]:hover .desktop-icon-tile{background:var(--badge-bg-hover)!important;border-color:var(--badge-border-hover)!important}.desktop-icon[data-badge=both] .desktop-icon-label,.desktop-icon[data-badge=label] .desktop-icon-label{background:var(--badge-bg);border:1px solid var(--badge-border);-webkit-backdrop-filter:blur(10px);border-radius:6px;margin-top:4px;padding:2px 8px;transition:background .12s,border-color .12s}.desktop-icon[data-badge=both]:hover .desktop-icon-label,.desktop-icon[data-badge=label]:hover .desktop-icon-label{background:var(--badge-bg-hover);border-color:var(--badge-border-hover)}.desktop-widgets{z-index:5;flex-direction:column;gap:12px;display:flex;position:absolute;top:24px;right:24px}.widget{-webkit-backdrop-filter:blur(20px);width:220px;font-family:var(--sans);background:#fff9;border:1px solid #fff9;border-radius:14px;padding:14px 16px;box-shadow:0 8px 22px #2d3a2d1a}.dark .widget{background:#1c26218c;border-color:#a8d8b42e}.widget-title{font-family:var(--serif,"Fraunces",serif);color:var(--text-soft,#5a6f5a);letter-spacing:.5px;margin-bottom:10px;font-size:13px}.dark .widget-title{color:var(--text-soft,#c8d8c8)}.widget-row{color:var(--text,#2d3a2d);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.dark .widget-row{color:#e8efe0}.widget-icon{color:var(--mint-deep,#7fb89a);display:inline-flex}.widget-label{opacity:.8;flex:1}.widget-val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.ui-ctx{z-index:4001;background:var(--window-main-bg,var(--bg-card));border:1px solid var(--window-line,var(--line));border-radius:10px;flex-direction:column;gap:2px;min-width:168px;padding:5px;display:flex;position:fixed;box-shadow:0 8px 24px #00000038}.ui-ctx-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;display:flex}.ui-ctx-item:hover{background:var(--btn-hover-bg)}.ui-ctx-item:disabled{opacity:.4;cursor:not-allowed}.ui-ctx-item.is-danger{color:var(--danger,#c0453b)}.ui-ctx-item.is-danger:hover{background:var(--danger-soft-bg,#c0453b1f)}[data-ags-root] .ui-ctx{background:#1f2129;border-color:#ffffff1f}[data-ags-root] .ui-ctx-item{color:#e8e9ef}[data-ags-root] .ui-ctx-item:hover{background:#ffffff0f}.ask-faq-popup,.cal-popover,.console-bar,.no-select,.topbar-app-dropdown,.topbar-auth-popover,.topbar-dropdown,.topbar-fav-popover,.ui-ctx,.ui-modal,.wh-ctx-menu{-webkit-user-select:none;user-select:none}.ask-faq-popup img,.ask-faq-popup svg,.cal-popover img,.cal-popover svg,.no-select img,.no-select svg,.topbar-auth-popover img,.topbar-auth-popover svg,.topbar-dropdown img,.topbar-dropdown svg,.topbar-fav-popover img,.topbar-fav-popover svg,.ui-ctx img,.ui-ctx svg,.ui-modal img,.ui-modal svg,.wh-ctx-menu img,.wh-ctx-menu svg{-webkit-user-drag:none;user-drag:none}.adminchat-bubble,.aichat-asst-text,.aichat-user-bubble,.ask-bubble,.dm-bubble,[contenteditable=true],input,textarea{-webkit-user-select:text;user-select:text}.ctx-picker-bd{z-index:95;background:#141c1966;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ctx-picker{background:var(--bg-card,#fbfdf8);border:1px solid #7fb89a4d;border-radius:10px;max-width:420px;padding:18px;box-shadow:0 18px 36px #0000002e}.dark .ctx-picker{background:var(--bg-card,#243029);color:#eaf0e2;border-color:#a8d8b42e}.ctx-picker-title{font-family:var(--title-font);margin-bottom:12px;font-size:15px}.ctx-picker-grid{grid-template-columns:repeat(8,40px);gap:8px;display:grid}.ctx-picker-item{cursor:pointer;background:0 0;border:1px solid #7fb89a40;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .1s;display:inline-flex}.ctx-picker-item:hover{background:#a8d8b433}.ctx-picker-item.on{background:var(--mint-deep,#7fb89a);border-color:#0000}.desktop-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.desktop-backdrop{z-index:0;width:100%;height:100%;position:absolute;inset:0}html[data-wallpaper=midnight] .desktop-stage{background:linear-gradient(#0a0d12,#1a2030 50%,#2c3a48)}html[data-wallpaper=paper] .desktop-stage{background:linear-gradient(160deg,#fbfdf8,#f0e2c0 60%,#d8b878)}html[data-wallpaper=aurora] .desktop-stage{background:radial-gradient(circle at 20% 30%,#80c8b4 0,#0000 50%),radial-gradient(circle at 80% 20%,#9080c0 0,#0000 50%),radial-gradient(circle at 70% 80%,#f08fa8 0,#0000 50%),radial-gradient(circle at 30% 90%,#80a8c8 0,#0000 50%),#2a3848}html[data-wallpaper=gradient-sky] .desktop-stage{background:linear-gradient(#a8d0f0,#d8e8f8 60%,#fff5e8)}html[data-wallpaper=gradient-forest] .desktop-stage{background:linear-gradient(160deg,#2d5a3d,#4a7d68 50%,#7fb89a)}html[data-wallpaper=gradient-cosmos] .desktop-stage{background:linear-gradient(135deg,#1a1a3e,#4a3a7e 50%,#8a5aae)}html[data-wallpaper=solid-mint] .desktop-stage{background:#a8d8b4}html[data-wallpaper=solid-cream] .desktop-stage{background:#fbfdf8}html[data-wallpaper=solid-graphite] .desktop-stage{background:#2c3a32}html[data-wallpaper=solid-sand] .desktop-stage{background:#e8d8b8}html[data-wallpaper=solid-red] .desktop-stage{background:#c0464a}html[data-wallpaper=solid-orange] .desktop-stage{background:#d97a3a}html[data-wallpaper=solid-yellow] .desktop-stage{background:#e8c468}html[data-wallpaper=solid-blue] .desktop-stage{background:#4a78c0}html[data-wallpaper=solid-navy] .desktop-stage{background:#1f2a4a}html[data-wallpaper=solid-purple] .desktop-stage{background:#6a4a8a}@keyframes wallpaper-flow{0%{background-position:0}50%{background-position:100%}to{background-position:0}}html[data-wallpaper=aurora-flow] .desktop-stage{background:linear-gradient(135deg,#80c8b4,#9080c0,#f08fa8,#80c8b4) 0 0/300% 300%;animation:wallpaper-flow 22s ease-in-out infinite}html[data-wallpaper=ocean-wave] .desktop-stage{background:linear-gradient(135deg,#4a78c0,#80c8b4,#d8e8f8,#4a78c0) 0 0/300% 300%;animation:wallpaper-flow 20s ease-in-out infinite}html[data-wallpaper=sunset-sky] .desktop-stage{background:linear-gradient(135deg,#ffb878,#e88a5a,#c97a8c,#6a4a8a) 0 0/300% 300%;animation:wallpaper-flow 24s ease-in-out infinite}@keyframes starry-twinkle-fast{0%,to{opacity:.35}50%{opacity:1}}@keyframes starry-twinkle-slow{0%,to{opacity:.55}50%{opacity:.95}}@keyframes shooting-star{0%{opacity:0;transform:translate(0)}92%{opacity:0;transform:translate(0)}93%{opacity:1}98%{opacity:1}to{opacity:0;transform:translate(1100px,400px)}}html[data-wallpaper=starry] .desktop-stage{background:radial-gradient(at top,#1a1a3a 0,#050816 60%,#000 100%)}html[data-wallpaper=image-duck-retro] .desktop-stage{background-image:url(/wallpaper/retro.png);background-position:50%;background-repeat:no-repeat;background-size:cover}html[data-wallpaper=image-rain-city] .desktop-stage{background-image:url(/wallpaper/rain.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}html[data-wallpaper=image-winter-duck] .desktop-stage{background-image:url(/wallpaper/winter.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.dynamic-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.starry-particles{width:100%;height:100%;position:absolute;inset:0}.starry-hills{pointer-events:none;width:100%;height:18vh;position:absolute;bottom:0;left:0}.vanta-mini,.vanta-stage{width:100%;height:100%;position:absolute;inset:0}.vanta-mini{border-radius:inherit;overflow:hidden}.desktop-overlay{pointer-events:none;z-index:0;background:#ffffff0f;position:absolute;inset:0}.dark .desktop-overlay{background:#0003}html[data-wallpaper=midnight] .desktop-overlay,html[data-wallpaper=solid-graphite] .desktop-overlay,html[data-wallpaper=starry] .desktop-overlay{background:0 0}.dark html[data-wallpaper=starry] .desktop-overlay{background:#0003}.desktop-hint{font-family:var(--mono,"JetBrains Mono",monospace);letter-spacing:.5px;color:var(--text-mute,#8a9a8a);-webkit-backdrop-filter:blur(6px);z-index:2;background:#fbfdf8a6;border:1px solid #7fb89a38;border-radius:999px;padding:8px 16px;font-size:12px;position:absolute;top:32px;left:50%;transform:translate(-50%)}.dark .desktop-hint{color:var(--text-soft,#c8d8c8);background:#243029a6;border-color:#a8d8b438}.desktop-laptop{z-index:2;cursor:pointer;color:var(--text,#2d3a2d);background:0 0;border:none;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:18px 28px;transition:background .2s;display:flex;position:relative}.desktop-laptop:hover{background:#a8d8b42e}.desktop-laptop:focus-visible{outline:2px solid var(--mint-deep,#7fb89a);outline-offset:4px}.desktop-laptop-icon{width:96px;height:96px;color:var(--text,#2d3a2d);background:linear-gradient(135deg,#fbfdf8,#c8e6cf);border:1px solid #7fb89a66;border-radius:22px;justify-content:center;align-items:center;display:flex;box-shadow:0 12px 28px #59785f2e}.dark .desktop-laptop-icon{color:var(--mint-deep,#a8d8b4);background:linear-gradient(135deg,#2c3a32,#1a2421);border-color:#a8d8b44d}.desktop-laptop-label{font-family:var(--serif,"Fraunces",serif);color:var(--text-soft,#5a6f5a);font-size:14px;font-style:italic}.dark .desktop-laptop-label{color:var(--text-soft,#c8d8c8)}.page-fullscreen{width:100vw;height:100vh;position:relative;overflow:hidden}.main-fullscreen{position:absolute;top:0;left:0}.main-fullscreen,.main-fullscreen>div{width:100%;height:100%}@media (max-width:1024px){.info-window{width:calc(100vw - 24px);height:280px}.header-compact{padding:10px 18px}}@media (max-width:768px){.info-window{height:240px;bottom:12px}.header-compact{flex-wrap:wrap;padding:8px 14px}.hud{flex-wrap:wrap;gap:8px}}@media (max-width:480px){.info-window{max-width:calc(100vw - 16px);height:220px;bottom:8px}.term-feed{font-size:10px}.hud-stat-value{font-size:16px}}.info-window{z-index:50;color:#c8e6cf;background:#1a2421;border:1px solid #a8d8b440;border-radius:12px;flex-direction:column;width:720px;max-width:calc(100vw - 32px);height:320px;font-family:JetBrains Mono,Menlo,Monaco,monospace;display:flex;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 60px #00000059,0 4px 12px #0003}.info-window-bar{background:#0f1614;border-bottom:1px solid #a8d8b42e;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.info-window-tabs{flex:1;gap:4px;overflow:hidden}.info-tab,.info-window-tabs{align-items:center;display:flex}.info-tab{color:#c8e6cf;cursor:pointer;white-space:nowrap;background:#a8d8b414;border:1px solid #a8d8b426;border-radius:6px;gap:6px;padding:4px 10px;font-family:inherit;font-size:11px;transition:background .15s}.info-tab:hover{background:#a8d8b426}.info-tab.is-active{background:#a8d8b438;border-color:#a8d8b466}.info-tab-x{opacity:.5;font-size:14px;line-height:1}.info-tab-x:hover{opacity:1;color:#ff5f56}.info-tab-add{color:#a8d8b4b3;cursor:pointer;background:0 0;border:1px dashed #a8d8b459;border-radius:6px;width:24px;height:24px;font-family:inherit;font-size:14px;line-height:1}.info-tab-add:disabled{opacity:.35;cursor:not-allowed}.info-tab-add:not(:disabled):hover{background:#a8d8b41a}.info-window-actions{gap:6px;display:flex}.info-window-action{cursor:pointer;color:#c8e6cf;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px}.info-window-action:hover{background:#a8d8b426}.info-window-action.pinned-active{background:var(--select-soft-bg);color:#a8d8b4}.info-window.floating .info-window-bar{cursor:move}.info-window-body{background:#0a100e;flex:1;overflow:hidden}.info-empty{color:#a8d8b480;padding:24px;font-size:12px;font-style:italic}.info-window-collapsed{color:#a8d8b4;cursor:pointer;z-index:50;background:#1a2421;border:1px solid #a8d8b44d;border-radius:16px;width:56px;height:56px;font-family:JetBrains Mono,Menlo,monospace;font-size:16px;transition:transform .15s;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0000004d}.info-window-collapsed:hover{transform:scale(1.05)}.laptop-shortcut{color:#fbfdf8;cursor:pointer;z-index:50;background:#1a2421;border:1px solid #a8d8b44d;border-radius:16px;width:56px;height:56px;font-size:22px;transition:transform .15s,box-shadow .15s;position:fixed;bottom:24px;right:88px;box-shadow:0 12px 30px #0000004d}.laptop-shortcut:hover{transform:scale(1.05);box-shadow:0 12px 30px #a8d8b466}.info-modal h4{color:var(--text,#2a3a2c);margin:0 0 10px;font-size:16px;font-weight:700}.info-modal p{margin:0 0 18px;font-size:14px;line-height:1.6}.info-modal-choice{color:#c8e6cf;text-align:left;cursor:pointer;background:#a8d8b414;border:1px solid #a8d8b433;border-radius:8px;flex-direction:column;width:100%;margin-bottom:8px;padding:12px 14px;font-family:inherit;transition:background .15s;display:flex}.info-modal-choice:hover{background:#a8d8b42e}.info-modal-choice strong{margin-bottom:4px;font-family:Fraunces,serif;font-size:14px}.info-modal-choice span{opacity:.7;font-size:11px}.info-modal-actions{justify-content:flex-end;gap:8px;display:flex}.info-modal-cancel,.info-modal-confirm{color:var(--text,#2d3a2d);border:1px solid var(--btn-base-border,#598c6e8c);border-radius:var(--radius-window,10px);cursor:pointer;background:0 0;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.2;transition:background .12s,border-color .12s,color .12s}.info-modal-cancel:hover,.info-modal-confirm:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-border)}.info-modal-confirm.is-active,.info-modal-confirm:active:not(:disabled){background:var(--btn-active-bg);color:var(--btn-active-fg);border-color:var(--btn-active-border);font-weight:700}.dark .info-modal-cancel,.dark .info-modal-confirm{color:#eaf0e2}.term-chat{flex-direction:column;height:100%;display:flex}.term-feed{flex:1;padding:10px 14px;font-size:11px;line-height:1.7;overflow-y:auto}.term-line{align-items:center;gap:6px;display:flex}.term-peep{flex-shrink:0;width:28px;height:28px;display:inline-flex}.term-prompt{color:#7fb89a;flex-shrink:0}.term-tag{color:#a8d8b4;flex-shrink:0;min-width:80px;font-weight:600}.term-text{color:#d8efdc;word-break:break-word;flex:1}.term-empty{color:#a8d8b466;padding:8px 0}.term-input-row{background:#0a100e;border-top:1px solid #a8d8b42e;align-items:center;gap:8px;padding:8px 12px;display:flex}.term-input-row .term-prompt{color:#a8d8b4;font-size:13px}.term-input{resize:none;color:#d8efdc;background:0 0;border:none;outline:none;flex:1;max-height:80px;padding:4px 0;font-family:inherit;font-size:12px}.term-input::placeholder{color:#a8d8b459}.term-btn{cursor:pointer;border:none;border-radius:6px;width:28px;height:28px;font-size:12px}.term-send{color:#1f2f23;background:#a8d8b4}.term-stop{color:#fff;background:#e8b4c0}.term-btn:disabled{opacity:.4;cursor:not-allowed}.report-confirm-actions{gap:8px;margin-top:12px;display:flex}.report-confirm-approve,.report-confirm-reject{cursor:pointer;border:none;border-radius:999px;flex:1;padding:8px 14px;font-family:Fraunces,serif;font-size:13px;transition:filter .15s}.report-confirm-approve{color:#1f2f23;background:linear-gradient(135deg,#a8d8b4,#7fb89a)}.report-confirm-reject{color:#fff;background:linear-gradient(135deg,#e8b4c0,#d8a0ad)}.report-confirm-approve:hover,.report-confirm-reject:hover{filter:brightness(1.05)}.market-root{color:#2d3a2d;background:linear-gradient(#fbfdf8,#f0f5ed);min-height:100vh;padding:32px 48px 80px;font-family:Pretendard Variable,sans-serif}.market-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.market-back{color:#5a6f5a;font-family:Fraunces,serif;font-size:13px;font-style:italic;text-decoration:none}.market-back:hover{color:#2d3a2d}.market-title{font-family:var(--title-font);margin:0;font-size:32px;font-weight:400}.market-title em{color:var(--pink-soft);font-style:italic}.market-spacer{width:140px}.market-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.market-tabs{gap:8px;display:flex}.market-tab{color:#5a6f5a;cursor:pointer;background:0 0;border:1px solid #7fb89a4d;border-radius:999px;padding:6px 16px;font-size:13px;transition:all .15s}.market-tab:hover{background:#a8d8b433}.market-tab.is-active{color:#1f2f23;background:#a8d8b4;border-color:#a8d8b4}.market-search{color:#2d3a2d;background:#fbfdf8;border:1px solid #7fb89a4d;border-radius:999px;outline:none;flex:1;max-width:320px;padding:8px 16px;font-size:13px}.market-search:focus{border-color:#7fb89a}.market-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.market-card{cursor:pointer;text-align:left;background:#fbfdf8;border:1px solid #7fb89a2e;border-radius:12px;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:16px;transition:transform .15s,box-shadow .15s;display:grid}.market-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #59785f1a}.market-card.disabled{opacity:.55;cursor:not-allowed}.market-card.hired{background:#a8d8b414;border-color:#a8d8b499}.market-card-icon{background:#a8d8b426;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:32px;display:flex}.market-card-name{margin-bottom:4px;font-family:Fraunces,serif;font-size:16px;font-weight:600}.market-card-tags{gap:6px;margin-bottom:6px;font-size:10px;display:flex}.market-card-cat,.market-card-pricing,.market-card-type{color:#5a6f5a;background:#7fb89a26;border-radius:4px;padding:2px 6px}.market-card-type.native{background:var(--select-soft-bg);color:#1f2f23}.market-card-type.external{color:#7a4a5a;background:#e8b4c04d}.market-card-desc{color:#5a6f5a;font-size:12px;line-height:1.5}.market-card-cta{font-size:11px}.badge-muted{color:#8a9a8a;background:#0000000d}.badge-muted,.badge-ok{border-radius:999px;padding:4px 10px}.badge-ok{color:#1f2f23;background:#a8d8b4;font-weight:600}.badge-action{color:#fbfdf8;background:#2d3a2d;border-radius:999px;padding:4px 12px}.market-empty{text-align:center;color:#8a9a8a;grid-column:1/-1;padding:60px;font-style:italic}.market-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#2d3a2d66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.market-modal{background:#fbfdf8;border-radius:16px;width:100%;max-width:560px;max-height:85vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #59785f33}.market-modal-close{cursor:pointer;color:#8a9a8a;background:0 0;border:none;font-size:24px;position:absolute;top:14px;right:14px}.market-detail-head{align-items:center;gap:16px;margin-bottom:16px;display:flex}.market-detail-icon{background:#a8d8b426;border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;font-size:40px;display:flex}.market-detail-name{font-family:Fraunces,serif;font-size:22px;font-weight:600}.market-detail-version{color:#8a9a8a;margin-left:8px;font-size:11px;font-weight:400}.market-detail-meta{color:#5a6f5a;gap:6px;margin-top:4px;font-size:12px;display:flex}.market-detail-size{color:var(--text-secondary,#5a6f5a);background:#a8d8b433;border:1px solid #a8d8b466;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.market-detail-size.muted{color:#8a9a8a;background:#0000000a;border-color:#00000014}.cc-apps-size-tag{color:var(--text-secondary,#5a6f5a);background:#a8d8b433;border:1px solid #a8d8b466;border-radius:999px;align-items:center;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.cc-apps-size-tag.muted{color:#8a9a8a;background:#0000000a;border-color:#00000014}.market-detail-desc{font-size:14px}.market-detail-desc,.market-detail-manual{color:#2d3a2d;margin-bottom:16px;line-height:1.6}.market-detail-manual{white-space:pre-wrap;background:#7fb89a14;border:1px solid #7fb89a2e;border-radius:8px;max-height:240px;padding:12px;font-family:Pretendard Variable,sans-serif;font-size:12px;overflow-y:auto}.market-detail-config{margin-bottom:20px}.market-detail-config h4{color:#2d3a2d;margin:0 0 10px;font-family:Fraunces,serif;font-size:14px}.market-config-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.market-config-label{color:#5a6f5a;font-size:12px}.market-config-required{color:var(--pink-deep);margin-left:4px}.market-config-field input,.market-config-field select{color:#2d3a2d;background:#fbfdf8;border:1px solid #7fb89a4d;border-radius:6px;outline:none;padding:8px 12px;font-size:13px}.market-config-field input:focus,.market-config-field select:focus{border-color:#7fb89a}.market-config-help{color:#8a9a8a;font-size:11px}.market-detail-error{color:#a04060;background:#e88aa826;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.market-detail-actions{justify-content:flex-end;display:flex}.market-confirm-name{color:var(--text);font-weight:600}.market-hire-btn{color:#1f2f23;cursor:pointer;background:linear-gradient(135deg,#a8d8b4,#7fb89a);border:none;border-radius:999px;padding:10px 32px;font-family:Fraunces,serif;font-size:16px;transition:transform .15s}.market-hire-btn:hover:not(:disabled){transform:translateY(-1px)}.market-hire-btn:disabled{opacity:.6;cursor:not-allowed}.market-hire-btn.ok{background:#c8e6cf}.header-market-btn{color:#2d3a2d;cursor:pointer;background:0 0;border:1px solid #7fb89a80;border-radius:999px;align-items:center;gap:4px;padding:6px 18px;font-family:Fraunces,serif;font-size:13px;text-decoration:none;transition:background .15s;display:inline-flex}.header-market-btn:hover{background:#a8d8b440}.office-camera-ui{-webkit-backdrop-filter:blur(8px);z-index:5;background:#2d3a2dd9;border:1px solid #a8d8b459;border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;bottom:12px;right:12px}.office-camera-btn{color:#fbfdf8;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Pretendard Variable,sans-serif;font-size:16px;transition:background .15s;display:flex}.office-camera-btn:hover{background:#a8d8b459}.office-camera-readout{text-align:center;color:#fbfdf8;letter-spacing:.5px;min-width:44px;font-family:Pretendard Variable,sans-serif;font-size:11px}.office-camera-reset{font-size:14px}.office-camera-follow{color:#fbfdf8;cursor:pointer;background:#a8d8b42e;border:none;border-radius:999px;height:28px;margin-left:4px;padding:0 12px;font-family:Pretendard Variable,sans-serif;font-size:11px;transition:background .15s}.office-camera-follow:hover{background:#a8d8b459}.office-camera-follow.active{background:linear-gradient(135deg,var(--pink-soft) 0,var(--pink-deep) 100%);color:#fbfdf8}.office-area-label{color:#8a9a8a;letter-spacing:.5px;margin-top:4px;font-family:Fraunces,serif;font-size:13px;font-style:italic}html{scroll-behavior:smooth}.intro-root{color:#2d3a2d;width:100%;min-height:100vh;font-family:var(--sans,"Pretendard Variable",sans-serif);background:linear-gradient(#fbfdf8,#f0f5ed 50%,#fbfdf8);position:relative}.intro-header{z-index:50;-webkit-backdrop-filter:blur(12px);background:#fbfdf8c7;border-bottom:1px solid #7fb89a2e;justify-content:space-between;align-items:center;padding:16px 48px;display:flex;position:sticky;top:0}.intro-header-brand{flex-direction:column;line-height:1.1;display:flex}.intro-header-mark{letter-spacing:2px;color:#8a9a8a;font-size:10px}.intro-header-name{font-family:var(--serif,"Fraunces",serif);color:#2d3a2d;font-size:18px}.intro-header-name em{color:var(--pink-soft);font-style:italic}.intro-header-login{color:#2d3a2d;font-family:var(--serif,"Fraunces",serif);cursor:pointer;background:0 0;border:1px solid #a8d8b4;border-radius:999px;padding:8px 22px;font-size:14px;transition:background .2s,color .2s}.intro-header-login:hover{color:#fbfdf8;background:#a8d8b4}.intro-hero{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:14px;padding:120px 32px 100px;display:flex;position:relative}.intro-hero-mark{letter-spacing:4px;color:#8a9a8a;font-size:12px}.intro-hero-title{font-family:var(--title-font);color:#2d3a2d;margin:6px 0;font-size:clamp(56px,9vw,128px);font-weight:400;line-height:1}.intro-hero-title em{color:var(--pink-soft);font-style:italic}.intro-hero-sub{font-family:var(--serif,"Fraunces",serif);color:#5a6f5a;margin:0;font-size:clamp(18px,2vw,22px);font-style:italic}.intro-hero-copy{color:#5a6f5a;max-width:560px;margin:18px 0 0;font-size:clamp(14px,1.4vw,16px);line-height:1.7}.intro-section{z-index:1;max-width:1180px;margin:0 auto;padding:100px 32px;position:relative}.intro-section-cta,.intro-section-feature,.intro-section-video{padding:110px 32px}.intro-fade{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}.intro-fade.visible{opacity:1;transform:translateY(0)}.intro-section-illust{padding:80px 32px}.illust-wrap{justify-content:center;display:flex}.intro-video{aspect-ratio:16/9;object-fit:cover;background:#d4eddb;border-radius:20px;width:100%;display:block;box-shadow:0 30px 60px -25px #2d3a2d4d}.intro-video-placeholder{color:#8a9a8a;font-family:var(--serif,"Fraunces",serif);letter-spacing:1px;background:linear-gradient(135deg,#e8efe0,#d4eddb);justify-content:center;align-items:center;font-size:clamp(16px,1.6vw,20px);font-style:italic;display:flex}.feature-row{grid-template-columns:40fr 60fr;align-items:center;gap:60px;display:grid}.feature-row.reversed{grid-template-columns:60fr 40fr}.feature-character{justify-content:center;align-items:center;display:flex}.feature-content{flex-direction:column;gap:18px;display:flex}.feature-title{font-family:var(--serif,"Fraunces",serif);color:#2d3a2d;margin:0;font-size:clamp(28px,3vw,42px);font-weight:400}.feature-desc{color:#5a6f5a;margin:0;font-size:clamp(14px,1.2vw,16px);line-height:1.7}.intro-pixel-character{justify-content:center;align-items:center;width:192px;height:264px;animation:pixel-bounce 2.4s ease-in-out infinite;display:flex}.intro-pixel-character-img{width:100%;height:auto;image-rendering:pixelated;-ms-interpolation-mode:nearest-neighbor;filter:drop-shadow(0 12px 12px #2d3a2d2e)}@keyframes pixel-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.intro-section-cta{text-align:center;padding:140px 32px 160px}.cta-inner{flex-direction:column;align-items:center;gap:36px;display:flex}.cta-headline{font-family:var(--serif,"Fraunces",serif);color:#2d3a2d;margin:0;font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.25}.cta-headline em{color:var(--pink-soft);font-style:italic}.cta-button{background:linear-gradient(135deg,var(--pink-soft) 0,var(--pink-deep) 100%);color:#fbfdf8;font-family:var(--serif,"Fraunces",serif);cursor:pointer;border:none;border-radius:999px;padding:18px 56px;font-size:22px;font-style:italic;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 18px 40px -12px #e88aa88c}.cta-button:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 24px 50px -10px #e88aa8a6}.cta-button:active{transform:translateY(0)}@media (max-width:720px){.intro-header{padding:12px 20px}.intro-section{padding:70px 20px}.intro-section-cta,.intro-section-feature,.intro-section-video{padding:80px 20px}.feature-row,.feature-row.reversed{grid-template-columns:1fr;gap:32px}.feature-row.reversed .feature-character{order:-1}.intro-pixel-character{width:144px;height:200px}.cta-button{padding:14px 40px;font-size:18px}}.intro-page{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.intro-content{text-align:center;z-index:5;max-width:600px;padding:40px;animation:intro-fade-in 1.2s;position:relative}@keyframes intro-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.intro-mark{font-family:var(--serif);color:var(--mint-deep);letter-spacing:.3em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-style:italic}.intro-title{font-family:var(--title-font);margin-bottom:40px;font-size:72px;font-weight:300;line-height:1}.intro-title em{color:var(--mint-deep);font-style:italic}.intro-copy{font-family:var(--serif);color:var(--text);margin-bottom:24px;font-size:24px;font-weight:300;line-height:1.5}.intro-copy-sub{font-family:var(--sans);color:var(--text-soft);margin-bottom:50px;font-size:15px;line-height:1.7}.intro-cta{background:var(--mint);border:2px solid var(--mint-deep);color:var(--text-on-mint);font-family:var(--serif);cursor:pointer;letter-spacing:.05em;box-shadow:var(--shadow-mid);border-radius:999px;padding:16px 50px;font-size:16px;font-weight:600;transition:all .3s}.intro-cta:hover{background:var(--mint-deep);color:#fff;box-shadow:var(--shadow-strong);transform:translateY(-2px)}.intro-cta:active{transform:translateY(0)}.page-fixed{flex-direction:column;height:100vh;display:flex;overflow:hidden}.header-compact{z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:relative}.brand-mark{color:var(--mint-deep);letter-spacing:.25em;text-transform:uppercase;font-size:11px;font-style:italic}.brand-mark,.brand-name{font-family:var(--serif)}.brand-name{letter-spacing:-.02em;color:var(--text);margin-top:2px;font-size:28px;font-weight:300;line-height:1.1}.brand-name em{color:var(--mint-deep);font-style:italic}.hud{align-items:stretch;gap:12px;display:flex}.hud-stat{background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--shadow-soft);text-align:right;border-radius:12px;min-width:80px;padding:8px 14px}.hud-stat-label{color:var(--text-mute);letter-spacing:.2em;text-transform:uppercase;margin-bottom:2px;font-size:9px}.hud-stat-value{font-family:var(--serif);color:var(--text);font-variant-numeric:tabular-nums;font-size:20px}.hud-stat-value em{color:var(--mint-deep);font-style:italic}.main-fixed{gap:16px;padding:0 32px 24px}.main-fixed,.office-section-large{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.office-section-large{background:linear-gradient(180deg,var(--bg-card) 0,var(--bg-mid) 100%);border:1px solid var(--line);box-shadow:var(--shadow-mid);border-radius:24px;padding:20px 24px;position:relative}.office-header-compact{flex-shrink:0;justify-content:space-between;align-items:flex-end;margin-bottom:12px;padding:0 4px;display:flex}.office-title{font-family:var(--serif);color:var(--mint-deep);letter-spacing:.25em;text-transform:uppercase;font-size:11px;font-style:italic}.office-name{font-family:var(--serif);color:var(--text);margin-top:2px;font-size:22px;font-weight:300}.office-name em{color:var(--mint-deep);font-style:italic}.office-stage-large{background:radial-gradient(#a8d8b41a,#0000 70%);border-radius:16px;flex:1;min-height:0;position:relative;overflow:hidden}.room{transition:filter .3s}.room:hover{filter:brightness(1.08)}@keyframes room-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes idle-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.97)}}@keyframes idle-breathe-fine{0%,to{transform:scaleY(1)}50%{transform:scaleY(.99)}}@keyframes shadow-pulse{0%,to{opacity:.25}50%{opacity:.18}}@keyframes typing{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes work-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.bottom-row{flex-shrink:0;grid-template-columns:1.6fr 1fr;gap:16px;height:280px;min-height:0;display:grid}.chat-card{background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--shadow-mid);border-radius:20px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-card-header{border-bottom:1px solid var(--line);background:var(--mint-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.chat-card-title{font-family:var(--serif);color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.chat-card-icon{color:var(--text-mute);font-size:10px;transition:color .3s}.chat-card-icon.running{color:var(--mint-deep);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.chat-card-count{color:var(--text-mute);font-size:11px;font-style:italic}.chat-card-status{color:var(--mint-deep);margin-left:4px;font-size:11px;font-style:italic;animation:pulse 1.5s ease-in-out infinite}.chat-card-resume{background:var(--mint);border:1px solid var(--mint-deep);color:var(--text-on-mint);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .2s}.chat-card-resume:hover{background:var(--mint-deep);color:#fff}.chat-card-feed{min-height:0;font-family:var(--sans);background:var(--bg-card);flex-direction:column;flex:1 1 0;gap:2px;padding:10px 18px;display:flex;overflow:hidden auto}.chat-card-feed::-webkit-scrollbar{width:8px}.chat-card-feed::-webkit-scrollbar-track{background:var(--bg-mid);border-radius:4px}.chat-card-feed::-webkit-scrollbar-thumb{background:var(--mint);border:1px solid var(--mint-soft);border-radius:4px}.chat-card-feed::-webkit-scrollbar-thumb:hover{background:var(--mint-deep)}.chat-card-empty{text-align:center;color:var(--text-mute);font-style:italic;font-family:var(--serif);padding:40px 20px;font-size:13px;line-height:1.7}.chat-line{flex-shrink:0;align-items:flex-start;gap:6px;min-height:24px;padding:6px 0;font-size:12px;line-height:1.5;animation:chat-in .4s;display:flex}.chat-line.ceo{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:8px;margin:2px -8px;padding:6px 8px}@keyframes chat-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.chat-tag{background:var(--bg-card);border:1px solid;border-radius:999px;padding:2px 8px;font-size:10px;line-height:1.4}.chat-speaker,.chat-tag{white-space:nowrap;flex-shrink:0;font-weight:600}.chat-speaker{color:var(--text);font-size:11px;line-height:1.5}.chat-divider{color:var(--text-mute);flex-shrink:0;line-height:1.5}.chat-content{color:var(--text-soft);word-break:break-word;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.chat-timestamp{color:var(--text-mute);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto;padding-left:8px;font-family:SF Mono,Menlo,monospace;font-size:10px;line-height:1.5}.chat-card-input{border-top:1px solid var(--line);background:var(--bg-mid);flex-shrink:0;gap:8px;padding:10px 14px;display:flex}.chat-input-textarea{background:var(--bg-elev);border:1px solid var(--line);color:var(--text);resize:none;border-radius:10px;outline:none;flex:1;min-height:36px;max-height:80px;padding:8px 12px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .2s}.chat-input-textarea:focus{border-color:var(--mint-deep)}.chat-input-textarea:disabled{opacity:.6;background:var(--bg-soft)}.chat-input-submit{background:var(--mint);border:1px solid var(--mint-deep);width:40px;height:40px;color:var(--text-on-mint);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.chat-input-submit:hover:not(:disabled){background:var(--mint-deep);color:#fff;transform:scale(1.05)}.chat-input-submit:disabled{opacity:.4;cursor:not-allowed}.chat-input-stop{background:var(--accent);border:1px solid var(--accent-deep);color:#fff;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;transition:all .2s;animation:pulse-stop 1.5s ease-in-out infinite;display:flex}.chat-input-stop:hover{background:var(--accent-deep);animation:none;transform:scale(1.05)}@keyframes pulse-stop{0%,to{box-shadow:0 0 #e8b4c099}50%{box-shadow:0 0 0 6px #e8b4c000}}.report-card{background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--shadow-mid);border-radius:20px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.report-tabs{background:var(--mint-soft);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.report-tab{font-family:var(--serif);color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 18px;font-size:13px;transition:all .2s;display:flex}.report-tab:hover{color:var(--text);background:var(--mint-glow)}.report-tab.is-active{color:var(--text);background:var(--bg-card);border-bottom-color:var(--mint-deep);font-weight:600}.report-tab-icon{color:var(--mint-deep);font-size:14px}.report-tab-count{color:var(--text-mute);font-size:11px;font-style:italic}.report-card-body{background:var(--bg-card);flex:1 1 0;min-height:0;padding:12px 14px;overflow-y:auto}.report-card-body.schedule-body{padding:12px 14px}.report-card-body::-webkit-scrollbar{width:8px}.report-card-body::-webkit-scrollbar-track{background:var(--bg-mid);border-radius:4px}.report-card-body::-webkit-scrollbar-thumb{background:var(--mint);border-radius:4px}.report-empty{text-align:center;color:var(--text-mute);font-style:italic;font-family:var(--serif);padding:30px 16px;font-size:12px;line-height:1.7}.report-empty-icon{opacity:.6;margin-bottom:10px;font-size:28px}.report-list{flex-direction:column;gap:10px;display:flex}.report-folder{background:var(--bg-elev);border:1px solid var(--line);border-left:3px solid;border-radius:8px;margin-top:6px;transition:all .2s;position:relative;overflow:hidden}.report-folder:before{content:"";background:var(--mint-soft);border:1px solid var(--line);border-bottom:none;border-radius:4px 4px 0 0;width:36px;height:8px;position:absolute;top:-7px;left:12px}.report-folder:hover{transform:translate(2px)}.report-folder.expanded,.report-folder:hover{background:var(--mint-soft)}.report-folder-tab{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;padding:10px 12px;font-family:inherit}.report-folder-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.report-folder-icon{color:var(--mint-deep);font-size:14px}.report-folder-badge{border:1px solid;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.report-folder-time{color:var(--text-mute);font-family:SF Mono,monospace;font-size:10px}.report-folder-duration{color:var(--mint-deep);margin-left:auto;font-size:10px;font-style:italic}.report-folder-prompt{color:var(--text);word-break:break-word;font-size:11px;line-height:1.5}.report-folder-detail{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:4px;padding:10px 12px 12px;display:flex}.report-section-label{color:var(--mint-deep);letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-style:italic}.report-section-content{color:var(--text-soft);word-break:break-word;font-size:11px;line-height:1.6}.report-section-output{color:var(--text);background:var(--bg-card);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:180px;padding:8px;font-size:10px;line-height:1.7;overflow-y:auto}.report-section-output::-webkit-scrollbar{width:4px}.report-section-output::-webkit-scrollbar-thumb{background:var(--mint-soft);border-radius:2px}.report-section-list{color:var(--text-soft);padding-left:16px;font-size:10px;line-height:1.6}.schedule-card{flex-direction:column;height:100%;min-height:0;display:flex}.schedule-card-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 0 8px;display:flex}.schedule-card-title{font-family:var(--serif);color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.schedule-card-icon{color:var(--mint-deep);font-size:14px}.schedule-card-count{color:var(--text-mute);font-size:11px;font-style:italic}.schedule-card-add{background:var(--mint);border:1px solid var(--mint-deep);color:var(--text-on-mint);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .2s}.schedule-card-add:hover{background:var(--mint-deep);color:#fff}.schedule-card-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.schedule-form{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:14px;animation:form-in .3s;display:flex}@keyframes form-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.schedule-form-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.schedule-form-label{color:var(--text-mute);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:600}.schedule-form-row{align-items:flex-end;gap:8px;display:flex}.schedule-form-textarea{background:var(--bg-elev);border:1px solid var(--line);width:100%;color:var(--text);resize:none;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .2s}.schedule-form-textarea:focus{border-color:var(--mint-deep)}.schedule-form-input,.schedule-form-select{background:var(--bg-elev);border:1px solid var(--line);color:var(--text);border-radius:8px;outline:none;width:100%;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .2s}.schedule-form-input:focus,.schedule-form-select:focus{border-color:var(--mint-deep)}.schedule-form-submit{background:var(--mint);border:1px solid var(--mint-deep);color:var(--text-on-mint);font-family:var(--sans);cursor:pointer;border-radius:8px;padding:8px;font-size:12px;font-weight:600;transition:all .2s}.schedule-form-submit:hover:not(:disabled){background:var(--mint-deep);color:#fff}.schedule-form-submit:disabled{opacity:.4;cursor:not-allowed}.schedule-empty{text-align:center;color:var(--text-mute);font-style:italic;font-family:var(--serif);padding:30px 16px;font-size:12px;line-height:1.7}.schedule-empty-icon{opacity:.6;margin-bottom:10px;font-size:28px}.schedule-list{flex-direction:column;gap:8px;display:flex}.schedule-item{background:var(--bg-elev);border:1px solid var(--line);border-left:3px solid var(--mint-deep);border-radius:8px;padding:10px 12px;transition:all .2s}.schedule-item:hover{background:var(--mint-soft);transform:translate(2px)}.schedule-item-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.schedule-item-icon{color:var(--mint-deep);font-size:12px}.schedule-item-time{color:var(--text);flex:1;font-size:11px;font-weight:600}.schedule-item-remove{color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px;transition:all .2s}.schedule-item-remove:hover{background:var(--accent-soft);color:var(--accent-deep)}.schedule-item-prompt{color:var(--text-soft);margin-bottom:4px;font-size:11px;line-height:1.5}.schedule-item-next{color:var(--mint-deep);font-size:10px;font-style:italic;font-family:var(--serif)}@media (max-width:1180px){body,html{overflow:auto}.page-fixed,body,html{height:auto}.main-fixed{padding:0 16px 24px}.header-compact{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.bottom-row{grid-template-columns:1fr;height:auto}.hud{width:100%}.intro-title{font-size:48px}.intro-copy{font-size:18px}}.pref-section{border:none;width:100%;margin:0;padding:0}.pref-section-title{font-family:var(--title-font);color:var(--text,#2d3a2d);letter-spacing:0;margin:0 0 12px;padding:0;font-size:16px;font-weight:600}.dark .pref-section-title{color:#eaf0e2}.ringo .pref-section-title{color:var(--text)}.pref-etc-pending{color:var(--text-soft,#8a9a8a);padding:8px 0;font-size:13px;font-style:italic}.pref-version-readonly{color:var(--text);padding:6px 0;font-size:13px}.pref-etc-copyright{color:var(--text-soft,#8a9a8a);margin:0;font-size:12px;line-height:1.7}.dark .pref-etc-copyright{color:#a8d8b48c}.ringo .pref-etc-copyright{color:#b47878b3}.perm-desc{color:var(--text-sub);margin:0 0 10px;font-size:12px;line-height:1.5}.admin-default-sec{border-top:1px solid var(--window-line);margin-top:20px;padding-top:16px}.admin-default-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-default-msg{color:var(--mint-deep);font-size:12px}.perm-split{border:1px solid var(--window-line);border-radius:var(--btn-radius);gap:0;max-width:520px;min-height:200px;display:flex;overflow:hidden}.perm-sidebar{background:var(--window-sidebar-bg);border-right:1px solid var(--window-line);flex-direction:column;flex-shrink:0;gap:2px;width:130px;padding:6px;display:flex;overflow-y:auto}.perm-app-btn{text-align:left;border-radius:var(--btn-radius);font-size:12px;font-family:var(--sans);color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.perm-app-btn:hover{background:var(--side-btn-hover,#a8d8b433)}.perm-app-btn.is-active{background:var(--side-btn-active-bg,var(--select-soft-bg));color:var(--side-btn-active-fg,inherit);font-weight:600}.perm-main{flex-direction:column;flex:1;align-items:stretch;gap:4px;padding:10px 14px;display:flex;overflow-y:auto}.console-form .perm-feature-row{border-bottom:1px solid var(--line);cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.console-form .perm-feature-row:last-child{border-bottom:none}.perm-feature-label{color:var(--text);font-size:13px}.perm-feature-check{cursor:pointer}.pref-section-resources{flex-direction:column;gap:16px;display:flex}.res-bar-wrap{flex-direction:column;gap:6px;display:flex}.res-bar{background:var(--bg-soft,#7fb89a14);border-radius:6px;width:100%;height:24px;display:flex;overflow:hidden}.res-bar-segment{height:100%;transition:width .3s}.res-bar-total{color:var(--text-mute);text-align:right;font-size:12px}.res-cat-tabs{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.res-cat-tab{border:0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--text);text-align:left;background:0 0;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;transition:background .12s;display:grid}.res-cat-tab:last-child{border-bottom:0}.res-cat-tab:hover{background:var(--btn-hover-bg,#7fb89a14)}.res-cat-tab.on{background:var(--btn-hover-bg,#7fb89a24);font-weight:600}.res-cat-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.res-cat-label{font-size:13px}.res-cat-size{color:var(--text-mute);font-size:12px}.res-items{border:1px solid var(--line);border-radius:8px;flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.res-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:grid}.res-item:last-child{border-bottom:0}.res-item-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.res-item-size{color:var(--text-mute);text-align:right;min-width:60px}.res-item-del{width:26px;height:26px;color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.res-item-del:hover{color:#c83c3c;background:#dc50501f}.res-empty,.res-error,.res-loading{color:var(--text-mute);justify-content:center;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.res-api-note{color:var(--text-mute);border-bottom:1px solid var(--line);padding:14px 12px 10px;font-size:12px}.dark .res-bar{background:#7fb89a1a}.dark .res-cat-tab{color:#eaf0e2d9}.dark .res-cat-tabs,.dark .res-items{border-color:#a8d8b429}.dark .res-cat-tab,.dark .res-item{border-bottom-color:#a8d8b41f}.ringo .res-bar{background:#d4cfc4}.ringo .res-cat-tab{color:var(--text)}.ringo .res-cat-tabs,.ringo .res-items{border-color:#5a554e40}.ringo .res-cat-tab,.ringo .res-item{border-bottom-color:#5a554e2e}.wp-upload-label{cursor:pointer;display:inline-block}.wp-upload-input{display:none}.wp-upload-btn{border:1px solid var(--btn-border,#7fb89a59);background:var(--btn-bg,#7fb89a1a);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;padding:6px 14px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s;display:inline-flex}.wp-upload-label:hover .wp-upload-btn{background:var(--btn-hover-bg,#7fb89a2e);border-color:var(--btn-hover-border,#7fb89a8c)}.wallpaper-preview.wp-upload-thumb{background:linear-gradient(135deg,#7fb89a2e,#a8d8b414);border:1px dashed #7fb89a66}.dark .wp-upload-btn{color:#eaf0e2d9;background:#7fb89a1f;border-color:#7fb89a40}.dark .wp-upload-label:hover .wp-upload-btn{background:#7fb89a38}.ringo .wp-upload-btn{color:var(--text);background:#d4cfc4;border-color:#5a554e40}.ringo .wp-upload-label:hover .wp-upload-btn{background:#c9c4b6}.blocked-action-bd{z-index:200;pointer-events:auto;background:0 0;justify-content:center;align-items:flex-start;padding-top:70px;display:flex;position:fixed;inset:0}.blocked-action-modal{background:var(--bg-card,#fbfdf8);border-radius:var(--radius-window,10px);width:260px;font-family:var(--sans);color:var(--text,#2d3a2d);border:1px solid #7fb89a4d;overflow:hidden;box-shadow:0 18px 42px #00000038}.dark .blocked-action-modal{background:var(--bg-card,#243029);color:#eaf0e2;border-color:#a8d8b42e}.blocked-action-bar{-webkit-backdrop-filter:blur(20px);background:#ffffff8c;border-bottom:1px solid #0000000d;justify-content:flex-end;align-items:center;padding:6px 8px;display:flex}.dark .blocked-action-bar{background:#141c198c;border-bottom-color:#ffffff14}.blocked-action-close{color:var(--text,#4a5d4a);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s,color .12s;display:inline-flex}.blocked-action-close:hover{background:#0000000f}.dark .blocked-action-close:hover{background:#ffffff14}.dark .blocked-action-close{color:#d8e6d8}.blocked-action-body{text-align:center;color:var(--text-soft,#5a6f5a);padding:18px 22px 22px;font-size:13px;line-height:1.55}.dark .blocked-action-body{color:#c8d8c8}.add-apps-body{grid-template-columns:var(--window-sidebar-ratio,20%) 1fr;height:calc(100% - 35px);display:grid;overflow:hidden}.add-apps-sidebar{background:var(--window-sidebar-bg);border-right:1px solid var(--window-line);min-width:0;padding:var(--window-sidebar-pad,12px) var(--window-pane-text-pad,14px);flex-direction:column;gap:4px;display:flex;overflow-y:auto}.add-apps-side-btn{text-align:left;border-radius:var(--btn-radius);color:var(--text,#2d3a2d);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;transition:background .12s;display:flex}.dark .add-apps-side-btn{color:#e8efe0}.add-apps-side-btn:hover{background:#a8d8b433}.add-apps-side-btn.is-active{background:var(--select-soft-bg);font-weight:600}.add-apps-count{color:var(--text-mute,#8a9a8a);font-size:11px;font-family:var(--mono,"JetBrains Mono",monospace)}.add-apps-side-btn.is-active .add-apps-count{color:var(--text,#2d3a2d)}.add-apps-main{padding:16px 20px;overflow-y:auto}.add-apps-empty{text-align:center;color:var(--text-mute,#8a9a8a);padding:60px 20px;font-size:13px;font-style:italic}.add-apps-cards{flex-direction:column;gap:10px;display:flex}.add-apps-card{background:#a8d8b40f;border:1px solid #7fb89a33;border-radius:10px;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:12px 16px;transition:border-color .12s,background .12s;display:grid}.add-apps-card:hover{background:#a8d8b41a;border-color:#7fb89a66}.dark .add-apps-card{background:#a8d8b40a;border-color:#a8d8b42e}.dark .add-apps-card:hover{background:#a8d8b414;border-color:#a8d8b459}.add-apps-card-icon{background:#7fb89a1a;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.add-apps-card-name{color:var(--text,#2d3a2d);grid-area:1/2;font-size:14px;font-weight:600}.dark .add-apps-card-name{color:#eaf0e2}.add-apps-card-desc{color:var(--text-soft,#5a6f5a);grid-area:2/2;font-size:12px;line-height:1.4}.dark .add-apps-card-desc{color:#c8d8c8}.add-apps-card-icon{grid-row:1/3}.add-apps-card-btn{color:var(--text,#2d3a2d);border:1px solid var(--btn-base-border,#598c6e8c);border-radius:var(--radius-window,10px);cursor:pointer;background:0 0;grid-row:1/3;align-items:center;gap:4px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.add-apps-card-btn:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-border)}.add-apps-card-btn.add{background:var(--btn-active-bg);color:var(--btn-active-fg);border-color:var(--btn-active-border);font-weight:700}.add-apps-card-btn.add:hover{filter:brightness(1.08)}.add-apps-card-btn.remove{color:var(--danger);border-color:#c2555573}.add-apps-card-btn.remove:hover{border-color:var(--danger);background:#d96a6a1a}.dark .add-apps-card-btn.remove{color:var(--danger);border-color:#ee9a9a73}.dark .add-apps-card-btn.remove:hover{border-color:var(--danger);background:#ee9a9a1f}.dark .add-apps-card-btn{color:#eaf0e2}.resize-handle{z-index:100;background:0 0;position:absolute}.resize-handle.resize-n{top:0}.resize-handle.resize-n,.resize-handle.resize-s{cursor:ns-resize;height:6px;left:12px;right:12px}.resize-handle.resize-s{bottom:0}.resize-handle.resize-e{cursor:ew-resize;width:6px;top:12px;bottom:12px;right:0}.resize-handle.resize-w{cursor:ew-resize;width:6px;top:12px;bottom:12px;left:0}.resize-handle.resize-ne{cursor:nesw-resize;width:12px;height:12px;top:0;right:0}.resize-handle.resize-nw{cursor:nwse-resize;width:12px;height:12px;top:0;left:0}.resize-handle.resize-se{cursor:nwse-resize;width:12px;height:12px;bottom:0;right:0}.resize-handle.resize-sw{cursor:nesw-resize;width:12px;height:12px;bottom:0;left:0}.snap-preview{animation:snap-preview-in .12s ease-out}@keyframes snap-preview-in{0%{opacity:0}to{opacity:1}}.wc-block-list{font-family:var(--sans);color:var(--text,#2a3a2c);flex-direction:column;gap:16px;padding:24px 28px;font-size:14px;line-height:1.65;display:flex}.dark .wc-block-list{color:var(--text,#eaf0e2)}.wc-lang-tabs{border-bottom:1px solid var(--line,#7fb89a2e);background:#7fb89a0a;gap:6px;padding:8px 16px;display:flex}.dark .wc-lang-tabs{background:#a8d8b40a;border-bottom-color:#a8d8b42e}.wc-lang-tab{color:var(--text-soft,#5a6f5a);border-radius:var(--btn-radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.wc-lang-tab:hover{background:var(--btn-hover-bg);color:var(--text,#2d3a2d)}.wc-lang-tab.is-active{background:var(--btn-active-bg);color:var(--btn-active-fg);border-color:var(--btn-active-border);font-weight:700}.wc-text{margin:0}.wc-text-h1{letter-spacing:-.02em;margin:8px 0 4px;font-size:28px;font-weight:700}.wc-text-h2{letter-spacing:-.01em;border-bottom:1px solid #a8d8b440;margin:12px 0 4px;padding-bottom:6px;font-size:20px;font-weight:600}.dark .wc-text-h2{border-bottom-color:#a8d8b42e}.wc-text-h3{margin:8px 0 2px;font-size:16px;font-weight:600}.wc-text-body{font-size:14px;line-height:1.7}.wc-text-caption{color:var(--text-mute,#6a7a6a);margin-bottom:4px;font-size:12px}.dark .wc-text-caption{color:#eaf0e28c}.wc-text-quote{border-left:3px solid var(--mint,#a8d8b4);color:var(--text-soft,#5a6f5a);background:#a8d8b414;border-radius:0 6px 6px 0;padding:10px 14px;font-style:italic}.dark .wc-text-quote{color:#eaf0e2c7;background:#a8d8b40f}.wc-image{margin:0;padding:0}.wc-image img{border-radius:8px;height:auto;display:block}.wc-image-caption{color:var(--text-mute,#6a7a6a);text-align:center;margin:0;font-size:12px}.dark .wc-image-caption{color:#eaf0e28c}.wc-image-empty{height:100px;color:var(--text-mute,#6a7a6a);border:1px dashed #a8d8b459;border-radius:8px;justify-content:center;font-size:13px}.wc-image-empty,.wc-link{background:#a8d8b40a;align-items:center;display:flex}.wc-link{color:var(--text,#2a3a2c);border:1px solid #a8d8b447;border-radius:8px;gap:10px;padding:12px 14px;text-decoration:none;transition:background .15s,border-color .15s}.wc-link:hover{background:#a8d8b41f;border-color:#a8d8b480}.dark .wc-link{color:var(--text,#eaf0e2);background:#a8d8b40d;border-color:#a8d8b42e}.dark .wc-link:hover{background:#a8d8b41a;border-color:#a8d8b459}.wc-link-label{flex:none;font-size:14px;font-weight:600}.wc-link-desc{color:var(--text-mute,#6a7a6a);flex:1;font-size:12px}.dark .wc-link-desc{color:#eaf0e28c}.wc-link-arrow{color:var(--mint,#a8d8b4);flex:none;font-size:14px}.wc-button{font-family:var(--sans);cursor:pointer;border:none;border-radius:7px;align-self:flex-start;padding:9px 18px;font-size:13px;font-weight:600;transition:transform .1s,background .15s,box-shadow .15s}.wc-button:active{transform:scale(.97)}.wc-button-primary{background:var(--mint,#a8d8b4);color:#2a3a2c;box-shadow:0 2px 8px #a8d8b44d}.wc-button-primary:hover{background:#95cba2;box-shadow:0 3px 12px #a8d8b473}.wc-button-secondary{color:var(--text,#2a3a2c);background:0 0;border:1px solid #a8d8b466}.wc-button-secondary:hover{background:#a8d8b414;border-color:#a8d8b499}.dark .wc-button-secondary{color:var(--text,#eaf0e2);border-color:#a8d8b44d}.dark .wc-button-secondary:hover{background:#a8d8b414}.wc-video{margin:0;padding:0}.wc-video iframe,.wc-video video{aspect-ratio:16/9;background:#000;border:none;border-radius:8px;display:block}.wc-video-caption{color:var(--text-mute,#6a7a6a);text-align:center;margin:0;font-size:12px}.dark .wc-video-caption{color:#eaf0e28c}.wc-video-empty{aspect-ratio:16/9;color:var(--text-mute,#6a7a6a);border:1px dashed #a8d8b459;border-radius:8px;justify-content:center;font-size:13px}.wc-file,.wc-video-empty{background:#a8d8b40a;align-items:center;display:flex}.wc-file{color:var(--text,#2a3a2c);border:1px solid #a8d8b447;border-radius:8px;gap:12px;padding:10px 14px;text-decoration:none;transition:background .15s}.wc-file:hover{background:#a8d8b41f;border-color:#a8d8b480}.dark .wc-file{color:var(--text,#eaf0e2);background:#a8d8b40d;border-color:#a8d8b42e}.dark .wc-file:hover{background:#a8d8b41a;border-color:#a8d8b459}.wc-file-icon{flex:none;font-size:20px}.wc-file-info{flex-direction:column;flex:1;gap:2px;display:flex}.wc-file-name{font-size:13px;font-weight:600}.wc-file-size{color:var(--text-mute,#6a7a6a);font-size:11px}.dark .wc-file-size{color:#eaf0e280}.wc-table{border-collapse:collapse;border:1px solid #a8d8b447;border-radius:8px;width:100%;font-size:13px;overflow:hidden}.wc-table thead{background:#a8d8b41f}.wc-table th{text-align:left;color:var(--text,#2a3a2c);border-bottom:1px solid #a8d8b44d;padding:10px 14px;font-weight:600}.wc-table td{color:var(--text-soft,#5a6f5a);border-bottom:1px solid #a8d8b426;padding:9px 14px}.wc-table tbody tr:last-child td{border-bottom:none}.wc-table tbody tr:hover{background:#a8d8b40d}.dark .wc-table{border-color:#a8d8b42e}.dark .wc-table thead{background:#a8d8b414}.dark .wc-table th{color:var(--text,#eaf0e2);border-bottom-color:#a8d8b42e}.dark .wc-table td{color:#eaf0e2bf;border-bottom-color:#a8d8b41a}.dark .wc-table tbody tr:hover{background:#a8d8b40f}.wc-columns{align-items:flex-start;gap:20px;display:flex}.wc-column{flex-direction:column;gap:16px;min-width:0;display:flex}@media (max-width:600px){.wc-columns{flex-direction:column}.wc-column{flex-basis:100%!important}}.wiki-window-body{flex-direction:column;flex:1;padding:32px 24px;display:flex;overflow:hidden auto}.wiki-window-body>.wc-block-list{flex:1}.wiki-window-state{color:var(--text-mute,#6a7a6a);justify-content:center;align-items:center;gap:8px;height:100%;padding:40px 20px;font-size:13px;display:flex}.wiki-window-spinner{animation:wiki-spin 1s linear infinite}@keyframes wiki-spin{to{transform:rotate(1turn)}}.handbook-window-body{grid-template-columns:var(--window-sidebar-ratio,20%) var(--window-main-ratio-no-toc,80%);flex:1;display:grid;overflow:hidden}.handbook-sidebar{background:var(--bg-soft,var(--bg-deep,#fbfdf8));border-right:1px solid var(--line,#7fb89a2e);min-width:0;padding:var(--window-sidebar-pad,12px) var(--window-pane-text-pad,14px);color:var(--text,#2d3a2d);flex-shrink:0;font-size:13px;overflow-y:auto}.handbook-sidebar-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute,#8a9a8a);cursor:default;-webkit-user-select:none;user-select:none;padding:8px 6px 4px;font-size:11px;font-weight:600}.dark .handbook-sidebar-header{color:#eaf0e280}.handbook-chapter-btn{text-align:left;width:100%;font-family:var(--sans);color:var(--text,#2d3a2d);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;padding:4px 6px;font-size:13px;transition:background .12s;overflow:hidden}.handbook-chapter-btn:hover{background:var(--btn-hover-bg,#7fb89a24)}.handbook-chapter-btn.is-active{background:var(--btn-active-bg,#2c4a3a);color:var(--btn-active-fg,#f5fbf2);font-weight:600}.dark .handbook-chapter-btn{color:#eaf0e2d9}.dark .handbook-chapter-btn:hover{background:#7fb89a2e}.dark .handbook-chapter-btn.is-active{background:var(--btn-active-bg,#2c4a3a);color:var(--btn-active-fg,#f5fbf2)}.handbook-main{flex:1;padding:32px 24px;overflow:hidden auto}.handbook-window-state{color:var(--text-mute,#6a7a6a);flex:1;justify-content:center;align-items:center;gap:8px;height:100%;padding:40px 20px;font-size:13px;display:flex}.wiki-title-input{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;text-align:center;background:0 0;border:none;border-radius:4px;outline:none;width:240px;padding:2px 8px}.wiki-title-input:focus{background:#a8d8b41f}.wc-block-list.editable{box-sizing:border-box;flex-direction:column;flex:1;gap:0;min-height:100%;padding:12px 28px 28px;display:flex}.wc-block-list.editable>:last-child{flex:1;min-height:60px}.editable-block{border-radius:8px;padding:6px 0;transition:background .12s;position:relative}.editable-block:hover{background:#a8d8b40a}.editable-block.editing{background:#a8d8b414;outline:1px solid #a8d8b459;padding:12px}.dark .editable-block:hover{background:#a8d8b40a}.dark .editable-block.editing{background:#a8d8b40f;outline-color:#a8d8b440}.editable-block-actions{opacity:0;z-index:3;background:var(--bg-card,#fbfaf5);border:1px solid #a8d8b447;border-radius:6px;gap:2px;padding:2px;transition:opacity .12s;display:flex;position:absolute;top:4px;right:6px}.dark .editable-block-actions{background:var(--bg-card,#243029);border-color:#a8d8b433}.editable-block.editing .editable-block-actions,.editable-block:hover .editable-block-actions{opacity:1}.editable-action-btn{cursor:pointer;width:22px;height:22px;color:var(--text-soft,#5a6f5a);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.editable-action-btn:hover:not(:disabled){color:var(--text,#2a3a2c);background:#a8d8b42e}.editable-action-btn:disabled{opacity:.3;cursor:not-allowed}.editable-action-btn.danger:hover:not(:disabled){color:var(--danger,#c25555);background:#c2555526}.dark .editable-action-btn{color:#eaf0e2a6}.dark .editable-action-btn:hover:not(:disabled){color:var(--text,#eaf0e2);background:#a8d8b41f}.editable-add-slot{cursor:pointer;justify-content:center;align-items:center;height:14px;display:flex;position:relative}.editable-add-slot-line{background:0 0;height:1px;transition:background .12s;position:absolute;top:50%;left:0;right:0}.editable-add-slot:hover .editable-add-slot-line{background:var(--select-soft-bg)}.editable-add-slot-btn{background:var(--bg-card);border:1px solid var(--line-strong);color:var(--text-soft);font-size:11px;font-family:var(--sans);cursor:pointer;opacity:0;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;transition:opacity .12s,background .12s;display:flex;position:relative}.editable-add-slot:hover .editable-add-slot-btn{opacity:1}.editable-add-slot-btn:hover{background:var(--btn-hover-bg);color:var(--text)}.dark .editable-add-slot-btn{background:var(--bg-card);color:var(--text-soft)}.block-editor{flex-direction:column;gap:8px;padding:4px 0;display:flex}.block-editor-label{color:var(--text-mute,#6a7a6a);letter-spacing:.02em;margin-top:4px;font-size:11px;font-weight:600}.dark .block-editor-label{color:#eaf0e280}.block-editor-input,.block-editor-variant{background:var(--bg-card,#fbfaf5);color:var(--text,#2a3a2c);font-family:var(--sans);border:1px solid #a8d8b44d;border-radius:6px;outline:none;padding:6px 10px;font-size:13px;transition:border-color .12s}.block-editor-input:focus,.block-editor-variant:focus{border-color:var(--mint,#a8d8b4)}.dark .block-editor-input,.dark .block-editor-variant{color:var(--text,#eaf0e2);background:#24302999;border-color:#a8d8b433}.block-editor-variant{width:140px;color:var(--text-mute,#6a7a6a);align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:600}.block-editor-content{border:1px dashed #a8d8b44d;border-radius:6px;outline:none;min-height:1.5em;padding:6px 8px}.block-editor-content:focus{border-color:var(--mint,#a8d8b4);background:#a8d8b40a;border-style:solid}.wc-media{width:100%;margin:12px 0;padding:0;display:flex}.wc-media-align-left{justify-content:flex-start}.wc-media-align-center{justify-content:center}.wc-media-align-right{justify-content:flex-end}.wc-media-inner{flex-direction:column;align-items:center;max-width:100%;display:flex}.wc-media-inner iframe,.wc-media-inner img,.wc-media-inner video{border-radius:6px;width:100%;height:auto;display:block}.block-editor-segmented{flex-wrap:wrap;gap:4px;margin:4px 0 8px;display:inline-flex}.block-editor-seg-btn{background:var(--btn-bg,var(--bg-soft));color:var(--text,#2d3a2d);border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11px;transition:background .12s,color .12s}.block-editor-seg-btn:hover{background:var(--btn-hover-bg,#7fb89a24)}.block-editor-seg-btn.on{background:var(--btn-active-bg,#2c4a3a);color:var(--btn-active-fg,#f5fbf2);border-color:var(--btn-active-bg,#2c4a3a);box-shadow:inset 0 0 0 1px var(--btn-active-fg,#f5fbf2);font-weight:700}.dark .block-editor-seg-btn{color:#eaf0e2d9}.dark .block-editor-seg-btn:hover{background:#7fb89a2e}.dark .block-editor-seg-btn.on{background:var(--btn-active-bg,#2c4a3a);color:var(--btn-active-fg,#f5fbf2)}.ringo .block-editor-seg-btn{background:#d4cfc4;border-color:#5a554e40}.ringo .block-editor-seg-btn:hover{background:#c9c4b6}.ringo .block-editor-seg-btn.on{background:var(--btn-active-bg);color:var(--btn-active-fg)}.upload-button-wrap{flex-direction:column;gap:4px;margin-top:6px;margin-bottom:8px;display:flex}.upload-button{background:var(--btn-bg,var(--bg-soft));color:var(--text,#2d3a2d);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;transition:background .12s;display:inline-flex}.upload-button:hover:not(:disabled){background:var(--btn-hover-bg,#7fb89a24)}.upload-button:disabled{opacity:.6;cursor:progress}.upload-error{color:var(--accent-danger,#d97a3a);padding:2px 4px;font-size:11px}.block-editor-preview{background:#a8d8b40a;border-radius:6px;justify-content:center;max-height:300px;margin-top:6px;padding:8px;display:flex;overflow:hidden}.block-editor-preview img,.block-editor-preview video{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:284px}.wc-editing-mode .wc-media-inner iframe,.wc-editing-mode .wc-media-inner img,.wc-editing-mode .wc-media-inner video{object-fit:contain;max-height:300px}.wc-editing-mode .wc-image img,.wc-editing-mode .wc-video iframe,.wc-editing-mode .wc-video video{max-height:300px}.block-editor-table-grid{border-spacing:0}.block-editor-cell-input{width:100%;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none;padding:4px 6px}.block-editor-cell-input:focus{background:#a8d8b414}.block-editor-cell-btn{cursor:pointer;width:22px;height:22px;color:var(--text-mute,#6a7a6a);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.block-editor-cell-btn:hover{color:var(--text,#2a3a2c);background:#a8d8b426}.block-editor-row-add{width:100%;color:var(--text-soft,#5a6f5a);font-family:var(--sans);cursor:pointer;background:#a8d8b40f;border:1px dashed #a8d8b459;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:12px;display:inline-flex}.block-editor-row-add:hover{color:var(--text,#2a3a2c);background:#a8d8b426}.block-editor-note{color:var(--text-mute,#6a7a6a);background:#a8d8b40f;border-radius:6px;margin:0;padding:8px 10px;font-size:12px}.block-editor-cols-info{padding:4px 0}.add-block-menu{background:var(--bg-card,#fbfaf5);z-index:1000;width:200px;font-family:var(--sans);border:1px solid #a8d8b466;border-radius:10px;padding:4px;position:fixed;box-shadow:0 8px 24px #0000001f}.dark .add-block-menu{background:var(--bg-card,#243029);border-color:#a8d8b438;box-shadow:0 8px 24px #0006}.add-block-menu-header{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute,#6a7a6a);padding:8px 10px 4px;font-size:10px;font-weight:700}.add-block-menu-item{cursor:pointer;width:100%;font-family:var(--sans);color:var(--text,#2a3a2c);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .12s;display:flex}.add-block-menu-item:hover{background:#a8d8b42e}.dark .add-block-menu-item{color:var(--text,#eaf0e2)}.dark .add-block-menu-item:hover{background:#a8d8b41f}.handbook-chapter-row{align-items:center;display:flex;position:relative}.handbook-chapter-input{font-family:var(--sans);color:inherit;background:0 0;border:none;outline:none;width:100%;font-size:13px}.handbook-chapter-input:focus{background:#a8d8b41a}.handbook-chapter-del{cursor:pointer;color:var(--danger,#c25555);opacity:0;background:0 0;border:none;border-radius:4px;padding:4px;transition:opacity .12s,background .12s;position:absolute;right:8px}.handbook-chapter-row:hover .handbook-chapter-del{opacity:1}.handbook-chapter-del:hover{background:#c2555526}.handbook-chapter-add{cursor:pointer;font-family:var(--sans);color:var(--text-soft,#5a6f5a);background:#a8d8b414;border:1px dashed #a8d8b466;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:calc(100% - 24px);margin:8px 12px;padding:6px 10px;font-size:12px;display:flex}.handbook-chapter-add:hover{color:var(--text,#2a3a2c);background:#a8d8b42e}.whb-sidebar{background:var(--bg-soft,var(--bg-deep,#fbfdf8));border-right:1px solid var(--line,#7fb89a2e);min-width:0;color:var(--text,#2d3a2d);padding:var(--window-sidebar-pad,12px) var(--window-pane-text-pad,14px) 0;flex-shrink:0;font-size:13px;overflow:hidden}.whb-sidebar,.whb-sidebar-nav{flex-direction:column;display:flex}.whb-sidebar-nav{flex:1;gap:8px;padding:0;overflow-y:auto}.whb-section{flex-direction:column;display:flex}.whb-section-header{text-transform:uppercase;letter-spacing:1px;color:var(--text-mute,#8a9a8a);font-size:10px;font-family:var(--mono);cursor:default;-webkit-user-select:none;user-select:none;padding:4px 12px 8px}.whb-section-toggle{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;display:flex}.whb-section-toggle:hover{color:var(--text)}.whb-section-chevron{flex-shrink:0;transition:transform .15s}.whb-section-chevron.is-open{transform:rotate(90deg)}.whb-sidebar-top{align-items:center;gap:6px;display:flex}.whb-sidebar-top .apps-search{flex:1;min-width:0}.whb-toc-pane-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;display:flex}.whb-toc-pane-head .whb-toc-pane-label{margin-bottom:0}.whb-pane-collapse{cursor:pointer;width:22px;height:22px;color:var(--text-mute);background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.whb-pane-collapse:hover{color:var(--text);background:var(--btn-hover-bg,#0000000d)}.dark .whb-pane-collapse:hover{background:#ffffff14}.ringo .whb-pane-collapse:hover{background:#5a554e1f}.whb-collapsed-tab{cursor:pointer;background:var(--bg-soft,#e8efe0);width:100%;height:100%;min-height:0;color:var(--text-mute,#8a9a8a);font-family:var(--sans);letter-spacing:2px;border:0;justify-content:center;align-items:flex-start;padding-top:16px;font-size:12px;font-weight:600;transition:color .15s,background .15s;display:flex}.whb-collapsed-tab-text{writing-mode:vertical-rl;letter-spacing:2px}.whb-collapsed-tab-left{border-right:1px solid var(--line,#7fb89a2e)}.whb-collapsed-tab-right{border-left:1px solid var(--line,#7fb89a2e)}.whb-collapsed-tab:hover{color:var(--text,#2d3a2d)}.dark .whb-collapsed-tab{background:var(--bg-soft,#243029);color:var(--text-mute,#8a9a8a)}.dark .whb-collapsed-tab-left{border-right-color:var(--line,#a8d8b42e)}.dark .whb-collapsed-tab-right{border-left-color:var(--line,#a8d8b42e)}.ringo .whb-collapsed-tab{color:var(--text);background:#e0dcd2}.ringo .whb-collapsed-tab-left{border-right-color:#5a554e40}.ringo .whb-collapsed-tab-right{border-left-color:#5a554e40}.whb-page-row{flex-direction:column;display:flex}.whb-page-line{box-sizing:border-box;border-radius:6px;align-items:center;gap:2px;transition:background .12s;display:flex}.whb-page-line:hover{background:var(--side-btn-hover,#a8d8b433)}.whb-page-line.is-active{background:var(--side-btn-active-bg,var(--select-soft-bg))}.whb-page-line.is-active .whb-page-btn{font-weight:600}.whb-page-toggle{width:20px;height:24px;color:var(--text-mute,#8a9a8a);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.whb-page-toggle svg{transition:transform .15s}.whb-page-toggle svg.is-open{transform:rotate(90deg)}.whb-page-btn{text-align:left;color:var(--text-soft,#5a6f5a);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:10px 12px 10px 26px;font-size:12px;overflow:hidden}.whb-toc-list{flex-direction:column;gap:1px;margin:0;padding:0 0 4px 24px;list-style:none;display:flex}.whb-toc-item{text-align:left;width:100%;color:var(--text-mute,#8a9a8a);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:3px;padding:3px 6px;font-size:12px;display:block;overflow:hidden}.whb-toc-item:hover{background:var(--btn-hover-bg,#7fb89a24);color:var(--text,#2d3a2d)}.whb-toc-item.is-active{color:var(--accent,var(--mint,#7fb89a));font-weight:600}.whb-toc-h2{padding-left:18px}.whb-toc-empty{color:var(--text-mute,#8a9a8a);padding:4px 6px 4px 24px;font-size:11px;font-style:italic}.dark .whb-sidebar{background:var(--bg-soft,#243029);border-right-color:var(--line,#a8d8b42e)}.dark .whb-page-btn,.dark .whb-section-header,.dark .whb-sidebar{color:var(--text,#eaf0e2)}.dark .whb-toc-item{color:var(--text-mute,#8a9a8a)}.dark .whb-toc-item:hover{color:var(--text,#eaf0e2)}.ringo .whb-sidebar{color:var(--text);background:#e0dcd2;border-right-color:#5a554e40}.ringo .whb-section-header{color:var(--text)}.ringo .whb-toc-item.is-active{color:var(--accent)}.ringo .handbook-sidebar{color:var(--text);background:#e0dcd2;border-right-color:#5a554e40}.ringo .handbook-sidebar-header{color:var(--text-mute)}.ringo .handbook-chapter-btn.is-active{background:var(--btn-active-bg);color:var(--btn-active-fg)}.whb-toc-pane{background:var(--bg-soft,#e8efe0);border-left:1px solid var(--line,#7fb89a2e);min-width:0;padding:var(--window-sidebar-pad,12px) var(--window-pane-text-pad,14px);flex-shrink:0;overflow-y:auto}.whb-toc-pane-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-mute,#8a9a8a);margin-bottom:12px;font-size:11px;font-weight:600}.whb-toc-pane-empty{color:var(--text-mute,#8a9a8a);font-size:12px;font-style:italic}.whb-toc-pane-nav{flex-direction:column;gap:2px;display:flex}.whb-toc-pane-item{text-align:left;color:var(--text-mute,#8a9a8a);font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.4;transition:color .15s,background .15s,border-color .15s}.whb-toc-pane-item.is-h2{padding-left:20px;font-size:11px}.whb-toc-pane-item:hover{color:var(--text,#2d3a2d);background:var(--btn-hover-bg,#0000000a)}.whb-toc-pane-item.is-active{color:var(--accent);border-left-color:var(--accent);font-weight:500}.dark .whb-toc-pane{background:var(--bg-soft,#243029);border-left-color:var(--line,#a8d8b42e);color:var(--text,#eaf0e2)}.dark .whb-toc-pane-item:hover{background:#ffffff0f}.ringo .whb-toc-pane{color:var(--text);background:#e0dcd2;border-left-color:#5a554e40}.ringo .whb-toc-pane-item:hover{background:var(--btn-hover-bg)}.ringo .whb-toc-pane-item.is-active{color:var(--accent);border-left-color:var(--accent)}.whb-window-body{grid-template-columns:var(--window-sidebar-ratio,20%) var(--window-main-ratio-with-toc,65%) var(--window-toc-ratio,15%);background:var(--window-sidebar-bg,var(--bg-soft,#e8efe0));flex:1;min-height:0;transition:grid-template-columns .28s;display:grid;overflow:hidden}.dark .whb-window-body{background:var(--bg-soft,#243029)}.ringo .whb-window-body{background:#e0dcd2}.whb-window-state{color:var(--text-mute,#8a9a8a);flex:1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.whb-main{background:var(--bg-elev,#fff);color:var(--text,#2d3a2d);border:1px solid var(--line,#7fb89a2e);border-radius:var(--radius-window,10px);margin:10px;padding:32px 24px;overflow-y:auto}.whb-main,.whb-page-content{flex-direction:column;flex:1;display:flex}.whb-page-content{width:100%;max-width:760px;min-height:0;margin:0 auto}.whb-page-footer{margin-top:auto}.whb-page-meta{border-bottom:1px solid var(--window-line,#00000014);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.whb-page-section{color:var(--text-mute,#8a9a8a);font-size:14px;font-weight:400}.whb-page-date{color:var(--text-mute,#8a9a8a);flex-shrink:0;font-size:12px}.whb-page-title{font-family:var(--title-font);color:var(--text);margin:0;font-size:28px;font-weight:700;line-height:1.2}.whb-page-divider{border:0;border-top:1px solid var(--window-line,#00000014);margin-top:2rem}.whb-empty-content{text-align:center;max-width:600px;margin:80px auto}.whb-empty-title{font-family:var(--serif,"Fraunces",serif);color:var(--text);margin:0 0 16px;font-size:32px;font-weight:700}.whb-empty-desc{color:var(--text-mute,#8a9a8a);margin:0;font-size:14px}.dark .whb-main{background:var(--bg-card,#243029)}.dark .whb-empty-title,.dark .whb-main,.dark .whb-page-title{color:var(--text,#eaf0e2)}.ringo .whb-main{background:#f5f2ec}.ringo .whb-empty-title,.ringo .whb-main,.ringo .whb-page-title{color:var(--text)}:root{--highlight-bg:#a8d8b438}.dark{--highlight-bg:#64b47826}.ringo{--highlight-bg:#a08c6426}.block-highlight{background:var(--highlight-bg);border-radius:6px;margin:2px -8px;padding:0 8px;transition:background .2s}.whb-history-list{flex-direction:column;gap:2px;margin-top:1rem;display:flex}.whb-history-item{cursor:pointer;text-align:left;color:var(--text-mute,#8a9a8a);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:12px;transition:background .15s;display:flex;overflow:hidden}.whb-history-item:hover{background:var(--side-btn-hover,#a8d8b433)}.whb-history-item.is-active{background:var(--select-soft-bg,#a8d8b459);color:var(--text)}.whb-history-date{font-variant-numeric:tabular-nums;flex-shrink:0}.whb-history-sep{opacity:.5;flex-shrink:0}.whb-history-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whb-section-header-edit{align-items:center;gap:6px;padding:4px 8px 4px 12px;display:flex}.whb-section-title-input{border:1px solid var(--line);background:var(--bg-card);color:var(--text);font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;outline:none;flex:1;min-width:0;padding:4px 8px;font-size:11px;font-weight:600}.whb-section-title-input:focus{border-color:var(--accent)}.whb-section-delete{width:20px;height:20px;color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.whb-section-delete:hover{color:var(--text);background:var(--btn-hover-bg,#0000000d)}.whb-page-move,.whb-section-move{width:18px;height:18px;color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.whb-page-move:hover:not(:disabled),.whb-section-move:hover:not(:disabled){color:var(--text);background:var(--btn-hover-bg,#0000000d)}.whb-page-move:disabled,.whb-section-move:disabled{opacity:.3;cursor:not-allowed}.dark .whb-page-move:hover:not(:disabled),.dark .whb-section-move:hover:not(:disabled){background:#ffffff14}.whb-add-section-btn{border:1px dashed var(--line);width:calc(100% - 16px);color:var(--text-mute);font-family:var(--sans);text-align:center;cursor:pointer;background:0 0;border-radius:4px;margin:8px;padding:8px 12px;font-size:12px;transition:color .15s,border-color .15s;display:block}.whb-add-section-btn:hover{color:var(--text);border-color:var(--accent)}.whb-page-line.is-edit{align-items:center;gap:4px;padding-right:8px;display:flex}.whb-page-title-input{border:1px solid var(--line);background:var(--bg-card);color:var(--text);font-family:var(--sans);border-radius:4px;outline:none;flex:1;min-width:0;padding:4px 8px;font-size:13px}.whb-page-title-input:focus{border-color:var(--accent)}.whb-page-move-select{border:1px solid var(--line);background:var(--bg-card);color:var(--text-mute);font-family:var(--sans);cursor:pointer;text-overflow:ellipsis;border-radius:4px;flex-shrink:0;max-width:80px;padding:2px 4px;font-size:11px}.whb-page-delete{width:18px;height:18px;color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.whb-page-delete:hover{color:var(--text);background:var(--btn-hover-bg,#0000000d)}.whb-page-edit-panel{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:2px;padding:6px 8px 6px 12px;display:flex}.whb-page-edit-panel .whb-page-move-select{flex:0 auto;min-width:80px;max-width:100%}.whb-add-page-btn{border:1px dashed var(--line);width:calc(100% - 24px);color:var(--text-mute);font-family:var(--sans);text-align:center;cursor:pointer;background:0 0;border-radius:4px;margin:4px 12px;padding:4px 8px;font-size:11px;transition:color .15s,border-color .15s;display:block}.whb-add-page-btn:hover{color:var(--text);border-color:var(--accent)}.whb-page-content-edit{max-width:none;padding-top:8px}.whb-page-content-edit>.whb-page-title-input{font-size:22px;font-weight:700;font-family:var(--serif,"Fraunces",serif);margin-bottom:16px;padding:8px 12px}.dark .whb-page-move-select,.dark .whb-page-title-input,.dark .whb-section-title-input{background:var(--bg-card,#243029);border-color:var(--line,#a8d8b42e);color:var(--text,#eaf0e2)}.dark .whb-page-delete:hover,.dark .whb-section-delete:hover{background:#ffffff14}.ringo .whb-page-move-select,.ringo .whb-page-title-input,.ringo .whb-section-title-input{background:var(--bg-card,#e0dcd2);border-color:#5a554e40}.ringo .whb-add-page-btn:hover,.ringo .whb-add-section-btn:hover{border-color:var(--accent)}.editable-block{padding-left:20px}.editable-block-handle{cursor:grab;width:16px;height:24px;color:var(--text-mute,#6a7a6a);opacity:0;z-index:2;border-radius:4px;justify-content:center;align-items:center;transition:opacity .12s,background .12s;display:flex;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.editable-block:hover .editable-block-handle{opacity:.6}.editable-block-handle:hover{background:#a8d8b426;opacity:1!important}.editable-block-handle:active{cursor:grabbing}.dark .editable-block-handle{color:#eaf0e28c}.dark .editable-block-handle:hover{background:#a8d8b41a}.editable-block.dragging{opacity:.4}.editable-block.drop-before{box-shadow:0 -3px 0 var(--mint,#a8d8b4)}.editable-block.drop-after{box-shadow:0 3px 0 var(--mint,#a8d8b4)}.wiki-title-editing-wrap{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.wiki-editing-badge{color:var(--danger,#c25555);white-space:nowrap;font-size:11px;font-weight:700;animation:wiki-editing-pulse 1.5s ease-in-out infinite}@keyframes wiki-editing-pulse{0%,to{opacity:1}50%{opacity:.5}}.dark .wiki-editing-badge{color:var(--danger,#ee9a9a)}.topbar-wiki-editing{color:var(--danger,#c25555);white-space:nowrap;pointer-events:none;font-size:12px;font-weight:700;animation:topbar-wiki-pulse 1.5s ease-in-out infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes topbar-wiki-pulse{0%,to{opacity:1}50%{opacity:.55}}.dark .topbar-wiki-editing{color:var(--danger,#ee9a9a)}.wiki-discard-title{color:var(--text,#2a3a2c);margin:0 0 10px;font-size:16px;font-weight:700}.dark .wiki-discard-title{color:var(--text,#eaf0e2)}.wiki-discard-desc{color:var(--danger,#c25555);margin:0 0 18px;font-size:13px;font-weight:600}.dark .wiki-discard-desc{color:var(--danger,#ee9a9a)}.wiki-discard-actions{justify-content:center;gap:10px;display:flex}.block-editor-col-btn{background:#a8d8b42e;border:1px solid #a8d8b466}.block-editor-cols-grid{gap:8px}.block-editor-col{background:#a8d8b40a;border:1px solid #a8d8b44d;border-radius:8px;padding:8px}.dark .block-editor-col{background:#a8d8b40a;border-color:#a8d8b42e}.block-editor-col-head{border-bottom:1px dashed #a8d8b44d;margin-bottom:8px;padding-bottom:6px}.block-editor-col-label{color:var(--text-mute,#6a7a6a);font-size:10px}.block-editor-col-slider{height:4px;accent-color:var(--mint,#a8d8b4);cursor:pointer;flex:1}.block-editor-col-body{min-height:60px}.block-editor-columns{background:#a8d8b408;border:2px solid #a8d8b480;border-radius:8px;padding:0;overflow:hidden}.dark .block-editor-columns{background:#a8d8b40a;border-color:#a8d8b44d}.block-editor-col-btn{background:var(--bg-card,#fbfaf5);font-size:11px;font-family:var(--sans);cursor:pointer;color:var(--text,#2a3a2c);border:1px solid #a8d8b480;border-radius:6px;padding:4px 10px;font-weight:600;transition:background .12s}.block-editor-col-btn:hover:not(:disabled){background:#a8d8b440}.block-editor-col-btn:disabled{opacity:.4;cursor:not-allowed}.dark .block-editor-col-btn{background:var(--bg-card,#243029);color:var(--text,#eaf0e2)}.block-editor-col{border-right:2px solid #a8d8b480;flex-direction:column;flex-shrink:0;min-width:0;display:flex}.block-editor-col:last-child{border-right:none}.dark .block-editor-col{border-right-color:#a8d8b440}.block-editor-col-head{background:#a8d8b414;border-bottom:2px solid #a8d8b480;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.dark .block-editor-col-head{background:#a8d8b40d;border-bottom-color:#a8d8b440}.block-editor-col-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft,#5a6f5a);white-space:nowrap;font-weight:700}.dark .block-editor-col-label{color:#eaf0e2b3}.block-editor-col-ratio{color:var(--text-mute,#6a7a6a);font-variant-numeric:tabular-nums;min-width:30px;font-size:10px}.block-editor-col-del{width:18px;height:18px;color:var(--danger,#c25555);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.block-editor-col-del:hover:not(:disabled){background:#c2555526}.block-editor-col-del:disabled{opacity:.3;cursor:not-allowed}.block-editor-col-boundary{cursor:ew-resize;background:#a8d8b480;flex-shrink:0;width:6px;transition:background .12s;position:relative}.block-editor-col-boundary:after{content:"";position:absolute;inset:0 -3px}.block-editor-col-boundary:hover{background:var(--mint,#a8d8b4)}.block-editor-col-boundary:active{background:var(--accent,#e8b4c0)}.dark .block-editor-col-boundary{background:#a8d8b44d}.dark .block-editor-col-boundary:hover{background:#a8d8b499}.block-editor-col-body{background:var(--bg-card,#fbfaf5);flex:1;min-height:80px;padding:8px}.dark .block-editor-col-body{background:#2430294d}.block-editor-col-body .wc-block-list.editable{gap:6px;padding:0}.block-editor-col-body .editable-block{padding-left:18px}.block-editor-col-body .editable-block-actions{top:2px;right:4px}.editable-block:has(>.block-editor>.block-editor-columns) .editable-block-actions{background:var(--bg-card,#fbfaf5);z-index:5;top:-28px;right:6px}.dark .editable-block:has(>.block-editor>.block-editor-columns) .editable-block-actions{background:var(--bg-card,#243029)}.block-editor-cols-grid-wrap{width:100%;overflow:auto hidden}.block-editor-cols-grid{align-items:stretch;min-width:max-content;min-height:80px;display:flex}.block-editor-cols-footer{background:#a8d8b414;border-top:2px solid #a8d8b480;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.dark .block-editor-cols-footer{background:#a8d8b40d;border-top-color:#a8d8b440}.block-editor-cols-info{color:var(--text-mute,#6a7a6a);font-size:11px;font-weight:600}.coming-soon-app{color:var(--text);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.coming-soon-app h2{font-size:22px;font-weight:600;font-family:var(--serif,"Fraunces",serif);margin:0}.coming-soon-app p{color:var(--text-soft);margin:0;font-size:14px}.whb-mapping-btn{color:var(--text-mute);border:1px dashed var(--line);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--sans);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:4px;margin:8px auto;padding:4px 12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.whb-mapping-btn:hover{background:var(--btn-hover-bg);border-style:solid;border-color:var(--btn-hover-border,var(--accent));color:var(--text)}.dark .whb-mapping-btn{color:var(--text-mute,#7a9a7a);border-color:#a8d8b438}.ringo .whb-mapping-btn{border-color:#5a554e40}.manual-mapping-window{flex-direction:column;display:flex}.manual-mapping-navbar{grid-template-columns:var(--window-sidebar-w,20%) 1fr;background:var(--navbar-bg,var(--bg-soft));border-bottom:1px solid var(--navbar-border,var(--line-strong));flex-shrink:0;align-items:center;height:36px;display:grid}.manual-mapping-navbar-controls{padding:0 var(--window-pane-text-pad,14px);box-sizing:border-box;grid-column:1;justify-content:space-around;align-items:center;height:100%;display:flex}.manual-mapping-navbar-address{color:var(--text-mute);grid-column:2;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.manual-mapping-navbar-address span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-mapping-body{flex:1;grid-template-columns:20% 60% 20%;min-height:0;display:grid;overflow:hidden}.manual-mapping-tree{background:var(--bg-soft,var(--bg-deep,#fbfdf8));border-right:1px solid var(--line);min-height:0;padding:var(--window-sidebar-pad,12px) var(--window-pane-text-pad,14px) 0;flex-direction:column;grid-area:1/1;display:flex}.manual-mapping-tree-scroll{flex:1;padding:8px 6px;overflow-y:auto}.manual-mapping-tree-app{margin-bottom:2px}.manual-mapping-tree-app-header{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s;display:flex}.manual-mapping-tree-app-header:hover{background:var(--side-btn-hover,#a8d8b433)}.manual-mapping-tree-app-header.is-selected{background:var(--side-btn-active-bg,var(--select-soft-bg))}.manual-mapping-tree-app-label{-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.manual-mapping-tree-count{color:var(--text-mute,#8a9a8a);font-size:11px;font-family:var(--mono,"JetBrains Mono",monospace)}.manual-mapping-tree-app-header.is-selected .manual-mapping-tree-count{color:var(--text,#2d3a2d)}.manual-mapping-tree-keys{margin:2px 0 4px 18px;padding:0;list-style:none}.manual-mapping-tree-key{width:100%;color:var(--text-soft,#5a6f5a);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:12px;transition:background .12s;display:flex}.manual-mapping-tree-key:hover{background:var(--side-btn-hover,#a8d8b433)}.manual-mapping-tree-key.is-selected{background:var(--side-btn-active-bg,var(--select-soft-bg));font-weight:600}.manual-mapping-tree-key.is-mapped{color:var(--text)}.manual-mapping-tree-key-label{-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.manual-mapping-tree-key-dot{background:var(--accent,#5a9b7a);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dark .manual-mapping-tree{background:var(--bg-soft,#1a2520);border-right-color:#a8d8b42e}.ringo .manual-mapping-tree{background:#e0dcd2;border-right-color:#5a554e40}.manual-mapping-keys{background:var(--bg-card);flex-direction:column;grid-area:1/2;min-height:0;display:flex;overflow:hidden}.manual-mapping-keys-header{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.manual-mapping-keys-header h4{color:var(--text);flex-shrink:0;margin:0;font-size:13px;font-weight:700}.manual-mapping-keys-header .manual-mapping-search{flex:1;min-width:100px}.manual-mapping-search{background:var(--bg-soft);border:1px solid var(--line);color:var(--text-mute);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;display:flex}.manual-mapping-search-input{color:var(--text);font-size:12px;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1}.manual-mapping-search-input::placeholder{color:var(--text-mute)}.manual-mapping-keys-list{flex:1;padding:6px;overflow-y:auto}.manual-mapping-key-row{background:var(--bg-soft);border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;font-family:var(--sans);border-radius:6px;flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex}.manual-mapping-key-row:hover{border-color:var(--accent);background:var(--btn-hover-bg,var(--bg-soft))}.manual-mapping-key-row.is-mapped{border-color:var(--accent,#5a9b7a);background:#5a9b7a0f}.manual-mapping-key-row.is-current{border-color:var(--accent);background:var(--btn-active-bg,#5a9b7a38);box-shadow:0 0 0 1px var(--accent);border-width:2px}.manual-mapping-key-row-label{font-size:12px;font-weight:600}.manual-mapping-key-row-meta{color:var(--text-mute);align-items:center;gap:8px;font-size:11px;display:flex}.manual-mapping-key-row-meta code{background:var(--bg-card);border-radius:3px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:10px}.manual-mapping-key-row-mapped{color:var(--accent);font-weight:500}.manual-mapping-key-row-unmapped{opacity:.7;font-style:italic}.dark .manual-mapping-key-row{background:var(--bg-soft,#1a2520);border-color:#a8d8b42e}.ringo .manual-mapping-key-row{background:#e8e3d6;border-color:#5a554e40}.manual-mapping-detail-empty,.manual-mapping-empty{box-sizing:border-box;text-align:center;width:100%;color:var(--text-mute);flex:1;align-self:stretch;padding:20px;font-size:12px}.manual-mapping-detail{background:var(--bg-soft,var(--bg-deep,#fbfdf8));border-left:1px solid var(--line);flex-direction:column;grid-area:1/3;align-items:stretch;min-width:0;min-height:0;padding:14px 16px;display:flex;overflow:hidden auto}.manual-mapping-detail-content{flex:1;width:100%;min-width:0}.dark .manual-mapping-detail{background:var(--bg-soft,#1a2520);border-left-color:#a8d8b42e}.ringo .manual-mapping-detail{background:#e0dcd2;border-left-color:#5a554e40}.manual-mapping-detail h3{color:var(--text);word-break:break-word;margin:0 0 6px;font-size:13px;font-weight:700}.manual-mapping-detail-key code{background:var(--bg-card);color:var(--text);border-radius:3px;margin-bottom:8px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:11px;display:inline-block}.manual-mapping-detail-desc{color:var(--text-mute);margin:0 0 10px;font-size:11px}.manual-mapping-detail hr{border:none;border-top:1px solid var(--line);margin:10px 0}.manual-mapping-detail-label{color:var(--text-mute);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.manual-mapping-detail-current{color:var(--text);background:var(--bg-card);word-break:break-word;border-radius:4px;margin-bottom:4px;padding:6px 8px;font-size:12px}.manual-mapping-detail-current strong{color:var(--accent)}.manual-mapping-detail-current em{color:var(--text-mute);font-style:italic}.manual-mapping-page-select{background:var(--bg-card);border:1px solid var(--line);width:100%;color:var(--text);font-size:12px;font-family:var(--sans);border-radius:4px;padding:6px 8px}.manual-mapping-page-select:disabled{opacity:.5;cursor:not-allowed}.dark .manual-mapping-detail-current,.dark .manual-mapping-page-select{background:var(--bg-card,#243029);color:var(--text,#eaf0e2);border-color:#a8d8b42e}.ringo .manual-mapping-detail-current,.ringo .manual-mapping-page-select{background:var(--bg-card,#e0dcd2)}.manual-mapping-reset-mini{border:1px solid var(--line);color:var(--text-mute);cursor:pointer;font-size:11px;font-family:var(--sans);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:4px;margin:8px auto;padding:3px 12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.manual-mapping-reset-mini:hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--btn-hover-border,var(--accent));color:var(--text)}.manual-mapping-reset-mini:disabled{opacity:.6;cursor:not-allowed}.manual-mapping-reset-mini.manual-mapping-reset-danger{color:var(--danger,#c25555);border-color:var(--danger,#c25555);opacity:.7}.manual-mapping-reset-mini.manual-mapping-reset-danger:hover:not(:disabled){background:var(--danger,#c25555);color:#fff;border-color:var(--danger,#c25555);opacity:1}.dark .manual-mapping-reset-mini.manual-mapping-reset-danger{color:var(--danger,#ee9a9a);border-color:var(--danger,#ee9a9a)}.dark .manual-mapping-reset-mini.manual-mapping-reset-danger:hover:not(:disabled){background:var(--danger,#ee9a9a);color:#2a1818}.manual-mapping-saving{color:var(--text-mute);margin-left:6px;font-size:11px;font-weight:400}.ask-window{width:380px!important}.ask-window-collapsed{border-radius:var(--radius-window,10px) 0 0 0}@keyframes ask-glow-light{0%,to{box-shadow:0 0 8px #7fb89a59}50%{box-shadow:0 0 20px #7fb89abf}}@keyframes ask-glow-dark{0%,to{box-shadow:0 0 10px #a8d8b44d}50%{box-shadow:0 0 24px #a8d8b4a6}}@keyframes ask-glow-ringo{0%,to{box-shadow:0 0 8px #a0825066}50%{box-shadow:0 0 20px #b4965acc}}.ask-bar-collapsed{animation:ask-glow-light 2s ease-in-out infinite}.dark .ask-bar-collapsed{animation:ask-glow-dark 2s ease-in-out infinite}.ringo .ask-bar-collapsed{animation:ask-glow-ringo 2s ease-in-out infinite}.ask-body{min-height:0;overflow:hidden}.ask-body,.ask-chat-area{flex-direction:column;flex:1;display:flex}.ask-chat-area{background:var(--window-main-bg);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:transparent transparent;gap:8px;padding:12px 14px;overflow-y:auto}.ask-chat-area.is-scrolling{scrollbar-color:var(--line-strong) transparent}.ask-chat-area::-webkit-scrollbar{width:6px}.ask-chat-area::-webkit-scrollbar-track{background:0 0}.ask-chat-area::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .35s}.ask-chat-area.is-scrolling::-webkit-scrollbar-thumb{background:var(--line-strong)}.ask-welcome{color:var(--text-mute);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px 16px;display:flex}.ask-welcome svg{opacity:.45}.ask-welcome p{margin:0;font-size:13px;line-height:1.5}.ask-bubble{word-break:break-word;white-space:pre-wrap;border-radius:14px;max-width:88%;padding:9px 13px;font-size:13px;line-height:1.55}.ask-msg{flex-direction:column;display:flex}.ask-msg-user{align-items:flex-end}.ask-msg-ai{align-items:flex-start}.ask-actions{flex-wrap:wrap;gap:6px;margin:6px 0 2px;display:flex}.ask-action-btn{background:var(--btn-active-bg);color:var(--btn-active-fg);cursor:pointer;border:none;border-radius:6px;padding:5px 10px;font-size:11px;transition:filter .1s}.ask-action-btn:hover{filter:brightness(1.08)}.ask-bubble-user{color:#1a2e1a;background:#7fb89ad9;border-bottom-right-radius:4px;align-self:flex-end}.dark .ask-bubble-user{color:#e8f4ec;background:#7fb89aa6}.ringo .ask-bubble-user{color:#1a1a14;background:#8ca06eb3}.ask-bubble-ai{background:var(--bg-soft,#f2f4ec);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.dark .ask-bubble-ai{background:#ffffff12}.ringo .ask-bubble-ai{color:#2a2622;background:#e8e4da}.ask-bubble-loading{opacity:.6;font-style:italic}.ask-typing{align-items:center;gap:5px;padding:10px 12px;display:flex}.ask-typing span{background:var(--text-mute);border-radius:50%;width:6px;height:6px;animation:ask-typing 1.2s ease-in-out infinite}.ask-typing span:nth-child(2){animation-delay:.2s}.ask-typing span:nth-child(3){animation-delay:.4s}@keyframes ask-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ask-caret{background:var(--text-mute);vertical-align:text-bottom;border-radius:1px;width:6px;height:14px;margin-left:2px;animation:ask-caret-blink 1s step-end infinite;display:inline-block}@keyframes ask-caret-blink{0%,to{opacity:1}50%{opacity:0}}.ask-input-area{background:var(--bg-soft,#f5f7f0);border-top:1px solid #00000012;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex;position:relative}.dark .ask-input-area{background:#ffffff0a;border-top-color:#ffffff12}.ringo .ask-input-area{background:#dedad0;border-top-color:#b8b4a8}.ask-faq-popup{background:var(--bg-card,#fbfdf8);z-index:1;border:1px solid #7fb89a4d;border-radius:10px;padding:10px 12px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 4px 18px #00000024}.dark .ask-faq-popup{background:var(--bg-card,#243029);border-color:#a8d8b433;box-shadow:0 4px 18px #0006}.ringo .ask-faq-popup{background:#f0ece2;border-color:#b8b4a8}.ask-faq-popup-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-mute);margin-bottom:6px;font-size:10px}.ask-faq-popup-empty{color:var(--text-mute);text-align:center;padding:8px 0;font-size:12px}.ask-faq-popup-item{text-align:left;width:100%;font-family:var(--sans);color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 6px;font-size:12px;transition:background .12s;display:block}.ask-faq-popup-item:hover{color:var(--text);background:#a8d8b433}.ask-faq-action{background:var(--bg-soft);color:var(--text-soft);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:12px;display:inline-block}.ask-faq-action:hover{background:var(--bg-card)}.ask-plus-btn{width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #7fb89a66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.ask-plus-btn:hover{background:#a8d8b433;border-color:#7fb89ab3}.dark .ask-plus-btn{color:#c8d8c8;border-color:#a8d8b440}.ringo .ask-plus-btn{color:#5a5650;border-color:#b8b4a8}.ask-input{background:var(--bg-card);font-family:var(--sans);color:var(--text);border:1px solid #7fb89a4d;border-radius:20px;outline:none;flex:1;padding:7px 14px;font-size:13px;transition:border-color .15s}.ask-input:focus{border-color:#7fb89ab3}.ask-input:disabled{opacity:.5}.dark .ask-input{color:var(--text);background:#ffffff0f;border-color:#a8d8b433}.ringo .ask-input{color:#2a2622;background:#f0ece2;border-color:#b8b4a8}.ask-send-btn{color:#1a2e1a;cursor:pointer;background:#7fb89ad9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,opacity .12s;display:inline-flex}.ask-send-btn:hover:not(:disabled){background:#7fb89a}.ask-send-btn:disabled{opacity:.35;cursor:default}.dark .ask-send-btn{color:#e8f4ec}.ringo .ask-send-btn{color:#1a1a14;background:#8ca06ebf}.ask-nav-address-disabled,.ask-nav-bar .nav-bar-address{cursor:default;pointer-events:none}.ask-nav-address-disabled:hover{border-color:var(--line-strong)!important;background:0 0!important}.signup-body{align-items:center}.signup-body,.signup-form{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.signup-form{z-index:1;gap:0;width:100%;max-width:360px;padding:16px 20px 12px}.signup-header{text-align:center;margin-bottom:14px}.signup-header-icon{opacity:.75;margin-bottom:6px}.signup-title{color:var(--text);letter-spacing:-.3px;margin:0 0 6px;font-size:20px;font-weight:700}.signup-subtitle{color:var(--text-mute);margin:0;font-size:13px}.signup-oauth-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.signup-oauth-btn{border:1px solid var(--line,#7fb89a40);width:100%;color:var(--text);font-family:var(--sans);cursor:pointer;text-align:center;background:0 0;border-radius:8px;align-items:center;padding:10px 16px;font-size:14px;transition:background .12s,border-color .12s;display:flex;position:relative}.signup-oauth-btn:hover{background:var(--bg-soft);border-color:#7fb89a80}.signup-oauth-icon{align-items:center;display:flex;position:absolute;left:16px}.signup-oauth-label{flex:1}.dark .signup-oauth-btn{border-color:#a8d8b433}.dark .signup-oauth-btn:hover{background:#ffffff0f;border-color:#a8d8b466}.ringo .signup-oauth-btn{color:#2a2622;border-color:#b8b4a8}.ringo .signup-oauth-btn:hover{background:#e8e4da;border-color:#8a8880}.signup-or-divider{color:var(--text-mute);align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}.signup-or-divider:after,.signup-or-divider:before{content:"";background:var(--line,#7fb89a40);flex:1;height:1px}.dark .signup-or-divider:after,.dark .signup-or-divider:before{background:#a8d8b42e}.ringo .signup-or-divider:after,.ringo .signup-or-divider:before{background:#b8b4a8}.signup-field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.signup-field-label{color:var(--text-soft);font-size:12px}.signup-input{background:var(--bg-card);border:1px solid var(--line);height:44px;font-family:var(--sans);color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:0 14px;font-size:14px;transition:border-color .15s}.signup-input:focus{border-color:var(--line-strong)}.signup-input.has-error{border-color:var(--danger-light)}.signup-error-msg{color:var(--danger-light);margin-top:2px;font-size:11px}.dark .signup-input{background:#ffffff0f}.ringo .signup-input{color:var(--text);background:#f0ece2}.signup-turnstile{justify-content:center;min-height:65px;margin:4px 0 10px;display:flex}.signup-turnstile .turnstile-widget{width:100%}.signup-submit-btn{background:var(--btn-active-bg);width:100%;height:44px;font-family:var(--sans);color:var(--btn-active-fg);cursor:pointer;border:none;border-radius:8px;margin-top:0;margin-bottom:10px;padding:0;font-size:14px;font-weight:600;transition:background .12s,opacity .12s}.signup-submit-btn:hover:not(:disabled){background:var(--mint-deep)}.signup-submit-btn:disabled{opacity:.42;cursor:default}.signup-terms-scroll{border:1px solid var(--line);height:130px;color:var(--text-mute);background:var(--bg-soft);box-sizing:border-box;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;line-height:1.6;overflow-y:auto}.signup-terms-scroll p{margin:0}.signup-terms-body{white-space:pre-line;display:block}.dark .signup-terms-scroll{background:#ffffff0a}.ringo .signup-terms-scroll{background:#e8e4da}.signup-terms-divider{border:none;border-top:1px solid var(--line);margin:8px 0}.signup-terms-check{cursor:pointer;color:var(--text-soft);align-items:flex-start;gap:8px;margin-bottom:6px;font-size:13px;line-height:1.4;display:flex}.signup-terms-check input[type=checkbox]{accent-color:#7fb89ae6;flex-shrink:0;margin-top:2px}.signup-forgot-btn{color:var(--text-mute);cursor:pointer;text-align:left;font-size:12px;font-family:var(--sans);background:0 0;border:none;margin-top:6px;padding:0;text-decoration:underline;transition:color .12s;display:block}.signup-forgot-btn:hover{color:var(--text)}.signup-forgot-pending{color:var(--text-mute);margin-top:6px;font-size:12px;display:block}.signup-field-hint{color:var(--text-mute);margin-top:2px;font-size:11px}.signup-dev-notice{color:var(--text-mute);background:#ffbe001a;border:1px solid #ffbe0059;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.5}.signup-dev-code{color:var(--text);letter-spacing:4px;text-align:center;margin-top:6px;font-family:monospace;font-size:22px;font-weight:700;display:block}.signup-complete{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.signup-complete-icon{color:#7fb89ae6}.dark .signup-complete-icon{color:#a8d8b4e6}.ringo .signup-complete-icon{color:#8ca06ee6}.signup-complete-title{color:var(--text);margin:0;font-size:20px;font-weight:700}.signup-complete-desc{color:var(--text-mute);margin:0;font-size:14px}.signup-nav-btn-dim{pointer-events:none;opacity:.3!important;cursor:default!important}.signup-benefit{color:var(--text-mute);text-align:center;margin:-2px 0 12px;font-size:12px;line-height:1.4}.signup-social-row{gap:8px;margin-bottom:10px;display:flex}.signup-social-btn{border:1px solid var(--line);background:var(--bg-soft);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;height:44px;transition:background .12s,border-color .12s;display:flex}.signup-social-btn:hover{background:var(--bg-card);border-color:var(--line-strong)}.dark .signup-social-btn{background:#ffffff0d}.dark .signup-social-btn:hover{background:#ffffff17}.ringo .signup-social-btn{background:#f0ece2}.ringo .signup-social-btn:hover{background:#e8e4da}.signup-social-btn.is-disabled{opacity:.4;filter:grayscale();cursor:not-allowed;pointer-events:none}.signup-social-btn.is-disabled:hover{background:var(--bg-soft);border-color:var(--line)}.signup-social-soon{text-align:center;color:var(--text-mute);margin:-4px 0 10px;font-size:11px}.signup-email-cta{border:1px solid var(--line);width:100%;height:44px;color:var(--text-soft);cursor:pointer;text-align:center;background:0 0;border-radius:8px;padding:0;font-size:12px;transition:border-color .12s,color .12s}.signup-email-cta:hover{border-color:var(--line-strong);color:var(--text)}@keyframes signup-wave{0%,to{transform:translateY(0)scaleX(1)}50%{transform:translateY(-10px)scaleX(1.015)}}.signup-wave-bg{pointer-events:none;z-index:0;background:linear-gradient(#0000,#7fb89a1a);border-radius:50% 50% 0 0;height:52%;animation:signup-wave 13s ease-in-out infinite;position:absolute;bottom:-18%;left:-12%;right:-12%}@media (prefers-reduced-motion:reduce){.signup-wave-bg{animation:none}}.dark .signup-wave-bg{background:linear-gradient(#0000,#a8d8b412)}.ringo .signup-wave-bg{background:linear-gradient(#0000,#5a554e12)}.notice-cat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.notice-cat-icon{vertical-align:middle;flex-shrink:0;line-height:1;display:inline-flex}.cat-application{background:#4a9eff}.cat-api-data{background:#8b5cf6}.cat-llm{background:#06b6d4}.cat-feature{background:#22c55e}.cat-bugfix{background:#ef4444}.cat-ui{background:#f97316}.cat-pricing{background:#14b8a6}.cat-event{background:#eab308}.cat-community{background:#ec4899}.cat-agent-sueno{background:#a78bfa}.notice-window{background:var(--bg-deep);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.notice-top-bar{border-bottom:1px solid var(--line);background:var(--bg-soft);flex-shrink:0;align-items:center;gap:8px;padding:7px 14px;display:flex}.notice-cat-wrap{position:relative}.notice-cat-btn{background:var(--bg-card);border:1px solid var(--line);font-family:var(--sans);color:var(--text-soft);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:background .1s,border-color .1s;display:flex}.notice-cat-btn:hover{background:var(--bg-elev);border-color:var(--line-strong)}.notice-cat-dropdown{z-index:200;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:8px;flex-direction:column;gap:1px;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #0000002e}.notice-cat-option{font-family:var(--sans);color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:background .1s;display:flex}.notice-cat-option:hover{background:var(--bg-mid)}.notice-cat-option.is-active{color:var(--text);background:#7fb89a26;font-weight:600}.notice-add-btn{background:var(--btn-active-bg);font-family:var(--sans);color:var(--btn-active-fg);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;font-size:12px;transition:filter .1s;display:flex}.notice-add-btn:hover{filter:brightness(1.14)}.notice-body{flex:1;min-height:0;display:flex;overflow:hidden}.notice-columns-scroll{scroll-behavior:auto;overscroll-behavior:contain;flex:1;min-width:0;overflow:auto hidden}.notice-columns-scroll::-webkit-scrollbar{height:5px}.notice-columns-scroll::-webkit-scrollbar-track{background:0 0}.notice-columns-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.notice-columns{flex-direction:row;align-items:flex-start;gap:0;height:100%;padding:14px 14px 0;display:flex}.notice-week-col{border:1px solid var(--line);background:var(--bg-card);border-radius:10px;gap:0;width:230px;margin-right:12px;overflow:hidden}.notice-col-header,.notice-week-col{flex-direction:column;flex-shrink:0;display:flex}.notice-col-header{border-bottom:1px solid var(--line);gap:2px;padding:12px 14px}.notice-col-title{color:var(--text);font-size:15px;font-weight:700}.notice-col-count{color:var(--text-mute);margin-top:2px;font-size:12px}.notice-card{border:none;border-bottom:1px solid var(--line);box-shadow:none;cursor:pointer;text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:background .12s;display:flex}.notice-week-col .notice-card:last-child{border-bottom:none}.notice-card:hover{background:var(--bg-elev)}.notice-card.is-active{background:#7fb89a1a}.notice-card-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notice-card-title{color:var(--text);font-size:13px;font-weight:600;line-height:1.35}.notice-card-cat-label{color:var(--text-mute);font-size:11px}.notice-card-icon{flex-shrink:0}.notice-ver-badge{color:var(--text-mute);border:1px solid var(--line);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700}.notice-related{margin-top:16px}.notice-related-line{background:var(--line);height:1px;margin-bottom:12px}.notice-related-title{color:var(--text-mute);margin-bottom:8px;font-size:11px;font-weight:700}.notice-related-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.notice-related-item:hover{background:var(--btn-hover-bg)}.notice-related-ver{font-weight:700}.notice-related-date,.notice-related-ver{color:var(--text-mute);flex-shrink:0;font-size:10px}.notice-related-date{margin-left:auto}.notice-empty,.notice-loading{color:var(--text-mute);text-align:center;padding:40px 24px;font-size:13px}.notice-detail-panel{border-left:1px solid var(--line);background:var(--bg-soft);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.notice-detail-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;min-height:38px;padding:10px 12px;display:flex}.notice-detail-cat{color:var(--text-mute);font-size:11px;font-weight:500}.notice-detail-date{color:var(--text-mute);margin-left:auto;font-size:11px}.notice-detail-close-btn,.notice-detail-edit-btn{width:22px;height:22px;color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.notice-detail-edit-btn:hover{background:var(--bg-mid);color:var(--text)}.notice-detail-close-btn:hover{color:var(--danger);background:#ef44441a}.notice-detail-title{color:var(--text);flex-shrink:0;padding:12px 14px 6px;font-size:15px;font-weight:700;line-height:1.4}.notice-detail-body{color:var(--text-soft);flex:1;padding:6px 14px 14px;font-size:13px;line-height:1.6;overflow-y:auto}.notice-detail-body::-webkit-scrollbar{width:4px}.notice-detail-body::-webkit-scrollbar-track{background:0 0}.notice-detail-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.notice-detail-footer{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:flex}.notice-comment-btn,.notice-detail-views{color:var(--text-mute);align-items:center;gap:4px;font-size:11px;display:flex}.notice-comment-btn{border:1px solid var(--line);font-family:var(--sans);cursor:not-allowed;opacity:.5;background:0 0;border-radius:5px;margin-left:auto;padding:4px 8px}.notice-edit-panel{background:var(--bg-soft)}.notice-edit-label{color:var(--text-soft);font-size:12px;font-weight:600}.notice-edit-body{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.notice-edit-body::-webkit-scrollbar{width:4px}.notice-edit-body::-webkit-scrollbar-track{background:0 0}.notice-edit-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.notice-edit-field{color:var(--text-mute);flex-direction:column;gap:4px;font-size:11px;font-weight:500;display:flex}.notice-edit-field input,.notice-edit-field select{background:var(--bg-card);border:1px solid var(--line);font-family:var(--sans);color:var(--text);border-radius:5px;outline:none;width:100%;padding:5px 8px;font-size:12px;transition:border-color .1s}.notice-edit-field input:focus,.notice-edit-field select:focus{border-color:#7fb89ab3}.notice-edit-row{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.notice-edit-blocks{border:1px solid var(--line);background:var(--bg-card);box-sizing:border-box;border-radius:6px;width:100%;min-height:80px;padding:4px 2px}.notice-edit-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;padding:8px 12px}.notice-edit-actions,.notice-edit-footer{align-items:center;gap:6px;display:flex}.notice-edit-delete-btn{background:var(--danger);font-family:var(--sans);color:#fff;cursor:pointer;border:none;border-radius:5px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;transition:filter .1s;display:flex}.notice-edit-delete-btn:hover:not(:disabled){filter:brightness(1.12)}.notice-edit-delete-btn:disabled{opacity:.4;cursor:default}.notice-edit-cancel-btn{background:var(--bg-elev);border:1px solid var(--line);font-family:var(--sans);color:var(--text-mute);cursor:pointer;border-radius:5px;padding:5px 10px;font-size:11px;transition:background .1s}.notice-edit-cancel-btn:hover:not(:disabled){background:var(--bg-mid)}.notice-edit-cancel-btn:disabled{opacity:.4;cursor:default}.notice-edit-save-btn{font-family:var(--sans);color:#1a2e1a;cursor:pointer;background:#7fb89ad9;border:none;border-radius:5px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .1s;display:flex}.notice-edit-save-btn:hover:not(:disabled){background:#7fb89a}.notice-edit-save-btn:disabled{opacity:.4;cursor:default}.notice-timeline{border-top:1px solid var(--line);background:var(--bg-soft);flex-shrink:0;align-items:center;gap:3px;height:34px;padding:0 14px;display:flex;overflow-x:auto}.notice-timeline::-webkit-scrollbar{height:3px}.notice-timeline::-webkit-scrollbar-track{background:0 0}.notice-timeline::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.notice-tl-month{background:var(--bg-card);border:1px solid var(--line);font-family:var(--sans);color:var(--text-mute);cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:600;transition:background .1s,border-color .1s,color .1s}.notice-tl-month:hover{background:var(--bg-elev);border-color:var(--line-strong);color:var(--text-soft)}.dark .notice-window{background:var(--bg-deep)}.dark .notice-top-bar{background:var(--bg-soft)}.dark .notice-cat-btn{background:var(--bg-mid)}.dark .notice-cat-dropdown{box-shadow:0 6px 24px #0006}.dark .notice-card{background:0 0}.dark .notice-card:hover{background:var(--bg-elev)}.dark .notice-card.is-active{background:#7fb89a1f}.dark .notice-cat-option.is-active{background:#7fb89a2e}.dark .notice-detail-panel,.dark .notice-edit-panel{background:var(--bg-soft)}.dark .notice-edit-blocks,.dark .notice-edit-field input,.dark .notice-edit-field select{background:var(--bg-mid)}.dark .notice-edit-save-btn{color:#e8f4ec}.dark .notice-timeline{background:var(--bg-soft)}.dark .notice-tl-month{background:var(--bg-mid)}.ringo .notice-window{background:var(--bg-deep)}.ringo .notice-top-bar{background:var(--bg-soft)}.ringo .notice-cat-btn{background:var(--bg-mid)}.ringo .notice-cat-dropdown{box-shadow:0 6px 20px #00000040}.ringo .notice-cat-option.is-active{background:#8ca06e2e}.ringo .notice-card{background:0 0}.ringo .notice-card:hover{background:var(--bg-elev)}.ringo .notice-card.is-active{background:#8ca06e1a}.ringo .notice-detail-panel{background:var(--bg-soft)}.ringo .notice-edit-field input:focus,.ringo .notice-edit-field select:focus{border-color:#8ca06eb3}.ringo .notice-edit-delete-btn{color:#2a1818}.ringo .notice-edit-save-btn{color:#1a1a14;background:#8ca06ed9}.ringo .notice-edit-save-btn:hover:not(:disabled){background:#8ca06e}.ringo .notice-timeline{background:var(--bg-soft)}.ringo .notice-tl-month{background:var(--bg-mid)}.notice-comments-dock{background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--shadow-mid);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.notice-dock-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notice-dock-title{color:var(--text);font-size:13px;font-weight:700}.notice-dock-close{cursor:pointer;width:26px;height:26px;color:var(--text-soft);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.notice-dock-close:hover{background:var(--btn-hover-bg);color:var(--text)}.notice-dock-list{flex-direction:column;flex:1;gap:8px;padding:10px 14px;display:flex;overflow-y:auto}.notice-dock-list::-webkit-scrollbar{width:4px}.notice-dock-list::-webkit-scrollbar-track{background:0 0}.notice-dock-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.notice-dock-box{border-top:1px solid var(--line);flex-shrink:0;padding:12px 14px}.dark .notice-comments-dock,.ringo .notice-comments-dock{background:var(--bg-soft)}.comm-window{flex-direction:column;display:flex}.comm-window,.comm-window-body{flex:1;min-height:0;overflow:hidden}.comm-window-body{grid-template-columns:var(--window-sidebar-ratio,20%) 1fr;transition:grid-template-columns .28s;display:grid}.comm-sidebar{background:var(--window-sidebar-bg);border-right:1px solid var(--line,#7fb89a2e);min-width:0;padding:12px 0 0;overflow:hidden}.comm-sidebar,.comm-sidebar-nav{flex-direction:column;display:flex}.comm-sidebar-nav{flex:1;gap:2px;padding:0 8px;overflow-y:auto}.comm-space-btn{border-radius:var(--btn-radius);cursor:pointer;color:var(--text);text-align:left;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px;transition:background .12s;display:flex}.comm-space-btn:hover{background:var(--side-btn-hover,#a8d8b433)}.comm-space-btn.is-active{background:var(--side-btn-active-bg,var(--select-soft-bg));font-weight:600}.comm-space-icon{width:16px;height:16px;color:var(--text-mute);flex-shrink:0;justify-content:center;align-items:center;display:flex}.comm-space-btn.is-active .comm-space-icon{color:var(--text)}.comm-sidebar-head{flex-shrink:0;justify-content:flex-end;padding:4px 8px 0;display:flex}.comm-my-btn{border:1px solid var(--line-strong,#7fb89a66);border-radius:var(--btn-radius);cursor:pointer;color:var(--text);background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:8px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.comm-my-btn:hover{background:var(--side-btn-hover,#a8d8b433);border-color:var(--mint)}.ringo .comm-my-btn{border-color:#5a554e66}.ringo .comm-my-btn:hover{background:#6e68601a;border-color:#8ca06e99}.comm-toolbar{border-bottom:1px solid var(--line,#7fb89a2e);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.comm-toolbar-sort{gap:4px;display:flex}.comm-toolbar .comm-sort-btn,.comm-toolbar .comm-status-filter-btn{border-radius:var(--btn-radius);border:1px solid var(--btone-toggle-bd);color:var(--btone-toggle-fg);cursor:pointer;background:0 0;flex:none;padding:4px 12px;font-family:inherit;font-size:11px;transition:background .12s,color .12s,border-color .12s}.comm-toolbar .comm-sort-btn:hover,.comm-toolbar .comm-status-filter-btn:hover{background:var(--btone-toggle-hover-bg);color:var(--btone-toggle-on-fg)}.comm-toolbar .comm-status-filter{flex-flow:wrap;gap:4px}.comm-toolbar-write-btn{border:1px solid var(--btone-primary-bd);background:var(--btone-primary-bg);border-radius:var(--btn-radius);cursor:pointer;color:var(--btone-primary-fg);align-items:center;gap:5px;margin-left:auto;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:filter .12s;display:flex}.comm-toolbar-write-btn:hover{filter:brightness(.96)}.dark .comm-toolbar{border-bottom-color:var(--line,#a8d8b42e)}.ringo .comm-toolbar{border-bottom-color:#5a554e33}.comm-sort-row{border-top:1px solid var(--line,#7fb89a2e);flex-shrink:0;gap:4px;margin-top:auto;padding:10px 8px;display:flex}.comm-sort-btn{text-align:center;border:1px solid var(--btone-toggle-bd);border-radius:var(--btn-radius);cursor:pointer;color:var(--btone-toggle-fg);background:0 0;flex:1;padding:4px 6px;font-family:inherit;font-size:11px;transition:background .12s,color .12s,border-color .12s}.comm-sort-btn:hover{background:var(--btone-toggle-hover-bg);color:var(--btone-toggle-on-fg)}.comm-sort-btn.is-active{background:var(--btone-toggle-on-bg);border-color:var(--btone-toggle-on-bd);color:var(--btone-toggle-on-fg);font-weight:600}.comm-main{background:var(--window-main-bg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.comm-state{color:var(--text-mute);flex:1;padding:40px;font-size:13px}.comm-placeholder,.comm-state{justify-content:center;align-items:center;display:flex}.comm-placeholder{text-align:center;flex-direction:column;flex:1;gap:6px;padding:60px 24px}.comm-placeholder-space{text-transform:uppercase;letter-spacing:1px;color:var(--text-mute);font-size:10px;font-family:var(--mono);margin-bottom:2px}.comm-placeholder-title{font-family:var(--serif,"Fraunces",serif);color:var(--text);font-size:24px;font-weight:700}.comm-placeholder-desc{color:var(--text-mute);margin-top:4px;font-size:13px}.comm-info-pane{background:var(--bg-soft);border-left:1px solid var(--line,#7fb89a2e);flex-direction:column;min-width:0;padding:14px;display:flex;overflow-y:auto}.comm-info-pane-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-mute);border-bottom:1px solid var(--line,#7fb89a2e);margin-bottom:10px;padding-bottom:8px;font-size:11px;font-weight:600}.comm-info-pane-empty{color:var(--text-mute);font-size:12px;line-height:1.5}.dark .comm-sidebar{background:var(--window-sidebar-bg);border-right-color:var(--line,#a8d8b42e)}.dark .comm-sort-row{border-top-color:var(--line,#a8d8b42e)}.dark .comm-main{background:var(--window-main-bg)}.dark .comm-info-pane{background:var(--bg-soft);border-left-color:var(--line,#a8d8b42e)}.dark .comm-info-pane-label{border-bottom-color:var(--line,#a8d8b42e)}.ringo .comm-sidebar{background:var(--window-sidebar-bg);border-right-color:#5a554e40}.ringo .comm-sort-row{border-top-color:#5a554e33}.ringo .comm-space-btn:hover{background:#6e68601f}.ringo .comm-space-btn.is-active{background:var(--btn-active-bg);color:var(--btn-active-fg)}.ringo .comm-space-btn.is-active .comm-space-icon{color:var(--btn-active-fg)}.ringo .comm-main{background:var(--window-main-bg)}.ringo .comm-info-pane{background:#e0dcd2;border-left-color:#5a554e40}.ringo .comm-info-pane-label{border-bottom-color:#5a554e33}.comm-feed{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.comm-feed::-webkit-scrollbar{width:4px}.comm-feed::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.comm-card{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.comm-card:hover{background:var(--side-btn-hover,#a8d8b433);border-color:var(--line)}.comm-card.is-active{background:var(--side-btn-active-bg,var(--select-soft-bg));border-color:var(--line)}.comm-card-title{color:var(--text);font-size:14px;font-weight:600;line-height:1.4}.comm-card-preview{color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.comm-card-meta{color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.comm-card-author{color:var(--text-soft);font-weight:500}.comm-card-stat{align-items:center;gap:3px;display:flex}.comm-feed-empty{color:var(--text-mute);flex:1;justify-content:center;align-items:center;padding:40px;font-size:13px;display:flex}.comm-detail{flex-direction:column;flex:1;display:flex;overflow:hidden}.comm-detail-header{border-bottom:1px solid var(--line,#7fb89a2e);flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.comm-detail-back-btn{border:1px solid var(--btone-neutral-bd);background:var(--btone-neutral-bg);color:var(--btone-neutral-fg);border-radius:var(--btn-radius);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:12px;transition:filter .12s;display:flex}.comm-detail-back-btn:hover{filter:brightness(.96)}.comm-detail-scroll{flex:1;padding:16px 20px;overflow-y:auto}.comm-detail-scroll::-webkit-scrollbar{width:4px}.comm-detail-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.comm-detail-title{font-family:var(--serif,"Fraunces",serif);color:var(--text);margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.3}.comm-detail-meta{color:var(--text-mute);border-bottom:1px solid var(--line,#7fb89a2e);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;font-size:12px;display:flex}.comm-detail-author{color:var(--text-soft);font-weight:600}.comm-detail-body{color:var(--text);white-space:pre-wrap;margin-bottom:14px;font-size:14px;line-height:1.7}.comm-detail-actions{border-top:1px solid var(--line,#7fb89a2e);border-bottom:1px solid var(--line,#7fb89a2e);align-items:center;gap:8px;margin-bottom:16px;padding:10px 0;display:flex}.comm-like-btn{border:1px solid var(--line);cursor:pointer;color:var(--text-mute);background:0 0;border-radius:16px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:13px;transition:background .12s,color .12s,border-color .12s;display:flex}.comm-like-btn:hover{background:var(--side-btn-hover,#a8d8b433);color:var(--text);border-color:var(--mint)}.comm-like-btn.is-liked{color:var(--mint);border-color:var(--mint);background:#7fb89a1a}.comm-views-stat{color:var(--text-mute);align-items:center;gap:4px;margin-left:auto;font-size:12px;display:flex}.comm-comments-section{flex-direction:column;gap:10px;display:flex}.comm-comments-title{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:600}.comm-comment-input{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;flex-direction:column;margin-bottom:10px;padding:10px}.comm-comment-input,.comm-comment-input-row{gap:6px;display:flex}.comm-input-nick,.comm-input-text{border:1px solid var(--line);background:var(--bg-card);color:var(--text);resize:none;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .12s}.comm-input-nick:focus,.comm-input-text:focus{border-color:var(--mint)}.comm-input-nick{flex-shrink:0;width:100px}.comm-input-text{flex:1;min-height:52px}.comm-submit-btn{border:1px solid var(--btone-primary-bd);background:var(--btone-primary-bg);color:var(--btone-primary-fg);border-radius:var(--btn-radius);cursor:pointer;align-self:flex-end;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:filter .12s}.comm-submit-btn:hover:not(:disabled){filter:brightness(.96)}.comm-submit-btn:disabled{opacity:.4;cursor:not-allowed}.comm-comment-list{flex-direction:column;gap:8px;display:flex}.comm-comment{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.comm-comment-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.comm-comment-nick{color:var(--text);font-size:12px;font-weight:600}.comm-comment-time{color:var(--text-mute);font-size:11px}.comm-comment-text{color:var(--text);margin-bottom:6px;font-size:13px;line-height:1.5}.comm-comment-footer{align-items:center;gap:4px;display:flex}.comm-comment-like-btn,.comm-reply-toggle{cursor:pointer;color:var(--text-mute);background:0 0;border:none;border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-family:inherit;font-size:11px;transition:background .12s,color .12s;display:flex}.comm-comment-like-btn:hover,.comm-reply-toggle:hover{background:var(--side-btn-hover,#a8d8b433);color:var(--text)}.comm-comment-like-btn.is-liked{color:var(--mint)}.comm-replies{border-left:2px solid var(--line);flex-direction:column;gap:6px;margin-top:8px;padding-left:12px;display:flex}.comm-reply{background:var(--bg-card);border:1px solid var(--line);border-radius:6px;padding:7px 10px}.comm-reply-header{align-items:center;gap:6px;margin-bottom:3px;display:flex}.comm-reply-nick{color:var(--text);font-size:11px;font-weight:600}.comm-reply-time{color:var(--text-mute);font-size:10px}.comm-reply-text{color:var(--text);font-size:12px;line-height:1.5}.comm-reply-input{background:var(--bg-card);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:4px;margin-top:4px;padding:8px;display:flex}.comm-reply-input-row{gap:6px;display:flex}.comm-input-reply-nick,.comm-input-reply-text{border:1px solid var(--line);background:var(--bg-soft);color:var(--text);resize:none;border-radius:5px;outline:none;padding:5px 8px;font-family:inherit;font-size:11px;transition:border-color .12s}.comm-input-reply-nick:focus,.comm-input-reply-text:focus{border-color:var(--mint)}.comm-input-reply-nick{flex-shrink:0;width:80px}.comm-input-reply-text{flex:1;min-height:36px}.comm-write{flex-direction:column;flex:1;display:flex;overflow:hidden}.comm-write-header{border-bottom:1px solid var(--line,#7fb89a2e);flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.comm-write-title{color:var(--text);flex:1;font-size:13px;font-weight:600}.comm-write-body{flex-direction:column;flex:1;gap:10px;padding:14px 20px;display:flex;overflow-y:auto}.comm-write-body::-webkit-scrollbar{width:4px}.comm-write-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.comm-write-field{flex-direction:column;gap:4px;display:flex}.comm-write-label{color:var(--text-mute);font-size:11px;font-weight:600}.comm-write-input,.comm-write-textarea{border:1px solid var(--line);background:var(--bg-soft);color:var(--text);resize:none;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .12s}.comm-write-input:focus,.comm-write-textarea:focus{border-color:var(--mint)}.comm-write-textarea{min-height:140px;line-height:1.6}.comm-write-blocks{border:1px solid var(--line);border-radius:var(--btn-radius);background:var(--bg-card);min-height:180px;padding:10px}.comm-detail-blocks{margin-top:4px}.comm-write-footer{border-top:1px solid var(--line,#7fb89a2e);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:8px 14px;display:flex}.comm-cancel-btn{border:1px solid var(--btone-neutral-bd);background:var(--btone-neutral-bg);color:var(--btone-neutral-fg);border-radius:var(--btn-radius);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:12px;transition:filter .12s}.comm-cancel-btn:hover{filter:brightness(.96)}.comm-write-submit{border:1px solid var(--btone-primary-bd);background:var(--btone-primary-bg);color:var(--btone-primary-fg);border-radius:var(--btn-radius);cursor:pointer;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:filter .12s}.comm-write-submit:hover:not(:disabled){filter:brightness(.96)}.comm-write-submit:disabled{opacity:.4;cursor:not-allowed}.comm-info-desc{color:var(--text-soft);margin-bottom:12px;font-size:12px;line-height:1.6}.comm-info-write-btn{box-sizing:border-box;border:1px solid var(--line-strong,#7fb89a66);cursor:pointer;width:100%;color:var(--text);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-bottom:12px;padding:8px 0;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.comm-info-write-btn:hover{background:var(--side-btn-hover,#a8d8b433);border-color:var(--mint)}.dark .comm-comment{background:var(--bg-soft);border-color:var(--line)}.dark .comm-reply{background:var(--bg-card)}.dark .comm-comment-input{background:var(--bg-soft)}.dark .comm-input-nick,.dark .comm-input-reply-nick,.dark .comm-input-reply-text,.dark .comm-input-text,.dark .comm-write-input,.dark .comm-write-textarea{background:var(--bg-card)}.dark .comm-card:hover{background:#ffffff0a}.dark .comm-card.is-active{background:#ffffff0f}.ringo .comm-comment{background:#e0dcd2;border-color:#5a554e33}.ringo .comm-reply{background:var(--bg-card);border-color:#5a554e26}.ringo .comm-comment-input{background:#e0dcd2}.ringo .comm-input-nick,.ringo .comm-input-reply-nick,.ringo .comm-input-reply-text,.ringo .comm-input-text,.ringo .comm-write-input,.ringo .comm-write-textarea{background:var(--bg-card);border-color:#5a554e40}.ringo .comm-card:hover{background:#6e68601a}.ringo .comm-card.is-active{background:#6e686026}.ringo .comm-like-btn:hover{background:#6e68601f}.ringo .comm-like-btn.is-liked{color:var(--mint);border-color:var(--mint)}.ringo .comm-detail-header,.ringo .comm-detail-meta{border-bottom-color:#5a554e33}.ringo .comm-detail-actions{border-color:#5a554e33}.ringo .comm-write-header{border-bottom-color:#5a554e33}.ringo .comm-write-footer{border-top-color:#5a554e33}.ringo .comm-replies{border-left-color:#5a554e40}.ringo .comm-info-write-btn{border-color:#5a554e66}.ringo .comm-info-write-btn:hover{background:#6e68601a}.comm-resolved-badge{color:var(--mint,#7fb89a);background:#7fb89a1f;border:1px solid #7fb89a59;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.comm-filter-row{border-top:1px solid var(--line);padding:6px 12px}.comm-unresolved-toggle{border:1px solid var(--btone-toggle-bd);color:var(--btone-toggle-fg);cursor:pointer;background:0 0;border-radius:12px;padding:3px 8px;font-size:11px;transition:all .15s}.comm-unresolved-toggle:hover{background:var(--btone-toggle-hover-bg);color:var(--btone-toggle-on-fg)}.comm-unresolved-toggle.is-active{background:var(--btone-toggle-on-bg);border-color:var(--btone-toggle-on-bd);color:var(--btone-toggle-on-fg);font-weight:600}.comm-answers-section{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.comm-answers-header{color:var(--text);margin-bottom:12px;font-size:13px;font-weight:600}.comm-answer{background:var(--bg-soft);border:1.5px solid #0000;border-radius:8px;margin-bottom:10px;padding:12px 14px}.comm-answer.is-accepted{border-color:var(--mint,#7fb89a);background:#7fb89a12}.comm-answer-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.comm-accepted-badge{color:var(--mint,#7fb89a);background:#7fb89a26;border:1px solid #7fb89a66;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.comm-answer-nick{color:var(--text);font-size:12px;font-weight:600}.comm-answer-time{color:var(--text-muted,#888);margin-left:auto;font-size:11px}.comm-answer-body{color:var(--text);white-space:pre-wrap;word-break:break-word;margin-bottom:10px;font-size:13px;line-height:1.65}.comm-answer-footer{align-items:center;gap:8px;display:flex}.comm-answer-like-btn{color:var(--text-muted,#888);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;transition:all .15s;display:inline-flex}.comm-answer-like-btn.is-liked,.comm-answer-like-btn:hover{border-color:var(--mint,#7fb89a);color:var(--mint,#7fb89a)}.comm-answer-like-btn.is-liked{background:#7fb89a1a}.comm-accept-btn{color:var(--text-muted,#888);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;transition:all .15s;display:inline-flex}.comm-accept-btn.is-accepted,.comm-accept-btn:hover{border-color:var(--mint,#7fb89a);color:var(--mint,#7fb89a)}.comm-accept-btn.is-accepted{background:#7fb89a1f;font-weight:600}.comm-answer-input{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.comm-answer-list{margin-top:12px}.comm-answer-input-label{color:var(--text-muted,#888);margin-bottom:8px;font-size:12px;font-weight:600}.comm-answer-input-row{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.comm-info-unresolved{color:var(--text-muted,#888);margin-top:6px;font-size:11px}.comm-type-badge{letter-spacing:.02em;vertical-align:middle;border-radius:3px;flex-shrink:0;margin-right:5px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.comm-type-badge-qna{color:#4a7fd4;background:#6399ff26}.comm-type-badge-feedback{color:#c87730;background:#ffa55026}.dark .comm-type-badge-qna{color:#7ab2ff;background:#6399ff33}.dark .comm-type-badge-feedback{color:#ffb06a;background:#ffa55033}.ringo .comm-type-badge-qna{color:#5e7a40;background:#6e8c5a26}.ringo .comm-type-badge-feedback{color:#8a6030;background:#a0785026}.comm-type-badge-free{background:var(--btone-neutral-bg);color:var(--btone-neutral-fg)}.comm-type-badge-showcase{background:var(--btone-primary-bg);color:var(--btone-primary-fg)}.comm-avatar{cursor:pointer;background:var(--btone-neutral-bg);width:20px;height:20px;color:var(--btone-neutral-fg);border:1px solid var(--btone-neutral-bd);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:10px;font-weight:600;transition:filter .12s;display:inline-flex}.comm-avatar:hover{filter:brightness(.94)}.comm-avatar-lg{width:26px;height:26px;font-size:12px}.comm-avatar-sm{width:16px;height:16px;font-size:9px}.comm-avatar-xl{cursor:default;width:40px;height:40px;font-size:18px}.comm-profile-view{flex-direction:column;height:100%;display:flex;overflow:hidden}.comm-profile-card{border-bottom:1px solid var(--line);background:var(--bg-card,var(--bg));flex-shrink:0;align-items:center;gap:14px;padding:18px 20px 16px;display:flex}.comm-profile-card-body{flex-direction:column;gap:5px;min-width:0;display:flex}.comm-profile-nick{color:var(--text);font-size:15px;font-weight:700}.comm-profile-stats{color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.comm-profile-stat-sep{opacity:.35}.comm-suspend-in-profile{border-bottom:1px solid var(--line);margin-bottom:0;padding:10px 20px}.comm-profile-tabs{border-bottom:2px solid var(--line);background:var(--bg);flex-shrink:0;padding:0 12px;display:flex}.comm-profile-tab{color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:color .12s,border-color .12s}.comm-profile-tab:hover{color:var(--text)}.comm-profile-tab.is-active{color:var(--btone-primary-fg);border-bottom-color:var(--btone-primary-fg)}.comm-profile-feed{flex:1;padding:6px 0;overflow-y:auto}.comm-profile-item{width:100%;color:var(--text);text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:13px;transition:background 80ms;display:flex}.comm-profile-item:hover{background:var(--bg-soft)}.comm-profile-item:last-child{border-bottom:none}.comm-profile-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.comm-profile-item-arrow{color:var(--text-mute);flex-shrink:0}.comm-profile-item--comment{cursor:pointer}.comm-profile-item-body{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-mute);flex:1;font-size:12px;overflow:hidden}.comm-profile-item .comm-type-badge{flex-shrink:0;margin-right:8px}.comm-profile-item-date{color:var(--text-mute);flex-shrink:0;margin-left:auto;padding-left:10px;font-size:11px}.comm-answer-like-btn:disabled,.comm-comment-like-btn:disabled,.comm-like-btn:disabled{opacity:.45;cursor:not-allowed}.comm-profile-empty{text-align:center;color:var(--text-mute);padding:32px 0;font-size:12px}.comm-dm-open-btn{cursor:pointer;border:1px solid var(--btone-primary-bd);background:var(--btone-primary-bg);color:var(--btone-primary-fg);border-radius:var(--btn-radius);align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:filter .12s;display:inline-flex}.comm-dm-open-btn:hover{filter:brightness(.96)}.comm-dm-open-btn--card{flex-shrink:0;align-self:center;margin-left:auto}.dm-pane{background:var(--window-main-bg);flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px;display:flex}.dm-pane-head{flex-shrink:0;align-items:center;gap:6px;display:flex}.dm-back{cursor:pointer;border:1px solid var(--btone-neutral-bd);background:var(--btone-neutral-bg);color:var(--btone-neutral-fg);border-radius:var(--btn-radius);align-items:center;padding:3px 6px;display:inline-flex}.dm-pane-title{color:var(--text);font-size:13px;font-weight:600}.dm-thread-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.dm-thread-item{border:1px solid var(--line);border-radius:var(--btn-radius);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;transition:background .12s;display:flex}.dm-thread-item:hover{background:var(--btn-hover-bg)}.dm-thread-item .comm-avatar{pointer-events:none}.dm-thread-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dm-nick{color:var(--text);font-size:12px;font-weight:600}.dm-last{color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dm-unread{min-width:16px;height:16px;color:var(--btone-danger-fg);background:var(--btone-danger-bg);border:1px solid var(--btone-danger-bd);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.dm-empty{text-align:center;color:var(--text-mute);padding:28px 0;font-size:12px}.dm-msgs{border:1px solid var(--line);border-radius:var(--btn-radius);flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px;overflow-y:auto}.dm-msg,.dm-msgs{display:flex}.dm-msg.is-mine{justify-content:flex-end}.dm-bubble{background:var(--bg-soft);border:1px solid var(--line);max-width:78%;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:6px 10px;font-size:12px;line-height:1.5}.dm-msg.is-mine .dm-bubble{background:var(--btone-primary-bg);border-color:var(--btone-primary-bd);color:var(--btone-primary-fg)}.dm-input-row{flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.dm-input{resize:none;border:1px solid var(--line);border-radius:var(--btn-radius);background:var(--bg-card);color:var(--text);flex:1;padding:7px 10px;font-family:inherit;font-size:12px}.dm-send{cursor:pointer;border:1px solid var(--btone-primary-bd);background:var(--btone-primary-bg);color:var(--btone-primary-fg);border-radius:var(--btn-radius);flex:none;justify-content:center;align-items:center;padding:7px 10px;transition:filter .12s;display:inline-flex}.dm-send:hover:not(:disabled){filter:brightness(.96)}.dm-send:disabled{opacity:.45;cursor:not-allowed}.comm-profile-feed::-webkit-scrollbar{width:4px}.comm-profile-feed::-webkit-scrollbar-thumb{background:0 0;border-radius:2px;transition:background .25s}.comm-profile-feed.is-scrolling::-webkit-scrollbar-thumb{background:var(--line-strong,var(--line))}.sb-fade::-webkit-scrollbar{width:4px}.sb-fade::-webkit-scrollbar-thumb{background:0 0;border-radius:2px;transition:background .25s}.sb-fade.is-scrolling::-webkit-scrollbar-thumb{background:var(--line-strong,var(--line))}.dm-retention{color:var(--text-mute);flex-shrink:0;margin:0 0 6px;font-size:10px}.comm-suspend-section{text-align:left;margin-bottom:10px}.comm-suspend-label{color:var(--text-mute);margin-bottom:5px;font-size:11px;font-weight:600}.comm-suspend-state{color:var(--btone-danger-fg)}.comm-suspend-btns{flex-wrap:wrap;gap:5px;display:flex}.comm-suspend-btn{cursor:pointer;border:1px solid var(--btone-danger-bd);background:var(--btone-danger-bg);color:var(--btone-danger-fg);border-radius:var(--btn-radius);padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:filter .12s}.comm-suspend-btn:hover{filter:brightness(.96)}.comm-suspend-lift{cursor:pointer;border:1px solid var(--btone-neutral-bd);background:var(--btone-neutral-bg);color:var(--btone-neutral-fg);border-radius:var(--btn-radius);padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:filter .12s}.comm-suspend-lift:hover{filter:brightness(.96)}.app-upcoming-state{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:240px;display:flex}.app-upcoming-icon{color:var(--text-mute);opacity:.7}.app-upcoming-text{color:var(--text-mute);font-size:13px;font-weight:600}.comm-write-label-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.comm-write-label-row .comm-write-label{margin-bottom:0}.comm-write-label-row .comm-write-typesel{flex:none;gap:4px}.comm-write-label-row .comm-typesel-btn{flex:none;padding:3px 10px;font-size:11px}.comm-write-typesel{gap:6px;margin-bottom:14px;display:flex}.comm-typesel-btn{border:1px solid var(--btone-toggle-bd);border-radius:var(--btn-radius);color:var(--btone-toggle-fg);cursor:pointer;background:0 0;flex:1;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.comm-typesel-btn.is-active{background:var(--btone-toggle-on-bg);border-color:var(--btone-toggle-on-bd);color:var(--btone-toggle-on-fg)}.dark .comm-answer{background:var(--bg-soft)}.dark .comm-answer.is-accepted{background:#7fb89a1a}.ringo .comm-answer{background:#e0dcd2;border-color:#0000}.ringo .comm-answer.is-accepted{background:#8ca06e1f;border-color:#8ca06e99}.ringo .comm-accepted-badge,.ringo .comm-resolved-badge{color:#50643ce6;background:#8ca06e26;border-color:#8ca06e66}.ringo .comm-accept-btn.is-accepted,.ringo .comm-answer-like-btn.is-liked{color:#50643ce6;background:#8ca06e1a;border-color:#8ca06e80}.ringo .comm-answer-input,.ringo .comm-answers-section,.ringo .comm-filter-row{border-top-color:#5a554e33}.comm-card.is-feedback{flex-direction:row;align-items:flex-start;gap:10px}.comm-card-upvote-col{border:1px solid var(--line);background:var(--bg-soft);min-width:38px;color:var(--text-muted,#888);border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.comm-card-upvote-count{font-size:12px;font-weight:700;line-height:1}.comm-card-feedback-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.comm-status-badge{border:1px solid;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.comm-status-badge.comm-status-pending{color:var(--info);background:#5080c81a;border-color:#5080c859}.comm-status-badge.comm-status-reviewing{color:var(--warn);background:#d97a3a1a;border-color:#d97a3a59}.comm-status-badge.comm-status-planned{color:var(--warn);background:#b482321a;border-color:#b4823259}.comm-status-badge.comm-status-done{color:var(--mint,#7fb89a);background:#7fb89a1f;border-color:#7fb89a59}.comm-status-badge.comm-status-rejected{color:var(--danger);background:#c850501a;border-color:#c8505059}.comm-upvote-btn{border:1.5px solid var(--line);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.comm-upvote-btn.is-upvoted,.comm-upvote-btn:hover{border-color:var(--mint,#7fb89a);color:var(--mint,#7fb89a)}.comm-upvote-btn.is-upvoted{background:#7fb89a1a;font-weight:700}.comm-status-filter{flex-direction:column;gap:3px;display:flex}.comm-status-filter-btn{border-radius:var(--btn-radius);border:1px solid var(--btone-toggle-bd);color:var(--btone-toggle-fg);cursor:pointer;text-align:left;background:0 0;padding:3px 8px;font-size:11px;transition:all .15s}.comm-status-filter-btn:hover{border-color:var(--mint,#7fb89a);color:var(--mint,#7fb89a)}.comm-status-filter-btn.is-active{background:var(--btn-hover-bg,#0000000d);border-color:var(--line-strong);color:var(--text);font-weight:600}.comm-status-filter-pending:hover{border-color:var(--info);color:var(--info)}.comm-status-filter-reviewing:hover{border-color:var(--warn);color:var(--warn)}.comm-status-filter-done:hover{border-color:var(--mint);color:var(--mint)}.comm-status-filter-pending.is-active{color:var(--info);background:#5080c81a;border-color:#5080c880}.comm-status-filter-reviewing.is-active{color:var(--warn);background:#d97a3a1a;border-color:#d97a3a80}.comm-status-filter-done.is-active{color:var(--mint);background:#7fb89a1a;border-color:#7fb89a80}.ringo .comm-status-filter-btn.is-active{color:var(--text);background:#6e68601f;border-color:#5a554e66}.comm-status-change-section{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.comm-status-change-label{color:var(--text-muted,#888);margin-bottom:8px;font-size:11px;font-weight:600}.comm-status-change-btns{flex-wrap:wrap;gap:6px;display:flex}.comm-status-change-btn{border-radius:var(--btn-radius);border:1px solid var(--btone-toggle-bd);color:var(--btone-toggle-fg);cursor:pointer;background:0 0;padding:3px 10px;font-size:11px;transition:all .15s}.comm-status-change-btn.is-active{font-weight:700}.comm-status-change-btn.comm-status-btn-pending.is-active{color:var(--info);background:#5080c81a;border-color:#5080c880}.comm-status-change-btn.comm-status-btn-reviewing.is-active{color:var(--warn);background:#d97a3a1a;border-color:#d97a3a80}.comm-status-change-btn.comm-status-btn-planned.is-active{color:var(--warn);background:#b482321a;border-color:#b4823280}.comm-status-change-btn.comm-status-btn-done.is-active{color:var(--mint,#7fb89a);background:#7fb89a1a;border-color:#7fb89a80}.comm-status-change-btn.comm-status-btn-rejected.is-active{color:var(--danger);background:#c850501a;border-color:#c8505080}.comm-feedback-status-counts{flex-direction:column;gap:3px;margin:8px 0;display:flex}.comm-status-count{align-items:center;gap:4px;font-size:11px;display:flex}.dark .comm-card-upvote-col{background:var(--bg-soft)}.dark .comm-status-change-section{border-top-color:var(--line)}.ringo .comm-card-upvote-col{background:#e0dcd2;border-color:#5a554e40}.ringo .comm-status-change-section{border-top-color:#5a554e33}.ringo .comm-upvote-btn.is-upvoted{color:#50643ce6;background:#8ca06e1a;border-color:#8ca06e80}.ringo .comm-status-badge.comm-status-done{color:#50643ce6;background:#8ca06e1f;border-color:#8ca06e66}.comm-gallery{flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-content:start;gap:12px;padding:16px;display:grid;overflow-y:auto}.comm-gallery::-webkit-scrollbar{width:4px}.comm-gallery::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.comm-gallery-card{background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;transition:border-color .15s,transform .12s;display:flex;overflow:hidden}.comm-gallery-card:hover{transform:translateY(-2px)}.comm-gallery-card.is-active,.comm-gallery-card:hover{border-color:var(--mint,#7fb89a)}.comm-gallery-thumb{aspect-ratio:16/9;background:var(--bg-card,#7fb89a14);flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.comm-gallery-thumb.is-empty{background:linear-gradient(135deg,#7fb89a1f,#7fb89a0a)}.comm-gallery-img{object-fit:cover;width:100%;height:100%}.comm-gallery-thumb-icon{color:var(--line-strong,#7fb89a80)}.comm-gallery-info{flex-direction:column;gap:3px;padding:8px 10px;display:flex}.comm-gallery-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.comm-gallery-meta{color:var(--text-muted,#888);flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;display:flex}.comm-gallery-author{color:var(--text-soft)}.comm-detail-thumb{aspect-ratio:16/9;background:var(--bg-soft);border-radius:8px;justify-content:center;align-items:center;width:100%;margin-bottom:12px;display:flex;overflow:hidden}.comm-detail-thumb.is-empty{background:linear-gradient(135deg,#7fb89a1f,#7fb89a0a)}.comm-detail-thumb-img{object-fit:cover;width:100%;height:100%}.comm-employee-ref{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:14px;padding:10px 14px;display:flex}.comm-employee-ref-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.comm-employee-ref-name{color:var(--text);font-size:13px;font-weight:600}.comm-employee-ref-apis{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.comm-api-tag{color:var(--mint,#7fb89a);background:#7fb89a1f;border:1px solid #7fb89a4d;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600}.comm-employee-ref-llm{color:var(--text-muted,#888);margin-top:2px;font-size:11px}.dark .comm-gallery-card{background:var(--bg-soft)}.dark .comm-gallery-thumb.is-empty{background:#ffffff0a}.dark .comm-employee-ref{background:var(--bg-soft)}.ringo .comm-gallery-card{background:#e0dcd2;border-color:#5a554e33}.ringo .comm-gallery-card.is-active,.ringo .comm-gallery-card:hover{border-color:#50643c80}.ringo .comm-gallery-thumb{background:#6e68601a}.ringo .comm-gallery-thumb.is-empty{background:linear-gradient(135deg,#6e686026,#6e68600d)}.ringo .comm-employee-ref{background:#e0dcd2;border-color:#5a554e33}.ringo .comm-api-tag{color:#50643ce6;background:#8ca06e26;border-color:#8ca06e59}.appstore-section-title-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.market-section-more{color:var(--mint-deep);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.market-section-more:hover{background:var(--side-btn-hover,#a8d8b433)}.dark .market-section-more{color:var(--mint)}.ringo .market-section-more{color:#5a6a4a}[data-ags-root]{--ags-bg:#15171c;--ags-bg-mid:#1c1e24;--ags-bg-panel:#1e2028;--ags-fg:#e8e9ef;--ags-fg-dim:#9295a0;--ags-accent:#4a7cff;--ags-accent-h:#6b9aff;--ags-border:#2e3040;--ags-radius:10px;z-index:60;background:var(--ags-bg);border:1px solid var(--ags-border);border-radius:var(--ags-radius);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px #00000073}[data-ags-root][data-ags-max]{box-shadow:none;border:none;border-radius:0}[data-ags-root] .ags-console{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}[data-ags-root] .ags-bar{border-bottom:1px solid var(--ags-border);background:var(--ags-bg);cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;height:36px;padding:0 12px;display:flex}[data-ags-root] .ags-title{letter-spacing:.08em;color:var(--ags-fg);flex:1;font-size:12px;font-weight:700}[data-ags-root] .ags-bar-actions{gap:4px;display:flex}[data-ags-root] .ags-btn{border:1px solid var(--ags-border);color:var(--ags-fg-dim);cursor:pointer;background:0 0;border-radius:2px;padding:2px 8px;font-size:11px}[data-ags-root] .ags-btn:hover{background:var(--ags-accent-h);color:var(--ags-fg)}[data-ags-root] .ags-btn.close:hover{color:#e74c3c;background:#e74c3c33}[data-ags-root] .ags-viewport{flex:1;min-height:0;position:relative;overflow:hidden}[data-ags-root] .ags-viewport canvas{display:block;width:100%!important;height:100%!important}[data-ags-root] .ags-boot-overlay{z-index:10;background:var(--ags-bg);flex-direction:column;justify-content:flex-end;gap:8px;padding:24px 32px;display:flex;position:absolute;inset:0}[data-ags-root] .ags-boot-lines{flex-direction:column;gap:4px;display:flex}[data-ags-root] .ags-boot-line{color:var(--ags-fg-dim);font-family:monospace;font-size:12px}[data-ags-root] .ags-boot-bar-wrap{background:var(--ags-border);border-radius:2px;height:4px;overflow:hidden}[data-ags-root] .ags-boot-bar-fill{background:var(--ags-accent);height:100%;transition:width 50ms linear}[data-ags-root] .ags-boot-pct{color:var(--ags-fg-dim);font-family:monospace;font-size:11px}[data-ags-root] .ags-hud-overlay{pointer-events:none;z-index:5;position:absolute;inset:0}[data-ags-root]{--ags-win-w:720px;--ags-win-h:560px;--ags-tabbar-w:152px}[data-ags-root] .ags-float-panel{pointer-events:auto;background:var(--ags-bg-panel);border:1px solid var(--ags-border);width:var(--ags-win-w);height:var(--ags-win-h);border-radius:6px;flex-direction:column;display:flex;position:absolute;box-shadow:0 8px 28px #00000080}[data-ags-root] .ags-float-panel-header{background:var(--ags-bg-mid);cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--ags-border);border-radius:6px 6px 0 0;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}[data-ags-root] .ags-float-panel-title{letter-spacing:.06em;color:var(--ags-fg);flex:1;font-size:11px;font-weight:700}[data-ags-root] .ags-float-panel-close{color:var(--ags-fg-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}[data-ags-root] .ags-float-panel-close:hover{color:#e74c3c}[data-ags-root] .ags-float-panel-body{flex:1;overflow:hidden auto}[data-ags-root] .ags-hudbar{z-index:6;background:var(--ags-bg-mid);border:1px solid var(--ags-border);border-radius:24px;gap:6px;padding:6px 12px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000080}[data-ags-root] .ags-hudbar-btn{color:var(--ags-fg-dim);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;border-radius:16px;padding:5px 12px;font-size:11px;font-weight:600}[data-ags-root] .ags-hudbar-btn:hover{background:var(--ags-border);color:var(--ags-fg)}[data-ags-root] .ags-hudbar-btn.active{background:var(--ags-accent);color:#fff}[data-ags-root] .ags-emp-list{flex-direction:column;gap:4px;padding:10px 12px;display:flex}[data-ags-root] .ags-emp-row{border:1px solid var(--ags-border);border-radius:4px;align-items:center;gap:10px;padding:6px 8px;display:flex}[data-ags-root] .ags-emp-name{color:var(--ags-fg);flex:1;font-size:12px}[data-ags-root] .ags-emp-role{color:var(--ags-fg-dim);font-size:11px}[data-ags-root] .ags-placeholder-panel{color:var(--ags-fg-dim);text-align:center;padding:16px;font-family:monospace;font-size:12px}[data-ags-root] .ags-placeholder-panel,[data-ags-root] .ags-sim-room{min-height:100px;justify-content:center;align-items:center;display:flex}[data-ags-root] .ags-placeholder{color:var(--ags-fg-dim);font-family:monospace;font-size:12px}[data-ags-root] .ags-tab-view{flex-direction:row;flex:1;min-height:0;display:flex}[data-ags-root] .ags-tab-bar{width:var(--ags-tabbar-w);border-right:1px solid var(--ags-border);background:var(--ags-bg-mid);flex-direction:column;flex-shrink:0;align-items:stretch;gap:3px;padding:10px 8px;display:flex}[data-ags-root] .ags-tab{text-align:left;width:100%;color:var(--ags-fg-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:7px 10px;font-size:11px}[data-ags-root] .ags-tab.active,[data-ags-root] .ags-tab:hover{color:var(--ags-fg);background:var(--ags-accent-h)}[data-ags-root] .ags-tab.active{border-color:#0000}[data-ags-root] .ags-tab-content{flex:1;min-width:0;overflow:hidden auto}[data-ags-root] .ags-float-panel:has(.ags-tab-view){width:var(--ags-win-w);height:var(--ags-win-h);max-width:none}[data-ags-root] .ags-float-panel:has(.ags-tab-view) .ags-float-panel-body{flex-direction:column;flex:1;max-height:none;display:flex}[data-ags-root] .ags-menu{flex-direction:column;flex:1;gap:1px;padding:8px 0;display:flex}[data-ags-root] .ags-menu-group{flex-direction:column;gap:1px;display:flex}[data-ags-root] .ags-divider{background:var(--ags-border);height:1px;margin:6px 8px}[data-ags-root] .ags-menu-bottom{margin-top:auto;padding:8px 0}[data-ags-root] .ags-menu-btn{text-align:left;width:100%;color:var(--ags-fg-dim);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:11px}[data-ags-root] .ags-menu-btn:hover{background:var(--ags-accent-h);color:var(--ags-fg)}[data-ags-root] .ags-menu-btn.active{background:var(--ags-accent);color:var(--ags-fg)}[data-ags-root] .ags-menu-btn.back{color:var(--ags-fg-dim);font-size:11px}[data-ags-root] .ags-right-title{letter-spacing:.08em;color:var(--ags-fg-dim);border-bottom:1px solid var(--ags-border);flex-shrink:0;padding:10px 12px 4px;font-size:10px;font-weight:700}[data-ags-root] .ags-log{flex-direction:column;gap:3px;min-height:60px;padding:8px 12px;display:flex;overflow:hidden auto}[data-ags-root] .ags-log-line{color:var(--ags-fg-dim);font-family:monospace;font-size:11px}[data-ags-root] .ags-consent-bd{z-index:20;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}[data-ags-root] .ags-consent-modal{background:var(--ags-bg);border:1px solid var(--ags-border);border-radius:6px;flex-direction:column;gap:12px;width:min(90%,440px);padding:24px 28px;display:flex}[data-ags-root] .ags-consent-title{color:var(--ags-fg);margin:0;font-size:14px;font-weight:700}[data-ags-root] .ags-consent-body{color:var(--ags-fg-dim);flex-direction:column;gap:6px;font-size:13px;display:flex}[data-ags-root] .ags-consent-body p{white-space:pre-line;margin:0}[data-ags-root] .ags-consent-actions{justify-content:flex-end;gap:8px;display:flex}[data-ags-root] .ags-consent-cancel,[data-ags-root] .ags-consent-confirm{cursor:pointer;border:1px solid var(--ags-border);border-radius:3px;padding:6px 16px;font-size:12px}[data-ags-root] .ags-consent-cancel{color:var(--ags-fg-dim);background:0 0}[data-ags-root] .ags-consent-cancel:hover{background:var(--ags-accent-h)}[data-ags-root] .ags-consent-confirm{background:var(--ags-accent);color:var(--ags-fg);border-color:var(--ags-accent)}[data-ags-root] .ags-consent-confirm:hover{opacity:.85}[data-ags-root] .ags-clock{letter-spacing:.12em;pointer-events:none;padding:2px 10px;font-size:13px;font-weight:700;left:50%;transform:translate(-50%)}[data-ags-root] .ags-cam-angle,[data-ags-root] .ags-clock{color:var(--ags-fg);z-index:5;background:#00000073;border-radius:4px;font-family:monospace;position:absolute;top:10px}[data-ags-root] .ags-cam-angle{align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex;left:60px}[data-ags-root] .ags-cam-angle small{color:var(--ags-fg-dim);margin-left:6px}[data-ags-root] .ags-cam-angle-front{background:var(--ags-accent);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:700}[data-ags-root] .ags-cam-angle-front:hover{background:#5fa5e6}[data-ags-root] .ags-emp-detail{gap:8px;min-width:220px;padding:12px 14px}[data-ags-root] .ags-emp-detail .ags-emp-role{color:var(--ags-accent);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:10px}[data-ags-root] .ags-emp-detail .ags-emp-name{color:var(--ags-fg);margin:0;font-size:14px;font-weight:700}[data-ags-root] .ags-emp-section-label{color:var(--ags-fg-dim);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--ags-border);padding-top:8px;font-size:10px}[data-ags-root] .ags-emp-hint{color:var(--ags-fg-dim);margin:0;font-size:11px}[data-ags-root] .ags-ability-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}[data-ags-root] .ags-ability-item{border:1px solid var(--ags-border);border-radius:4px;align-items:center;gap:8px;padding:5px 8px;display:flex}[data-ags-root] .ags-ability-item.active{border-color:var(--ags-accent);background:var(--ags-accent-h)}[data-ags-root] .ags-ability-name{color:var(--ags-fg);flex:1;font-size:12px}[data-ags-root] .ags-ability-btn{border:1px solid var(--ags-border);cursor:pointer;color:var(--ags-fg-dim);background:0 0;border-radius:3px;padding:2px 8px;font-size:10px}[data-ags-root] .ags-ability-btn:hover{background:var(--ags-accent);color:#fff;border-color:var(--ags-accent)}[data-ags-root] .ags-float-panel:has(.ags-emp-detail-light){background:#f5f6f7;border-color:#d4d6db;min-width:320px;max-width:420px}[data-ags-root] .ags-float-panel:has(.ags-emp-detail-light) .ags-float-panel-header{background:#e8eaef;border-bottom-color:#d4d6db}[data-ags-root] .ags-float-panel:has(.ags-emp-detail-light) .ags-float-panel-title{color:#1a1d24}[data-ags-root] .ags-float-panel:has(.ags-emp-detail-light) .ags-float-panel-close{color:#6b6f77}[data-ags-root] .ags-emp-detail-light{color:#1a1d24;background:#f5f6f7;flex-direction:column;gap:10px;padding:14px 16px;display:flex}[data-ags-root] .ags-emp-detail-light .ags-emp-header{align-items:center;gap:12px;display:flex}[data-ags-root] .ags-emp-detail-light .ags-emp-avatar{background:var(--ags-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}[data-ags-root] .ags-emp-detail-light .ags-emp-meta{flex-direction:column;gap:1px;display:flex}[data-ags-root] .ags-emp-detail-light .ags-emp-role{color:var(--ags-accent);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:700}[data-ags-root] .ags-emp-detail-light .ags-emp-name{color:#1a1d24;margin:0;font-size:18px;font-weight:700}[data-ags-root] .ags-emp-detail-light .ags-emp-section-label{color:#6b6f77;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #e0e2e7;padding-top:10px;font-size:10px;font-weight:700}[data-ags-root] .ags-emp-detail-light .ags-emp-dialog{background:#fff;border:1px solid #d4d6db;border-radius:4px;flex-direction:column;gap:6px;padding:10px;font-size:12px;display:flex}[data-ags-root] .ags-emp-detail-light .ags-emp-dialog-line{color:#1a1d24;line-height:1.4}[data-ags-root] .ags-emp-detail-light .ags-emp-dialog-from{color:var(--ags-accent);margin-right:4px;font-weight:700}[data-ags-root] .ags-emp-detail-light .ags-emp-dialog-input-stub{color:#6b6f77;background:#f0f1f4;border:1px solid #d4d6db;border-radius:3px;margin-top:4px;padding:7px 10px;font-size:11px;font-style:italic}[data-ags-root] .ags-emp-detail-light .ags-ability-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}[data-ags-root] .ags-emp-detail-light .ags-ability-item{background:#fff;border:1px solid #d4d6db;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;display:flex}[data-ags-root] .ags-emp-detail-light .ags-ability-item.active{border-color:var(--ags-accent);background:#eef3ff}[data-ags-root] .ags-emp-detail-light .ags-ability-name{color:#1a1d24;flex:1;font-size:12px}[data-ags-root] .ags-emp-detail-light .ags-ability-btn{cursor:pointer;color:#6b6f77;background:#fff;border:1px solid #d4d6db;border-radius:3px;padding:3px 9px;font-size:10px}[data-ags-root] .ags-emp-detail-light .ags-ability-btn:hover{background:var(--ags-accent);color:#fff;border-color:var(--ags-accent)}[data-ags-root] .ags-emp-dialog{border:1px solid var(--ags-border);background:#0000002e;border-radius:4px;flex-direction:column;gap:6px;padding:8px;font-size:12px;display:flex}[data-ags-root] .ags-emp-dialog-line{color:var(--ags-fg);line-height:1.4}[data-ags-root] .ags-emp-dialog-from{color:var(--ags-accent);margin-right:4px;font-weight:700}[data-ags-root] .ags-emp-dialog-input-stub{color:var(--ags-fg-dim);background:#ffffff0a;border-radius:3px;margin-top:4px;padding:5px 8px;font-size:11px;font-style:italic}[data-ags-root] .ags-server-panel{color:var(--ags-fg);min-width:180px;padding:12px 14px;font-size:12px}[data-ags-root] .ags-server-panel p{margin:0}[data-ags-root] .ags-side-menu{z-index:6;pointer-events:auto;flex-direction:column;gap:6px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}[data-ags-root] .ags-side-menu-btn{border:1px solid var(--ags-border);width:46px;height:46px;color:var(--ags-fg);cursor:pointer;background:#0000008c;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:flex;position:relative}[data-ags-root] .ags-side-menu-btn:hover{background:var(--ags-accent-h);border-color:var(--ags-accent)}[data-ags-root] .ags-side-menu-btn.active{background:var(--ags-accent);border-color:var(--ags-accent);color:#fff}[data-ags-root] .ags-side-menu-icon{pointer-events:none;font-family:monospace;font-size:22px;line-height:1}[data-ags-root] .ags-side-menu-tooltip{color:var(--ags-fg);border:1px solid var(--ags-border);white-space:nowrap;opacity:0;pointer-events:none;background:#000000e0;border-radius:4px;margin-left:10px;padding:4px 9px;font-size:11px;font-weight:500;transition:opacity .12s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}[data-ags-root] .ags-side-menu-btn:hover .ags-side-menu-tooltip{opacity:1}[data-ags-root] .ags-name-label{color:var(--ags-accent);border:1px solid var(--ags-accent);letter-spacing:.04em;pointer-events:none;white-space:nowrap;background:#000000c7;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700;transform:translateY(-50%)}.refstudio-window{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.refstudio-tab-bar{border-bottom:1px solid var(--line,#7fb89a2e);background:var(--bg-soft,#f0f5f0);flex-shrink:0;align-items:flex-end;gap:4px;padding:6px 12px 0;display:flex}.dark .refstudio-tab-bar{background:var(--bg-card,#1e2820);border-bottom-color:#a8d8b42e}.ringo .refstudio-tab-bar{background:#fff9;border-bottom-color:#0000001f}.refstudio-new-tab{color:var(--text-soft,#5a6f5a);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;margin-left:2px;font-size:16px;line-height:1;transition:background .12s,color .12s;display:flex}.refstudio-new-tab:hover{background:var(--btn-hover-bg);color:var(--text,#2d3a2d)}.refstudio-browser-bar{border-bottom:1px solid var(--line,#7fb89a2e);flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.dark .refstudio-browser-bar{border-bottom-color:#a8d8b42e}.refstudio-url-input{border:1px solid var(--line-strong,#7fb89a4d);height:26px;color:var(--text,#2d3a2d);background:0 0;border-radius:6px;flex:1;min-width:0;padding:0 10px;font-family:inherit;font-size:12px;transition:border-color .12s}.refstudio-url-input::placeholder{color:var(--text-mute,#8fa88f)}.refstudio-url-input:focus{border-color:var(--mint,#6aaf6a);outline:none}.dark .refstudio-url-input{color:var(--text,#eaf0e2);background:#00000026;border-color:#a8d8b438}.dark .refstudio-url-input:focus{border-color:var(--mint,#6aaf6a)}.ringo .refstudio-url-input{background:#ffffffa6}.refstudio-analyze-btn{border:1px solid var(--mint,#6aaf6a);height:26px;color:var(--mint,#6aaf6a);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,opacity .12s}.refstudio-analyze-btn:hover{background:var(--btn-hover-bg)}.refstudio-analyze-btn:disabled{opacity:.4;cursor:default}.dark .refstudio-analyze-btn,.ringo .refstudio-analyze-btn{border-color:var(--mint,#6aaf6a);color:var(--mint,#6aaf6a)}.refstudio-body{flex:1;min-height:0;display:flex;overflow:hidden}.refstudio-viewport{flex:1;min-width:0;padding:24px;overflow-y:auto}.refstudio-empty{height:100%;color:var(--text-mute,#8fa88f);text-align:center;justify-content:center;align-items:center;font-size:13px;line-height:1.6;display:flex}.refstudio-result-placeholder{color:var(--text-soft,#5a6f5a);border:1px dashed var(--line-strong,#7fb89a4d);border-radius:8px;padding:16px;font-size:13px;line-height:1.6}.dark .refstudio-result-placeholder{color:var(--text-soft);border-color:#a8d8b438}.refstudio-agent-panel{border-left:1px solid var(--line,#7fb89a2e);background:var(--bg-soft,#f0f5f0);flex-shrink:0;width:220px;padding:14px 12px;overflow-y:auto}.dark .refstudio-agent-panel{background:var(--bg-card,#1e2820);border-left-color:#a8d8b41f}.ringo .refstudio-agent-panel{background:#ffffff8c;border-left-color:#0000001a}.refstudio-agent-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute,#8fa88f);margin-bottom:10px;font-size:10px;font-weight:700}.refstudio-agent-sample{color:var(--text-mute,#8fa88f);font-size:12px;line-height:1.65}.ref-toolbar{color:var(--text-soft,#5a6f5a);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;display:flex}.ref-scan-url{font-weight:500}.ref-legend{color:var(--text-mute,#8fa88f);align-items:center;gap:4px;display:inline-flex}.ref-legend-dot{border-radius:2px;width:9px;height:9px;margin-left:8px;display:inline-block}.ref-risk-safe{background:#3b6d11}.ref-risk-caution{background:#ba7517}.ref-risk-copyright{background:#a32d2d}.ref-kind-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ref-kind-tab{background:var(--bg-soft,#f0f5f0);border:1px solid var(--line,#7fb89a2e);color:var(--text-soft,#5a6f5a);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11px;transition:background .12s,color .12s}.ref-kind-tab:hover{background:var(--btn-hover-bg)}.ref-kind-tab.is-active{background:var(--mint,#6aaf6a);color:#fff;border-color:var(--mint,#6aaf6a)}.dark .ref-kind-tab{background:var(--bg-card,#1e2820);color:var(--text-soft);border-color:#a8d8b42e}.ringo .ref-kind-tab{background:#fff9;border-color:#0000001f}.ref-asset-list{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.ref-asset-row{cursor:pointer;text-align:left;background:var(--bg-soft,#f0f5f0);border:1px solid var(--line,#7fb89a2e);border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.ref-asset-row:hover{background:var(--btn-hover-bg)}.ref-asset-row.is-active{border-color:var(--mint,#6aaf6a)}.dark .ref-asset-row{background:var(--bg-card,#1e2820);border-color:#a8d8b42e}.ringo .ref-asset-row{background:#fff9;border-color:#0000001f}.ref-risk-bar{border-radius:2px;flex-shrink:0;width:3px;height:28px}.ref-asset-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ref-asset-label{color:var(--text,#2d3a2d);font-size:12px}.dark .ref-asset-label{color:var(--text,#eaf0e2)}.ref-asset-src{color:var(--text-mute,#8fa88f);font-size:10px;font-family:var(--font-mono,monospace)}.ref-risk-tag{color:#fff;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px}.ref-risk-tag.ref-risk-safe{background:#3b6d11}.ref-risk-tag.ref-risk-caution{background:#ba7517}.ref-risk-tag.ref-risk-copyright{background:#a32d2d}.ref-files-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute,#8fa88f);margin-bottom:8px;font-size:10px;font-weight:700}.ref-files{flex-wrap:wrap;gap:6px;display:flex}.ref-file-chip{background:var(--bg-soft,#f0f5f0);border:1px solid var(--line,#7fb89a2e);color:var(--text-soft,#5a6f5a);font-size:10px;font-family:var(--font-mono,monospace);border-radius:6px;padding:4px 8px}.dark .ref-file-chip{background:var(--bg-card,#1e2820);border-color:#a8d8b42e}.ringo .ref-file-chip{background:#fff9;border-color:#0000001f}.ref-detail-head{margin-bottom:4px;font-size:13px;font-weight:600}.ref-detail-head.ref-risk-safe{color:#3b6d11}.ref-detail-head.ref-risk-caution{color:#ba7517}.ref-detail-head.ref-risk-copyright{color:#a32d2d}.ref-detail-src{color:var(--text-mute,#8fa88f);font-size:10px;font-family:var(--font-mono,monospace);margin-bottom:10px}.ref-detail-insight{color:var(--text-soft,#5a6f5a);font-size:12px;line-height:1.65}.dark .ref-detail-insight{color:var(--text-soft)}.ref-xray{border:1px solid var(--line,#7fb89a2e);background:var(--bg-card,#fff);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px;display:flex}.dark .ref-xray{background:#00000026;border-color:#a8d8b42e}.ringo .ref-xray{background:#ffffff8c;border-color:#0000001f}.ref-xray-grid,.ref-xray-hero,.ref-xray-zone{cursor:pointer;border:1px dashed #378add;border-radius:6px;padding:14px;transition:box-shadow .12s;position:relative}.ref-xray-zone{align-items:center;gap:10px;display:flex}.ref-xray-grid.is-selected,.ref-xray-zone.is-selected{box-shadow:0 0 0 2px #378add66}.ref-xray-tag{color:#fff;background:#378add;border-radius:3px;padding:1px 5px;font-size:9px;position:absolute;top:-8px;left:8px}.ref-xray-copy,.ref-xray-el,.ref-xray-img{cursor:pointer;transition:box-shadow .12s}.ref-xray-el{border-radius:4px;width:26px;height:26px;display:inline-block}[data-risk=safe]{border:2px solid #3b6d11}[data-risk=caution]{border:2px solid #ba7517}[data-risk=copyright]{border:2px solid #a32d2d}.ref-xray-el[data-risk=copyright]{background:#a32d2d1a}.ref-xray-copy.is-selected,.ref-xray-el.is-selected,.ref-xray-img.is-selected{box-shadow:0 0 0 2px #a32d2d59}.ref-xray-navlinks{flex:1;gap:8px;display:flex}.ref-xray-navlinks i{background:var(--line-strong,#ccc);border-radius:2px;width:40px;height:8px}.ref-xray-hero{flex-direction:column;gap:8px;display:flex}.ref-xray-img{background:#a32d2d14;border-radius:5px;height:54px}.ref-xray-copy{color:var(--text,#2d3a2d);border-radius:4px;align-self:flex-start;padding:4px 8px;font-size:12px;font-weight:500}.dark .ref-xray-copy{color:var(--text,#eaf0e2)}.ref-xray-grid{gap:8px;display:flex}.ref-xray-card{background:#3b6d1114;border:2px solid #3b6d11;border-radius:5px;flex:1;height:40px}.ref-detail-risktag{color:#fff;border-radius:4px;margin-bottom:12px;padding:2px 7px;font-size:10px;display:inline-block}.ref-detail-risktag.ref-risk-safe{background:#3b6d11}.ref-detail-risktag.ref-risk-caution{background:#ba7517}.ref-detail-risktag.ref-risk-copyright{background:#a32d2d}.ref-detail-tabs{border-bottom:1px solid var(--line,#7fb89a2e);gap:4px;margin-bottom:10px;display:flex}.dark .ref-detail-tabs{border-bottom-color:#a8d8b42e}.ref-detail-tab{color:var(--text-mute,#8fa88f);cursor:pointer;background:0 0;border:none;border-bottom:1.5px solid #0000;padding:5px 9px;font-size:11px;transition:color .12s,border-color .12s}.ref-detail-tab:hover{color:var(--text,#2d3a2d)}.dark .ref-detail-tab:hover{color:var(--text,#eaf0e2)}.ref-detail-tab.is-active{color:var(--mint,#6aaf6a);border-bottom-color:var(--mint,#6aaf6a)}.ref-detail-pane{font-size:12px}.ref-code-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute,#8fa88f);margin:6px 0 3px;font-size:9px;font-weight:700}.ref-code-block{font-family:var(--font-mono,monospace);background:var(--bg-soft,#f0f5f0);border:1px solid var(--line,#7fb89a2e);color:var(--text-soft,#5a6f5a);white-space:pre-wrap;word-break:break-all;border-radius:5px;margin:0;padding:7px;font-size:10px;line-height:1.5}.dark .ref-code-block{background:#0003;border-color:#a8d8b42e}.ringo .ref-code-block{background:#fff9;border-color:#0000001f}.ref-variant-list{flex-direction:column;gap:6px;display:flex}.ref-variant-item{background:var(--bg-soft,#f0f5f0);border:1px solid var(--line,#7fb89a2e);color:var(--text-soft,#5a6f5a);border-radius:6px;padding:6px 9px;font-size:11px}.dark .ref-variant-item{background:#00000026;border-color:#a8d8b42e}.ringo .ref-variant-item{background:#fff9;border-color:#0000001f}.ref-ai-section{border-top:1px solid var(--line,#7fb89a2e);margin-top:14px;padding-top:12px}.dark .ref-ai-section{border-top-color:#a8d8b42e}.ref-ai-fail{color:#a32d2d;background:#a32d2d14;border-radius:6px;margin-top:8px;padding:7px 9px;font-size:11px;line-height:1.5}.ref-ai-result{margin-top:10px}.ref-ai-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mint,#6aaf6a);margin-bottom:4px;font-size:9px;font-weight:700}.ref-ai-text{color:var(--text-soft,#5a6f5a);background:var(--bg-soft,#f0f5f0);border:1px solid var(--line,#7fb89a2e);border-radius:6px;padding:9px;font-size:12px;line-height:1.65}.dark .ref-ai-text{background:#00000026;border-color:#a8d8b42e}.ringo .ref-ai-text{background:#fff9;border-color:#0000001f}.console-window ::-webkit-scrollbar{background:0 0;width:10px;height:10px}.console-window ::-webkit-scrollbar-corner,.console-window ::-webkit-scrollbar-track{background:0 0}.console-window ::-webkit-scrollbar-thumb{background:padding-box padding-box;border:3px solid #0000;border-radius:6px;transition:background .35s}.console-window .ags-sb-on::-webkit-scrollbar-thumb{background:#5a6f5a73 padding-box padding-box}.dark .console-window .ags-sb-on::-webkit-scrollbar-thumb{background:#a8d8b466 padding-box padding-box}.ringo .console-window .ags-sb-on::-webkit-scrollbar-thumb{background:#5a554e66 padding-box padding-box}.console-window .ags-sb-on::-webkit-scrollbar-thumb:hover{background:#5a6f5ab3 padding-box padding-box}.dark .console-window .ags-sb-on::-webkit-scrollbar-thumb:hover{background:#a8d8b4a6 padding-box padding-box}.ringo .console-window .ags-sb-on::-webkit-scrollbar-thumb:hover{background:#5a554e99 padding-box padding-box}.console-window *{scrollbar-width:thin;scrollbar-color:transparent transparent}.console-window .ags-sb-on{scrollbar-color:#5a6f5a73 transparent}.dark .console-window .ags-sb-on{scrollbar-color:#a8d8b466 transparent}.ringo .console-window .ags-sb-on{scrollbar-color:#5a554e66 transparent}.ui-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:filter .12s,background .12s,border-color .12s;display:inline-flex}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn:hover:not(:disabled){filter:brightness(.94)}.ui-btn:active:not(:disabled){filter:brightness(.88)}.ui-btn.is-primary{color:#fff;background:#1f9d68;border-color:#1f9d68}.ui-btn.is-danger{color:#fff;background:#b53b3e;border-color:#b53b3e}.ui-btn.is-warn{color:#fff;background:#c07f1e;border-color:#c07f1e}.ui-btn.is-muted{color:#fff;background:#5f5e5a;border-color:#5f5e5a}.apps-row-actions-icons{flex-direction:row;flex-shrink:0;align-items:center;gap:6px;display:flex}.ui-iconbtn{cursor:pointer;color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:filter .12s;display:inline-flex}.ui-iconbtn:hover{filter:brightness(.94)}.ui-iconbtn:active{filter:brightness(.88)}.ui-iconbtn.is-muted{background:#5f5e5a;border-color:#5f5e5a}.ui-iconbtn.is-danger{background:#b53b3e;border-color:#b53b3e}.ui-btn.is-installed-badge{color:#fff;cursor:default;opacity:.85;background:#5f5e5a;border-color:#5f5e5a}.ui-btn.is-ghost{background:var(--btn-active-bg,#7fb89a2e);color:var(--btn-active-fg,#2d3a2d);border-color:#0000}.dark .ui-btn.is-ghost{color:#eaf0e2;background:#a8d8b42e}.ringo .ui-btn.is-ghost{color:#2d3a2d;background:#0000000f}.ui-btn.is-sm{gap:4px;min-width:72px;padding:5px 12px;font-size:11px}.login-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 16px;display:flex}.login-gate-msg{color:var(--text-mute,#8fa88f);font-size:12px;line-height:1.6}.ui-modal-bd{z-index:9999;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal-bd.is-absolute{border-radius:inherit;position:absolute}.ui-modal-bd.is-passthrough{pointer-events:none}.ui-modal-bd.is-passthrough .ui-modal{pointer-events:auto}.ui-modal{background:var(--bg-card,#fbfaf5);width:90%;max-width:420px;color:var(--text,#2a3a2c);font-family:var(--sans);border:1px solid #a8d8b466;border-radius:14px;padding:24px 28px;box-shadow:0 10px 40px #00000026}.ui-modal.is-center-text{text-align:center}.ui-modal.is-padless{padding:0;overflow:hidden}.dark .ui-modal{background:var(--bg-card,#243029);color:var(--text,#eaf0e2);border-color:#a8d8b438;box-shadow:0 10px 40px #00000080}.refstudio-disclaimer-title{color:var(--text,#2a3a2c);margin:0 0 10px;font-size:16px;font-weight:700}.dark .refstudio-disclaimer-title{color:var(--text,#eaf0e2)}.refstudio-disclaimer-body{color:var(--text-soft,#5a6f5a);margin:0 0 18px;font-size:13px;line-height:1.65}.dark .refstudio-disclaimer-body{color:var(--text-soft)}.refstudio-disclaimer-actions{justify-content:flex-end;gap:10px;display:flex}.admin-board-body{flex:1;display:flex;overflow:hidden}.admin-board-sidebar{border-right:1px solid var(--window-line);width:140px;padding:var(--window-sidebar-pad,12px) 8px;background:var(--window-sidebar-bg);flex-direction:column;flex-shrink:0;gap:4px;display:flex}.admin-board-tab{border-radius:var(--btn-radius,6px);font-family:var(--sans);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;transition:background .12s,color .12s;display:flex}.admin-board-tab:hover{background:var(--side-btn-hover,#a8d8b433)}.admin-board-tab.is-active{background:var(--side-btn-active-bg,var(--select-soft-bg));color:var(--side-btn-active-fg,inherit);font-weight:600}.admin-board-content{flex:1;padding:20px 24px;overflow-y:auto}.admin-member-panel h3{margin-bottom:14px}.admin-member-table-wrap{margin-bottom:20px;overflow-x:auto}.admin-member-table{border-collapse:collapse;width:100%;font-size:12px}.admin-member-table td,.admin-member-table th{text-align:left;border-bottom:1px solid var(--window-line);white-space:nowrap;padding:7px 10px}.admin-member-table th{color:var(--text-soft);background:var(--window-sidebar-bg);font-size:11px;font-weight:600}.admin-member-table tbody tr:hover{background:var(--btn-hover-bg)}.admin-role-badge{border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.admin-role-badge.admin{color:var(--mint-deep);background:#64b4642e}.admin-role-badge.user{background:var(--window-sidebar-bg);color:var(--text-mute)}.admin-member-btn{border:1px solid var(--line-strong);background:var(--select-soft-bg);color:var(--text-soft);cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 8px;font-family:inherit;font-size:11px;transition:background .1s}.admin-member-btn:hover{background:var(--btn-hover-bg)}.admin-member-btn-suspend{border-color:var(--danger-light);color:var(--danger-light);background:#dc505026}.admin-member-btn-suspend:hover{background:#dc505042!important}.dark .admin-member-btn-suspend:hover{background:#dc505052!important}.admin-member-extras{border-top:1px solid var(--window-line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.admin-member-extra-row{align-items:center;gap:12px;font-size:12px;display:flex}.admin-member-extra-label{color:var(--text-soft);min-width:110px}.my-page-body{flex:1;padding:20px 28px;overflow-y:auto}.my-page-field{align-items:center;gap:8px;margin-top:8px;display:flex}.my-page-field-input{flex:1}.my-page-save-btn{border-radius:var(--btn-radius,6px);border:1px solid var(--mint);font-family:var(--sans);color:var(--mint-deep);cursor:pointer;white-space:nowrap;background:0 0;padding:7px 16px;font-size:12px;font-weight:600;transition:background .12s}.my-page-save-btn:hover{background:var(--btn-hover-bg)}.my-page-msg{color:var(--mint-deep);margin:6px 0 0;font-size:12px}.my-page-delete-title{color:var(--danger-light)}.my-page-delete-btn{border-radius:var(--btn-radius,6px);border:1px solid var(--danger);background:var(--danger-light);font-family:var(--sans);color:#fff;cursor:pointer;align-items:center;gap:6px;margin-top:8px;padding:7px 16px;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.my-page-delete-btn:hover{background:var(--danger);border-color:var(--danger)}.my-page-delete-confirm{margin-top:8px}.my-page-delete-warn{color:var(--danger-light);margin:0 0 12px;font-size:12px;line-height:1.5}.my-page-delete-actions{gap:8px;display:flex}.my-page-cancel-btn{border-radius:var(--btn-radius,6px);border:1px solid var(--line-strong);font-family:var(--sans);color:var(--text-soft);cursor:pointer;background:0 0;padding:7px 16px;font-size:12px;transition:background .12s}.my-page-cancel-btn:hover{background:var(--btn-hover-bg)}.my-page-delete-confirm-btn{border-radius:var(--btn-radius,6px);background:var(--danger-light);font-family:var(--sans);color:#fff;cursor:pointer;border:none;padding:7px 16px;font-size:12px;font-weight:600;transition:opacity .12s}.my-page-delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.my-page-delete-confirm-btn:not(:disabled):hover{opacity:.85}.my-page-pw-fields{flex-direction:column;gap:8px;margin-top:8px;display:flex}.my-page-pw-fields .my-page-field-input{width:100%}.my-profile-head{align-items:center;gap:12px;padding:2px 0 10px;display:flex}.my-profile-nick{color:var(--text);font-size:15px;font-weight:700}.my-info-row{align-items:center;gap:10px;padding:7px 0;display:flex}.my-info-label{width:90px;color:var(--text-mute);flex-shrink:0;font-size:12px}.my-info-value{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.my-info-action{flex-shrink:0;margin-left:auto}.my-action-btn{cursor:pointer;border:1px solid var(--btone-neutral-bd);background:var(--btone-neutral-bg);color:var(--btone-neutral-fg);border-radius:var(--btn-radius);padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:filter .12s}.my-action-btn:hover{filter:brightness(.96)}.my-save-btn{cursor:pointer;border:1px solid var(--btone-primary-bd);background:var(--btone-primary-bg);color:var(--btone-primary-fg);border-radius:var(--btn-radius);padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:filter .12s}.my-save-btn:hover{filter:brightness(.96)}.my-edit-form{flex-direction:column;gap:8px;margin-top:6px;display:flex}.my-edit-row{align-items:center;gap:8px;display:flex}.my-edit-row label{width:90px;color:var(--text-mute);flex-shrink:0;font-size:12px}.my-edit-row input{border:1px solid var(--line);border-radius:var(--btn-radius);background:var(--bg-card);color:var(--text);flex:1;padding:7px 10px;font-family:inherit;font-size:12px}.my-edit-actions{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.admin-role-select{font-family:var(--sans);border:1px solid var(--window-line);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:4px;padding:3px 6px;font-size:12px}.admin-role-select:focus{outline:1px solid var(--mint)}.admin-status-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.admin-status-badge.active{background:var(--mint-soft);color:var(--mint-deep)}.admin-status-badge.suspended{color:var(--danger-light);background:#dc505021}.admin-status-badge.dormant{background:var(--select-soft-bg);color:var(--text-soft)}.admin-status-badge.pending{background:var(--btone-neutral-bg);color:var(--btone-neutral-fg)}.dark .admin-status-badge.suspended{background:#dc505033}.admin-new-list{flex-direction:column;display:flex}.admin-new-empty{text-align:center;color:var(--text-mute);padding:28px 0;font-size:12px}.admin-new-row{border:1px solid var(--line);border-radius:var(--btn-radius);align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.admin-new-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.admin-new-nick{color:var(--text);font-size:13px;font-weight:600}.admin-new-email{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-new-date,.admin-new-email{color:var(--text-mute);font-size:11px}.admin-new-date{flex-shrink:0}.admin-approve-btn{cursor:pointer;border:1px solid var(--btone-primary-bd);background:var(--btone-primary-bg);color:var(--btone-primary-fg);border-radius:var(--btn-radius);flex-shrink:0;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:filter .12s}.admin-approve-btn:hover{filter:brightness(.96)}.admin-reject-btn{cursor:pointer;border:1px solid var(--btone-danger-bd);background:var(--btone-danger-bg);color:var(--btone-danger-fg);border-radius:var(--btn-radius);flex-shrink:0;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:filter .12s}.admin-reject-btn:hover{filter:brightness(.96)}.admin-section-title{color:var(--text-soft);border-bottom:1px solid var(--window-line);margin:0 0 8px;padding-bottom:4px;font-size:12px;font-weight:600}.admin-period-select{font-family:var(--sans);border:1px solid var(--window-line);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:4px;padding:3px 6px;font-size:12px}.admin-period-select:focus{outline:1px solid var(--mint)}.admin-member-btn-delete{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}.admin-member-btn-delete:hover{opacity:.82}.admin-member-search-row{margin-bottom:6px}.admin-member-search{font-family:var(--sans);border:1px solid var(--window-line);background:var(--bg-card);color:var(--text);border-radius:6px;width:220px;padding:5px 10px;font-size:12px}.admin-member-search:focus{outline:1px solid var(--mint)}.dark .admin-member-search{background:var(--bg-soft)}.admin-create-form{margin-bottom:4px}.admin-create-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-create-input{font-family:var(--sans);border:1px solid var(--window-line);background:var(--bg-card);color:var(--text);border-radius:6px;width:180px;padding:6px 10px;font-size:12px}.admin-create-input:focus{outline:1px solid var(--mint)}.dark .admin-create-input{background:var(--bg-soft)}.admin-create-error{color:var(--danger,#b53b3e);margin-top:6px;font-size:11.5px}.admin-edit-modal{width:340px;max-width:90vw}.admin-edit-title{color:var(--text);margin:0 0 2px;font-size:14px;font-weight:700}.admin-edit-email{color:var(--text-soft);word-break:break-all;margin:0 0 12px;font-size:12px}.admin-edit-field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.admin-edit-label{color:var(--text-soft);font-size:11.5px;font-weight:600}.admin-edit-modal .admin-create-input{width:100%}.admin-edit-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.admin-member-empty{color:var(--text-soft);padding:12px}.admin-delete-overlay{z-index:10;border-radius:var(--radius-window);background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.admin-delete-modal{background:var(--bg-card);border:1px solid var(--window-line);border-radius:10px;min-width:280px;max-width:360px;padding:24px 28px;box-shadow:0 8px 32px #0000002e}.admin-delete-warn{color:var(--danger-light);margin:0 0 8px;font-size:13px;line-height:1.5}.admin-delete-email{color:var(--text-soft);word-break:break-all;margin:0 0 16px;font-size:12px}.admin-delete-actions{justify-content:flex-end;gap:8px;display:flex}.admin-member-grid{grid-template-columns:76px 52px 84px 158px 84px 60px 54px 60px 60px;align-items:center;min-width:0;display:grid}.admin-table-header{background:var(--window-sidebar-bg);border-top:1px solid var(--window-line);border-bottom:1px solid var(--window-line)}.admin-table-header>span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-size:11px;font-weight:600;overflow:hidden}.admin-table-row{border-bottom:1px solid var(--window-line);transition:background 80ms}.admin-table-row:hover{background:var(--btn-hover-bg)}.admin-table-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:6px 8px;font-size:12px;overflow:hidden}.admin-table-row>div{align-items:center;min-width:0;padding:4px 6px;display:flex}.simroom-window-body{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.memo-window-body{background:var(--window-main-bg,var(--bg-card));flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.memo-guest-warn{color:var(--text-soft);background:var(--bg-soft);border-bottom:1px solid var(--window-line,var(--line));margin:0;padding:8px 14px;font-size:12px}.memo-textarea{resize:none;width:100%;font-family:var(--sans);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:14px;font-size:14px;line-height:1.6}.memo-counter{color:var(--text-mute);text-align:right;border-top:1px solid var(--window-line,var(--line));opacity:.6;padding:6px 14px;font-size:11px}[data-ags-root] .brain-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}[data-ags-root] .brain-loading-overlay{z-index:30;background:#0a0c10;animation:brainLoadFadeOut .7s forwards paused;position:absolute;inset:0}[data-ags-root] .brain-body[data-brain-ready] .brain-loading-overlay{animation-play-state:running}@keyframes brainLoadFadeOut{0%{opacity:1}to{opacity:0}}[data-ags-root] .brain-body .brain-canvas-area,[data-ags-root] .brain-body .brain-nav{opacity:0;transition:opacity .7s}[data-ags-root] .brain-body[data-brain-ready] .brain-canvas-area,[data-ags-root] .brain-body[data-brain-ready] .brain-nav{opacity:1}[data-ags-root] .brain-nav{background:var(--sb-bg-deep);flex-direction:row;flex-shrink:0;align-items:flex-end;gap:2px;padding:10px 14px 0;display:flex;position:relative;overflow:visible}[data-ags-root] .brain-nav:after{content:"";background:#ffffff14;height:1px;position:absolute;bottom:0;left:0;right:0}[data-ags-root] .brain-nav-btn{z-index:1;letter-spacing:-.01em;height:40px;color:var(--sb-text-faint);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:10px 10px 0 0;align-items:center;gap:9px;padding:0 18px;font-size:13.5px;font-weight:500;transition:background .18s,color .18s;display:inline-flex;position:relative}[data-ags-root] .brain-nav-btn>svg{opacity:.5;flex:none;width:8px;height:8px;transition:opacity .22s}[data-ags-root] .brain-nav-btn:hover:not(.active){color:var(--sb-text-dim);background:#ffffff08}[data-ags-root] .brain-nav-btn.active{background:var(--sb-bg);color:#eceef2;border-color:#ffffff14;margin-bottom:-1px;padding-bottom:1px;font-weight:600}[data-ags-root] .brain-nav-btn.active>svg{opacity:1}[data-ags-root] .brain-nav-admin{margin-left:auto}[data-ags-root] .brain-canvas-area{background:var(--sb-bg);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}[data-ags-root] .brain-canvas-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}[data-ags-root] .brain-canvas-placeholder p{color:#a78bfa59;letter-spacing:.05em;text-transform:uppercase;font-size:13px}[data-ags-root] .brain-map-wrap{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}[data-ags-root] .brain-map-search{z-index:12;width:280px;position:absolute;top:14px;left:auto;right:14px}[data-ags-root] .brain-map-search-wrap{background:#1c1f26;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:8px;height:36px;padding:0 12px;transition:border-color .15s;display:flex}[data-ags-root] .brain-map-search-wrap:focus-within{border-color:#a78bfa80}[data-ags-root] .brain-map-search-wrap>svg{color:#6b6f79;flex:none}[data-ags-root] .brain-map-search-input{color:#dfe1e6;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}[data-ags-root] .brain-map-search-input::placeholder{color:#5c606b}[data-ags-root] .brain-map-search-results{background:#1c1f26;border:1px solid #ffffff12;border-radius:10px;max-height:420px;margin-top:6px;padding:4px;overflow-y:auto;box-shadow:0 20px 40px -20px #0009}[data-ags-root] .brain-search-result-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}[data-ags-root] .brain-search-result-item:hover{background:#a78bfa1f}[data-ags-root] .bsr-level{color:#a78bfa;min-width:26px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}[data-ags-root] .bsr-label{color:#e8e9ef;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}[data-ags-root] .bsr-count{color:#6b6f77;font-size:10px}[data-ags-root] .core-dash{color:#e8e9ef;height:100%;padding:24px 28px;overflow-y:auto}[data-ags-root] .core-dash-empty{text-align:center;color:#6b6f77;padding:40px}[data-ags-root] .core-dash-title{color:#a78bfa;margin-bottom:20px;font-size:18px;font-weight:600}[data-ags-root] .core-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}[data-ags-root] .core-stat-card{background:#ffffff08;border:1px solid #a78bfa26;border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}[data-ags-root] .csc-num{color:#fff;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700}[data-ags-root] .csc-lbl{color:#9295a0;font-size:11px}[data-ags-root] .core-section-label{color:#9295a0;margin:20px 0 10px;font-size:12px;font-weight:600}[data-ags-root] .core-l1-bars{flex-direction:column;gap:8px;display:flex}[data-ags-root] .core-l1-row{align-items:center;gap:10px;display:flex}[data-ags-root] .cl1-name{color:#e8e9ef;min-width:84px;font-size:12px}[data-ags-root] .cl1-track{background:#ffffff0d;border-radius:5px;flex:1;height:10px;overflow:hidden}[data-ags-root] .cl1-fill{border-radius:5px;min-width:2px;height:100%;transition:width .4s}[data-ags-root] .cl1-cnt{color:#9295a0;text-align:right;min-width:28px;font-family:JetBrains Mono,monospace;font-size:12px}[data-ags-root] .core-alert{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2440;border-radius:8px;align-items:center;gap:8px;margin:20px 0;padding:10px 14px;font-size:12px;display:flex}[data-ags-root] .core-alert-dot{background:#fbbf24;border-radius:50%;width:6px;height:6px}[data-ags-root] .core-alert-hint{color:#9295a0;margin-left:auto;font-size:11px}[data-ags-root] .core-recent{flex-direction:column;gap:6px;display:flex}[data-ags-root] .core-recent-item{background:#ffffff05;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}[data-ags-root] .cri-label{color:#e8e9ef;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}[data-ags-root] .cri-meta{color:#6b6f77;font-size:10px}[data-ags-root] .brain-search-view{color:#e8e9ef;height:100%;padding:28px 32px;overflow-y:auto}[data-ags-root] .bsv-title{color:#a78bfa;margin-bottom:20px;font-size:18px;font-weight:600}[data-ags-root] .bsv-searchbar{color:#9295a0;background:#ffffff0a;border:1px solid #a78bfa40;border-radius:12px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;display:flex}[data-ags-root] .bsv-searchbar input{color:#e8e9ef;background:0 0;border:none;outline:none;flex:1;font-size:15px}[data-ags-root] .bsv-searchbar input::placeholder{color:#6b6f77}[data-ags-root] .bsv-searchbar button{color:#0a0c10;cursor:pointer;background:#a78bfa;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600}[data-ags-root] .bsv-searchbar button:hover{background:#8b6df0}[data-ags-root] .bsv-empty{text-align:center;color:#6b6f77;padding:40px}[data-ags-root] .bsv-groups{flex-direction:column;gap:18px;display:flex}[data-ags-root] .bsv-group-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}[data-ags-root] .bsv-gdot{border-radius:50%;width:8px;height:8px}[data-ags-root] .bsv-gl1{color:#e8e9ef;font-size:13px;font-weight:600}[data-ags-root] .bsv-gl3{color:#9295a0;font-size:12px}[data-ags-root] .bsv-gcnt{color:#6b6f77;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px}[data-ags-root] .bsv-group-items{border-left:1px solid #a78bfa1f;flex-direction:column;gap:4px;padding-left:16px;display:flex}[data-ags-root] .bsv-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}[data-ags-root] .bsv-item:hover{background:#a78bfa1a}[data-ags-root] .bsv-item-label{color:#e8e9ef;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}[data-ags-root] .bsv-item-meta{color:#6b6f77;font-size:10px}[data-ags-root] .study-view{color:#e8e9ef;flex-direction:column;height:100%;padding:24px 28px;display:flex;overflow:hidden}[data-ags-root] .study-tabs{border-bottom:1px solid #a78bfa26;flex-shrink:0;gap:6px;margin-bottom:22px;display:flex}[data-ags-root] .study-tabs button{color:#9295a0;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}[data-ags-root] .study-tabs button.active{color:#a78bfa;border-bottom-color:#a78bfa}[data-ags-root] .sl-block{flex-shrink:0;margin-bottom:20px}[data-ags-root] .sl-label{color:#c4c6d0;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}[data-ags-root] .sl-formats{color:#6b6f77;margin-left:6px;font-size:10px}[data-ags-root] .sl-textarea{color:#e8e9ef;resize:vertical;background:#ffffff0a;border:1px solid #a78bfa33;border-radius:8px;outline:none;width:100%;min-height:90px;padding:10px 12px;font-size:13px}[data-ags-root] .sl-row{gap:8px;display:flex}[data-ags-root] .sl-input{color:#e8e9ef;background:#ffffff0a;border:1px solid #a78bfa33;border-radius:8px;outline:none;flex:1;padding:9px 12px;font-size:13px}[data-ags-root] .sl-btn{color:#0a0c10;cursor:pointer;background:#a78bfa;border:none;border-radius:8px;margin-top:8px;padding:8px 18px;font-size:13px;font-weight:600}[data-ags-root] .sl-btn:hover{background:#8b6df0}[data-ags-root] .sl-btn:disabled{opacity:.5;cursor:default}[data-ags-root] .sl-file{color:#9295a0;font-size:12px}[data-ags-root] .sl-sessions-label,[data-ags-root] .sr-intro{color:#9295a0;margin:24px 0 10px;font-size:12px}[data-ags-root] .sl-sessions,[data-ags-root] .sr-list{flex-direction:column;gap:6px;display:flex}[data-ags-root] .sl-empty{text-align:center;color:#6b6f77;padding:20px;font-size:12px}[data-ags-root] .sls-type{color:#a78bfa;min-width:40px}[data-ags-root] .sls-src{color:#e8e9ef;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}[data-ags-root] .sls-cnt{color:#9295a0}[data-ags-root] .sls-status{border-radius:10px;padding:1px 8px;font-size:10px}[data-ags-root] .sls-status.done{color:#5eead4;background:#5eead426}[data-ags-root] .sls-status.processing{color:#fbbf24;background:#fbbf2426}[data-ags-root] .sl-sessions{flex-direction:column;flex:1;gap:6px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}[data-ags-root] .sl-sessions-head{flex-shrink:0;justify-content:space-between;align-items:center;margin:24px 0 10px;display:flex}[data-ags-root] .sl-sessions-head .sl-sessions-label{margin:0}[data-ags-root] .sl-export-btn{cursor:pointer;color:#e8e9ef;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}[data-ags-root] .sl-export-btn:hover{background:#ffffff14}[data-ags-root] .sl-session{background:0 0;border:none;border-bottom:1px solid #ffffff0d;border-radius:0;padding:8px 4px;font-size:12px;display:block}[data-ags-root] .sl-session:last-child{border-bottom:none}[data-ags-root] .sls-row1{align-items:center;gap:7px;display:flex}[data-ags-root] .sls-row2{color:#9295a0;align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}[data-ags-root] .sls-status.ok{color:#5eead4;background:#1f9d682e}[data-ags-root] .sls-status.warn{color:#fbbf24;background:#c07f1e2e}[data-ags-root] .sls-status.rej{color:#f87171;background:#b53b3e2e}[data-ags-root] .sls-reason{color:#9295a0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-ags-root] .study-learn{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}[data-ags-root] .sl-busy-card{z-index:20;background:#14121ef5;border:1px solid #a78bfa4d;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:22px 30px;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000080}[data-ags-root] .sl-chatrow{align-items:flex-end;gap:8px;display:flex}[data-ags-root] .sl-textarea-chat{flex:1;min-height:44px;margin:0}[data-ags-root] .sl-btn-chat{flex-shrink:0;height:44px;margin-top:0}[data-ags-root] .sl-half-row{align-items:flex-start;gap:14px;display:flex}[data-ags-root] .sl-half{flex-direction:column;flex:1;min-width:0;display:flex}[data-ags-root] .sl-confirm-bd{z-index:25;background:#0a0c1099;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}[data-ags-root] .sl-confirm-card{background:#14121efa;border:1px solid #a78bfa4d;border-radius:12px;flex-direction:column;gap:10px;min-width:260px;padding:22px 26px;display:flex;box-shadow:0 8px 30px #00000080}[data-ags-root] .sl-confirm-title{color:#e8e9ef;font-size:14px;font-weight:600}[data-ags-root] .sl-confirm-msg{color:#e8e9efa6;font-size:12px}[data-ags-root] .sl-confirm-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}[data-ags-root] .sl-busy-spin{border:3px solid #a78bfa40;border-top-color:#a78bfa;border-radius:50%;width:28px;height:28px;animation:sl-busy-rot .8s linear infinite}@keyframes sl-busy-rot{to{transform:rotate(1turn)}}[data-ags-root] .sl-busy-text{color:#e8e9ef;font-size:13px;font-weight:600}[data-ags-root] .sl-busy-sub{color:#e8e9ef99;font-size:11px}[data-ags-root] .sl-busy-bar{background:#a78bfa2e;border-radius:3px;width:180px;height:6px;margin-top:4px;overflow:hidden}[data-ags-root] .sl-busy-bar-fill{background:#a78bfa;border-radius:3px;height:100%;transition:width .2s}[data-ags-root] .sl-busy-pct{color:#a78bfa;font-size:11px;font-weight:600}[data-ags-root] .sl-actions{justify-content:flex-end;margin-top:8px;display:flex}[data-ags-root] .sl-btn-file{cursor:pointer;align-items:center;display:inline-flex}[data-ags-root] .sl-btn-ghost{color:#a78bfa;background:0 0;border:1px solid #a78bfa66;align-items:center;gap:4px;display:inline-flex}[data-ags-root] .sl-btn-ghost:hover{background:#a78bfa1f}.ringo [data-ags-root] .sl-busy-card{background:#f5f3eef2;border-color:#7c5cf04d}.ringo [data-ags-root] .sl-busy-text{color:#2a2a2a}.ringo [data-ags-root] .sl-busy-sub{color:#28282899}[data-ags-root] .sr-item{background:#ffffff08;border:1px solid #a78bfa1f;border-radius:8px;padding:12px 14px}[data-ags-root] .sr-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}[data-ags-root] .sr-name{color:#e8e9ef;font-size:13px;font-weight:600}[data-ags-root] .sr-badge{border-radius:10px;padding:1px 8px;font-size:10px}[data-ags-root] .sr-badge.on{color:#5eead4;background:#5eead426}[data-ags-root] .sr-badge.off{color:#6b6f77;background:#ffffff0f}[data-ags-root] .sr-desc{color:#9295a0;margin-bottom:6px;font-size:12px}[data-ags-root] .sr-meta{color:#6b6f77;font-family:JetBrains Mono,monospace;font-size:10px}[data-ags-root] .sr-note{color:#6b6f77;background:#ffffff05;border-radius:6px;margin-top:16px;padding:10px;font-size:11px}[data-ags-root] .timeline-view{color:#e8e9ef;height:100%;padding:24px 28px;overflow-y:auto}[data-ags-root] .tl-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}[data-ags-root] .tl-title{color:#a78bfa;font-size:18px;font-weight:600}[data-ags-root] .tl-period{gap:4px;display:flex}[data-ags-root] .tl-period button{color:#9295a0;cursor:pointer;background:#ffffff0a;border:1px solid #a78bfa26;border-radius:6px;padding:5px 12px;font-size:12px}[data-ags-root] .tl-period button.active{color:#0a0c10;background:#a78bfa;border-color:#a78bfa}[data-ags-root] .tl-empty{text-align:center;color:#6b6f77;padding:40px}[data-ags-root] .tl-day{border-left:2px solid #a78bfa33;margin-bottom:18px;padding-left:16px}[data-ags-root] .tl-date{color:#e8e9ef;margin-bottom:10px;font-size:13px;font-weight:600}[data-ags-root] .tl-date-cnt{color:#6b6f77;margin-left:6px;font-size:11px;font-weight:400}[data-ags-root] .tl-cats{flex-wrap:wrap;gap:8px;display:flex}[data-ags-root] .tl-cat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;display:flex}[data-ags-root] .tl-cat-dot{border-radius:50%;width:7px;height:7px}[data-ags-root] .tl-cat-label{color:#c4c6d0;font-size:12px}[data-ags-root] .tl-cat-cnt{color:#9295a0;background:#ffffff0d;border-radius:8px;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:11px}[data-ags-root] .doctor-view{color:#e8e9ef;height:100%;padding:24px 28px;overflow-y:auto}[data-ags-root] .doctor-title{color:#a78bfa;margin-bottom:20px;font-size:18px;font-weight:600}[data-ags-root] .doctor-empty{text-align:center;color:#6b6f77;padding:40px}[data-ags-root] .doctor-healthy{color:#5eead4;background:#5eead414;border:1px solid #5eead440;border-radius:10px;align-items:center;gap:10px;padding:16px 18px;font-size:13px;display:flex}[data-ags-root] .doc-section{margin-bottom:20px}[data-ags-root] .doc-section-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}[data-ags-root] .doc-sec-dot{border-radius:50%;width:8px;height:8px}[data-ags-root] .doc-sec-title{color:#e8e9ef;font-size:13px;font-weight:600}[data-ags-root] .doc-sec-cnt{color:#0a0c10;background:#9295a0;border-radius:8px;padding:0 7px;font-family:JetBrains Mono,monospace;font-size:11px}[data-ags-root] .doc-sec-action{margin-left:auto}[data-ags-root] .doc-reclassify{color:#a78bfa;cursor:pointer;background:#a78bfa26;border:1px solid #a78bfa4d;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:flex}[data-ags-root] .doc-section-body{border-left:1px solid #a78bfa1f;flex-direction:column;gap:5px;padding-left:16px;display:flex}[data-ags-root] .doc-item{background:#ffffff05;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}[data-ags-root] .doc-item-label{color:#e8e9ef;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}[data-ags-root] .doc-item-conf{color:#f87171;font-family:JetBrains Mono,monospace;font-size:11px}[data-ags-root] .doc-item-acts{gap:4px;display:flex}[data-ags-root] .doc-item-acts button{color:#c4c6d0;cursor:pointer;background:#ffffff0d;border:none;border-radius:5px;padding:4px 6px;display:flex}[data-ags-root] .doc-item-acts button:hover{color:#fff;background:#a78bfa33}.brain-node-panel{z-index:10;background:#0f1118f2;border:1px solid #a78bfa40;border-radius:10px;flex-direction:column;gap:8px;width:220px;padding:14px;display:flex;position:absolute;top:16px;right:16px}.brain-panel-close{cursor:pointer;color:#ffffff59;background:0 0;border:none;position:absolute;top:8px;right:8px}.brain-panel-close:hover{color:#ffffffb3}.brain-panel-type{letter-spacing:.1em;font-size:10px;font-weight:700}.brain-panel-label{color:#ffffffd1;word-break:break-all;font-size:12px;line-height:1.5}.brain-panel-row{color:#ffffff73;justify-content:space-between;font-size:11px;display:flex}.brain-panel-row span:last-child{color:#ffffffbf}.brain-panel-actions{gap:6px;margin-top:4px;display:flex}.brain-panel-btn{cursor:pointer;border:none;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:flex}.brain-panel-btn.approve{color:#34d399;background:#34d3992e}.brain-panel-btn.reject{color:#fbbf24;background:#fbbf2426}.brain-panel-btn.delete{color:#f87171;background:#b53b3e33}.brain-panel-btn:hover{filter:brightness(1.2)}.brain-panel-btn:disabled{opacity:.35;cursor:default}.brain-pulse-toggle{color:#a78bfa;cursor:pointer;z-index:5;background:#a78bfa1a;border:1px solid #a78bfa40;border-radius:6px;padding:4px 10px;font-size:16px;position:absolute;bottom:14px;right:14px}.brain-pulse-toggle:hover{background:#a78bfa33}.brain-core-btn{color:#a78bfa;cursor:pointer;z-index:5;background:#a78bfa1a;border:1px solid #a78bfa40;border-radius:6px;padding:4px 10px;font-size:16px;line-height:1;position:absolute;bottom:14px;right:56px}.brain-core-btn:hover{background:#a78bfa33}.admin-tab-badge{background:var(--danger,#c25555);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:16px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.admin-inquiry-scroll{max-height:240px;overflow-y:auto}.admin-inquiry-row{border-bottom:1px solid var(--window-line,var(--line));grid-template-columns:1fr 110px 64px;align-items:center;gap:8px;padding:7px 4px;display:grid}.admin-inquiry-author{color:var(--text-soft);font-size:11px}.admin-inquiry-empty{color:var(--text-mute);padding:12px 4px;font-size:12px}.admin-post-grid{grid-template-columns:90px 120px 1fr 64px}.admin-comment-grid,.admin-post-grid{align-items:center;gap:8px;min-width:0;display:grid}.admin-comment-grid{grid-template-columns:90px 110px 70px 1fr 64px}.admin-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-comments-scroll,.admin-posts-scroll{max-height:220px;overflow-y:auto}.admin-admins-wrap,.admin-users-wrap{margin-bottom:4px}.admin-user-scroll{scrollbar-gutter:stable;height:210px;overflow-y:auto}.admin-member-empty{color:var(--text-mute);text-align:center;padding:10px 8px;font-size:12px}.comm-detail-btn-group{align-items:center;gap:4px;margin-left:auto;display:flex}.comm-detail-edit-btn{border:1px solid var(--btone-neutral-bd);background:var(--btone-neutral-bg);color:var(--btone-neutral-fg);border-radius:var(--btn-radius);cursor:pointer;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11px;transition:filter .1s;display:flex}.comm-detail-edit-btn:hover{filter:brightness(.96)}.comm-detail-del-btn{border:1px solid var(--btone-danger-bd);background:var(--btone-danger-bg);color:var(--btone-danger-fg);border-radius:var(--btn-radius);cursor:pointer;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11px;transition:filter .1s;display:flex}.comm-detail-del-btn:hover{filter:brightness(.96)}.comm-comment-btn-group{align-items:center;gap:3px;margin-left:auto;display:flex}.comm-comment-edit-btn{border:1px solid var(--btone-neutral-bd);background:var(--btone-neutral-bg);color:var(--btone-neutral-fg);cursor:pointer;border-radius:var(--btn-radius);align-items:center;gap:3px;padding:2px 7px;font-family:inherit;font-size:10px;transition:filter .1s;display:flex}.comm-comment-edit-btn:hover{filter:brightness(.96)}.comm-comment-del-btn{border:1px solid var(--btone-danger-bd);background:var(--btone-danger-bg);color:var(--btone-danger-fg);cursor:pointer;border-radius:var(--btn-radius);align-items:center;gap:3px;padding:2px 7px;font-family:inherit;font-size:10px;transition:filter .1s;display:flex}.comm-comment-del-btn:hover{filter:brightness(.96)}.comm-comment-edit{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.notice-comment-section{border-top:1px solid var(--line);margin-top:12px;padding:14px 16px 16px}.notice-comment-title-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.notice-comment-title{color:var(--text-soft);font-size:11px;font-weight:600}.notice-comment-viewall{background:var(--btn-active-bg);color:var(--btn-active-fg);cursor:pointer;border:none;border-radius:5px;padding:3px 10px;font-size:11px;transition:filter .1s}.notice-comment-viewall:hover{filter:brightness(1.08)}.notice-comment-input-row{align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.notice-comment-textarea{width:100%;font-family:var(--sans);border:1px solid var(--window-line);background:var(--bg-card);color:var(--text);resize:none;border-radius:6px;outline:none;flex:1;padding:8px 10px;font-size:12px;transition:border-color .12s}.notice-comment-textarea:focus{border-color:var(--mint)}.notice-comment-submit{background:var(--btn-active-bg);width:44px;color:var(--btn-active-fg);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;transition:filter .1s;display:flex}.notice-comment-submit:disabled{opacity:.4;cursor:not-allowed}.notice-comment-submit:not(:disabled):hover{filter:brightness(1.14)}.notice-comment-login-hint{padding:6px 4px 10px}.notice-comment-empty,.notice-comment-login-hint{color:var(--text-mute);text-align:center;font-size:11px}.notice-comment-empty{padding:8px 0}.notice-comment-list{flex-direction:column;gap:8px;max-height:168px;display:flex;overflow-y:auto}.notice-comment-list::-webkit-scrollbar{width:4px}.notice-comment-list::-webkit-scrollbar-track{background:0 0}.notice-comment-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.notice-comment-item{background:var(--bg-soft);border:1px solid var(--window-line);border-radius:6px;padding:7px 8px}.notice-comment-meta{align-items:center;gap:6px;margin-bottom:4px;display:flex}.notice-comment-nick{color:var(--text-soft);font-size:11px;font-weight:600}.notice-comment-time{color:var(--text-mute);font-size:10px}.notice-comment-btn-group{align-items:center;gap:3px;margin-left:auto;display:flex}.notice-comment-edit-btn{background:var(--btn-active-bg);color:var(--btn-active-fg);cursor:pointer;border:none;border-radius:3px;align-items:center;gap:3px;padding:2px 6px;font-family:inherit;font-size:10px;transition:filter .1s;display:flex}.notice-comment-edit-btn:hover{filter:brightness(1.14)}.notice-comment-del{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:3px;align-items:center;gap:3px;padding:2px 6px;font-family:inherit;font-size:10px;transition:filter .1s;display:flex}.notice-comment-del:hover{filter:brightness(1.14)}.dark .notice-comment-item,.dark .notice-comment-textarea{background:var(--bg-mid)}.ringo .notice-comment-textarea{background:var(--bg-card)}.ringo .notice-comment-item{background:var(--bg-soft)}.ringo .notice-comment-del{color:#2a1818}.notice-comment-edit-actions{justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;display:flex}.notice-comment-body{color:var(--text);font-size:12px;line-height:1.5}.my-posts-sub-title{color:var(--text-soft);margin:8px 0 4px;font-size:11px;font-weight:600}.my-posts-scroll{scrollbar-gutter:stable;border:1px solid var(--window-line);border-radius:6px;height:210px;overflow-y:auto}.my-posts-item{border:none;border-bottom:1px solid var(--window-line);width:100%;font-family:var(--sans);color:var(--text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;transition:background .1s;display:flex}.my-posts-item:last-child{border-bottom:none}.my-posts-item:hover{background:var(--btn-hover-bg)}.my-posts-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:8px;overflow:hidden}.my-posts-item-date{color:var(--text-mute);white-space:nowrap;flex-shrink:0;font-size:11px}.my-dm-nick{color:var(--text);font-weight:600}.my-dm-unread{min-width:16px;height:16px;color:var(--btone-danger-fg);background:var(--btone-danger-bg);border:1px solid var(--btone-danger-bd);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.my-dm-thread{flex-direction:column;gap:8px;display:flex}.my-dm-thread-head{align-items:center;gap:6px;display:flex}.my-dm-back{cursor:pointer;border:1px solid var(--btone-neutral-bd);background:var(--btone-neutral-bg);color:var(--btone-neutral-fg);border-radius:var(--btn-radius);align-items:center;padding:3px 6px;display:inline-flex}.my-dm-thread-nick{color:var(--text);font-size:13px;font-weight:600}.my-dm-msgs{border:1px solid var(--line);border-radius:var(--btn-radius);flex-direction:column;gap:6px;max-height:180px;padding:8px;overflow-y:auto}.my-dm-msg,.my-dm-msgs{display:flex}.my-dm-msg.is-mine{justify-content:flex-end}.my-dm-bubble{background:var(--bg-soft);border:1px solid var(--line);max-width:75%;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:6px 10px;font-size:12px;line-height:1.5}.my-dm-msg.is-mine .my-dm-bubble{background:var(--btone-primary-bg);border-color:var(--btone-primary-bd);color:var(--btone-primary-fg)}.my-dm-input-row{align-items:flex-end;gap:6px;display:flex}.my-dm-input{resize:none;border:1px solid var(--line);border-radius:var(--btn-radius);background:var(--bg-card);color:var(--text);flex:1;padding:7px 10px}.my-dm-input,.my-dm-send{font-family:inherit;font-size:12px}.my-dm-send{cursor:pointer;border:1px solid var(--btone-primary-bd);background:var(--btone-primary-bg);color:var(--btone-primary-fg);border-radius:var(--btn-radius);flex:none;padding:6px 14px;font-weight:600;transition:filter .12s}.my-dm-send:hover:not(:disabled){filter:brightness(.96)}.my-dm-send:disabled{opacity:.45;cursor:not-allowed}:root{--btone-primary-bg:#e1f5ee;--btone-primary-fg:#0f6e56;--btone-primary-bd:#5dcaa5;--btone-neutral-bg:#f1efe8;--btone-neutral-fg:#5f5e5a;--btone-neutral-bd:#d3d1c7;--btone-danger-bg:#fcebeb;--btone-danger-fg:#a32d2d;--btone-danger-bd:#f09595;--btone-toggle-fg:#888780;--btone-toggle-bd:#d3d1c7;--btone-toggle-hover-bg:#f1efe8;--btone-toggle-on-bg:#e8e5dc;--btone-toggle-on-fg:#2c2c2a;--btone-toggle-on-bd:#b4b2a9}.dark{--btone-primary-bg:#085041;--btone-primary-fg:#9fe1cb;--btone-primary-bd:#1d9e75;--btone-neutral-bg:#3a3a37;--btone-neutral-fg:#d3d1c7;--btone-neutral-bd:#888780;--btone-danger-bg:#3a1f1f;--btone-danger-fg:#f7c1c1;--btone-danger-bd:#e24b4a;--btone-toggle-fg:#888780;--btone-toggle-bd:#54534e;--btone-toggle-hover-bg:#3a3a37;--btone-toggle-on-bg:#3a3a37;--btone-toggle-on-fg:#f1efe8;--btone-toggle-on-bd:#888780}.ringo{--btone-primary-bg:#e7e4cf;--btone-primary-fg:#566a36;--btone-primary-bd:#b3ba8c;--btone-neutral-bg:#e0dcd2;--btone-neutral-fg:#5a554e;--btone-neutral-bd:#c3bfb2;--btone-danger-bg:#ecddd6;--btone-danger-fg:#9a4a3c;--btone-danger-bd:#cda99b;--btone-toggle-fg:#8a8473;--btone-toggle-bd:#c3bfb2;--btone-toggle-hover-bg:#e0dcd2;--btone-toggle-on-bg:#dcd7c9;--btone-toggle-on-fg:#3a362e;--btone-toggle-on-bd:#aaa492}.my-posts-empty{color:var(--text-mute);text-align:center;padding:10px;font-size:12px}[data-ags-root] .ags-edit-palette{background:var(--ags-bg-panel);border:1px solid var(--ags-border);z-index:7;border-radius:6px;flex-direction:column;gap:8px;width:220px;max-height:calc(100% - 80px);padding:8px;display:flex;position:absolute;top:50px;right:12px;box-shadow:0 4px 18px #0006}[data-ags-root] .ags-edit-palette-tabs{gap:6px;display:flex}[data-ags-root] .ags-edit-tab{color:var(--ags-fg-dim);border:1px solid var(--ags-border);cursor:pointer;background:0 0;border-radius:4px;flex:1;padding:5px 10px;font-size:11px;font-weight:700}[data-ags-root] .ags-edit-tab.active{background:var(--ags-accent);color:#fff;border-color:var(--ags-accent)}[data-ags-root] .ags-edit-palette-list{grid-template-columns:repeat(2,1fr);gap:6px;max-height:380px;display:grid;overflow-y:auto}[data-ags-root] .ags-edit-item{border:1px solid var(--ags-border);cursor:pointer;color:var(--ags-fg);background:#00000040;border-radius:4px;flex-direction:column;align-items:center;padding:4px;transition:border-color .12s,background .12s;display:flex}[data-ags-root] .ags-edit-item:hover{border-color:var(--ags-accent)}[data-ags-root] .ags-edit-item.active{background:var(--ags-accent-h);border-color:var(--ags-accent)}[data-ags-root] .ags-edit-thumb{background:#ffffff14;border-radius:3px;width:60px;height:60px;overflow:hidden}[data-ags-root] .ags-edit-item-label{color:var(--ags-fg-dim);text-align:center;word-break:break-all;margin-top:3px;font-size:9px;line-height:1.2}[data-ags-root] .ags-edit-hint{color:var(--ags-accent);border:1px solid var(--ags-accent);background:#4a7cff26;border-radius:4px;padding:6px 8px;font-size:11px}[data-ags-root] .ags-edit-thumb-mark{color:#fff;letter-spacing:.04em;text-shadow:0 1px 3px #0009;font-family:monospace;font-size:20px;font-weight:700}[data-ags-root] .ags-edit-objpanel{background:var(--ags-bg-panel);border:1px solid var(--ags-accent);z-index:7;width:220px;color:var(--ags-fg);border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:50px;right:240px;box-shadow:0 4px 18px #00000080}[data-ags-root] .ags-edit-objpanel-title{border-bottom:1px solid var(--ags-border);flex-direction:column;gap:2px;padding-bottom:6px;display:flex}[data-ags-root] .ags-edit-objpanel-cat{color:var(--ags-accent);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}[data-ags-root] .ags-edit-objpanel-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}[data-ags-root] .ags-edit-objpanel-label{color:var(--ags-fg-dim);font-size:11px}[data-ags-root] .ags-edit-objpanel-value{font-weight:700}[data-ags-root] .ags-edit-objpanel-btns{align-items:center;gap:4px;display:flex}[data-ags-root] .ags-edit-objpanel-btns button{background:var(--ags-bg-mid);width:26px;height:26px;color:var(--ags-fg);border:1px solid var(--ags-border);cursor:pointer;border-radius:3px;font-size:14px;font-weight:700}[data-ags-root] .ags-edit-objpanel-btns button:hover:not(:disabled){background:var(--ags-accent);border-color:var(--ags-accent)}[data-ags-root] .ags-edit-objpanel-btns button:disabled{opacity:.4;cursor:not-allowed}[data-ags-root] .ags-edit-objpanel-delete{color:#fff;cursor:pointer;background:#c0392b;border:1px solid #c0392b;border-radius:3px;margin-top:4px;padding:6px;font-size:11px;font-weight:700}[data-ags-root] .ags-edit-objpanel-delete:hover{background:#e74c3c}[data-ags-root] .ags-edit-move-btn{color:var(--ags-fg);border:1px solid var(--ags-border);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:700}[data-ags-root] .ags-edit-move-btn:hover{border-color:#ffd54f}[data-ags-root] .ags-edit-move-btn.active{color:#222;background:#ffd54f;border-color:#ffd54f}[data-ags-root] .ags-edit-objpanel-hint{color:var(--ags-fg);background:#ffd54f26;border-left:3px solid #ffd54f;margin-top:4px;padding:6px 8px;font-size:11px}[data-ags-root] .ags-edit-tool-badge{border-bottom:1px solid var(--ags-border);gap:6px;padding-bottom:6px;display:flex}[data-ags-root] .ags-edit-tool-btn{color:var(--ags-fg-dim);border:1px solid var(--ags-border);cursor:pointer;background:0 0;border-radius:4px;flex:1;padding:5px 8px;font-size:11px;font-weight:700}[data-ags-root] .ags-edit-tool-btn.active{color:#fff;background:#2c8a4e;border-color:#2c8a4e}[data-ags-root] .ags-edit-thumb{background:#2a2d35;justify-content:center;align-items:center;display:flex}[data-ags-root] .ags-edit-thumb img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:2px}[data-ags-root] .ags-edit-thumb-loading{color:var(--ags-fg-dim);font-size:18px}[data-ags-root] .ags-emp-dock{z-index:8;background:linear-gradient(#14171eeb,#0d0e12fa);max-height:48%;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #00000080}[data-ags-root] .ags-emp-dock-close{z-index:2;width:28px;height:28px;color:var(--ags-fg);border:1px solid var(--ags-border);cursor:pointer;background:#ffffff1a;border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:10px;right:14px}[data-ags-root] .ags-emp-dock-close:hover{color:#e74c3c;background:#e74c3c40}[data-ags-root] .ags-emp-dock .ags-emp-detail-light{color:var(--ags-fg);background:0 0;gap:12px;max-width:900px;margin:0 auto;padding:16px 30px 20px}[data-ags-root] .ags-emp-dock .ags-emp-detail-light .ags-emp-header{align-items:center;gap:12px;display:flex}[data-ags-root] .ags-emp-dock .ags-emp-detail-light .ags-emp-avatar{background:var(--ags-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}[data-ags-root] .ags-emp-dock .ags-emp-detail-light .ags-emp-role{color:var(--ags-accent);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:700}[data-ags-root] .ags-emp-dock .ags-emp-detail-light .ags-emp-name{color:var(--ags-fg);margin:0;font-size:18px;font-weight:700}[data-ags-root] .ags-emp-dock .ags-emp-detail-light .ags-emp-section-label{color:var(--ags-fg-dim);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--ags-border);padding-top:8px;font-size:10px;font-weight:700}[data-ags-root] .ags-emp-dock .ags-emp-detail-light .ags-emp-dialog{border:1px solid var(--ags-border);background:#0006;border-radius:8px;gap:8px;padding:14px 16px;font-size:14px}[data-ags-root] .ags-emp-dock .ags-emp-detail-light .ags-emp-dialog-line{color:var(--ags-fg);line-height:1.6}[data-ags-root] .ags-emp-dock .ags-emp-detail-light .ags-emp-dialog-from{color:var(--ags-accent);margin-right:4px;font-weight:700}[data-ags-root] .ags-emp-dock .ags-emp-detail-light .ags-emp-dialog-input-stub{border:1px solid var(--ags-border);color:var(--ags-fg-dim);background:#ffffff0d;border-radius:4px;margin-top:6px;padding:8px 12px;font-size:12px;font-style:italic}[data-ags-root] .ags-emp-dock .ags-emp-detail-light .ags-emp-hint{color:var(--ags-fg-dim);margin:0}[data-ags-root] .ags-emp-dock .ags-emp-detail-light .ags-ability-item{border:1px solid var(--ags-border);background:#00000047}[data-ags-root] .ags-emp-dock .ags-emp-detail-light .ags-ability-item.active{border-color:var(--ags-accent);background:var(--ags-accent-h)}[data-ags-root] .ags-emp-dock .ags-emp-detail-light .ags-ability-name{color:var(--ags-fg)}[data-ags-root] .ags-emp-dock .ags-emp-detail-light .ags-ability-btn{background:var(--ags-bg-mid);color:var(--ags-fg-dim);border:1px solid var(--ags-border)}[data-ags-root] .ags-emp-dock .ags-emp-detail-light .ags-ability-btn:hover{background:var(--ags-accent);color:#fff;border-color:var(--ags-accent)}[data-ags-root] .ags-emp-detail{height:280px;color:var(--ags-fg);flex-direction:column;display:flex;position:relative}[data-ags-root] .ags-emp-topbar{border-bottom:1px solid var(--ags-border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:3px 10px;display:flex}[data-ags-root] .ags-emp-topnav{gap:6px;display:flex}[data-ags-root] .ags-emp-topbtn{background:var(--ags-bg-panel);border:1px solid var(--ags-border);width:22px;height:22px;color:var(--ags-fg-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}[data-ags-root] .ags-emp-topbtn:hover{background:var(--ags-bg-mid);color:var(--ags-fg)}[data-ags-root] .ags-emp-topbtn.close:hover{color:#fff;background:#b53b3e;border-color:#0000}[data-ags-root] .ags-emp-topbtn:disabled{opacity:.3;cursor:default}[data-ags-root] .ags-emp-body{flex:auto;min-height:0;display:flex}[data-ags-root] .ags-emp-menu{border-right:1px solid var(--ags-border);flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-start;gap:10px;margin:0;padding:12px 10px;display:flex}[data-ags-root] .ags-emp-menu-btn{background:var(--ags-bg-panel);border:1px solid var(--ags-border);border-radius:var(--ags-radius);width:40px;height:40px;color:var(--ags-fg-dim);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}[data-ags-root] .ags-emp-menu-btn:hover{background:var(--ags-bg-mid);color:var(--ags-fg)}[data-ags-root] .ags-emp-menu-btn.active{background:var(--ags-accent);color:#fff;border-color:var(--ags-accent)}[data-ags-root] .ags-emp-menu-tip{white-space:nowrap;background:var(--ags-bg);border:1px solid var(--ags-border);color:var(--ags-fg);opacity:0;pointer-events:none;z-index:5;border-radius:6px;padding:3px 8px;font-size:12px;transition:opacity .12s;position:absolute;top:50%;left:46px;transform:translateY(-50%)}[data-ags-root] .ags-emp-menu-btn:hover .ags-emp-menu-tip{opacity:1}[data-ags-root] .ags-emp-center{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:14px 18px;display:flex;overflow:hidden}[data-ags-root] .ags-emp-view{flex-direction:column;gap:10px;height:100%;display:flex}[data-ags-root] .ags-emp-chat-view{height:100%}[data-ags-root] .ags-emp-chat{flex-direction:column;flex:1;gap:8px;padding:4px 2px;display:flex;overflow-y:auto}[data-ags-root] .ags-emp-bubble{border-radius:14px;max-width:72%;padding:8px 12px;font-size:13px;line-height:1.5}[data-ags-root] .ags-emp-bubble.them{background:var(--ags-bg-mid);color:var(--ags-fg);border-bottom-left-radius:4px;align-self:flex-start}[data-ags-root] .ags-emp-bubble.me{background:var(--ags-accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}[data-ags-root] .ags-emp-chat-input{gap:8px;margin-top:10px;display:flex}[data-ags-root] .ags-emp-chat-input input{background:var(--ags-bg);border:1px solid var(--ags-border);color:var(--ags-fg);border-radius:10px;outline:none;flex:1;padding:9px 12px;font-size:13px}[data-ags-root] .ags-emp-chat-input input::placeholder{color:var(--ags-fg-dim)}[data-ags-root] .ags-emp-chat-input button{background:var(--ags-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;display:flex}[data-ags-root] .ags-emp-chat-input button:disabled{opacity:.4;cursor:default}[data-ags-root] .ags-emp-bubble-think{opacity:.7;letter-spacing:2px}[data-ags-root] .ags-emp-label-flat{border-top:none;padding-top:0}[data-ags-root] .ags-emp-proj-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}[data-ags-root] .ags-emp-proj-card{text-align:left;background:var(--ags-bg-panel);border:1px solid var(--ags-border);min-height:104px;color:var(--ags-fg);cursor:pointer;border-radius:10px;flex-direction:column;gap:7px;padding:14px 16px 14px 19px;transition:transform .14s,border-color .14s,background .14s;display:flex;position:relative;overflow:hidden}[data-ags-root] .ags-emp-proj-card:before{content:"";background:var(--ags-border);width:3px;position:absolute;top:0;bottom:0;left:0}[data-ags-root] .ags-emp-proj-card.kind-short:before{background:#5b8def}[data-ags-root] .ags-emp-proj-card.kind-long:before{background:#e0a23c}[data-ags-root] .ags-emp-proj-card.kind-routine:before{background:#4caf7d}[data-ags-root] .ags-emp-proj-card:hover{border-color:var(--ags-accent);background:var(--ags-bg-mid);transform:translateY(-2px)}[data-ags-root] .ags-emp-proj-date{color:var(--ags-fg-dim);letter-spacing:.05em;font-size:10px}[data-ags-root] .ags-emp-proj-card-title{flex-direction:column;align-items:flex-start;gap:6px;font-size:14px;font-weight:750;line-height:1.3;display:flex}[data-ags-root] .ags-emp-proj-kind{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;padding:2px 8px;font-size:9px;font-weight:700}[data-ags-root] .ags-emp-proj-kind.short{color:#5b8def;background:#5b8def24}[data-ags-root] .ags-emp-proj-kind.long{color:#e0a23c;background:#e0a23c24}[data-ags-root] .ags-emp-proj-kind.routine{color:#4caf7d;background:#4caf7d24}[data-ags-root] .ags-emp-proj-card-role{color:var(--ags-fg-dim);margin-top:auto;font-size:11px}[data-ags-root] .ags-report-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}[data-ags-root] .ags-report-card{background:var(--ags-bg-panel);border:1px solid var(--ags-border);width:min(480px,92vw);max-height:82vh;color:var(--ags-fg);border-radius:14px;flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 24px 70px #0000008c}[data-ags-root] .ags-report-bar{flex-shrink:0;width:100%;height:3px}[data-ags-root] .ags-report-bar.success{background:#34c27e}[data-ags-root] .ags-report-bar.fail{background:#e05a5a}[data-ags-root] .ags-report-bar.ongoing{background:#e0a23c}[data-ags-root] .ags-report-head{justify-content:space-between;align-items:flex-start;padding:20px 22px 14px;display:flex}[data-ags-root] .ags-report-date{color:var(--ags-fg-dim);letter-spacing:.05em;font-size:11px}[data-ags-root] .ags-report-title{letter-spacing:-.01em;margin:5px 0 0;font-size:20px;font-weight:750}[data-ags-root] .ags-report-close{border:1px solid var(--ags-border);width:28px;height:28px;color:var(--ags-fg-dim);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,color .14s;display:flex}[data-ags-root] .ags-report-close:hover{color:#fff;background:#b53b3e;border-color:#0000}[data-ags-root] .ags-report-body{flex-direction:column;gap:16px;padding:4px 22px 22px;display:flex}[data-ags-root] .ags-report-sec{flex-direction:column;gap:9px;display:flex}[data-ags-root] .ags-report-sec-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ags-fg-dim);padding-left:2px;font-size:10px;font-weight:700}[data-ags-root] .ags-report-panel{background:var(--ags-bg-mid);border:1px solid var(--ags-border);border-radius:12px;padding:16px 18px}[data-ags-root] .ags-report-metabox{gap:40px;display:flex}[data-ags-root] .ags-report-meta-item{flex-direction:column;gap:6px;display:flex}[data-ags-root] .ags-report-k{text-transform:uppercase;letter-spacing:.07em;color:var(--ags-fg-dim);font-size:10px;font-weight:700}[data-ags-root] .ags-report-v{font-size:14px;font-weight:600}[data-ags-root] .ags-report-badge{border-radius:20px;align-self:flex-start;padding:3px 11px;font-size:12px;font-weight:700}[data-ags-root] .ags-report-badge.success{color:#34c27e;background:#34c27e29}[data-ags-root] .ags-report-badge.fail{color:#e05a5a;background:#e05a5a29}[data-ags-root] .ags-report-badge.ongoing{color:#e0a23c;background:#e0a23c29}[data-ags-root] .ags-report-members{grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}[data-ags-root] .ags-report-mem{align-items:flex-start;gap:10px;min-width:0;display:flex}[data-ags-root] .ags-report-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}[data-ags-root] .ags-report-avatar[data-i="0"]{background:#5b8def}[data-ags-root] .ags-report-avatar[data-i="1"]{background:#c77dd6}[data-ags-root] .ags-report-avatar[data-i="2"]{background:#4caf7d}[data-ags-root] .ags-report-avatar[data-i="3"]{background:#e0934c}[data-ags-root] .ags-report-avatar[data-i="4"]{background:#56c2c2}[data-ags-root] .ags-report-mem-text{flex-direction:column;gap:3px;min-width:0;display:flex}[data-ags-root] .ags-report-mem-top{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}[data-ags-root] .ags-report-mem-name{font-size:13px;font-weight:700}[data-ags-root] .ags-report-mem-title{color:var(--ags-accent);font-size:10px;font-weight:600}[data-ags-root] .ags-report-mem-task{color:var(--ags-fg-dim);font-size:11px;line-height:1.35}[data-ags-root] .ags-report-files{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;padding:0;list-style:none;display:grid}[data-ags-root] .ags-report-file{align-items:center;gap:9px;min-width:0;display:flex}[data-ags-root] .ags-report-fileext{text-transform:uppercase;letter-spacing:.03em;color:#fff;background:#6d6d77;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;height:22px;padding:0 7px;font-size:9px;font-weight:800;display:flex}[data-ags-root] .ags-report-fileext.ext-md{background:#4a8fe7}[data-ags-root] .ags-report-fileext.ext-tsx{background:#3aa6c9}[data-ags-root] .ags-report-fileext.ext-ts{background:#3a7bc9}[data-ags-root] .ags-report-fileext.ext-xlsx{background:#34a06a}[data-ags-root] .ags-report-fileext.ext-json{background:#c9913a}[data-ags-root] .ags-report-filename{color:var(--ags-fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}[data-ags-root] .ags-report-file:hover .ags-report-filename{color:var(--ags-accent)}[data-ags-root] .ags-ability-view{flex-direction:column;height:100%;display:flex}[data-ags-root] .ags-ability-cols{flex:1;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid}[data-ags-root] .ags-ability-col{flex-direction:column;gap:10px;min-width:0;padding:0 18px;display:flex;position:relative}[data-ags-root] .ags-ability-col:first-child{border-right:1px solid var(--ags-border);padding-left:2px}[data-ags-root] .ags-ability-col:last-child{padding-right:2px}[data-ags-root] .ags-ability-colhead{text-transform:uppercase;letter-spacing:.06em;color:var(--ags-fg-dim);padding-left:2px;font-size:11px;font-weight:700}[data-ags-root] .ags-ability-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));align-content:start;gap:8px;display:grid}[data-ags-root] .ags-ability-empty{color:var(--ags-fg-dim);grid-column:1/-1;font-size:11px}[data-ags-root] .ags-ability-chip{background:var(--ags-bg-mid);border:1px solid var(--ags-border);cursor:default;border-radius:9px;flex-direction:column;gap:4px;min-height:66px;padding:10px 11px 11px;transition:border-color .14s,transform .14s,opacity .14s;display:flex;position:relative}[data-ags-root] .ags-ability-chip:not(.blocked):hover{border-color:var(--ags-accent);transform:translateY(-2px)}[data-ags-root] .ags-ability-chip.blocked{opacity:.5;cursor:pointer}[data-ags-root] .ags-ability-chip.blocked:hover{opacity:.7;border-color:#e05a5a}[data-ags-root] .ags-ability-led{border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}[data-ags-root] .ags-ability-led.ok{background:#34c27e;box-shadow:0 0 6px #34c27e99}[data-ags-root] .ags-ability-led.warn{background:#e0a23c;box-shadow:0 0 6px #e0a23c99}[data-ags-root] .ags-ability-led.down{background:#e05a5a;box-shadow:0 0 6px #e05a5a99}[data-ags-root] .ags-ability-cat{letter-spacing:.06em;color:var(--ags-accent);text-transform:uppercase;padding-right:12px;font-size:8px;font-weight:800}[data-ags-root] .ags-ability-chip-name{color:var(--ags-fg);font-size:12px;font-weight:600;line-height:1.25}[data-ags-root] .ags-ability-chip-btn{cursor:pointer;border:none;border-radius:6px;align-self:flex-start;margin-top:auto;padding:3px 10px;font-size:10px;font-weight:700;transition:background .14s}[data-ags-root] .ags-ability-chip-btn.add{color:#fff;background:#1f9d68}[data-ags-root] .ags-ability-chip-btn.add:hover{background:#1a8559}[data-ags-root] .ags-ability-chip-btn.remove{color:#fff;background:#b53b3e}[data-ags-root] .ags-ability-chip-btn.remove:hover{background:#9c3134}[data-ags-root] .ags-ability-popup-overlay{z-index:62;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}[data-ags-root] .ags-ability-popup{background:var(--ags-bg-panel);border:1px solid var(--ags-border);border-radius:12px;flex-direction:column;gap:12px;width:min(320px,90vw);padding:20px;display:flex;box-shadow:0 20px 50px #00000080}[data-ags-root] .ags-ability-popup-title{color:#e05a5a;font-size:14px;font-weight:700}[data-ags-root] .ags-ability-popup-body{color:var(--ags-fg);margin:0;font-size:13px}[data-ags-root] .ags-ability-popup-btn{background:var(--ags-accent);color:#fff;cursor:pointer;border:none;border-radius:7px;align-self:flex-end;padding:6px 16px;font-size:12px;font-weight:700}[data-ags-root] .ags-ability-chip[draggable=true]{cursor:grab}[data-ags-root] .ags-ability-chip[draggable=true]:active{cursor:grabbing}[data-ags-root] .ags-ability-dropzone{z-index:5;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;border-radius:10px;justify-content:center;align-items:center;padding:12px;font-size:12px;font-weight:700;display:flex;position:absolute;inset:30px 14px 4px}[data-ags-root] .ags-ability-dropzone.add{color:#34c27e;background:#1f9d6824;border:2px dashed #1f9d68}[data-ags-root] .ags-ability-dropzone.remove{color:#e05a5a;background:#b53b3e24;border:2px dashed #b53b3e}[data-ags-root] .ags-abdetail-card{background:var(--ags-bg-panel);border:1px solid var(--ags-border);width:min(440px,92vw);max-height:82vh;color:var(--ags-fg);border-radius:14px;flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 24px 70px #0000008c}[data-ags-root] .ags-abdetail-head{align-items:center;gap:12px;padding:18px 20px 14px;display:flex}[data-ags-root] .ags-abdetail-icon{flex-shrink:0;font-size:26px;line-height:1}[data-ags-root] .ags-abdetail-head-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}[data-ags-root] .ags-abdetail-cat{letter-spacing:.06em;color:var(--ags-accent);text-transform:uppercase;font-size:9px;font-weight:800}[data-ags-root] .ags-abdetail-name{margin:0;font-size:18px;font-weight:750}[data-ags-root] .ags-abdetail-warn{color:#e05a5a;background:#e05a5a21;border:1px solid #e05a5a66;border-radius:8px;align-items:center;gap:7px;margin:0 20px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}[data-ags-root] .ags-abdetail-body{flex-direction:column;gap:18px;padding:16px 20px 22px;display:flex}[data-ags-root] .ags-abdetail-desc{color:var(--ags-fg);margin:0;font-size:13px;line-height:1.5}[data-ags-root] .ags-abdetail-sec{flex-direction:column;gap:8px;display:flex}[data-ags-root] .ags-abdetail-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ags-fg-dim);font-size:10px;font-weight:700}[data-ags-root] .ags-abdetail-caps{flex-wrap:wrap;gap:6px;display:flex}[data-ags-root] .ags-abdetail-cap{background:var(--ags-bg-mid);border:1px solid var(--ags-border);color:var(--ags-fg);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}[data-ags-root] .ags-abdetail-text{color:var(--ags-fg-dim);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}[data-ags-root] .ags-emp-dock-min{z-index:30;background:linear-gradient(180deg,var(--ags-bg-mid),var(--ags-bg));border-top:1px solid var(--ags-border);color:var(--ags-fg);align-items:center;gap:10px;padding:8px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}[data-ags-root] .ags-emp-dock-min-name{margin-right:auto;font-weight:700}[data-ags-root] .ags-proj-wrap{flex-direction:column;height:100%;display:flex}[data-ags-root] .ags-proj-folders{gap:3px;padding:10px 12px 0;display:flex}[data-ags-root] .ags-proj-folder{color:var(--ags-fg-dim);background:var(--ags-bg-mid);cursor:pointer;border:1px solid var(--ags-border);border-bottom:none;border-radius:7px 7px 0 0;align-items:center;gap:6px;padding:7px 14px 8px;font-size:12px;font-weight:600;display:flex}[data-ags-root] .ags-proj-folder.active{color:var(--ags-fg);background:var(--ags-bg-panel);position:relative;top:1px}[data-ags-root] .ags-proj-folder-cnt{opacity:.6;font-size:10px;font-style:normal}[data-ags-root] .ags-proj-cards{border-top:1px solid var(--ags-border);flex:1;grid-template-columns:repeat(auto-fill,200px);place-content:start;gap:10px;padding:14px 12px;display:grid;overflow:auto}[data-ags-root] .ags-proj-card{text-align:left;background:var(--ags-bg-mid);border:1px solid var(--ags-border);cursor:pointer;border-radius:9px;flex-direction:column;gap:7px;padding:12px;transition:border-color .15s,transform .1s;display:flex}[data-ags-root] .ags-proj-card:hover{border-color:var(--ags-accent);transform:translateY(-1px)}[data-ags-root] .ags-proj-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}[data-ags-root] .ags-proj-card-name{color:var(--ags-fg);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}[data-ags-root] .ags-proj-kind{white-space:nowrap;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px}[data-ags-root] .ags-proj-kind.k-short{color:#4a7cff;background:#4a7cff2e}[data-ags-root] .ags-proj-kind.k-long{color:#9a7ce0;background:#7a5ac82e}[data-ags-root] .ags-proj-kind.k-routine{color:#d29a3e;background:#c0892e2e}[data-ags-root] .ags-proj-card-desc{color:var(--ags-fg-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}[data-ags-root] .ags-proj-card-bar{background:var(--ags-border);border-radius:3px;height:5px;overflow:hidden}[data-ags-root] .ags-proj-card-bar i{background:var(--ags-accent);height:100%;display:block}[data-ags-root] .ags-proj-card-foot{color:var(--ags-fg-dim);justify-content:space-between;font-size:11px;display:flex}[data-ags-root] .ags-proj-card-mem{align-items:center;gap:3px;display:flex}[data-ags-root] .ags-proj-card-new{color:var(--ags-fg-dim);background:var(--ags-bg-mid);border:1px dashed var(--ags-border);justify-content:center;align-items:center;gap:6px}[data-ags-root] .ags-proj-card-new:hover{color:var(--ags-accent);border-color:var(--ags-accent)}[data-ags-root] .ags-proj-form{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow:auto}[data-ags-root] .ags-proj-form-back{color:var(--ags-fg-dim);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;font-size:12px;display:flex}[data-ags-root] .ags-proj-form-back:hover{color:var(--ags-fg)}[data-ags-root] .ags-proj-form-title{color:var(--ags-fg);margin:0;font-size:15px;font-weight:700}[data-ags-root] .ags-proj-field{flex-direction:column;gap:6px;display:flex}[data-ags-root] .ags-proj-field label{color:var(--ags-fg-dim);font-size:11px;font-weight:600}[data-ags-root] .ags-proj-input,[data-ags-root] .ags-proj-textarea{background:var(--ags-bg-mid);border:1px solid var(--ags-border);color:var(--ags-fg);border-radius:7px;outline:none;padding:9px 11px;font-size:13px}[data-ags-root] .ags-proj-input:focus,[data-ags-root] .ags-proj-textarea:focus{border-color:var(--ags-accent)}[data-ags-root] .ags-proj-textarea{resize:vertical;min-height:70px;font-family:inherit}[data-ags-root] .ags-proj-kindsel{gap:8px;display:flex}[data-ags-root] .ags-proj-kindsel button{background:var(--ags-bg-mid);border:1px solid var(--ags-border);color:var(--ags-fg-dim);cursor:pointer;border-radius:7px;flex:1;padding:9px;font-size:12px;font-weight:600}[data-ags-root] .ags-proj-kindsel button.active{background:var(--ags-accent);border-color:var(--ags-accent);color:#fff}[data-ags-root] .ags-proj-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}[data-ags-root] .ags-proj-form-actions button{cursor:pointer;border:1px solid var(--ags-border);border-radius:7px;padding:9px 18px;font-size:12px;font-weight:600}[data-ags-root] .ags-proj-btn-cancel{background:var(--ags-bg-mid);border-color:var(--ags-border);color:var(--ags-fg-dim)}[data-ags-root] .ags-proj-btn-cancel:hover{color:var(--ags-fg);border-color:var(--ags-accent)}[data-ags-root] .ags-proj-btn-submit{background:var(--ags-accent);border-color:var(--ags-accent);color:#fff}[data-ags-root] .ags-proj-btn-submit:disabled{opacity:.45;cursor:not-allowed}[data-ags-root] .ags-proj-assign{flex-direction:column;gap:7px;display:flex}[data-ags-root] .ags-proj-assign-empty{color:var(--ags-fg-dim);text-align:center;padding:10px;font-size:12px}[data-ags-root] .ags-proj-emp{border:1px solid var(--ags-border);border-radius:8px;overflow:hidden}[data-ags-root] .ags-proj-emp.on{border-color:var(--ags-accent)}[data-ags-root] .ags-proj-emp-head{background:var(--ags-bg-mid);cursor:pointer;width:100%;color:var(--ags-fg);border:none;align-items:center;gap:8px;padding:9px 11px;display:flex}[data-ags-root] .ags-proj-emp-name{font-size:13px;font-weight:700}[data-ags-root] .ags-proj-emp-load,[data-ags-root] .ags-proj-emp-role{color:var(--ags-fg-dim);font-size:11px}[data-ags-root] .ags-proj-emp-load{align-items:center;gap:5px;margin-left:auto;display:flex}[data-ags-root] .ags-proj-emp-load .dot{border-radius:50%;width:7px;height:7px;display:inline-block}[data-ags-root] .ags-proj-emp-body{border-top:1px solid var(--ags-border);flex-direction:column;gap:8px;padding:10px 11px;display:flex}[data-ags-root] .ags-proj-emp-sub{font-weight:600}[data-ags-root] .ags-proj-emp-noabil,[data-ags-root] .ags-proj-emp-sub{color:var(--ags-fg-dim);font-size:11px}[data-ags-root] .ags-proj-abils{flex-wrap:wrap;gap:6px;display:flex}[data-ags-root] .ags-proj-abil{background:var(--ags-bg);border:1px solid var(--ags-border);color:var(--ags-fg-dim);cursor:pointer;border-radius:14px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;display:flex}[data-ags-root] .ags-proj-abil.on{background:var(--ags-accent);border-color:var(--ags-accent);color:#fff}[data-ags-root] .ags-proj-scope{gap:6px;display:flex}[data-ags-root] .ags-proj-scope button{background:var(--ags-bg);border:1px solid var(--ags-border);color:var(--ags-fg-dim);cursor:pointer;border-radius:6px;flex:1;padding:6px;font-size:11px;font-weight:600}[data-ags-root] .ags-proj-scope button.on{background:var(--ags-accent);border-color:var(--ags-accent);color:#fff}[data-ags-root] .ags-proj-hint{color:var(--ags-fg-dim);opacity:.8;font-size:10px}[data-ags-root] ::-webkit-scrollbar{width:11px;height:11px}[data-ags-root] ::-webkit-scrollbar-corner,[data-ags-root] ::-webkit-scrollbar-track{background:0 0}[data-ags-root] ::-webkit-scrollbar-thumb{background:padding-box padding-box;border:3px solid #0000;border-radius:6px;transition:background .25s}[data-ags-root] :hover::-webkit-scrollbar-thumb{background:#8c91a066 padding-box padding-box}[data-ags-root] ::-webkit-scrollbar-thumb:hover{background:#8c91a0b3 padding-box padding-box}[data-ags-root] *{scrollbar-width:thin;scrollbar-color:#8c91a066 transparent}[data-ags-root] .ags-proj-toggle{background:var(--ags-bg-mid);border:1px solid var(--ags-border);cursor:pointer;color:var(--ags-fg-dim);border-radius:7px;align-items:center;gap:10px;padding:8px 11px;font-size:12px;display:flex}[data-ags-root] .ags-proj-toggle-knob{background:var(--ags-border);border-radius:9px;flex-shrink:0;width:34px;height:18px;transition:background .2s;position:relative}[data-ags-root] .ags-proj-toggle-knob:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:2px;left:2px}[data-ags-root] .ags-proj-toggle.on{color:var(--ags-fg)}[data-ags-root] .ags-proj-toggle.on .ags-proj-toggle-knob{background:var(--ags-accent)}[data-ags-root] .ags-proj-toggle.on .ags-proj-toggle-knob:after{left:18px}[data-ags-root] .ags-proj-detail{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow:auto}[data-ags-root] .ags-proj-detail-head{align-items:center;gap:10px;display:flex}[data-ags-root] .ags-proj-detail-name{color:var(--ags-fg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;overflow:hidden}[data-ags-root] .ags-proj-detail-prog{align-items:center;gap:10px;display:flex}[data-ags-root] .ags-proj-detail-prog .ags-proj-card-bar{flex:1}[data-ags-root] .ags-proj-detail-desc,[data-ags-root] .ags-proj-detail-prog span{color:var(--ags-fg-dim);font-size:12px}[data-ags-root] .ags-proj-detail-desc{margin:0;line-height:1.5}[data-ags-root] .ags-proj-detail-sec{flex-direction:column;gap:7px;display:flex}[data-ags-root] .ags-proj-detail-label{color:var(--ags-fg-dim);border-bottom:1px solid var(--ags-border);padding-bottom:5px;font-size:11px;font-weight:700}[data-ags-root] .ags-proj-detail-emp{color:var(--ags-fg);align-items:center;gap:8px;font-size:12px;display:flex}[data-ags-root] .ags-proj-detail-emp .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}[data-ags-root] .ags-proj-detail-emp .ags-proj-emp-load{margin-left:auto}[data-ags-root] .ags-proj-detail-row{color:var(--ags-fg-dim);justify-content:space-between;font-size:12px;display:flex}[data-ags-root] .ags-proj-detail-row b{color:var(--ags-fg);font-weight:600}[data-ags-root] .ags-proj-detail-actions{gap:8px;margin-top:4px;display:flex}[data-ags-root] .ags-proj-detail-actions button{cursor:pointer;border:1px solid #0000;border-radius:7px;padding:9px 18px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,filter .15s}[data-ags-root] .ags-proj-btn-stop{color:#fff;background:#b53b3e;border-color:#b53b3e}[data-ags-root] .ags-proj-btn-edit{background:var(--ags-bg-mid);border-color:var(--ags-border);color:var(--ags-fg)}[data-ags-root] .ags-proj-btn-edit:hover{border-color:var(--ags-accent)}[data-ags-root] .ags-proj-btn-resume{background:var(--ags-bg-mid);border-color:var(--ags-border);color:var(--ags-fg)}[data-ags-root] .ags-proj-btn-resume:hover{border-color:var(--ags-accent);color:var(--ags-accent)}[data-ags-root] .ags-proj-days{gap:5px;display:flex}[data-ags-root] .ags-proj-days button{background:var(--ags-bg-mid);border:1px solid var(--ags-border);color:var(--ags-fg-dim);cursor:pointer;border-radius:6px;flex:1;padding:7px 0;font-size:12px;font-weight:600}[data-ags-root] .ags-proj-days button.on{background:var(--ags-accent);border-color:var(--ags-accent);color:#fff}[data-ags-root] .ags-proj-outputs{flex-direction:column;gap:5px;display:flex}[data-ags-root] .ags-proj-output{background:var(--ags-bg-mid);border:1px solid var(--ags-border);cursor:pointer;color:var(--ags-fg);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}[data-ags-root] .ags-proj-output:hover{border-color:var(--ags-accent)}[data-ags-root] .ags-proj-output-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}[data-ags-root] .ags-proj-output small{color:var(--ags-fg-dim);flex-shrink:0}[data-ags-root] .ags-proj-btn-archive{color:#fff;background:#5f5e5a;border-color:#5f5e5a}[data-ags-root] .ags-proj-btn-archive:hover{filter:brightness(1.1)}[data-ags-root] .ags-proj-archive{flex-direction:column;gap:18px;padding:4px 2px;display:flex}[data-ags-root] .ags-proj-arch-sec{flex-direction:column;gap:7px;display:flex}[data-ags-root] .ags-proj-arch-label{color:var(--ags-fg);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}[data-ags-root] .ags-proj-arch-label small{color:var(--ags-fg-dim);font-size:11px;font-weight:500}[data-ags-root] .ags-proj-arch-empty{color:var(--ags-fg-dim);padding:10px 2px;font-size:12px}[data-ags-root] .ags-proj-arch-item{background:var(--ags-bg-mid);border:1px solid var(--ags-border);border-radius:8px;align-items:center;gap:9px;padding:9px 11px;display:flex}[data-ags-root] .ags-proj-arch-item.trashed{opacity:.82}[data-ags-root] .ags-proj-arch-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ags-fg);flex:1;font-size:13px;overflow:hidden}[data-ags-root] .ags-proj-arch-meta{color:var(--ags-fg-dim);flex-shrink:0;font-size:11px}[data-ags-root] .ags-proj-arch-dday{color:#d29a3e;flex-shrink:0;font-size:11px;font-weight:700}[data-ags-root] .ags-proj-arch-btn{border:1px solid var(--ags-border);color:var(--ags-fg-dim);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:5px 11px;font-size:11px;font-weight:600}[data-ags-root] .ags-proj-arch-btn:hover{border-color:var(--ags-accent);color:var(--ags-fg)}[data-ags-root] .ags-proj-arch-btn.del:hover:not(:disabled){color:#b53b3e;border-color:#b53b3e}[data-ags-root] .ags-proj-arch-btn:disabled{opacity:.45;cursor:not-allowed}[data-ags-root] .ags-proj-arch-clickable{cursor:pointer;transition:border-color .15s}[data-ags-root] .ags-proj-arch-clickable:hover{border-color:var(--ags-accent)}[data-ags-root] .ags-proj-card-dday{color:#d29a3e;font-weight:700}[data-ags-root] .ags-proj-empty-hint{color:var(--ags-fg-dim);grid-column:1/-1;padding:24px 4px;font-size:13px}[data-ags-root] .ags-proj-trash-note{margin-top:12px;padding:0 2px;display:block}[data-ags-root] .ags-proj-popup-overlay{z-index:62;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}[data-ags-root] .ags-proj-popup{background:var(--ags-bg-panel);border:1px solid var(--ags-border);border-radius:12px;flex-direction:column;gap:12px;width:min(340px,90vw);padding:20px;display:flex;box-shadow:0 20px 50px #00000080}[data-ags-root] .ags-proj-popup-title{color:var(--ags-fg);font-size:14px;font-weight:700}[data-ags-root] .ags-proj-popup-body{color:var(--ags-fg-dim);margin:0;font-size:13px;line-height:1.5}[data-ags-root] .ags-proj-popup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}[data-ags-root] .ags-proj-popup-actions button{cursor:pointer;border:1px solid #0000;border-radius:7px;padding:8px 14px;font-size:12px;font-weight:600;transition:border-color .15s,filter .15s}[data-ags-root] .ags-proj-popup-btn.cancel{background:var(--ags-bg-mid);border-color:var(--ags-border);color:var(--ags-fg-dim)}[data-ags-root] .ags-proj-popup-btn.cancel:hover{color:var(--ags-fg)}[data-ags-root] .ags-proj-popup-btn.ghost{background:var(--ags-bg-mid);border-color:var(--ags-border);color:var(--ags-fg)}[data-ags-root] .ags-proj-popup-btn.ghost:hover{border-color:var(--ags-accent)}[data-ags-root] .ags-proj-popup-btn.accent{background:var(--ags-accent);border-color:var(--ags-accent);color:#fff}[data-ags-root] .ags-proj-popup-btn.accent:hover{filter:brightness(1.1)}[data-ags-root] .ags-emp-cards{grid-template-columns:repeat(auto-fill,200px);align-content:start;gap:10px;padding:14px;display:grid}[data-ags-root] .ags-emp-card{background:var(--ags-bg-mid);border:1px solid var(--ags-border);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s,transform .15s;display:flex}[data-ags-root] .ags-emp-card:hover{border-color:var(--ags-accent);transform:translateY(-1px)}[data-ags-root] .ags-emp-card-head{align-items:center;gap:7px;display:flex}[data-ags-root] .ags-emp-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}[data-ags-root] .ags-emp-card-name{color:var(--ags-fg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}[data-ags-root] .ags-emp-card-role{color:var(--ags-fg-dim);flex-shrink:0;font-size:10px}[data-ags-root] .ags-emp-card-foot,[data-ags-root] .ags-emp-card-status{color:var(--ags-fg-dim);font-size:11px}[data-ags-root] .ags-emp-card-foot{gap:12px;display:flex}[data-ags-root] .ags-emp-card-foot span{align-items:center;gap:4px;display:flex}[data-ags-root] .ags-emp-role-badge{color:var(--ags-accent);background:#4a7cff2e;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:10px}[data-ags-root] .ags-emp-abils{flex-wrap:wrap;gap:6px;display:flex}[data-ags-root] .ags-emp-abil-chip{background:var(--ags-bg-mid);border:1px solid var(--ags-border);color:var(--ags-fg);border-radius:14px;padding:4px 10px;font-size:11px}[data-ags-root] .ags-emp-proj-sub{color:var(--ags-fg-dim);margin-top:4px;font-size:11px;font-weight:600}[data-ags-root] .ags-emp-proj-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}[data-ags-root] .ags-emp-pjcard{background:var(--ags-bg-mid);border:1px solid var(--ags-border);border-radius:9px;flex-direction:column;gap:6px;padding:10px;display:flex}[data-ags-root] .ags-emp-pjfolders{gap:3px;display:flex}[data-ags-root] .ags-emp-pjcards{border-top:1px solid var(--ags-border);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding-top:12px;display:grid}[data-ags-root] .ags-skill-list{flex-direction:column;padding:6px 0;display:flex}[data-ags-root] .ags-skill-row{border-bottom:1px solid var(--ags-border);align-items:flex-start;gap:14px;padding:12px 16px;display:flex}[data-ags-root] .ags-skill-row:last-child{border-bottom:none}[data-ags-root] .ags-skill-emp{flex-shrink:0;align-items:center;gap:7px;min-width:130px;display:flex}[data-ags-root] .ags-skill-name{color:var(--ags-fg);font-size:13px;font-weight:700}[data-ags-root] .ags-skill-role{color:var(--ags-fg-dim);font-size:10px}[data-ags-root] .ags-skill-row .ags-emp-abils{flex:1}[data-ags-root] .ags-skill-none{color:var(--ags-fg-dim);align-self:center;font-size:11px}[data-ags-root] .ags-skill-wrap{flex-direction:column;height:100%;display:flex}[data-ags-root] .ags-skill-cards{border-top:1px solid var(--ags-border);flex:1;grid-template-columns:repeat(auto-fill,200px);place-content:start;gap:10px;padding:14px 12px;display:grid;overflow:auto}[data-ags-root] .ags-skill-led{border-radius:50%;flex-shrink:0;width:9px;height:9px}[data-ags-root] .ags-skill-led.ok{background:#34c27e}[data-ags-root] .ags-skill-led.warn{background:#e0a23c}[data-ags-root] .ags-skill-led.down{background:#e05a5a}[data-ags-root] .ags-skill-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:16px;line-height:1;display:inline-flex}[data-ags-root] .ags-skill-icon img{object-fit:contain;border-radius:4px;width:18px;height:18px}[data-ags-root] .ags-emp-hire-submit{color:#fff;cursor:pointer;background:#1f9d68;border:1px solid #0000;border-radius:7px;padding:9px 18px;font-size:12px;font-weight:600;transition:background .12s}[data-ags-root] .ags-emp-hire-submit:hover{background:#1a875a}[data-ags-root] .ags-hire-cols .ags-ability-grid{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));align-content:start;gap:6px;min-height:240px}[data-ags-root] .ags-hire-cols .ags-ability-col{max-height:360px;overflow-y:auto}[data-ags-root] .ags-hire-cols .ags-ability-chip{gap:3px;min-height:0;padding:7px 9px 8px}[data-ags-root] .ags-hire-cols .ags-ability-led{top:8px;right:8px}[data-ags-root] .ags-hire-cols .ags-ability-cat{padding-right:10px;font-size:7px}[data-ags-root] .ags-hire-cols .ags-ability-chip-name{font-size:11px;line-height:1.2}[data-ags-root] .ags-hire-cols .ags-ability-chip-btn{padding:2px 8px;font-size:9px}[data-ags-root] .ags-emp-hire-submit:disabled{cursor:not-allowed;opacity:.55;background:#5f5e5a}[data-ags-root] .ags-emp-hire-submit:disabled:hover{background:#5f5e5a}[data-ags-root] .ags-emp-edit-btn{cursor:pointer;border:1px solid var(--ags-border);background:var(--ags-bg-mid);color:var(--ags-fg-dim);border-radius:7px;align-items:center;gap:4px;margin-left:auto;padding:5px 11px;font-size:11px;font-weight:600;transition:border-color .12s,color .12s;display:inline-flex}[data-ags-root] .ags-emp-edit-btn:hover{border-color:var(--ags-accent);color:var(--ags-fg)}[data-ags-root] .ags-emp-edit-form{flex-direction:column;gap:12px;margin-bottom:4px;display:flex}[data-ags-root] .ags-emp-edit-memo{resize:vertical;min-height:60px;font-family:inherit;line-height:1.4}[data-ags-root] .ags-proj-input:disabled{opacity:.55;cursor:not-allowed}[data-ags-root] .ags-proj-hint-inline{color:var(--ags-fg-dim);margin-left:4px;font-size:10px;font-weight:600}[data-ags-root] .ags-settings{flex-direction:column;gap:18px;padding:4px 2px;display:flex}[data-ags-root] .ags-settings-card{background:var(--ags-bg-card);border:1px solid var(--ags-border);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}[data-ags-root] .ags-settings-seg{gap:6px;display:flex}[data-ags-root] .ags-seg-btn{border:1px solid var(--ags-border);background:var(--ags-bg-mid);color:var(--ags-fg-dim);cursor:pointer;border-radius:8px;flex:1;padding:8px 0;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}[data-ags-root] .ags-settings-list{flex-direction:column;gap:10px;padding:4px 2px;display:flex}[data-ags-root] .ags-settings-label{color:var(--ags-fg-dim);letter-spacing:.03em;font-size:12px;font-weight:700}[data-ags-root] .ags-toggle-row{border-bottom:1px solid var(--ags-border);color:var(--ags-fg);justify-content:space-between;align-items:center;padding:13px 4px;font-size:13px;display:flex}[data-ags-root] .ags-toggle-row:last-child{border-bottom:none}[data-ags-root] .ags-set-list{border-top:1px solid var(--ags-border);flex-direction:column;padding:4px 12px;display:flex}[data-ags-root] .ags-set-solo{border-top:none;padding-top:0}[data-ags-root] .ags-set-row{border-bottom:1px solid var(--ags-border);align-items:center;gap:12px;padding:15px 2px;display:flex}[data-ags-root] .ags-emp-cards{border-top:1px solid var(--ags-border)}[data-ags-root] .ags-set-row:last-child{border-bottom:none}[data-ags-root] .ags-set-row-icon{color:var(--ags-fg-dim);flex-shrink:0}[data-ags-root] .ags-set-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}[data-ags-root] .ags-set-row-name{color:var(--ags-fg);font-size:13px;font-weight:600}[data-ags-root] .ags-set-row-desc{color:var(--ags-fg-dim);font-size:11px}[data-ags-root] .ags-toggle{background:var(--ags-border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .15s;position:relative}[data-ags-root] .ags-toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}[data-ags-root] .ags-toggle.on{background:var(--ags-accent)}[data-ags-root] .ags-toggle.on i{left:21px}[data-ags-root] .ags-settings-coming{color:var(--ags-fg-dim);opacity:.7;padding-left:2px;font-size:12px}[data-ags-root] .ags-sim-exit{z-index:60;color:#fff;cursor:pointer;background:#b53b3e;border:none;border-radius:9px;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 4px 14px #00000052}[data-ags-root] .ags-sim-exit:hover{background:#9e3134}[data-ags-root] .ags-sim-notice{z-index:70;color:#fff;background:#b53b3ef2;border-radius:9px;padding:11px 20px;font-size:13px;font-weight:600;animation:ags-sim-notice-in .25s;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}@keyframes ags-sim-notice-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}[data-ags-root] .ags-srv-body{flex-direction:column;padding:6px 14px;display:flex}[data-ags-root] .ags-srv-row{border-bottom:1px solid var(--ags-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;font-size:13px;display:flex}[data-ags-root] .ags-srv-row:last-child{border-bottom:none}[data-ags-root] .ags-srv-row>span{color:var(--ags-fg-dim);align-items:center;gap:7px;display:flex}[data-ags-root] .ags-srv-row b{color:var(--ags-fg);font-weight:600}[data-ags-root] .ags-srv-divider{color:var(--ags-fg-dim);letter-spacing:.03em;padding:16px 2px 6px;font-size:11px;font-weight:700}[data-ags-root] .ags-srv-msg{text-align:center;color:var(--ags-fg-dim);padding:28px 14px;font-size:13px}[data-ags-root] .ags-srv-retry{background:var(--ags-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-left:8px;padding:4px 12px;font-size:12px}[data-ags-root] .ags-srv-retry:hover{background:var(--ags-accent-h)}[data-ags-root] .ags-srv-llm-head{color:var(--ags-fg);border-bottom:1px solid var(--ags-border);align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}[data-ags-root] .ags-srv-endpoint{font-family:var(--font-jetbrains,monospace);color:var(--ags-fg-dim);background:var(--ags-bg-mid);border-radius:5px;margin-left:auto;padding:3px 8px;font-size:11px}.brain-secure-view{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.brain-secure-gate,.brain-secure-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.brain-secure-orb{background:radial-gradient(circle at 35% 30%,#cbd5e1e6,#94a3b8b3 60%,#64748b66);border-radius:50%;width:120px;height:120px;animation:brain-secure-spin 14s linear infinite;box-shadow:0 0 40px 12px #94a3b840,inset -8px -8px 20px #0f172a66}@keyframes brain-secure-spin{0%{filter:hue-rotate();transform:rotate(0)}to{filter:hue-rotate();transform:rotate(1turn)}}.brain-secure-lock{color:#cbd5e1;letter-spacing:.03em;font-size:14px;font-weight:600}.brain-secure-lock.unlocked{color:#34d399}.brain-secure-msg{color:#cbd5e1a6;font-size:12px;line-height:1.6}.brain-secure-input{color:#e2e8f0;background:#0f172a99;border:1px solid #94a3b84d;border-radius:8px;width:220px;padding:9px 12px;font-size:13px}.brain-secure-input:focus{border-color:#a78bfa99;outline:none}.brain-secure-err{color:#f87171;font-size:12px}.brain-secure-actions{gap:8px;display:flex}.brain-secure-btn{cursor:pointer;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:500}.brain-secure-btn.unlock{background:#7c5cf0}.brain-secure-btn.unlock:hover{background:#6a4ad8}.brain-secure-btn.cancel{background:#475569}.brain-secure-btn.cancel:hover{background:#334155}.warehouse-body{background:var(--bg-card);position:relative;overflow:hidden}.warehouse-body,.warehouse-empty{flex-direction:column;flex:1;display:flex}.warehouse-empty{color:var(--text-soft);text-align:center;justify-content:center;align-items:center;gap:10px}.warehouse-empty p{margin:0;font-size:13px}.warehouse-empty-sub{color:var(--text-faint);font-size:12px}.wh-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.wh-filters{gap:6px;display:flex}.wh-filter-btn{border:1px solid var(--line);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:7px;padding:5px 12px;font-size:12px}.wh-filter-btn:hover{background:var(--bg-soft)}.wh-filter-btn.on{background:var(--accent,#7c5cf0);color:#fff;border-color:#0000}.wh-upload-area{gap:10px}.wh-upload-area,.wh-upload-btn{align-items:center;display:flex}.wh-upload-btn{color:#fff;cursor:pointer;background:#7c5cf0;border:none;border-radius:7px;gap:6px;padding:6px 14px;font-size:13px;font-weight:500}.wh-upload-btn:hover{background:#6a4ad8}.wh-upload-btn:disabled{opacity:.5;cursor:default}.wh-list{-webkit-user-select:none;user-select:none;flex:1;padding:8px 14px;position:relative;overflow-y:auto}.wh-day-group{margin-bottom:14px}.wh-day-label{color:var(--text-faint);margin:6px 0;font-size:11px;font-weight:600}.wh-doc-row{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.wh-doc-icon{color:var(--text-soft);display:flex}.wh-doc-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;text-decoration:none;overflow:hidden}.wh-doc-name:hover{text-decoration:underline}.wh-doc-ext{color:var(--text-faint);background:var(--bg-card);border-radius:4px}.wh-doc-ext,.wh-doc-secure{padding:2px 6px;font-size:10px}.wh-doc-secure{color:#22d3ee;border:1px solid #22d3ee4d;border-radius:4px;align-items:center;gap:3px;display:flex}.wh-doc-size{color:var(--text-faint);font-size:11px}.wh-doc-del{color:#b53b3e;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px;display:flex}.wh-doc-del:hover{background:#b53b3e1f}.wh-gate{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.wh-gate-orb{background:radial-gradient(circle at 35% 30%,#a5f3fce6,#22d3ee99 60%,#0e749066);border-radius:50%;width:100px;height:100px;animation:wh-gate-spin 14s linear infinite;box-shadow:0 0 36px 10px #22d3ee38}@keyframes wh-gate-spin{to{transform:rotate(1turn)}}.wh-gate-lock{color:#22d3ee;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.wh-gate-msg{color:var(--text-soft);max-width:300px;font-size:12px;line-height:1.6}.wh-gate-input{background:var(--bg-soft);border:1px solid var(--line);width:220px;color:var(--text);border-radius:8px;padding:9px 12px;font-size:13px}.wh-gate-input:focus{border-color:#22d3ee99;outline:none}.wh-gate-err{color:#f87171;font-size:12px}.wh-gate-actions{gap:8px;display:flex}.wh-gate-btn{cursor:pointer;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:500}.wh-gate-btn.unlock{background:#0891b2}.wh-gate-btn.unlock:hover{background:#0e7490}.wh-gate-btn.cancel{background:#475569}.wh-gate-btn.cancel:hover{background:#334155}.wh-secure-enter-btn{color:#0891b2;cursor:pointer;background:0 0;border:1px solid #22d3ee66;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:flex}.wh-secure-enter-btn:hover{background:#22d3ee1a}.wh-secure-mode-tag{color:#0891b2;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.wh-mode-back{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px;display:flex}.wh-mode-back:hover{background:var(--bg-soft)}.wh-doc-row.secure{border-color:#22d3ee4d}.wh-upqueue{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;max-height:140px;padding:8px 14px;display:flex;overflow-y:auto}.wh-up-item{background:var(--bg-soft);border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.wh-up-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;overflow:hidden}.wh-up-state{color:var(--text-soft);font-size:11px}.wh-up-spin{border-radius:50%;flex-shrink:0;width:12px;height:12px}.wh-up-item.wait .wh-up-spin{background:var(--text-faint)}.wh-up-item.up .wh-up-spin{border:2px solid #7c5cf04d;border-top-color:#7c5cf0;animation:wh-spin .7s linear infinite}.wh-up-item.done .wh-up-spin{background:#1f9d68}.wh-up-item.done .wh-up-state{color:#1f9d68}.wh-up-item.fail .wh-up-spin{background:#b53b3e}.wh-up-item.fail .wh-up-state{color:#b53b3e}@keyframes wh-spin{to{transform:rotate(1turn)}}.wh-secure-exit-btn{color:#0891b2;cursor:pointer;background:#22d3ee1f;border:1px solid #22d3ee66;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:flex}.wh-secure-exit-btn:hover{background:#22d3ee33}.wh-icon-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;display:flex}.wh-icon-btn:hover{background:var(--bg-soft)}.wh-icon-btn.on{background:var(--accent,#7c5cf0);color:#fff;border-color:#0000}.wh-icon-btn.secure.on{background:#0891b2}.wh-icon-btn.upload{color:#7c5cf0;border-color:#7c5cf066}.wh-icon-btn.upload:hover{background:#7c5cf01a}.wh-icon-btn:disabled{opacity:.5;cursor:default}.wh-search-input{background:var(--bg-soft);border:1px solid var(--line);width:160px;color:var(--text);border-radius:7px;padding:6px 10px;font-size:12px}.wh-search-input:focus{border-color:#7c5cf080;outline:none}.wh-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:4px 0 12px;display:grid}.wh-card{cursor:default;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;display:flex;position:relative}.wh-card:hover{background:var(--bg-soft)}.wh-card:hover .wh-card-del{opacity:1}.wh-card-thumb{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;text-decoration:none;display:flex;position:relative;overflow:hidden}.wh-card.secure .wh-card-thumb{border-color:#22d3ee66}.wh-card-thumb img{object-fit:cover;width:100%;height:100%}.wh-card-icon{color:var(--text-soft);display:flex}.wh-card-icon svg{width:28px;height:28px}.wh-card-ext{color:#fff;background:#0000008c;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:600;position:absolute;bottom:3px;right:3px}.wh-card-name{color:var(--text);text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;max-width:90px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.wh-card-del{opacity:0;color:#fff;cursor:pointer;background:#b53b3ee6;border:none;border-radius:5px;padding:3px;transition:opacity .12s;display:flex;position:absolute;top:2px;right:2px}.wh-card-del:hover{background:#b53b3e}.wh-gate-shield{color:#0891b2;animation:wh-shield-pulse 2.4s ease-in-out infinite;display:flex}@keyframes wh-shield-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.wh-card{-webkit-user-select:none;user-select:none}.wh-card.sel{background:#7c5cf029;outline:1.5px solid #7c5cf080}.wh-card.sel .wh-card-thumb{border-color:#7c5cf099}.wh-dragbox{pointer-events:none;z-index:5;background:#7c5cf01f;border:1px solid #7c5cf080;border-radius:3px;position:absolute}.wh-ctx-menu{z-index:20;background:var(--bg-card);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;min-width:160px;padding:4px;display:flex;position:absolute;box-shadow:0 6px 24px #0000002e}.wh-ctx-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.wh-ctx-item:hover{background:var(--bg-soft)}.wh-ctx-item.danger{color:#b53b3e}.wh-ctx-item.danger:hover{background:#b53b3e1a}.wh-ctx-item:disabled{opacity:.4;cursor:default}.wh-ctx-item:disabled:hover{background:0 0}.wh-card.trashed{opacity:.7}.wh-selbar{border-bottom:1px solid var(--line);background:var(--bg-soft);gap:12px;padding:8px 14px}.wh-sel-chk,.wh-selbar{align-items:center;display:flex}.wh-sel-chk{color:var(--text);cursor:pointer;background:0 0;border:none;gap:6px;font-size:12px}.wh-sel-count{color:var(--text-soft);font-size:12px}.wh-sel-actions{gap:8px;margin-left:auto;display:flex}.wh-sel-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.wh-sel-btn:hover:not(:disabled){background:var(--bg-card)}.wh-sel-btn:disabled{opacity:.4;cursor:default}.wh-sel-btn.danger{color:#b53b3e;border-color:#b53b3e4d}.wh-sel-btn.danger:hover:not(:disabled){background:#b53b3e1a}.wh-card-check{color:#7c5cf0;background:var(--bg-card);z-index:2;border-radius:4px;display:flex;position:absolute;top:4px;left:4px}.wh-preview{flex-direction:column;gap:0;max-width:min(90vw,860px);max-height:85vh;display:flex}.wh-preview-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.wh-preview-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wh-preview-rename,.wh-preview-title{color:var(--text);flex:1;font-size:15px}.wh-preview-rename{border:1px solid var(--accent,#7c5cf0);background:var(--bg-soft);border-radius:6px;padding:6px 10px}.wh-preview-meta{color:var(--text-faint);flex-shrink:0;font-size:12px}.wh-preview-body{background:var(--bg-soft);flex:1;justify-content:center;align-items:center;min-height:200px;padding:16px 18px;display:flex;overflow:auto}.wh-preview-img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:62vh;display:block}.wh-preview-pdf{border:none;width:100%;height:56vh}.wh-preview-text{width:100%;max-height:56vh;font-size:12px;font-family:var(--font-mono,monospace);color:var(--text);white-space:pre-wrap;word-break:break-word;text-align:left;margin:0;overflow:auto}.wh-preview-noview{color:var(--text-soft);flex-direction:column;align-items:center;gap:10px;display:flex}.wh-preview-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.wh-prev-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.wh-prev-btn:hover{background:var(--bg-soft)}.wh-prev-btn.danger{color:#b53b3e;border-color:#b53b3e4d}.wh-prev-btn.danger:hover{background:#b53b3e1a}.wh-preview-close{width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wh-preview-close:hover{background:var(--bg-soft);color:var(--text)}.wh-preview:has(.wh-preview-text){width:min(720px,88vw)}.wh-preview:has(.wh-preview-pdf){width:min(820px,90vw)}.img-preview-window{transition:width .18s,height .18s}.img-prev-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.img-prev-rename,.img-prev-title{min-width:0;color:var(--text);flex:1;font-size:13px}.img-prev-rename{border:1px solid var(--accent,#7c5cf0);background:var(--bg-soft);border-radius:6px;padding:5px 9px;font-family:inherit}.img-prev-meta{color:var(--text-soft);flex-shrink:0;font-size:11px}.img-prev-body{background:var(--bg-soft);flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow:hidden}.img-prev-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;display:block}.img-prev-actions{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.preview-window{transition:width .18s,height .18s}.preview-body{background:var(--bg-soft);flex:1;min-height:0;overflow:auto}.preview-body-image{justify-content:center;align-items:center;padding:16px;display:flex}.preview-img{-webkit-user-select:none;user-select:none;border-radius:6px;max-width:none;display:block}.preview-body-pdf{padding:0;overflow:hidden}.doc-prev-pdf{border:none;width:100%;height:100%;display:block}.preview-body-md,.preview-body-text{padding:0}.doc-prev-text,.preview-edit-area{font-family:var(--sb-mono,"JetBrains Mono",ui-monospace,monospace);color:var(--text);white-space:pre;margin:0;padding:16px;font-size:12.5px;line-height:1.6;overflow:auto}.preview-edit-area{box-sizing:border-box;resize:none;background:var(--bg-soft);width:100%;height:100%;border:none;outline:none}.preview-save-err{color:var(--btone-danger-fg);flex:1;align-self:center;font-size:12px}.doc-prev-noview{height:100%;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.doc-prev-noview-name{color:var(--text);word-break:break-all;font-size:14px;font-weight:600}.doc-prev-noview-sub{color:var(--text-soft);font-size:12px}.md-body{color:var(--text);padding:18px 20px;font-size:14px;line-height:1.7}.md-body>:first-child{margin-top:0}.md-h{color:var(--text);margin:1.2em 0 .5em;font-weight:700;line-height:1.3}.md-h1{padding-bottom:.25em;font-size:1.6em}.md-h1,.md-h2{border-bottom:1px solid var(--line)}.md-h2{padding-bottom:.2em;font-size:1.35em}.md-h3{font-size:1.18em}.md-h4{font-size:1.05em}.md-h5,.md-h6{color:var(--text-soft);font-size:.95em}.md-p{margin:.5em 0}.md-ol,.md-ul{margin:.5em 0;padding-left:1.5em}.md-ol li,.md-ul li{margin:.2em 0}.md-inline-code{font-family:var(--sb-mono,"JetBrains Mono",ui-monospace,monospace);border:1px solid var(--line);border-radius:4px;padding:.1em .35em;font-size:.88em}.md-code,.md-inline-code{background:var(--bg-card)}.md-code{border:1px solid var(--line);border-radius:8px;margin:.7em 0;padding:12px 14px;overflow:auto}.md-code code{font-family:var(--sb-mono,"JetBrains Mono",ui-monospace,monospace);white-space:pre;color:var(--text);font-size:12.5px;line-height:1.55}.md-quote{border-left:3px solid var(--accent,#7c5cf0);color:var(--text-soft);background:var(--bg-card);border-radius:0 6px 6px 0;margin:.7em 0;padding:.3em 1em}.md-hr{border:none;border-top:1px solid var(--line);margin:1.2em 0}.md-body a{color:var(--accent,#7c5cf0);text-decoration:underline}.preview-actions{border-top:1px solid var(--line);flex-shrink:0;gap:8px;padding:10px 14px}.preview-actions,.preview-zoom{align-items:center;display:flex}.preview-zoom{gap:2px}.preview-zoom-btn{border:1px solid var(--line);background:var(--bg-soft);width:28px;height:28px;color:var(--text-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.preview-zoom-btn:hover{background:var(--bg-card);color:var(--text)}.preview-zoom-val{text-align:center;min-width:44px;color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:11px}.preview-actions-right{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.doc-report{background:var(--ags-panel,#ffffff0a);border:1px solid #ffffff14;border-radius:10px;margin-bottom:12px;padding:12px 14px}.doc-report-head{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.doc-report-total{color:#fbbf24;font-family:JetBrains Mono,monospace;font-size:26px;font-weight:700}.doc-report-total-lbl{color:#ffffff80;font-size:12px}.doc-report-chips{flex-wrap:wrap;gap:6px;display:flex}.doc-chip{color:#ffffffbf;border:1px solid #ffffff1a;border-radius:999px;padding:3px 9px;font-size:11px}.doc-chip.warn{background:#fbbf241f;border-color:#fbbf244d}.doc-chip.danger{background:#f871711f;border-color:#f871714d}.doc-chip.gray{background:#9295a01f;border-color:#9295a04d}.doc-chip.purple{background:#a78bfa1f;border-color:#a78bfa4d}.doc-chip.ok{background:#34d3991f;border-color:#34d3994d}.doc-fence{border:1px solid #ffffff0f;border-radius:10px;max-height:320px;margin-bottom:14px;padding:8px 10px;overflow-y:auto}.doc-fence-approved{max-height:220px}.doc-approved-head{color:#fffc;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.doc-approved-cnt{color:#34d399e6;background:#34d3991f;border-radius:999px;padding:1px 7px;font-size:11px}.doc-section{border-radius:8px;margin-bottom:4px;padding:6px 8px 6px 14px;position:relative}.doc-section:before{content:"";border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:4px}.doc-section.risk-warn:before{background:#fbbf24}.doc-section.risk-danger:before{background:#f87171}.doc-section.risk-gray:before{background:#9295a0}.doc-section.risk-purple:before{background:#a78bfa}.doc-section-head{color:#ffffffb3;align-items:center;gap:6px;padding:2px 0 6px;font-size:12px;font-weight:600;display:flex}.doc-sec-cnt{color:#ffffffb3;text-align:center;background:#ffffff1a;border-radius:999px;min-width:16px;padding:0 6px;font-size:10px}.doc-sec-action{margin-left:auto}.doc-item{background:#ffffff05;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;margin-bottom:3px;padding:7px 10px;transition:background .15s,border-color .15s;display:flex}.doc-item:hover{background:#ffffff0b}.doc-item-label{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.doc-badge{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px}.doc-badge.conf,.doc-badge.rej{color:#fca5a5;background:#f8717124}.doc-item-acts{gap:4px;display:flex}.doc-item-acts button{color:#fff9;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:3px;padding:4px;transition:all .12s;display:inline-flex}.doc-item-acts button:hover{color:#fff}.da-approve:hover{background:#34d3992e;border-color:#34d39980;color:#6ee7b7!important}.da-del:hover,.da-reject:hover{background:#f871712e;border-color:#f8717180;color:#fca5a5!important}.da-hold:hover{background:#fbbf242e;border-color:#fbbf2480;color:#fcd34d!important}.da-retry:hover{background:#38bdf82e;border-color:#38bdf880;color:#7dd3fc!important}.da-verify{color:#a78bfad9!important;border-color:#a78bfa40!important}.da-verify:hover{background:#a78bfa2e;border-color:#a78bfa8c;color:#c4b5fd!important}.da-verify-lbl{font-size:11px}.doc-item.busy{background:linear-gradient(90deg,#a78bfa0d,#a78bfa24,#a78bfa0d) 0 0/200% 100%;border-color:#a78bfa66;animation:docVerifyShimmer 1.1s linear infinite}.doc-item-verify{color:#c4b5fd;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.doc-item-verify:before{content:"";border:2px solid #c4b5fd59;border-top-color:#c4b5fd;border-radius:50%;width:11px;height:11px;animation:docSpin .7s linear infinite}@keyframes docVerifyShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes docSpin{to{transform:rotate(1turn)}}.brain-coredoctor{flex-direction:column;gap:0;height:100%;padding:4px 2px;display:flex;overflow-y:auto}.bcd-pane{flex:none}.bcd-divider{color:#ffffff59;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:14px 2px 12px;font-size:11px;display:flex}.bcd-divider:after,.bcd-divider:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);flex:1;height:1px}.core-dash.embedded,.doctor-view.embedded{padding-top:0}.core-fence{border:1px solid #ffffff0f;border-radius:10px;max-height:200px;padding:6px 8px;overflow-y:auto}.sl-fence{max-height:260px;overflow-y:auto}.sl-timeline-embed{border-top:1px solid #ffffff0f;margin-top:18px;padding-top:6px}:root{--sb-emerald:oklch(74% .13 155);--sb-coral:oklch(72% .16 25);--sb-amber:oklch(78% .13 62);--sb-purple:oklch(70% .14 300);--sb-slate:oklch(68% .02 260);--sb-bg:#16181d;--sb-bg-deep:#0e1014;--sb-card:#1c1f26;--sb-card-2:#121419;--sb-panel-bg:#1c1f26;--sb-panel-line:#ffffff12;--sb-row-bg:#1c1f26;--sb-row-hover:#23262e;--sb-text:#e2e4e9;--sb-text-dim:#8a8e98;--sb-text-faint:#5c606b;--sb-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;--sb-radius:12px;--sb-radius-lg:14px}.sb-fence::-webkit-scrollbar,.sb-scroll::-webkit-scrollbar{width:8px}.sb-fence::-webkit-scrollbar-thumb,.sb-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sb-fence::-webkit-scrollbar-thumb:hover,.sb-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.sb-panel{background:var(--sb-panel-bg);border:1px solid var(--sb-panel-line);border-radius:12px;padding:14px 16px}.sb-tabs{border-bottom:1px solid var(--sb-panel-line);gap:2px;margin-bottom:14px;display:flex}.sb-tab{color:var(--sb-text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex;position:relative}.sb-tab:hover{color:var(--sb-text)}.sb-tab.active{color:#fff}.sb-tab.active:after{content:"";background:var(--sb-purple);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.sb-tab-cnt{font-size:10px;font-family:var(--sb-mono);color:var(--sb-text-dim);text-align:center;background:#ffffff1a;border-radius:999px;min-width:16px;padding:0 6px}.sb-metric-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.sb-metric{background:var(--sb-panel-bg);border:1px solid var(--sb-panel-line);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.sb-metric-num{font-family:var(--sb-mono);color:#fff;font-size:26px;font-weight:700;line-height:1}.sb-metric-lbl{color:var(--sb-text-dim);font-size:12px}.sb-report{background:var(--sb-panel-bg);border:1px solid var(--sb-panel-line);border-radius:12px;margin-bottom:14px;padding:14px 16px}.sb-report-head{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.sb-report-num{font-family:var(--sb-mono);color:var(--sb-amber);font-size:28px;font-weight:700;line-height:1}.sb-report-lbl{color:var(--sb-text-dim);font-size:12px}.sb-chips{flex-wrap:wrap;gap:6px;display:flex}.sb-chip{color:var(--sb-text);white-space:nowrap;border:1px solid #ffffff1a;border-radius:999px;padding:3px 9px;font-size:11px}.sb-chip .sb-chip-n{font-family:var(--sb-mono);margin-left:4px}.sb-chip.emerald{color:#6ee7b7;background:#34d3991f;border-color:#34d3994d}.sb-chip.coral{color:#fca5a5;background:#f871711f;border-color:#f871714d}.sb-chip.amber{color:#fcd34d;background:#fbbf241f;border-color:#fbbf244d}.sb-chip.purple{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa4d}.sb-chip.slate{color:#c3c6cf;background:#9295a01f;border-color:#9295a04d}.sb-section{border-radius:8px;margin-bottom:6px;padding:6px 8px 8px 14px;position:relative}.sb-section:before{content:"";background:var(--sb-slate);border-radius:2px;width:3px;position:absolute;top:8px;bottom:10px;left:4px}.sb-section.emerald:before{background:var(--sb-emerald)}.sb-section.coral:before{background:var(--sb-coral)}.sb-section.amber:before{background:var(--sb-amber)}.sb-section.purple:before{background:var(--sb-purple)}.sb-section.slate:before{background:var(--sb-slate)}.sb-section-head{color:var(--sb-text-dim);align-items:center;gap:6px;padding:2px 0 6px;font-size:12px;font-weight:600;display:flex}.sb-section-head .sb-sec-title{color:var(--sb-text)}.sb-sec-cnt{font-size:10px;font-family:var(--sb-mono);color:var(--sb-text-dim);text-align:center;background:#ffffff1a;border-radius:999px;min-width:16px;padding:0 6px}.sb-sec-action{margin-left:auto}.sb-row{background:var(--sb-row-bg);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.sb-row:hover{background:var(--sb-row-hover)}.sb-row-label{color:var(--sb-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.sb-row-sub{color:var(--sb-text-faint);font-size:11px}.sb-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sb-row-main .sb-row-label{flex:none}.sb-row-reason{color:var(--sb-text-faint);opacity:.9;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}[data-ags-root] .sb-row-reason{color:var(--ags-fg-dim,#9aa0b0);opacity:.85}[data-theme=ringo] .sb-row-reason{color:var(--ringo-fg-muted,#8b6a4a)}.sb-badge{white-space:nowrap;font-size:10px;font-family:var(--sb-mono);border-radius:999px;padding:1px 8px}.sb-badge.emerald{color:#6ee7b7;background:#34d39924}.sb-badge.coral{color:#fca5a5;background:#f8717124}.sb-badge.amber{color:#fcd34d;background:#fbbf2424}.sb-badge.purple{color:#c4b5fd;background:#a78bfa24}.sb-badge.slate{color:#c3c6cf;background:#9295a024}.sb-btns{gap:4px;display:flex}.sb-btn{color:var(--sb-text-dim);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;transition:all .12s;display:inline-flex}.sb-btn:hover{color:#fff}.sb-btn:disabled{opacity:.4;cursor:default}.sb-btn.approve:hover{color:#6ee7b7;background:#34d3992e;border-color:#34d39980}.sb-btn.delete:hover,.sb-btn.reject:hover{color:#fca5a5;background:#f871712e;border-color:#f8717180}.sb-btn.hold:hover{color:#fcd34d;background:#fbbf242e;border-color:#fbbf2480}.sb-btn.retry:hover{color:#7dd3fc;background:#38bdf82e;border-color:#38bdf880}.sb-btn.verify{color:#a78bfad9;border-color:#a78bfa40}.sb-btn.verify:hover{color:#c4b5fd;background:#a78bfa2e;border-color:#a78bfa8c}.sb-btn.trace{color:#60a5fad9;border-color:#60a5fa40;padding:4px 6px}.sb-btn.trace:hover{color:#93c5fd;background:#60a5fa2e;border-color:#60a5fa8c}.doc-trace-bd{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#00000059;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.doc-trace{background:var(--bg-panel,#fff);border:1px solid var(--border-soft,#00000014);border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000002e}.doc-trace-head{border-bottom:1px solid var(--border-soft,#0000000f);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.doc-trace-title{color:var(--fg,#24272e);font:600 15px IBM Plex Sans}.doc-trace-close{color:#5c626e;cursor:pointer;background:#0000000d;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.doc-trace-close:hover{color:#24272e;background:#0000001a}.doc-trace-body{flex-direction:column;flex:1;gap:20px;padding:18px 22px;display:flex;overflow-y:auto}.doc-trace-sec{flex-direction:column;gap:8px;display:flex}.doc-trace-sec-title{color:#5c626e;letter-spacing:.3px;font:600 12.5px IBM Plex Sans}.doc-trace-sub{color:var(--fg,#24272e);font:600 14px IBM Plex Sans}.doc-trace-meta-row{flex-wrap:wrap;gap:6px;display:flex}.doc-trace-chip{color:#4a4f58;background:#0000000d;border:1px solid #0000000d;border-radius:6px;padding:3px 8px;font:500 11.5px JetBrains Mono}.doc-trace-verdict{color:#b45309;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:8px;padding:8px 12px;font:500 12.5px IBM Plex Sans}.doc-trace-preview{white-space:pre-wrap;color:#4a4f58;background:#00000008;border:1px solid #0000000d;border-radius:8px;max-height:180px;margin:0;padding:10px 12px;font:400 11.5px JetBrains Mono;overflow:auto}.doc-trace-empty{color:#8a909c;text-align:center;border:1px dashed #00000014;border-radius:8px;padding:12px;font:400 12px IBM Plex Sans}.doc-trace-tl{flex-direction:column;gap:4px;display:flex}.doc-trace-tl-item{background:#60a5fa0d;border-left:2px solid #60a5fa59;border-radius:0 6px 6px 0;flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.doc-trace-tl-time{color:#5c626e;min-width:130px;font:500 11px JetBrains Mono}.doc-trace-tl-label{color:var(--fg,#24272e);font:600 12.5px IBM Plex Sans}.doc-trace-tl-note{color:#6b7280;flex:100%;padding-left:140px;font:400 11.5px JetBrains Mono}.doc-trace-actions{flex-wrap:wrap;gap:6px;display:flex}.doc-trace-explain{color:#1f6f43;white-space:pre-wrap;background:#34d39914;border:1px solid #34d39947;border-radius:10px;padding:12px 14px;font:400 13px/1.55 IBM Plex Sans}.doc-trace-explain-actions{gap:6px;display:flex}.doc-trace-explain-btn{cursor:pointer;color:#1f6f43;background:#34d39914;border:1px solid #34d39959;border-radius:8px;padding:6px 12px;font:500 12.5px IBM Plex Sans}.doc-trace-explain-btn:hover:not(:disabled){background:#34d3992e;border-color:#34d3998c}.doc-trace-explain-btn.primary{background:#34d3992e}.doc-trace-explain-btn:disabled{opacity:.55;cursor:default}.doc-trace-explain-err{color:#b91c1c;font:400 12px IBM Plex Sans}[data-ags-root] .doc-trace-bd{background:#05060999}[data-ags-root] .doc-trace{background:#14171d;border-color:#ffffff1c;box-shadow:0 30px 70px #0009}[data-ags-root] .doc-trace-head{border-bottom-color:#ffffff12}[data-ags-root] .doc-trace-title{color:#e7e9ee}[data-ags-root] .doc-trace-close{color:#8a909c;background:#ffffff0d}[data-ags-root] .doc-trace-close:hover{color:#e7e9ee;background:#ffffff1f}[data-ags-root] .doc-trace-sec-title{color:#8a909c}[data-ags-root] .doc-trace-sub{color:#e7e9ee}[data-ags-root] .doc-trace-chip{color:#b8bcc4;background:#ffffff0d;border-color:#ffffff14}[data-ags-root] .doc-trace-verdict{color:#fcd34d;background:#fbbf241f;border-color:#fbbf244d}[data-ags-root] .doc-trace-preview{color:#b8bcc4;background:#ffffff08;border-color:#ffffff0f}[data-ags-root] .doc-trace-empty{color:#8a909c;border-color:#ffffff14}[data-ags-root] .doc-trace-tl-item{background:#60a5fa14;border-left-color:#60a5fa8c}[data-ags-root] .doc-trace-tl-time{color:#8a909c}[data-ags-root] .doc-trace-tl-label{color:#e7e9ee}[data-ags-root] .doc-trace-tl-note{color:#9ba1ac}[data-ags-root] .doc-trace-explain{color:#6ee7b7;background:#34d3991a;border-color:#34d39959}[data-ags-root] .doc-trace-explain-btn{color:#6ee7b7;background:#34d3991a;border-color:#34d39966}[data-ags-root] .doc-trace-explain-btn:hover:not(:disabled){background:#34d39933;border-color:#34d39999}[data-ags-root] .doc-trace-explain-err{color:#fca5a5}[data-theme=ringo] .doc-trace{background:var(--ringo-panel,#fff8ec);border-color:var(--ringo-border,#8b5a2b2e)}[data-theme=ringo] .doc-trace-title{color:var(--ringo-fg,#4a2f1a)}[data-theme=ringo] .doc-trace-chip{color:var(--ringo-fg-muted,#6b4a2f);background:#8b5a2b0f;border-color:#8b5a2b1f}[data-theme=ringo] .doc-trace-tl-item{background:#d2852b14;border-left-color:#d2852b80}[data-theme=ringo] .doc-trace-explain{color:#2f7a52;background:#34d3991a;border-color:#34d39947}[data-theme=ringo] .doc-trace-explain-btn{color:#2f7a52;border-color:#34d39959}.sb-fence{border:1px solid #ffffff0f;border-radius:10px;margin-bottom:14px;padding:8px 10px;overflow-y:auto}.sb-fence-sm{max-height:200px}.sb-fence-md{max-height:300px}.sb-fence-lg{max-height:420px}.sb-row.busy{background:linear-gradient(90deg,#a78bfa0d,#a78bfa24,#a78bfa0d) 0 0/200% 100%;border-color:#a78bfa66;animation:sbShimmer 1.1s linear infinite}.sb-row.failed{background:#e55a5a0f;border-color:#e55a5a73}.sb-busy-txt{color:#c4b5fd;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.sb-busy-txt:before{content:"";border:2px solid #c4b5fd59;border-top-color:#c4b5fd;border-radius:50%;width:11px;height:11px;animation:sbSpin .7s linear infinite}@keyframes sbShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sbSpin{to{transform:rotate(1turn)}}.sb-view{flex-direction:column;height:100%;display:flex}.sb-view-scroll{flex:1;padding:4px 2px;overflow-y:auto}.sb-title{color:#fff;margin-bottom:4px;font-size:16px;font-weight:700}.sb-sublabel{color:var(--sb-text-dim);margin:14px 0 8px;font-size:12px;font-weight:600}.sb-empty{text-align:center;color:var(--sb-text-faint);padding:24px;font-size:13px}.sb-healthy{color:#6ee7b7;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.sb-l1-bars{flex-direction:column;gap:7px;display:flex}.sb-l1-row{align-items:center;gap:10px;display:flex}.sb-l1-name{width:88px;color:var(--sb-text-dim);flex-shrink:0;font-size:12px}.sb-l1-track{background:#ffffff0d;border-radius:4px;flex:1;height:8px;overflow:hidden}.sb-l1-fill{border-radius:4px;height:100%;transition:width .4s}.sb-l1-cnt{text-align:right;width:28px;font-family:var(--sb-mono);color:var(--sb-text-dim);font-size:12px}.sb-core-alert{color:#fcd34d;background:#fbbf2414;border:1px solid #fbbf2440;border-radius:10px;align-items:center;gap:8px;margin:16px 0;padding:10px 14px;font-size:12.5px;display:flex}.sb-core-alert-dot{background:var(--sb-amber);border-radius:50%;width:7px;height:7px}.sb-core-alert-hint{color:var(--sb-text-faint);margin-left:auto;font-size:11px}.sb-searchbar{background:var(--sb-panel-bg);border:1px solid var(--sb-panel-line);color:var(--sb-text-dim);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.sb-searchbar input{color:var(--sb-text);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.sb-searchbar input::placeholder{color:var(--sb-text-faint)}.sb-searchbar .sb-btn{padding:6px 14px}.sb-search-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sb-search-l3{color:var(--sb-text-faint);font-size:11px}.sb-learn-block{margin-bottom:12px}.sb-learn-label{color:var(--sb-text-dim);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.sb-learn-formats{color:var(--sb-text-faint);font-size:10px}.sb-learn-chatrow{align-items:flex-end;gap:8px;display:flex}.sb-textarea{resize:vertical;border:1px solid var(--sb-panel-line);min-height:60px;max-height:160px;color:var(--sb-text);background:#ffffff08;border-radius:8px;outline:none;flex:1;padding:9px 11px;font-family:inherit;font-size:13px}.sb-textarea:focus{border-color:#a78bfa66}.sb-input{border:1px solid var(--sb-panel-line);color:var(--sb-text);background:#ffffff08;border-radius:8px;outline:none;flex:1;padding:8px 11px;font-size:13px}.sb-input:focus{border-color:#a78bfa66}.sb-learn-half-row{gap:10px;margin-bottom:12px;display:flex}.sb-learn-half{flex:1}.sb-learn-row{gap:8px;display:flex}.sb-learn-file{cursor:pointer;justify-content:center}.sb-learn-sessions-head{justify-content:space-between;align-items:center;margin:14px 0 8px;display:flex}.sb-learn-session{align-items:center}.sb-learn-session-main{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.sb-core-timeline{border-top:1px solid var(--sb-panel-line);margin-top:18px;padding-top:10px}.sb-routine-intro{color:var(--sb-text-dim);margin-bottom:12px;font-size:12.5px}.sb-routine-item{align-items:center}.sb-routine-main{flex-direction:column;flex:1;gap:2px;display:flex}.sb-busy-card{background:#a78bfa0f;border:1px solid #a78bfa33;border-radius:12px;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;padding:20px;display:flex}.sb-busy-spin{border:3px solid #c4b5fd40;border-top-color:#c4b5fd;border-radius:50%;width:22px;height:22px;animation:sbSpin .7s linear infinite}.sb-busy-title{color:#fff;font-size:13px}.sb-busy-sub{color:var(--sb-text-faint);font-size:11px}.sb-busy-bar{background:#ffffff14;border-radius:3px;width:100%;max-width:240px;height:5px;overflow:hidden}.sb-busy-bar-fill{background:var(--sb-purple);height:100%;transition:width .2s}.sb-busy-pct{font-family:var(--sb-mono);color:#c4b5fd;font-size:11px}.sb-confirm-bd{z-index:20;background:#00000080;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sb-confirm-card{border:1px solid var(--sb-panel-line);background:#1a1a1f;border-radius:12px;width:300px;padding:18px 20px}.sb-confirm-title{color:#fff;margin-bottom:6px;font-size:14px;font-weight:600}.sb-confirm-msg{color:var(--sb-text-dim);margin-bottom:14px;font-size:12.5px}.sb-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.sb-timeline-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sb-timeline-period{gap:4px;display:flex}.sb-period-btn{border:1px solid var(--sb-panel-line);color:var(--sb-text-dim);cursor:pointer;background:#ffffff08;border-radius:6px;padding:3px 10px;font-size:11px;transition:all .12s}.sb-period-btn:hover{color:var(--sb-text)}.sb-period-btn.active{color:#c4b5fd;background:#a78bfa26;border-color:#a78bfa66}.sb-chat{flex-direction:column;height:100%;display:flex}.sb-chat-head{justify-content:space-between;align-items:center;padding:4px 4px 10px;display:flex}.sb-chat-title{color:#fff;font-size:15px;font-weight:700}.sb-chat-routine-btn{border:1px solid var(--sb-panel-line);background:var(--sb-card);color:var(--sb-text-dim);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;transition:all .12s;display:inline-flex}.sb-chat-routine-btn:hover{color:var(--sb-text);border-color:#a78bfa66}.sb-chat-scroll{flex-direction:column;flex:1;gap:14px;padding:8px 4px;display:flex;overflow-y:auto}.sb-chat-empty{text-align:center;margin:auto;padding:40px 20px}.sb-chat-empty-title{color:var(--sb-text);margin-bottom:8px;font-size:16px;font-weight:600}.sb-chat-empty-sub{color:var(--sb-text-faint);font-size:13px;line-height:1.6}.sb-msg{display:flex}.sb-msg-user{justify-content:flex-end}.sb-msg-brain{justify-content:flex-start}.sb-bubble{border-radius:14px;max-width:78%;padding:11px 14px;font-size:13.5px;line-height:1.5}.sb-bubble-user{background:var(--sb-purple);color:#17131f;border-bottom-right-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sb-bubble-tag{font-size:10px;font-family:var(--sb-mono);background:#00000038;border-radius:6px;padding:1px 7px}.sb-bubble-brain{background:var(--sb-card);border:1px solid var(--sb-panel-line);color:var(--sb-text);border-bottom-left-radius:5px}.sb-bubble-brain-head{align-items:center;gap:9px;display:flex}.sb-bubble-summary{color:var(--sb-text)}.sb-bubble-reason{color:var(--sb-text-faint);margin-top:7px;font-size:12px}.sb-bubble-thinking{color:#c4b5fd}.sb-chat-input{padding:10px 4px 4px}.sb-chat-input-box{background:var(--sb-card);border:1px solid var(--sb-panel-line);border-radius:16px;align-items:flex-end;gap:8px;padding:8px;display:flex}.sb-chat-input-box:focus-within{border-color:#a78bfa73}.sb-chat-plus-wrap{position:relative}.sb-chat-plus{width:34px;height:34px;color:var(--sb-text-dim);cursor:pointer;background:#ffffff0d;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .12s;display:flex}.sb-chat-plus:hover{color:var(--sb-text);background:#ffffff1a}.sb-chat-menu{background:var(--sb-card);border:1px solid var(--sb-panel-line);z-index:20;border-radius:12px;min-width:168px;padding:6px;position:absolute;bottom:42px;left:0;box-shadow:0 20px 40px -18px #000000b3}.sb-chat-menu button{width:100%;color:var(--sb-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;display:flex}.sb-chat-menu button:hover{background:#ffffff0f}.sb-chat-textarea{resize:none;max-height:140px;color:var(--sb-text);background:0 0;border:none;outline:none;flex:1;padding:7px 2px;font-family:inherit;font-size:14px;line-height:1.5}.sb-chat-textarea::placeholder{color:var(--sb-text-faint)}.sb-chat-send{background:var(--sb-purple);color:#17131f;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .12s;display:flex}.sb-chat-send:disabled{opacity:.35;cursor:default}.sb-routine-panel{background:var(--sb-card-2);border:1px solid var(--sb-panel-line);border-radius:12px;margin-bottom:10px;padding:12px}.sb-routine-panel-head{color:var(--sb-text-dim);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.sb-routine-panel-head button{color:var(--sb-text-faint);cursor:pointer;background:0 0;border:none;padding:2px}.sbc{background:#16171b;flex-direction:column;height:100%;margin:-4px -2px;font-family:IBM Plex Sans KR,Pretendard,sans-serif;display:flex}.sbc-head{border-bottom:1px solid #ffffff0f;flex:none;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.sbc-logo{background:linear-gradient(135deg,#a78bfa,#f0b45a);border-radius:7px;flex:none;width:24px;height:24px}.sbc-head-title{color:#e8eaef;font-size:14px;font-weight:600}.sbc-head-btn{color:#c6c9d0;cursor:pointer;background:0 0;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.sbc-head-btn:hover{color:#eceef2;background:#ffffff0d}.sbc-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;transition:scrollbar-color .4s;overflow:hidden auto}.sbc-scroll:focus-within,.sbc-scroll:hover{scrollbar-color:#ffffff2e transparent}.sbc-scroll::-webkit-scrollbar{width:10px}.sbc-scroll::-webkit-scrollbar-thumb{background:padding-box content-box;border:2px solid #0000;border-radius:8px;transition:background .4s}.sbc-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff29 padding-box content-box}.sbc-scroll::-webkit-scrollbar-track{background:0 0}.sbc-thread{max-width:768px;margin:0 auto;padding:26px 24px 16px}.sbc-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:52vh;display:flex}.sbc-empty-logo{background:radial-gradient(circle at 35% 30%,#c4b5fd,#a78bfa 55%,#6d5bd0);border-radius:15px;width:52px;height:52px;margin-bottom:22px;box-shadow:0 0 24px -4px #a78bfa80}.sbc-empty-title{letter-spacing:-.02em;color:#f0f1f4;margin:0;font-size:23px;font-weight:600}.sbc-empty-sub{color:#8a8c92;margin:10px 0 0;font-size:13.5px;line-height:1.65}.sbc-msg{margin-bottom:26px}.sbc-user-wrap{justify-content:flex-end;display:flex}.sbc-user-bubble{background:#282a33;border:1px solid #ffffff0d;border-radius:18px 18px 6px;flex-direction:column;gap:7px;max-width:80%;padding:12px 16px;display:flex}.sbc-tag{color:#b9bcc4;background:#ffffff14;border-radius:5px;align-self:flex-start;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.sbc-user-text{color:#f0f1f4;white-space:pre-wrap;word-break:break-word;font-size:14.5px;line-height:1.6}.sbc-asst{gap:13px;display:flex}.sbc-avatar{background:radial-gradient(circle at 35% 30%,#c4b5fd,#a78bfa 55%,#6d5bd0);border-radius:9px;flex:none;width:28px;height:28px;margin-top:1px;box-shadow:0 0 12px -3px #a78bfa80}.sbc-asst-body{flex:1;min-width:0;padding-top:3px}.sbc-asst-head{align-items:center;gap:10px;display:flex}.sbc-asst-summary{color:#dfe1e6;font-size:14.5px;line-height:1.6}.sbc-asst-reason{color:#7d818b;margin-top:8px;font-size:12.5px}.sbc-composer{flex:none;padding:6px 24px 16px}.sbc-composer-inner{max-width:768px;margin:0 auto}.sbc-input-box{z-index:1;background:linear-gradient(#24262e,#191a20);border-radius:22px;align-items:flex-end;gap:8px;padding:8px;display:flex;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px 1px #0000008c,0 10px 26px -10px #0009}.sbc-input-box,.sbc-plus-wrap{position:relative}.sbc-plus{cursor:pointer;color:#8a8c92;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,color .15s;display:flex}.sbc-plus:hover{color:#cbced4;background:#ffffff12}.sbc-menu{z-index:40;background:#1e1f24;border:1px solid #ffffff1a;border-radius:14px;min-width:176px;padding:6px;position:absolute;bottom:46px;left:0;box-shadow:0 24px 60px -20px #000c}.sbc-menu button{color:#e8eaef;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 11px;font-family:inherit;font-size:13.5px;display:flex}.sbc-menu button:hover{background:#ffffff0d}.sbc-textarea{resize:none;color:#eceef2;background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:150px;padding:9px 4px;font-family:inherit;font-size:14.5px;line-height:1.5}.sbc-textarea::placeholder{color:#5c606b}.sbc-send{cursor:pointer;color:#17131f;background:#a78bfa;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .15s;display:flex}.sbc-send:disabled{opacity:.3;cursor:default}.sbc-hint{text-align:center;color:#5c606b;margin:9px 0 0;font-size:11px}.sbc-routine-panel{background:#1e1f24;border:1px solid #ffffff14;border-radius:14px;max-width:768px;margin:10px auto 0;padding:12px}.sbc-routine-head{color:#8a8c92;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.sbc-routine-head button{color:#5c606b;cursor:pointer;background:0 0;border:none;padding:2px}[data-ags-root] .csp{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16181deb;border:1px solid #ffffff14;border-radius:12px;width:230px;position:absolute;top:14px;left:14px;overflow:hidden;box-shadow:0 20px 40px -20px #0009}[data-ags-root] .csp-head{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;display:flex}[data-ags-root] .csp-title{color:#c6c9d0;font-size:12px;font-weight:600}[data-ags-root] .csp-chev{color:#6b6f79;transition:transform .2s}[data-ags-root] .csp.collapsed .csp-chev{transform:rotate(-90deg)}[data-ags-root] .csp-body{padding:0 12px 12px}[data-ags-root] .csp-metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}[data-ags-root] .csp-metric{background:#ffffff08;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:7px 2px;display:flex}[data-ags-root] .csp-num{color:#fff;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;line-height:1}[data-ags-root] .csp-lbl{color:#8a8e98;font-size:9.5px}[data-ags-root] .csp-bars{flex-direction:column;gap:5px;display:flex}[data-ags-root] .csp-bar-row{align-items:center;gap:7px;display:flex}[data-ags-root] .csp-bar-name{color:#8a8e98;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:62px;font-size:10px;overflow:hidden}[data-ags-root] .csp-bar-track{background:#ffffff0f;border-radius:3px;flex:1;height:5px;overflow:hidden}[data-ags-root] .csp-bar-fill{border-radius:3px;height:100%}[data-ags-root] .csp-bar-cnt{text-align:right;color:#8a8e98;width:20px;font-family:JetBrains Mono,monospace;font-size:10px}.sbc-mode-bd{z-index:50;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sbc-mode-card{background:#1e1f24;border:1px solid #ffffff1a;border-radius:16px;width:380px;max-width:90%;padding:18px}.sbc-mode-title{color:#f0f1f4;margin-bottom:14px;font-size:15px;font-weight:600}.sbc-mode-opt{text-align:left;cursor:pointer;background:#24262c;border:1px solid #ffffff12;border-radius:12px;width:100%;margin-bottom:10px;padding:14px;transition:border-color .15s,background .15s;display:block}.sbc-mode-opt:hover{background:#2a2c33}.sbc-mode-opt.on{background:#a78bfa14;border-color:#a78bfa}.sbc-mode-name{color:#eceef2;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.sbc-mode-badge{color:#c4b5fd;background:#a78bfa29;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600}.sbc-mode-desc{color:#8a8c92;margin-top:6px;font-size:12.5px;line-height:1.55}.sbc-mode-tag{border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.sbc-mode-tag.simple{color:#c4b5fd;background:#a78bfa24}.sbc-mode-tag.smart{color:#5eead4;background:#5eead424}.sbc-mode-tag.hybrid{color:#f5b75a;background:#f5b75a26}.sbc-mode-dot{border-radius:50%;width:7px;height:7px}.sbc-mode-tag.simple .sbc-mode-dot{background:#a78bfa;box-shadow:0 0 6px #a78bfa}.sbc-mode-tag.smart .sbc-mode-dot{background:#5eead4;box-shadow:0 0 6px #5eead4}.sbc-mode-tag.hybrid .sbc-mode-dot{background:#f5b75a;box-shadow:0 0 6px #f5b75a}.sbc-mode-switch{cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.sbc-mode-switch.simple{color:#c4b5fd}.sbc-mode-switch.simple:hover{background:#a78bfa1a;border-color:#a78bfa80}.sbc-mode-switch.smart{color:#5eead4}.sbc-mode-switch.smart:hover{background:#5eead41a;border-color:#5eead480}.sbc-mode-switch.hybrid{color:#f5b75a}.sbc-mode-switch.hybrid:hover{background:#f5b75a1a;border-color:#f5b75a80}[data-ags-root] .mem-popup{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14161bf7;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:340px;max-height:70%;display:flex;position:absolute;top:50%;right:5%;transform:translateY(-50%);box-shadow:0 30px 70px -20px #000c}[data-ags-root] .mem-popup[style*=left]{transform:none}[data-ags-root] .mem-popup-head{cursor:move;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:11px 13px 9px;display:flex}[data-ags-root] .mem-popup-type{color:#a78bfa;font-size:11px;font-weight:600}[data-ags-root] .mem-popup-title{color:#fff;padding:10px 13px 4px;font-size:14px;font-weight:700}[data-ags-root] .mem-popup-meta{color:#8a8e98;border-bottom:1px solid #ffffff12;padding:0 13px 10px;font-size:11px}[data-ags-root] .mem-popup-body{color:#c6c9d0;white-space:pre-wrap;flex:1;padding:11px 13px;font-size:12.5px;line-height:1.65;overflow-y:auto}[data-ags-root] .mem-popup .bsr-detail-src,[data-ags-root] .mem-popup .bsr-watermark{padding-bottom:11px;padding-left:13px;padding-right:13px}.sbc-avatar.simple{background:radial-gradient(circle at 35% 30%,#c4b5fd,#a78bfa 55%,#6d5bd0);box-shadow:0 0 12px -3px #a78bfa80}.sbc-avatar.smart{background:radial-gradient(circle at 35% 30%,#99f6e4,#5eead4 45%,#a78bfa 100%);box-shadow:0 0 12px -3px #5eead480}.sbc-avatar.hybrid{background:radial-gradient(circle at 35% 30%,#ffd98a,#f5b75a 50%,#a78bfa 100%);box-shadow:0 0 12px -3px #f5b75a80}.sbc-aurora{z-index:0;position:relative}@property --aa{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes sbcAuroraSpin{to{--aa:360deg}}@keyframes sbcAuroraGlow{0%,to{opacity:.85}50%{opacity:1}}@keyframes sbcAuroraBloom{0%,to{opacity:.4}50%{opacity:.62}}.sbc-aurora-bloom{z-index:-1;background:conic-gradient(from var(--aa),var(--au-lo),var(--au-hi),var(--au-lo),var(--au-hi),var(--au-lo));filter:blur(12px);opacity:.5;border-radius:29px;animation:sbcAuroraSpin 22s linear infinite,sbcAuroraBloom 5s ease-in-out infinite;inset:-7px}.sbc-aurora-bloom,.sbc-aurora-line{pointer-events:none;position:absolute}.sbc-aurora-line{background:conic-gradient(from var(--aa),var(--au-hi),var(--au-lo),var(--au-hi),var(--au-lo),var(--au-hi));border-radius:24px;padding:2px;animation:sbcAuroraSpin 22s linear infinite,sbcAuroraGlow 5s ease-in-out infinite;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sbc-aurora.simple{--au-lo:#4c3d8a;--au-hi:#c4b5fd}.sbc-aurora.smart{--au-lo:#1f6b60;--au-hi:#7cf0dd}.sbc-aurora.hybrid{--au-lo:#7a5a1e;--au-hi:#ffd98a}[data-ags-root] .bsr-item-wrap{flex-direction:column;display:flex}[data-ags-root] .bsr-detail{background:#16181df5;border:1px solid #ffffff1a;border-radius:10px;margin:2px 0 6px;padding:11px 13px}[data-ags-root] .bsr-detail-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}[data-ags-root] .bsr-detail-title{color:#eceef2;font-size:12.5px;font-weight:700}[data-ags-root] .bsr-detail-tools{gap:4px;display:flex}[data-ags-root] .bsr-detail-tools button{color:#9295a0;cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}[data-ags-root] .bsr-detail-tools button:hover{color:#eceef2;background:#ffffff1f}[data-ags-root] .bsr-detail-body{color:#c6c9d0;white-space:pre-wrap;font-size:12px;line-height:1.6}[data-ags-root] .bsr-detail-src{color:#6b6f79;word-break:break-all;border-top:1px solid #ffffff12;margin-top:9px;padding-top:8px;font-size:10.5px}[data-ags-root] .bsr-modal-bd{z-index:40;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}[data-ags-root] .bsr-modal{background:#16181d;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:560px;max-width:88%;max-height:78%;padding:18px;display:flex;box-shadow:0 30px 70px -20px #000c}[data-ags-root] .bsr-modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}[data-ags-root] .bsr-modal-title{color:#fff;font-size:15px;font-weight:700}[data-ags-root] .bsr-modal-body{color:#dfe1e6;white-space:pre-wrap;flex:1;font-size:13.5px;line-height:1.7;overflow-y:auto}.sbc-know-src-item,[data-ags-root] .bsr-src-link{color:#8a8e98;cursor:pointer;text-decoration:none;transition:color .12s}.sbc-know-src-item:hover,[data-ags-root] .bsr-src-link:hover{color:#5eead4;text-decoration:underline}[data-ags-root] .bsr-src-link{margin-right:4px;font-size:11px;display:inline}[data-ags-root] .bsr-src-label{color:#6b6f79;background:#ffffff0d;border-radius:5px;margin-right:6px;padding:2px 7px;font-size:10px;font-weight:600}[data-ags-root] .brain-cam-controls{z-index:14;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;right:14px}[data-ags-root] .brain-cam-btn{color:#c6c9d0;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16181deb;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;transition:all .12s;display:inline-flex}[data-ags-root] .brain-cam-btn:hover{color:#fff;border-color:#fff3}[data-ags-root] .brain-cam-btn.center{justify-content:center;width:38px;height:38px;padding:0}[data-ags-root] .brain-cam-btn.unlock{color:#5eead4;border-color:#5eead44d}.sbc-watermark,[data-ags-root] .brain-panel-watermark,[data-ags-root] .bsr-watermark{color:#6b6f79;letter-spacing:.01em;border-top:1px dashed #ffffff14;margin-top:8px;padding-top:8px;font-size:10.5px}.sbc-plus.simple:hover{color:#c4b5fd;background:#a78bfa29}.sbc-plus.smart:hover{color:#5eead4;background:#5eead429}.sbc-plus.hybrid:hover{color:#f5b75a;background:#f5b75a29}.sbc-send.simple{color:#17131f;background:#a78bfa}.sbc-send.smart{color:#0d1f1b;background:#5eead4}.sbc-send.simple:hover:not(:disabled){background:#b9a4fb}.sbc-send.smart:hover:not(:disabled){background:#7cf0dd}.sbc-send.hybrid{color:#1f1608;background:#f5b75a}.sbc-send.hybrid:hover:not(:disabled){background:#ffd98a}.sbc-know{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;margin-top:10px;padding:12px 14px}.sbc-know-title{color:#eceef2;margin-bottom:7px;font-size:13.5px;font-weight:700}.sbc-know-body{color:#c6c9d0;white-space:pre-wrap;max-height:66px;font-size:13px;line-height:1.65;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.sbc-know-body.open{max-height:none;-webkit-mask-image:none;mask-image:none}.sbc-know-toggle{color:#5eead4;cursor:pointer;background:#5eead41a;border:none;border-radius:7px;margin-top:8px;padding:4px 10px;font-size:11.5px}.sbc-know-toggle:hover{background:#5eead42e}.sbc-know-src{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:9px;display:flex}.sbc-know-src-label{color:#6b6f79;background:#ffffff0d;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600}.sbc-know-src-item{color:#8a8e98;font-size:11px}[data-ags-root] .admin-status-view{height:100%;padding:28px 32px;overflow-y:auto}[data-ags-root] .admin-status-title{color:#e8e9ef;margin-bottom:18px;font-size:15px;font-weight:700}[data-ags-root] .admin-card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}[data-ags-root] .admin-api-card{background:#1c1f26e6;border:1px solid #ffffff14;border-radius:12px;padding:14px}[data-ags-root] .admin-api-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}[data-ags-root] .admin-api-icon{font-size:18px;display:inline-flex}[data-ags-root] .admin-api-icon img{object-fit:contain;width:20px;height:20px}[data-ags-root] .admin-api-name{color:#eceef2;flex:1;font-size:13px;font-weight:600}[data-ags-root] .admin-api-dot{border-radius:50%;flex:none;width:9px;height:9px}[data-ags-root] .admin-api-dot.idle{background:#5f5e5a}[data-ags-root] .admin-api-dot.on{background:#34d399;box-shadow:0 0 6px #34d399}[data-ags-root] .admin-api-dot.off{background:#ef4444;box-shadow:0 0 6px #ef4444}[data-ags-root] .admin-api-roles{color:#8a8e98;margin-bottom:6px;font-size:11px}[data-ags-root] .admin-api-count{color:#a8abb4;margin-bottom:10px;font-size:11.5px}[data-ags-root] .admin-api-count b{color:#c4b5fd}[data-ags-root] .admin-api-test{color:#c4b5fd;cursor:pointer;background:#a78bfa1f;border:1px solid #a78bfa4d;border-radius:7px;width:100%;padding:6px;font-size:11.5px}[data-ags-root] .admin-api-test:hover{background:#a78bfa33}[data-ags-root] .admin-api-test:disabled{opacity:.5;cursor:default}[data-ags-root] .rops{height:100%;font-family:IBM Plex Sans,system-ui,sans-serif;display:flex;overflow:hidden}[data-ags-root] .rops-side{background:#0d0f14;border-right:1px solid #ffffff12;flex-direction:column;flex:none;width:216px;padding:18px 14px;display:flex}[data-ags-root] .rops-brand{align-items:center;gap:11px;padding:4px 6px 20px;display:flex}[data-ags-root] .rops-brand-mark{color:#06212e;background:#37a9dd;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:flex}[data-ags-root] .rops-brand-txt{flex-direction:column;line-height:1.15;display:flex}[data-ags-root] .rops-brand-name{letter-spacing:.3px;color:#e7e9ee;font-size:13.5px;font-weight:700}[data-ags-root] .rops-brand-sub{color:#5c626e;letter-spacing:.5px;font:500 9.5px JetBrains Mono,monospace}[data-ags-root] .rops-nav{flex-direction:column;gap:4px;display:flex}[data-ags-root] .rops-nav-btn{color:#8a909c;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font:500 13px IBM Plex Sans;transition:all .12s;display:flex}[data-ags-root] .rops-nav-btn:hover{color:#c3c8d1;background:#ffffff0a}[data-ags-root] .rops-nav-btn.active{color:#37a9dd;background:#37a9dd21}[data-ags-root] .rops-nav-icon{text-align:center;width:20px;font-size:15px}[data-ags-root] .rops-nav-label{text-align:left;flex:1}[data-ags-root] .rops-nav-badge{color:#8a909c;background:#ffffff0f;border-radius:6px;padding:1px 7px;font:500 10.5px JetBrains Mono}[data-ags-root] .rops-nav-btn.active .rops-nav-badge{color:#37a9dd;background:#37a9dd33}[data-ags-root] .rops-side-foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}[data-ags-root] .rops-sim{background:#14171d;border:1px solid #ffffff12;border-radius:11px;flex-direction:column;gap:10px;padding:12px 13px;display:flex}[data-ags-root] .rops-sim-row{align-items:center;gap:9px;display:flex}[data-ags-root] .rops-sim-dot{background:#4bbf7f;border-radius:99px;width:8px;height:8px;animation:rops-gpulse 2s infinite}[data-ags-root] .rops-sim-dot.paused{background:#8a909c;animation:none}[data-ags-root] .rops-sim-label{color:#c3c8d1;font:500 11.5px IBM Plex Sans}[data-ags-root] .rops-sim-btn{color:#c3c8d1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;border-radius:8px;width:100%;padding:7px;font:500 12px IBM Plex Sans}[data-ags-root] .rops-sim-btn:hover{background:#ffffff17}[data-ags-root] .rops-clock{color:#4b515c;padding:0 6px;font:400 10.5px JetBrains Mono}[data-ags-root] .rops-main{flex-direction:column;flex:1;min-width:0;display:flex}[data-ags-root] .rops-cmdbar{background:#0d0f14;border-bottom:1px solid #ffffff12;flex-direction:column;flex:none;gap:11px;padding:15px 28px;display:flex}[data-ags-root] .rops-cmd-row{align-items:stretch;gap:11px;display:flex}[data-ags-root] .rops-cmd-input-wrap{background:#14171d;border:1px solid #ffffff1a;border-radius:12px;flex:1;align-items:center;gap:11px;padding:0 15px;display:flex}[data-ags-root] .rops-cmd-input-wrap:focus-within{border-color:#37a9dd80}[data-ags-root] .rops-cmd-prompt{color:#37a9dd;font:600 15px JetBrains Mono}[data-ags-root] .rops-cmd-input{color:#e7e9ee;background:0 0;border:none;outline:none;flex:1;padding:14px 0;font:400 14px IBM Plex Sans}[data-ags-root] .rops-cmd-input::placeholder{color:#5c626e}[data-ags-root] .rops-cmd-submit{color:#06212e;cursor:pointer;background:#37a9dd;border:none;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 20px;font:600 13.5px IBM Plex Sans;display:flex}[data-ags-root] .rops-cmd-submit:hover{filter:brightness(1.08)}[data-ags-root] .rops-arrow{font-family:JetBrains Mono}[data-ags-root] .rops-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-ags-root] .rops-chips-label{color:#5c626e;font:500 11px IBM Plex Sans}[data-ags-root] .rops-chip{color:#a9aeb8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:99px;padding:6px 11px;font:400 11.5px IBM Plex Sans}[data-ags-root] .rops-chip:hover{color:#e7e9ee;background:#ffffff14}[data-ags-root] .rops-content{flex:1;padding:24px 28px 56px;overflow-y:auto}[data-ags-root] .rops-page{flex-direction:column;gap:22px;max-width:1080px;margin:0 auto;display:flex}[data-ags-root] .rops-page-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}[data-ags-root] .rops-h1{color:#e7e9ee;margin:0;font:600 20px IBM Plex Sans}[data-ags-root] .rops-sub{color:#8a909c;font:400 12.5px IBM Plex Sans}[data-ags-root] .rops-stats{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}[data-ags-root] .rops-stat{background:#14171d;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:7px;padding:15px 17px;display:flex}[data-ags-root] .rops-stat-label{color:#8a909c;font:500 12px IBM Plex Sans}[data-ags-root] .rops-stat-num{font:700 26px JetBrains Mono}[data-ags-root] .rops-doctor-page .sb-doctor{flex-direction:column;gap:22px;display:flex}.sb-audit-bar{align-items:center;gap:10px;margin:6px 0 12px;display:flex}.sb-audit-msg,.sb-queue-status{color:var(--sb-text-dim,#8a909c);font-size:11.5px}.sb-queue-status{align-items:center;gap:5px;display:inline-flex}.sb-queue-spin{animation:sb-queue-rot 1s linear infinite}@keyframes sb-queue-rot{to{transform:rotate(1turn)}}.sb-queue-toast{background:var(--bg-soft);color:var(--text-soft);border:1px solid var(--line);border-radius:6px;width:fit-content;margin:0 0 10px;padding:5px 10px;font-size:11.5px}[data-ags-root] .rops-doctor .sb-audit-msg{color:#8a909c;font:500 11.5px JetBrains Mono}[data-ags-root] .rops-doctor-stats{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}[data-ags-root] .rops-doctor .sb-fence,[data-ags-root] .rops-doctor .sb-fence-md,[data-ags-root] .rops-doctor .sb-fence-sm{background:0 0;border:none;flex-direction:column;gap:14px;max-height:none;margin:0;padding:0;display:flex;overflow:visible}[data-ags-root] .rops-doctor .sb-section{background:#14171d;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:10px;padding:14px 17px;display:flex}[data-ags-root] .rops-doctor .sb-section-head{align-items:center;gap:10px;display:flex}[data-ags-root] .rops-doctor .sb-sec-title{color:#e7e9ee;font:600 14px IBM Plex Sans}[data-ags-root] .rops-doctor .sb-sec-cnt{color:#8a909c;background:#ffffff0d;border-radius:6px;padding:2px 8px;font:500 11px JetBrains Mono}[data-ags-root] .rops-doctor .sb-sec-action{margin-left:auto}[data-ags-root] .rops-doctor .sb-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;display:flex}[data-ags-root] .rops-doctor .sb-row-label{color:#c3c8d1;text-overflow:ellipsis;white-space:nowrap;flex:1;font:500 12.5px IBM Plex Sans;overflow:hidden}[data-ags-root] .rops-doctor .sb-sublabel{color:#8a909c;margin:4px 0 0;font:500 12.5px IBM Plex Sans}[data-ags-root] .rops-doctor .sb-empty,[data-ags-root] .rops-doctor .sb-healthy{color:#8a909c;background:0 0;padding:10px 0;font:400 12px IBM Plex Sans}[data-theme=ringo] .rops-doctor .sb-section{background:var(--ringo-panel,#fff8ec);border-color:var(--ringo-border,#8b5a2b2e)}[data-theme=ringo] .rops-doctor .sb-row{background:#8b5a2b0a;border-color:#8b5a2b1f}[data-theme=ringo] .rops-doctor .sb-sec-title{color:var(--ringo-fg,#4a2f1a)}[data-theme=ringo] .rops-doctor .sb-row-label{color:var(--ringo-fg-muted,#6b4a2f)}.sb-clar-row{flex-direction:column!important;align-items:stretch!important;gap:6px!important}.sb-clar-q{gap:10px}.sb-clar-answer,.sb-clar-q{align-items:center;display:flex}.sb-clar-answer{gap:6px}.sb-clar-input{color:#24272e;background:#fff;border:1px solid #a78bfa59;border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.sb-clar-input:focus{border-color:#a78bfa;outline:none}.sb-clar-send{cursor:pointer;color:#fff;background:#a78bfa;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.sb-clar-send:hover:not(:disabled){background:#8b6ee6}.sb-clar-send:disabled{opacity:.5;cursor:default}[data-ags-root] .sb-clar-input{background:var(--ags-bg,#15171c);color:var(--ags-fg,#e8e9ef);border-color:#a78bfa59}[data-ags-root] .sb-clar-input:focus{border-color:#a78bfa}[data-theme=ringo] .sb-clar-input{color:var(--ringo-fg,#4a2f1a);background:#fff8ece6;border-color:#d2852b59}[data-theme=ringo] .sb-clar-input:focus{border-color:#d2852b}[data-theme=ringo] .sb-clar-send{background:#d2852b}[data-theme=ringo] .sb-clar-send:hover:not(:disabled){background:#b56d20}.rops-doctor-pen{border:1px solid var(--window-line,var(--line,#00000014));border-radius:10px;max-height:380px;padding:4px;overflow-y:auto}.rops-doctor-pen .sb-row{border:none!important;border-bottom:1px solid var(--window-line,var(--line,#0000000f))!important;background:0 0!important;border-radius:0!important}.rops-doctor-pen .sb-row:last-child{border-bottom:none!important}.rops-doctor-pen .sb-row:hover{background:#7f7f7f14!important}.rops-doctor-pen .sb-empty{text-align:center;color:#8a909c;padding:12px}[data-ags-root] .rops-doctor-pen{border-color:var(--ags-border,#2e3040)}[data-ags-root] .rops-doctor-pen .sb-row{border-bottom-color:#ffffff0f!important}[data-ags-root] .rops-doctor-pen .sb-row:hover{background:#ffffff0f!important}[data-theme=ringo] .rops-doctor-pen{border-color:var(--ringo-border,#8b5a2b2e)}[data-theme=ringo] .rops-doctor-pen .sb-row{border-bottom-color:#8b5a2b1a!important}[data-theme=ringo] .rops-doctor-pen .sb-row:hover{background:#d2852b14!important}[data-ags-root] .rops-sec{flex-direction:column;gap:13px;display:flex}[data-ags-root] .rops-sec-head{align-items:center;gap:9px;display:flex}[data-ags-root] .rops-dot{border-radius:99px;width:7px;height:7px}[data-ags-root] .rops-h2{letter-spacing:.2px;color:#e7e9ee;margin:0;font:600 14px IBM Plex Sans}[data-ags-root] .rops-count{color:#8a909c;background:#ffffff0d;border-radius:6px;padding:2px 8px;font:500 11px JetBrains Mono}[data-ags-root] .rops-run{background:#14171d;border:1px solid #ffffff14;border-radius:13px;flex-direction:column;gap:14px;padding:17px 19px;display:flex}[data-ags-root] .rops-run-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}[data-ags-root] .rops-run-info{flex-direction:column;gap:5px;min-width:0;display:flex}[data-ags-root] .rops-run-title-row{align-items:center;gap:10px;display:flex}[data-ags-root] .rops-run-dot{background:#e0a63c;border-radius:99px;flex:none;width:8px;height:8px;animation:rops-rpulse 1.6s infinite}[data-ags-root] .rops-run-dot.paused{background:#8a909c;animation:none}[data-ags-root] .rops-run-name{color:#e7e9ee;white-space:nowrap;text-overflow:ellipsis;font:600 15px IBM Plex Sans;overflow:hidden}[data-ags-root] .rops-run-cat{color:#8a909c;background:#ffffff0d;border-radius:6px;flex:none;padding:2px 8px;font:500 10.5px JetBrains Mono}[data-ags-root] .rops-run-step{color:#8a909c;font:400 12.5px IBM Plex Sans}[data-ags-root] .rops-run-btns{flex:none;gap:8px;display:flex}[data-ags-root] .rops-btn-pause{color:#c3c8d1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;padding:7px 13px;font:500 12px IBM Plex Sans}[data-ags-root] .rops-btn-stop{color:#e5645f;cursor:pointer;background:#e5645f1f;border:1px solid #e5645f4d;border-radius:8px;padding:7px 13px;font:500 12px IBM Plex Sans}[data-ags-root] .rops-bar-row{align-items:center;gap:13px;display:flex}[data-ags-root] .rops-bar{background:#ffffff12;border-radius:99px;flex:1;height:6px;overflow:hidden}[data-ags-root] .rops-bar-fill{background:#37a9dd;border-radius:99px;height:100%;transition:width .6s}[data-ags-root] .rops-pct{color:#37a9dd;text-align:right;width:42px;font:600 12px JetBrains Mono}[data-ags-root] .rops-log{color:#8fa3ad;background:#080a0d;border:1px solid #ffffff0f;border-radius:9px;flex-direction:column;padding:11px 13px;font:400 11.5px/1.75 JetBrains Mono;display:flex}[data-ags-root] .rops-log-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-ags-root] .rops-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}[data-ags-root] .rops-card-sm{background:#14171d;border:1px solid #ffffff12;border-radius:11px;flex-direction:column;gap:9px;padding:13px 15px;display:flex}[data-ags-root] .rops-card-sm.fail{border-color:#e5645f2e}[data-ags-root] .rops-card-sm-head{align-items:center;gap:9px;display:flex}[data-ags-root] .rops-badge-ok{color:#4bbf7f;background:#4bbf7f26;font-size:10px}[data-ags-root] .rops-badge-fail,[data-ags-root] .rops-badge-ok{border-radius:5px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:flex}[data-ags-root] .rops-badge-fail{color:#e5645f;background:#e5645f26;font-size:11px}[data-ags-root] .rops-card-sm-name{color:#e7e9ee;white-space:nowrap;text-overflow:ellipsis;font:600 13.5px IBM Plex Sans;overflow:hidden}[data-ags-root] .rops-card-sm-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}[data-ags-root] .rops-meta{color:#8a909c;font:400 11.5px IBM Plex Sans}[data-ags-root] .rops-view-btn{color:#37a9dd;cursor:pointer;background:0 0;border:1px solid #37a9dd59;border-radius:7px;flex:none;padding:5px 11px;font:500 11.5px IBM Plex Sans}[data-ags-root] .rops-err{color:#c98d8a;font:400 11.5px IBM Plex Sans}[data-ags-root] .rops-retry-btn{color:#c3c8d1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;flex:none;padding:5px 12px;font:500 11.5px IBM Plex Sans}[data-ags-root] .rops-empty{text-align:center;color:#5c626e;border:1px dashed #ffffff1a;border-radius:12px;padding:26px;font:400 13px IBM Plex Sans}[data-ags-root] .rops-empty.sm{padding:20px;font-size:12.5px}[data-ags-root] .rops-routine{background:#14171d;border:1px solid #ffffff12;border-radius:13px;align-items:center;gap:17px;padding:17px 19px;display:flex}[data-ags-root] .rops-routine-dot{border-radius:99px;flex:none;width:9px;height:9px}[data-ags-root] .rops-routine-dot.active{background:#4bbf7f;animation:rops-gpulse 2s infinite}[data-ags-root] .rops-routine-dot.paused{background:#8a909c}[data-ags-root] .rops-routine-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}[data-ags-root] .rops-routine-title-row{align-items:center;gap:10px;display:flex}[data-ags-root] .rops-routine-name{color:#e7e9ee;white-space:nowrap;text-overflow:ellipsis;font:600 15px IBM Plex Sans;overflow:hidden}[data-ags-root] .rops-pill{border-radius:6px;flex:none;padding:2px 9px;font:500 10.5px IBM Plex Sans}[data-ags-root] .rops-pill.active{color:#4bbf7f;background:#4bbf7f26}[data-ags-root] .rops-pill.paused{color:#8a909c;background:#ffffff12}[data-ags-root] .rops-routine-prompt{color:#8a909c;white-space:nowrap;text-overflow:ellipsis;font:400 12px IBM Plex Sans;overflow:hidden}[data-ags-root] .rops-routine-meta{flex-wrap:wrap;gap:16px;margin-top:2px;display:flex}[data-ags-root] .rops-routine-meta span{color:#6b7280;font:500 11px JetBrains Mono}[data-ags-root] .rops-routine-btns{flex:none;gap:8px;display:flex}[data-ags-root] .rops-run-now{color:#37a9dd;cursor:pointer;background:#37a9dd21;border:1px solid #37a9dd4d;border-radius:8px;padding:7px 13px;font:500 12px IBM Plex Sans}[data-ags-root] .rops-run-now:disabled{opacity:.5;cursor:default}[data-ags-root] .rops-toggle{color:#c3c8d1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;padding:7px 13px;font:500 12px IBM Plex Sans}[data-ags-root] .rops-del{color:#8a909c;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;width:34px;height:34px;font-size:14px}[data-ags-root] .rops-del:hover{color:#e5645f;border-color:#e5645f4d}[data-ags-root] .rops-csv{color:#06212e;cursor:pointer;background:#37a9dd;border:none;border-radius:9px;padding:9px 16px;font:600 12.5px IBM Plex Sans}[data-ags-root] .rops-data-filters{flex-wrap:wrap;gap:8px;display:flex}[data-ags-root] .rops-filter{color:#a9aeb8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:99px;padding:6px 12px;font:400 12px IBM Plex Sans}[data-ags-root] .rops-filter.active{color:#37a9dd;background:#37a9dd21;border-color:#37a9dd4d}[data-ags-root] .rops-filter-cnt{opacity:.6;margin-left:6px;font-family:JetBrains Mono}[data-ags-root] .rops-table{background:#14171d;border:1px solid #ffffff12;border-radius:13px;overflow:hidden}[data-ags-root] .rops-table-head{color:#8a909c;letter-spacing:.4px;background:#0d0f14;border-bottom:1px solid #ffffff12;grid-template-columns:110px 1fr 1.4fr 120px 140px;padding:12px 18px;font:600 11px JetBrains Mono;display:grid}[data-ags-root] .rops-table-body{max-height:440px;overflow-y:auto}[data-ags-root] .rops-table-row{border-bottom:1px solid #ffffff0d;grid-template-columns:110px 1fr 1.4fr 120px 140px;align-items:center;padding:12px 18px;font:400 12.5px IBM Plex Sans;display:grid}[data-ags-root] .rops-td-time{color:#6b7280;font:400 11.5px JetBrains Mono}[data-ags-root] .rops-td-routine{color:#a9aeb8}[data-ags-root] .rops-td-item,[data-ags-root] .rops-td-routine{white-space:nowrap;text-overflow:ellipsis;padding-right:10px;overflow:hidden}[data-ags-root] .rops-td-item{color:#e7e9ee}[data-ags-root] .rops-td-value{color:#37a9dd;font:500 12.5px JetBrains Mono}[data-ags-root] .rops-td-source{color:#6b7280;font:400 11.5px JetBrains Mono}[data-ags-root] .rops-modal-bd{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;background:#0506099e;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}[data-ags-root] .rops-modal{background:#14171d;border:1px solid #ffffff1c;border-radius:18px;flex-direction:column;gap:18px;width:min(560px,100%);padding:26px 28px;animation:rops-modalin .28s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 24px 70px #0000008c}[data-ags-root] .rops-modal-head{align-items:center;gap:13px;display:flex}[data-ags-root] .rops-modal-mark{color:#37a9dd;background:#37a9dd24;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}[data-ags-root] .rops-modal-head-txt{flex-direction:column;gap:2px;display:flex}[data-ags-root] .rops-modal-title{color:#e7e9ee;font:600 16px IBM Plex Sans}[data-ags-root] .rops-modal-sub{color:#8a909c;font:400 12px IBM Plex Sans}[data-ags-root] .rops-modal-prompt{color:#8fa3ad;background:#080a0d;border:1px solid #ffffff0f;border-radius:10px;padding:12px 14px;font:400 12.5px/1.5 JetBrains Mono}[data-ags-root] .rops-modal-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}[data-ags-root] .rops-modal-field{flex-direction:column;gap:5px;display:flex}[data-ags-root] .rops-modal-flabel{color:#5c626e;font:500 11px IBM Plex Sans}[data-ags-root] .rops-modal-fval{color:#e7e9ee;white-space:nowrap;text-overflow:ellipsis;font:600 13px IBM Plex Sans;overflow:hidden}[data-ags-root] .rops-modal-fval.mono{color:#37a9dd;font-family:JetBrains Mono}[data-ags-root] .rops-modal-steps{flex-direction:column;gap:2px;display:flex}[data-ags-root] .rops-modal-steps .rops-modal-flabel{margin-bottom:8px}[data-ags-root] .rops-modal-step{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:9px 0;display:flex}[data-ags-root] .rops-modal-step-n{color:#8a909c;background:#ffffff0d;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font:600 11px JetBrains Mono;display:flex}[data-ags-root] .rops-modal-step-label{color:#d3d7de;font:400 13px IBM Plex Sans}[data-ags-root] .rops-modal-btns{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}[data-ags-root] .rops-modal-cancel{color:#c3c8d1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;padding:10px 18px;font:500 13px IBM Plex Sans}[data-ags-root] .rops-modal-approve{color:#06212e;cursor:pointer;background:#37a9dd;border:none;border-radius:9px;padding:10px 20px;font:600 13px IBM Plex Sans}[data-ags-root] .rops-toast{z-index:70;color:#e7e9ee;background:#1f232b;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;padding:12px 20px;font:500 13px IBM Plex Sans;animation:rops-toastin .3s;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000080}[data-ags-root] .rops-toast-dot{background:#37a9dd;border-radius:99px;width:7px;height:7px}@keyframes rops-rpulse{0%,to{opacity:1;box-shadow:0 0 #e0a63c73}50%{opacity:.55;box-shadow:0 0 0 5px #e0a63c00}}@keyframes rops-gpulse{0%,to{opacity:1;box-shadow:0 0 #4bbf7f66}50%{opacity:.6;box-shadow:0 0 0 5px #4bbf7f00}}@keyframes rops-toastin{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes rops-modalin{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}[data-ags-root] .rops-rt-table{background:#14171d;border:1px solid #ffffff12;border-radius:13px;overflow:hidden}[data-ags-root] .rops-rt-head{color:#8a909c;letter-spacing:.4px;background:#0d0f14;border-bottom:1px solid #ffffff12;grid-template-columns:1.2fr 1.6fr 1.4fr .8fr .9fr minmax(250px,2.6fr);padding:13px 18px;font:600 11.5px JetBrains Mono;display:grid}[data-ags-root] .rops-rt-body{max-height:560px;overflow-y:auto}[data-ags-root] .rops-rt-row{cursor:pointer;border-bottom:1px solid #ffffff0d;grid-template-columns:1.2fr 1.6fr 1.4fr .8fr .9fr minmax(250px,2.6fr);align-items:center;padding:14px 18px;font:400 13px IBM Plex Sans;transition:background .1s;display:grid}[data-ags-root] .rops-rt-row:hover{background:#ffffff08}[data-ags-root] .rops-rt-name{color:#e7e9ee;font-weight:600}[data-ags-root] .rops-rt-desc,[data-ags-root] .rops-rt-name{white-space:nowrap;text-overflow:ellipsis;padding-right:10px;overflow:hidden}[data-ags-root] .rops-rt-desc{color:#a9aeb8}[data-ags-root] .rops-rt-cron{color:#6b7280;font:500 12px JetBrains Mono}[data-ags-root] .rops-rt-count{color:#37a9dd;font:500 12px JetBrains Mono}[data-ags-root] .rops-rt-status{cursor:pointer;align-items:center;gap:8px;display:flex}[data-ags-root] .rops-switch{background:#ffffff1f;border-radius:99px;flex:none;width:34px;height:19px;transition:background .15s;position:relative}[data-ags-root] .rops-switch.on{background:#4bbf7f}[data-ags-root] .rops-switch-knob{background:#fff;border-radius:50%;width:15px;height:15px;transition:left .15s;position:absolute;top:2px;left:2px}[data-ags-root] .rops-switch.on .rops-switch-knob{left:17px}[data-ags-root] .rops-switch-label{color:#8a909c;font:500 11.5px IBM Plex Sans}[data-ags-root] .rops-rt-manage{flex-flow:row;align-items:center;gap:6px;min-width:0;display:inline-flex}[data-ags-root] .rops-rt-manage>button{white-space:nowrap;flex:none}[data-ags-root] .rops-work-detail .rops-detail-body-content{white-space:pre-wrap;color:#d5d7de;font-size:13px;line-height:1.6}[data-ags-root] .rops-work-detail .rops-detail-meta-row{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}[data-ags-root] .rops-rt-del{color:#e5645f;cursor:pointer;background:#e5645f1a;border:1px solid #e5645f47;border-radius:7px;padding:5px 12px;font:500 11.5px IBM Plex Sans}[data-ags-root] .rops-rt-del:hover{background:#e5645f33}[data-ags-root] .rops-btn-halt,[data-ags-root] .rops-btn-resume,[data-ags-root] .rops-btn-run,[data-ags-root] .rops-rt-tog{cursor:pointer;color:#fff;border:none;border-radius:7px;margin-right:4px;padding:5px 12px;font:500 11.5px IBM Plex Sans}[data-ags-root] .rops-btn-run{background:#1f9d68}[data-ags-root] .rops-btn-run:hover{background:#1a8659}[data-ags-root] .rops-btn-halt{background:#5f5e5a}[data-ags-root] .rops-btn-halt:hover{background:#4e4d49}[data-ags-root] .rops-btn-resume{background:#c07f1e}[data-ags-root] .rops-btn-resume:hover{background:#a86c15}[data-ags-root] .rops-rt-tog{color:#e8e9ef;background:#ffffff14}[data-ags-root] .rops-rt-tog:hover{background:#ffffff24}[data-ags-root] .rops-rt-status.halted{color:#c07f1e}[data-ags-root] .rops-rt-status.running{color:#1f9d68}[data-ags-root] .rops-rt-status.active{color:#e8e9ef}[data-ags-root] .rops-rt-status.inactive{color:#9295a0}[data-ags-root] .rops-bar-fill.running{background:#1f9d68;transition:width .5s}[data-ags-root] .rops-run-dot.pulse{animation:rops-pulse 1.5s ease-in-out infinite}@keyframes rops-pulse{0%,to{opacity:1}50%{opacity:.35}}[data-ags-root] .rops-rt-progress{background:#ffffff0f;height:2px;position:absolute;bottom:0;left:0;right:0}[data-ags-root] .rops-rt-progress-fill{background:#34c98a;height:100%;transition:width .5s}[data-ags-root] .rops-detail-bd{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:65;background:#050609a8;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}[data-ags-root] .rops-detail{background:#14171d;border:1px solid #ffffff1c;border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:84%;animation:rops-modalin .28s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 30px 80px #0009}[data-ags-root] .rops-detail-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}[data-ags-root] .rops-detail-head-txt{align-items:center;gap:12px;display:flex}[data-ags-root] .rops-detail-title{color:#fff;font:700 18px IBM Plex Sans}[data-ags-root] .rops-detail-close{color:#8a909c;cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;width:32px;height:32px;font-size:14px}[data-ags-root] .rops-detail-close:hover{color:#e7e9ee;background:#ffffff1f}[data-ags-root] .rops-detail-body{flex-direction:column;flex:1;gap:26px;padding:22px 26px;display:flex;overflow-y:auto}[data-ags-root] .rops-detail-sec{flex-direction:column;gap:13px;display:flex}[data-ags-root] .rops-detail-h3{color:#c3c8d1;align-items:center;gap:8px;margin:0;font:600 13.5px IBM Plex Sans;display:flex}[data-ags-root] .rops-detail-count{color:#8a909c;background:#ffffff0d;border-radius:6px;padding:2px 8px;font:500 11px JetBrains Mono}[data-ags-root] .rops-detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}[data-ags-root] .rops-detail-field{background:#0d0f14;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}[data-ags-root] .rops-detail-flabel{color:#5c626e;font:500 11px IBM Plex Sans}[data-ags-root] .rops-detail-fval{color:#e7e9ee;font:600 13.5px IBM Plex Sans}[data-ags-root] .rops-detail-fval.mono{color:#37a9dd;font-family:JetBrains Mono}[data-ags-root] .rops-detail-resources{flex-wrap:wrap;gap:8px;display:flex}[data-ags-root] .rops-resource-chip{color:#c4b5fd;background:#a78bfa1f;border:1px solid #a78bfa47;border-radius:8px;padding:6px 12px;font:500 12px IBM Plex Sans}[data-ags-root] .rops-detail-empty,[data-ags-root] .rops-detail-empty-inline{color:#5c626e;font:400 12.5px IBM Plex Sans}[data-ags-root] .rops-detail-empty{text-align:center;border:1px dashed #ffffff1a;border-radius:11px;padding:22px}[data-ags-root] .rops-works{flex-direction:column;gap:8px;display:flex}[data-ags-root] .rops-work-item{cursor:pointer;background:#0d0f14;border:1px solid #ffffff0f;border-radius:9px;grid-template-columns:90px 1fr auto 20px;align-items:center;gap:12px;padding:11px 14px;transition:border-color .1s;display:grid}[data-ags-root] .rops-work-item:hover{border-color:#37a9dd66}[data-ags-root] .rops-work-time{color:#6b7280;font:400 11px JetBrains Mono}[data-ags-root] .rops-work-item-name{color:#e7e9ee;white-space:nowrap;text-overflow:ellipsis;font:500 12.5px IBM Plex Sans;overflow:hidden}[data-ags-root] .rops-work-value{color:#37a9dd;font:500 12px JetBrains Mono}[data-ags-root] .rops-work-arrow{color:#6b7280;text-align:right;font-size:13px}[data-ags-root] .rops-works-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}[data-ags-root] .rops-work-card{cursor:pointer;background:#0d0f14;border:1px solid #ffffff0f;border-radius:11px;flex-direction:column;gap:7px;min-height:84px;padding:13px 14px;transition:border-color .12s,transform .12s;display:flex}[data-ags-root] .rops-work-card:hover{border-color:#37a9dd66;transform:translateY(-2px)}[data-ags-root] .rops-work-card-top{justify-content:space-between;align-items:center;display:flex}[data-ags-root] .rops-work-card-time{color:#6b7280;font:400 10.5px JetBrains Mono}[data-ags-root] .rops-work-card-arrow{color:#6b7280;font-size:12px}[data-ags-root] .rops-work-card-name{color:#e7e9ee;font:600 13px/1.3 IBM Plex Sans}[data-ags-root] .rops-work-card-value{color:#37a9dd;margin-top:auto;font:500 12px JetBrains Mono}[data-ags-root] .rops-cmdbar .sbc-composer{padding:10px 0 4px}[data-ags-root] .rops-cmdbar .sbc-composer-inner{max-width:100%}.sbc{position:relative}[data-ags-root] .rcc-overlay{z-index:30;background:#16171b;flex-direction:column;display:flex;position:absolute;inset:0}[data-ags-root] .rcc-head{border-bottom:1px solid #ffffff12;flex:none;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}[data-ags-root] .rcc-head-title{color:#37a9dd;letter-spacing:.01em;font:600 14px IBM Plex Sans KR}[data-ags-root] .rcc-close{color:#8a909c;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;display:flex}[data-ags-root] .rcc-close:hover{color:#e8eaef;background:#ffffff0f}[data-ags-root] .rcc-sched{background:#1b1d23;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:12px;max-width:420px;margin:4px 0 4px 40px;padding:14px;display:flex}[data-ags-root] .rcc-sched-row{flex-flow:wrap;align-items:center;gap:8px;display:flex}[data-ags-root] .rcc-sched-label{color:#8a909c;min-width:34px;font:500 12.5px IBM Plex Sans KR}[data-ags-root] .rcc-chip{color:#c3c8d1;cursor:pointer;white-space:nowrap;background:#23262e;border:1px solid #ffffff17;border-radius:10px;flex:0 auto;padding:9px 14px;font:500 13px IBM Plex Sans KR}[data-ags-root] .rcc-chip.on{color:#6fc7ec;background:#37a9dd29;border-color:#37a9dd80}[data-ags-root] .rcc-daygrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}[data-ags-root] .rcc-day{color:#c3c8d1;cursor:pointer;background:#23262e;border:1px solid #ffffff17;border-radius:9px;padding:8px 0;font:500 12.5px IBM Plex Sans KR}[data-ags-root] .rcc-day.on{color:#6fc7ec;background:#37a9dd29;border-color:#37a9dd80}[data-ags-root] .rcc-select,[data-ags-root] .rcc-time{color:#e8eaef;background:#23262e;border:1px solid #ffffff1f;border-radius:9px;padding:7px 10px;font:500 13px IBM Plex Sans KR}[data-ags-root] .rcc-next{color:#6fc7ec;cursor:pointer;background:#37a9dd29;border:1px solid #37a9dd6b;border-radius:10px;margin-top:2px;padding:10px;font:600 13px IBM Plex Sans KR}[data-ags-root] .rcc-next:hover{background:#37a9dd3d}[data-ags-root] .rcc-confirm{background:#1b1d23;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;max-width:420px;margin:4px 0 4px 40px;padding:16px;display:flex}[data-ags-root] .rcc-confirm-row{color:#c3c8d1;gap:12px;font:400 13px IBM Plex Sans KR;display:flex}[data-ags-root] .rcc-confirm-row span{color:#8a909c;min-width:62px}[data-ags-root] .rcc-confirm-row b{color:#e8eaef;flex:1;font-weight:500}[data-ags-root] .rcc-approve{color:#06222e;cursor:pointer;background:#37a9dd;border:none;border-radius:10px;margin-top:6px;padding:11px;font:600 13.5px IBM Plex Sans KR}[data-ags-root] .rcc-approve:disabled{opacity:.55;cursor:default}[data-ags-root] .rcc-done{max-width:420px;margin:4px 0 4px 40px}.dict-root{background:var(--bg-card);width:100%;min-width:0;height:100%;color:var(--text);flex:1;gap:0;display:flex}.dict-login-required{color:var(--text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.dict-login-icon{opacity:.7;font-size:40px}.dict-login-title{color:var(--text);font-size:16px;font-weight:700}.dict-login-desc{color:var(--text-dim);text-align:center;font-size:13px}.dict-list{width:var(--window-sidebar-ratio,20%);box-sizing:border-box;border-right:1px solid var(--window-line);padding:var(--window-sidebar-pad,12px) var(--window-pane-text-pad,14px);background:var(--window-sidebar-bg);flex-direction:column;flex:none;gap:2px;display:flex;overflow-y:auto}.dict-search{background:var(--bg-card);color:var(--text-dim);border-radius:9px;align-items:center;gap:6px;margin-bottom:8px;padding:7px 10px;display:flex}.dict-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.dict-group{margin-bottom:6px}.dict-group-head{color:var(--text-dim);letter-spacing:.05em;padding:4px 8px;font-size:11px;font-weight:700}.dict-add-btn{color:#fff;cursor:pointer;background:#1f9d68;border:none;border-radius:8px;flex:none;margin-top:auto;margin-bottom:4px;padding:9px 12px;font-size:12.5px;font-weight:600}.dict-add-btn:hover{background:#1a8659}.dict-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;transition:background .15s;display:flex}.dict-item-body{flex:auto;min-width:0}.dict-reinspect-ring{color:#1f9d68;flex:none;align-items:center;margin-left:auto;display:inline-flex}.dict-reinspect-ring svg{display:block}[data-ags-root] .dict-reinspect-ring{color:#34c98a}.dict-item:hover{background:var(--bg-card)}.dict-item.on{background:var(--btn-active-bg)}.dict-item.on,.dict-item.on .dict-item-sub,.dict-item.on .dict-item-title{color:var(--btn-active-fg)}.dict-item-title{color:var(--text);font-size:13.5px;font-weight:600}.dict-item-sub{color:var(--text-dim);margin-top:2px;font-size:11px}.dict-detail{overflow-wrap:break-word;word-break:break-word;background:var(--bg-card);min-width:0;color:var(--text);flex:1;padding:0 28px 24px;position:relative;overflow-y:auto}.dict-empty{color:var(--text-dim);text-align:center;padding:20px;font-size:13px}.dict-detail-head{z-index:5;background:var(--bg-card);border-bottom:1px solid var(--line);margin-bottom:16px;padding-top:24px;padding-bottom:14px;position:sticky;top:0}.dict-detail-title{color:var(--text);margin:0 0 10px;font-size:21px;font-weight:700}.dict-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.dict-chip{background:var(--bg-soft);color:var(--text-dim);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;display:inline-flex}.dict-chip.merged{color:#c07f1e;background:#f5b75a29}.dict-detail-body{color:var(--text);font-size:14px;line-height:1.8}.dict-section{color:var(--text);border-bottom:1px solid var(--line);margin:22px 0 8px;padding-bottom:5px;font-size:15px;font-weight:700}.dict-section:first-child{margin-top:0}.dict-para{color:var(--text);margin:0 0 12px;line-height:1.85}.dict-li{color:var(--text);margin:0 0 5px 4px;padding-left:14px;font-size:13.5px;line-height:1.7;position:relative}.dict-li:before{content:"•";color:var(--text-dim);position:absolute;left:0}.dict-tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.dict-tag{background:var(--bg-soft);color:var(--text-dim);border-radius:6px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;display:inline-flex}.dict-watermark{color:var(--text-dim);margin-top:16px;font-size:11.5px}.dict-sources{margin-top:14px}.dict-sources-label{color:var(--text-dim);margin-bottom:6px;font-size:11px;font-weight:600}.dict-source{color:#3b82c4;align-items:center;gap:5px;padding:3px 0;font-size:12px;text-decoration:none;display:flex}.dict-source:hover{text-decoration:underline}.dict-chip.ai-summary-btn{color:#fff;cursor:pointer;background:#1f9d68;border:none;margin-left:auto;font-weight:600}.dict-chip.ai-summary-btn:hover{background:#1a8659}.dict-chip.ai-summary-btn.on{background:#5f5e5a}.dict-frag-badges{border-top:1px solid var(--window-line,var(--line));flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.dict-frag-badge{background:var(--bg-soft);color:var(--text);cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-size:11.5px}.dict-frag-badge:hover{background:#7f7f7f26}.dict-frag-badge.on{background:var(--btn-active-bg);color:var(--btn-active-fg)}[data-ags-root] .dict-frag-badge{color:#e8e9ef;background:#ffffff14}[data-ags-root] .dict-frag-badge:hover{color:#e8e9ef;background:#ffffff24}[data-ags-root] .dict-frag-badge.on{color:#fff;background:#ffffff2e}.dict-frag-block{border-top:1px solid var(--window-line,var(--line));border-radius:6px;margin:10px 0 18px;padding:12px 14px;transition:background .15s}.dict-frag-block:first-child{border-top:none;margin-top:0;padding-top:0}.dict-frag-block.on{background:var(--bg-soft)}[data-ags-root] .dict-frag-block.on{background:#ffffff0f}.dict-frag-title{color:var(--text-dim);letter-spacing:.03em;margin-bottom:6px;font-size:12.5px;font-weight:700}.dict-chip.move-btn{color:#fff;cursor:pointer;background:#c07f1e;border:none;font-weight:600}.dict-chip.move-btn:hover{background:#a86c15}.dict-move-modal{width:480px;max-width:92%}.dict-move-body{gap:14px}.dict-move-body,.dict-move-sec{flex-direction:column;display:flex}.dict-move-sec{gap:6px}.dict-move-sec-title{color:var(--text-dim);font-size:12px}.dict-move-search{box-sizing:border-box;background:var(--bg-soft);border:1px solid var(--line);width:100%;color:var(--text);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.dict-move-search:focus{border-color:#1f9d68}.dict-move-list{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;flex-direction:column;gap:2px;max-height:180px;padding:4px;display:flex;overflow-y:auto}.dict-move-item{cursor:pointer;border-radius:6px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:7px 10px;display:flex}.dict-move-item input[type=radio]{accent-color:#1f9d68;flex:0 0 14px;width:14px;height:14px;margin:0}.dict-move-item-label{min-width:0;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.dict-move-item:hover{background:#7f7f7f1f}.dict-move-item.on{background:#1f9d6824;outline:1px solid #1f9d68}.dict-move-item.on .dict-move-item-label{color:var(--text);font-weight:600}.dict-move-item.indep .dict-move-item-label{font-style:italic}.dict-move-warning{background:var(--bg-soft);color:var(--text);border-radius:8px;padding:14px;font-size:13.5px;line-height:1.6}[data-ags-root] .dict-move-sec-title{color:#9aa0ae}[data-ags-root] .dict-move-search{color:#e8e9ef;background:#ffffff0f;border-color:#ffffff1f}[data-ags-root] .dict-move-list{background:#ffffff0a;border-color:#ffffff1a}[data-ags-root] .dict-move-item-label{color:#e8e9ef}[data-ags-root] .dict-move-warning{color:#e8e9ef;background:#ffffff0a}[data-ags-root] .datadict-modal-bd{background:#0000008c}[data-ags-root] .datadict-modal{color:#e8e9ef;background:#1f2129;border-color:#ffffff1f}[data-ags-root] .datadict-modal-head{color:#e8e9ef}[data-ags-root] .datadict-field>span,[data-ags-root] .datadict-modal-head button{color:#9aa0ae}[data-ags-root] .datadict-field input{color:#e8e9ef;background:#ffffff0f;border-color:#ffffff1f}.datadict-modal-actions .datadict-save{color:#fff;cursor:pointer;background:#1f9d68;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.datadict-modal-actions .datadict-save:hover{background:#1a8659}.datadict-modal-actions .datadict-save:disabled{opacity:.6;cursor:default;background:#5f5e5a}.datadict-modal-actions .datadict-cancel{color:#fff;cursor:pointer;background:#5f5e5a;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.datadict-modal-actions .datadict-cancel:hover{background:#4e4d49}[data-ags-root] .dict-root{background:var(--ags-bg,#15171c);color:var(--ags-fg,#e8e9ef)}[data-ags-root] .dict-list{background:var(--ags-bg-panel,#1e2028);border-right-color:var(--ags-border,#2e3040)}[data-ags-root] .dict-search{color:var(--ags-fg-dim,#9295a0);background:#ffffff0f}[data-ags-root] .dict-item,[data-ags-root] .dict-search input{color:var(--ags-fg,#e8e9ef)}[data-ags-root] .dict-item:hover{background:#ffffff0f}[data-ags-root] .dict-item-title{color:var(--ags-fg,#e8e9ef)}[data-ags-root] .dict-item-sub{color:var(--ags-fg-dim,#9295a0)}[data-ags-root] .dict-detail{background:var(--ags-bg,#15171c);color:var(--ags-fg,#e8e9ef)}[data-ags-root] .dict-detail-title{color:var(--ags-fg,#e8e9ef)}[data-ags-root] .dict-detail-head{border-bottom-color:var(--ags-border,#2e3040);background:var(--ags-bg,#15171c)}[data-ags-root] .dict-chip{background:var(--ags-bg-panel,#1e2028);color:var(--ags-fg-dim,#9295a0)}[data-ags-root] .dict-chip.merged{color:#f5b75a;background:#f5b75a29}[data-ags-root] .dict-detail-body,[data-ags-root] .dict-li,[data-ags-root] .dict-para{color:#d5d7de}[data-ags-root] .dict-section{color:#a78bfa;border-bottom-color:var(--ags-border,#2e3040)}[data-ags-root] .dict-tag{background:var(--ags-bg-panel,#1e2028)}[data-ags-root] .dict-sources-label,[data-ags-root] .dict-tag,[data-ags-root] .dict-watermark{color:var(--ags-fg-dim,#9295a0)}[data-ags-root] .dict-source{color:#6b9aff}[data-ags-root] .dict-empty{color:var(--ags-fg-dim,#9295a0)}.datadict-body-wrap{background:var(--bg-card);min-height:0;color:var(--text);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.datadict-toolbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.datadict-title{color:var(--text);font-size:14px;font-weight:700}.datadict-add-btn{color:#fff;cursor:pointer;background:#1f9d68;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.datadict-add-btn:hover{background:#1a8659}.datadict-dict-area{display:flex}.datadict-dict-area,[data-ags-root] .datadict-body{flex:1;min-height:0;overflow:hidden}.datadict-modal-bd{z-index:50;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.datadict-modal{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;width:440px;max-width:92%;padding:18px;display:flex;box-shadow:0 12px 40px #00000040}.datadict-modal-head{color:var(--text);justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.datadict-modal-head button{color:var(--text-dim);cursor:pointer;background:0 0;border:none}.datadict-field{flex-direction:column;gap:5px;display:flex}.datadict-field span{color:var(--text-dim);font-size:12px}.datadict-field input,.datadict-field textarea{background:var(--bg-soft);border:1px solid var(--line);color:var(--text);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.datadict-field input:focus,.datadict-field textarea:focus{border-color:#1f9d68}.datadict-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.datadict-cancel{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-size:12.5px}.datadict-save{color:#fff;cursor:pointer;background:#1f9d68;border:none;border-radius:8px;padding:7px 16px;font-size:12.5px;font-weight:600}.datadict-save:hover{background:#1a8659}[data-ags-root] .datadict-save:disabled{opacity:.5;cursor:not-allowed}.dict-del-modal{width:380px}.dict-del-msg{color:var(--text-soft,var(--text));font-size:13px;line-height:1.6}.datadict-save.is-danger{background:#b53b3e}.datadict-save.is-danger:hover{background:#9c2f32}[data-ags-root].aichat-root{background:var(--ags-bg,#15171c);width:100%;height:100%;color:var(--ags-fg,#e8e9ef);justify-content:center;align-items:center;display:flex}[data-ags-root] .aichat-placeholder{text-align:center;opacity:.85}[data-ags-root] .aichat-placeholder-title{margin-bottom:8px;font-size:20px;font-weight:700}[data-ags-root] .aichat-placeholder-soon{opacity:.7;font-size:13px}.topbar-aichat-btn{cursor:pointer;width:26px;height:26px;color:var(--text);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.topbar-aichat-btn:hover{background:var(--btn-hover-bg);color:var(--mint-deep)}.ui-modal.aichat-consent{max-width:300px;padding:20px 22px}.aichat-consent-title{color:var(--text,#2a3a2c);margin:0 0 8px;font-size:14px;font-weight:700}.aichat-consent-body{color:var(--text-dim,#6b7280);margin:0 0 16px;font-size:12.5px}.dark .aichat-consent-title{color:var(--text,#e8e9ef)}.dark .aichat-consent-body{color:var(--text-dim,#9aa3b2)}.ringo .aichat-consent-title{color:#4a463f}.ringo .aichat-consent-body{color:#6f6a60}[data-ags-root].aichat-overlay{--ac-bg:#f7f5ef;--ac-fg:#1f2430;--ac-fg-dim:#6b7280;--ac-line:#00000014;--ac-panel:#efece3;--ac-panel-hi:#e8e4d8;--ac-user-bg:#edeade;--ac-user-fg:#1f2430;--ac-accent:#4a7cff;--ac-accent-fg:#fff;--ac-avatar:linear-gradient(135deg,#6b9aff,#4a7cff);--ac-caret:#4a7cff;background:var(--ac-bg);color:var(--ac-fg);border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.dark [data-ags-root].aichat-overlay,[data-ags-root].aichat-overlay.is-dark{--ac-bg:#16171b;--ac-fg:#e8eaef;--ac-fg-dim:#8a8c92;--ac-line:#ffffff12;--ac-panel:#1e1f24;--ac-panel-hi:#24262c;--ac-user-bg:#282a33;--ac-user-fg:#f0f1f4;--ac-accent:#6b9aff;--ac-accent-fg:#0e1015;--ac-avatar:linear-gradient(135deg,#a78bfa,#6b9aff);--ac-caret:#6b9aff}[data-ags-root] .aichat-body{background:var(--ac-bg);width:100%;height:100%;min-height:0;color:var(--ac-fg);font-family:var(--sans);flex-direction:column;flex:auto;display:flex}[data-ags-root] .aichat-head{border-bottom:1px solid var(--ac-line);flex:none;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}[data-ags-root] .aichat-tier-badge{border:1px solid var(--ac-line);height:26px;color:var(--ac-fg-dim);border-radius:8px;padding:0 10px;font-size:12px;font-weight:600}[data-ags-root] .aichat-newchat,[data-ags-root] .aichat-tier-badge{background:var(--ac-panel);align-items:center;gap:5px;display:inline-flex}[data-ags-root] .aichat-newchat{border:1px solid var(--ac-line);height:30px;color:var(--ac-fg);font:inherit;cursor:pointer;border-radius:9px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .12s}[data-ags-root] .aichat-newchat:hover{background:var(--ac-panel-hi)}[data-ags-root] .aichat-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}[data-ags-root] .aichat-thread{flex-direction:column;flex:1;width:100%;max-width:720px;margin:0 auto;padding:26px 20px 16px;display:flex}[data-ags-root] .aichat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}[data-ags-root] .aichat-empty-logo{background:var(--ac-avatar);color:#fff;border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:18px;display:flex}[data-ags-root] .aichat-empty-title{letter-spacing:-.01em;color:var(--ac-fg);margin:0 0 10px;font-size:21px;font-weight:650}[data-ags-root] .aichat-suggest{grid-template-columns:1fr 1fr;gap:9px;width:100%;max-width:500px;display:grid}[data-ags-root] .aichat-suggest-btn{text-align:left;background:var(--ac-panel);border:1px solid var(--ac-line);color:var(--ac-fg);font:inherit;cursor:pointer;border-radius:12px;padding:13px 15px;font-size:12.5px;line-height:1.5;transition:background .12s,border-color .12s}[data-ags-root] .aichat-suggest-btn:hover{background:var(--ac-panel-hi);border-color:var(--ac-accent)}[data-ags-root] .aichat-msg-row{margin-bottom:26px}[data-ags-root] .aichat-user-wrap{justify-content:flex-end;display:flex}[data-ags-root] .aichat-user-bubble{background:var(--ac-user-bg);max-width:80%;color:var(--ac-user-fg);white-space:pre-wrap;word-break:break-word;border-radius:18px 18px 6px;padding:11px 15px;font-size:14px;line-height:1.6}[data-ags-root] .aichat-asst-wrap{gap:12px;display:flex}[data-ags-root] .aichat-asst-avatar{background:var(--ac-avatar);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}[data-ags-root] .aichat-asst-main{flex:1;min-width:0}[data-ags-root] .aichat-asst-text{color:var(--ac-fg);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.75}[data-ags-root] .aichat-caret{background:var(--ac-caret);vertical-align:text-bottom;border-radius:2px;width:7px;height:15px;margin-left:2px;animation:aichatBlink 1s steps(2) infinite;display:inline-block}@keyframes aichatBlink{0%,to{opacity:1}50%{opacity:0}}[data-ags-root] .aichat-actions{align-items:center;gap:2px;margin-top:10px;display:flex}[data-ags-root] .aichat-act-btn{cursor:pointer;width:30px;height:30px;color:var(--ac-fg-dim);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}[data-ags-root] .aichat-act-btn:hover{background:var(--ac-panel);color:var(--ac-fg)}[data-ags-root] .aichat-act-btn.is-on{color:var(--ac-accent)}[data-ags-root] .aichat-act-btn.is-down{color:#e06b6b}[data-ags-root] .aichat-copied{color:#4a9d68;margin-left:6px;font-size:11.5px}[data-ags-root] .aichat-composer{flex:none;padding:6px 20px 14px}[data-ags-root] .aichat-composer-inner{background:var(--ac-panel);border:1px solid var(--ac-line);border-radius:20px;align-items:flex-end;gap:8px;max-width:720px;margin:0 auto;padding:8px 8px 8px 16px;display:flex}[data-ags-root] .aichat-textarea{resize:none;color:var(--ac-fg);font:inherit;background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:150px;padding:7px 0;font-size:14px;line-height:1.5}[data-ags-root] .aichat-textarea::placeholder{color:var(--ac-fg-dim)}[data-ags-root] .aichat-send{border:1px solid var(--ac-line);cursor:default;background:var(--ac-panel);width:36px;height:36px;color:var(--ac-fg-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}[data-ags-root] .aichat-send.is-active{background:var(--ac-accent);border-color:var(--ac-accent);color:var(--ac-accent-fg);cursor:pointer;box-shadow:0 2px 8px #4a7cff59}[data-ags-root] .aichat-demo-note{text-align:center;max-width:720px;color:var(--ac-fg-dim);margin:8px auto 0;font-size:11px}[data-ags-root] .aichat-exit{background:var(--ac-panel);border:1px solid var(--ac-line);height:30px;color:var(--ac-fg);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .12s;display:inline-flex}[data-ags-root] .aichat-exit:hover{background:var(--ac-panel-hi)}[data-ags-root] .aichat-empty-sub{color:var(--ac-fg-dim);margin:0 0 34px;font-size:13.5px}[data-ags-root] .aichat-rotate-wrap{justify-content:center;align-items:center;min-height:46px;margin-top:14px;display:flex}[data-ags-root] .aichat-rotate-item{background:var(--ac-panel);border:1px solid var(--ac-line);color:var(--ac-fg-dim);font:inherit;cursor:pointer;border-radius:999px;padding:11px 20px;font-size:13.5px;transition:background .15s,color .15s,border-color .15s}[data-ags-root] .aichat-rotate-item:hover{background:var(--ac-panel-hi);color:var(--ac-fg);border-color:var(--ac-accent)}[data-ags-root] .aichat-composer-box{max-width:720px;margin:0 auto;position:relative}[data-ags-root] .aichat-composer .aichat-composer-inner{max-width:none;margin:0}[data-ags-root] .aichat-menu-bd{z-index:1;position:fixed;inset:0}[data-ags-root] .aichat-menu{z-index:2;background:var(--ac-bg);border:1px solid var(--ac-line);border-radius:14px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 12px 36px #00000029}[data-ags-root] .aichat-menu-item{color:var(--ac-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:500;transition:background .12s;display:flex}[data-ags-root] .aichat-menu-item:hover{background:var(--ac-panel)}[data-ags-root] .aichat-composer-row{align-items:flex-end;gap:10px;display:flex}[data-ags-root] .aichat-composer-row .aichat-composer-inner{flex:1}[data-ags-root] .aichat-plus{border:1px solid var(--ac-line);background:var(--ac-panel);width:52px;height:52px;color:var(--ac-fg-dim);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s,transform .15s;display:flex}[data-ags-root] .aichat-plus:hover{background:var(--ac-panel-hi);color:var(--ac-fg)}[data-ags-root] .aichat-plus.is-open{background:var(--ac-accent);border-color:var(--ac-accent);color:var(--ac-accent-fg);transform:rotate(45deg)}[data-ags-root] .aichat-thinking{color:var(--ac-fg-dim);animation:aichatPulse 1.4s ease-in-out infinite}@keyframes aichatPulse{0%,to{opacity:.45}50%{opacity:1}}[data-ags-root] .aichat-exitc-bd{z-index:10;background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-ags-root] .aichat-exitc{background:var(--ac-bg);border:1px solid var(--ac-line);text-align:center;border-radius:14px;min-width:280px;max-width:340px;padding:20px 22px;box-shadow:0 16px 48px #00000038}[data-ags-root] .aichat-exitc-title{color:var(--ac-fg);margin:0 0 8px;font-size:14px;font-weight:700}[data-ags-root] .aichat-exitc-body{color:var(--ac-fg-dim);margin:0 0 16px;font-size:12.5px}[data-ags-root] .aichat-exitc-actions{justify-content:center;gap:8px;display:flex}[data-ags-root] .aichat-exitc-cancel{border:1px solid var(--ac-line);background:var(--ac-panel);color:var(--ac-fg);font:inherit;cursor:pointer;border-radius:9px;padding:7px 16px;font-size:12.5px;font-weight:600}[data-ags-root] .aichat-exitc-cancel:hover{background:var(--ac-panel-hi)}[data-ags-root] .aichat-exitc-ok{border:1px solid var(--ac-accent);background:var(--ac-accent);color:var(--ac-accent-fg);font:inherit;cursor:pointer;border-radius:9px;padding:7px 16px;font-size:12.5px;font-weight:600}[data-ags-root] .aichat-exitc-ok:hover{filter:brightness(1.08)}[data-ags-root] .aichat-send.is-active{color:#fff;background:#3b6cf5;border-color:#3b6cf5;box-shadow:0 3px 10px #3b6cf573}[data-ags-root] .aichat-send.is-active:hover{filter:brightness(1.1)}.dark [data-ags-root] .aichat-send.is-active{color:#0e1015;background:#5b8aff;border-color:#5b8aff;box-shadow:0 3px 12px #5b8aff80}[data-ags-root] .aichat-send.is-stop{color:#fff;cursor:pointer;background:#d95757;border-color:#d95757;box-shadow:0 3px 10px #d9575766}[data-ags-root] .aichat-send.is-stop:hover{filter:brightness(1.08)}[data-ags-root] .aichat-sources{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}[data-ags-root] .aichat-source-chip{background:var(--ac-panel);border:1px solid var(--ac-line);max-width:220px;color:var(--ac-fg-dim);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:4px 11px;font-size:11.5px;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex;overflow:hidden}[data-ags-root] .aichat-source-chip:hover{background:var(--ac-panel-hi);color:var(--ac-fg);border-color:var(--ac-accent)}[data-ags-root] .aichat-caret{width:8px;height:17px;margin-left:3px}[data-ags-root] .aichat-writing{gap:4px;margin-top:8px;display:flex}[data-ags-root] .aichat-writing-dot{background:var(--ac-fg-dim);border-radius:50%;width:5px;height:5px;animation:aichatDots 1.2s ease-in-out infinite}[data-ags-root] .aichat-writing-dot:nth-child(2){animation-delay:.15s}[data-ags-root] .aichat-writing-dot:nth-child(3){animation-delay:.3s}@keyframes aichatDots{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}[data-ags-root] .ags-wave{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}[data-ags-root] .ags-wave i{background:var(--ac-accent);opacity:.6;border-radius:50%;width:5px;height:5px;animation:ags-wave 1s ease-in-out infinite}[data-ags-root] .ags-wave i:nth-child(2){animation-delay:.15s}[data-ags-root] .ags-wave i:nth-child(3){animation-delay:.3s}@keyframes ags-wave{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}[data-ags-root] .aichat-user-bubble.is-pending{opacity:.45}[data-ags-root] .aichat-thinktime{color:var(--ac-fg-dim);margin-left:6px;font-size:11px}.adminchat-window-body{background:var(--window-main-bg,var(--bg-card));flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.adminchat-drop-overlay{z-index:20;background:var(--select-soft-bg);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.adminchat-drop-overlay{background:color-mix(in srgb,var(--select-soft-bg) 88%,transparent)}}.adminchat-drop-overlay{border:2px dashed var(--select-soft-border);color:var(--text);pointer-events:none;border-radius:10px;font-size:14px;font-weight:600}.console-window[data-adminchat] .nav-bar-address{opacity:.5}.adminchat-hl{background:var(--select-soft-bg);color:var(--text);border-radius:3px;padding:0 1px}.adminchat-search-empty{text-align:center;color:var(--text-mute);padding:24px 14px;font-size:13px}.adminchat-searchbar{border-bottom:1px solid #0000;align-items:center;gap:8px;max-height:0;padding:0 14px;transition:max-height .2s,padding .2s,border-color .2s;display:flex;overflow:hidden}.adminchat-searchbar.is-open{border-bottom-color:var(--window-line,var(--line));max-height:52px;padding:9px 14px}.adminchat-searchbar-icon{color:var(--text-mute);flex:none}.adminchat-searchbar-input{font-size:12.5px;font-family:var(--sans);border:1px solid var(--line);background:var(--bg-card);color:var(--text);border-radius:6px;outline:none;flex:1;padding:6px 8px}.adminchat-searchbar-input:focus{border-color:var(--select-soft-border)}.adminchat-searchbar-close{width:24px;height:24px;color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.adminchat-searchbar-close:hover{background:var(--btn-hover-bg);color:var(--text)}.adminchat-main{flex:auto;min-height:0;display:flex;position:relative}.adminchat-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-width:0;padding:14px 16px;display:flex;overflow-y:auto}.adminchat-row{flex-direction:column;align-items:flex-start;max-width:84%;display:flex}.adminchat-row.is-mine{align-self:flex-end;align-items:flex-end}.adminchat-author{color:var(--text-mute);margin:0 4px 2px;font-size:11px}.adminchat-bubble{background:var(--bg-soft);color:var(--text);word-break:break-word;white-space:pre-wrap;border:1px solid var(--line);border-radius:8px;align-items:baseline;gap:8px;padding:7px 11px;font-size:13px;line-height:1.5;display:inline-flex}.adminchat-row.is-mine .adminchat-bubble{background:var(--select-soft-bg);border-color:var(--select-soft-border)}.adminchat-time{color:var(--text-mute);flex:none;font-size:10.5px}.adminchat-edited{color:var(--text-mute);margin-left:4px;font-size:10px}.adminchat-editing-tag{color:var(--text-mute);margin:2px 4px 0;font-size:10.5px;font-style:italic}.adminchat-bubble.is-editing{opacity:.6}.adminchat-editing-live{color:var(--text-mute);flex:none;align-items:center;font-size:10.5px;display:inline-flex}.adminchat-wave{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.adminchat-wave i{background:var(--text-mute);opacity:.6;border-radius:50%;width:5px;height:5px;animation:adminchat-wave 1s ease-in-out infinite}.adminchat-wave i:nth-child(2){animation-delay:.15s}.adminchat-wave i:nth-child(3){animation-delay:.3s}@keyframes adminchat-wave{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.adminchat-jump{border:1px solid var(--window-line,var(--line));background:var(--window-main-bg,var(--bg-card));width:34px;height:34px;color:var(--text-soft);cursor:pointer;z-index:4;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.adminchat-jump:hover{background:var(--btn-hover-bg);color:var(--text)}.adminchat-edit{flex-direction:column;gap:6px;width:100%;display:flex}.adminchat-edit-ta{resize:none;min-height:34px;max-height:140px;font-size:13px;line-height:1.5;font-family:var(--sans);border:1px solid var(--select-soft-border);background:var(--bg-card);color:var(--text);border-radius:8px;outline:none;padding:7px 10px}.adminchat-edit-actions{justify-content:flex-end;gap:6px;display:flex}.adminchat-row.is-flash .adminchat-bubble{animation:adminchat-flash 1.4s}@keyframes adminchat-flash{0%,to{box-shadow:0 0 #0000}25%{box-shadow:0 0 0 3px var(--select-soft-border)}}.adminchat-hl-labels{z-index:5;flex-direction:row;gap:4px;display:flex;position:absolute;top:-6px}.adminchat-hl-labels:not(.is-mine){left:-10px}.adminchat-hl-labels.is-mine{flex-direction:row-reverse;right:-10px}.adminchat-hl-label{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;color:#3a2f00;background:linear-gradient(160deg,#fde68a,#f5c518 55%,#e0ac00);border-radius:2px 2px 6px 6px;padding:7px 3px 9px;font-size:10px;font-weight:700;line-height:1.1;transition:transform .15s;position:relative;transform:rotate(-5deg);box-shadow:0 3px 6px #00000047,0 1px 2px #00000026}.adminchat-hl-label:nth-child(2){transform:rotate(4deg)translateY(3px)}.adminchat-hl-label:nth-child(3){transform:rotate(-3deg)translateY(6px)}.adminchat-hl-label:after{content:"";clip-path:polygon(0 0,100% 0,100% 100%);background:#0000001f;border-radius:0 0 6px;height:6px;position:absolute;bottom:0;left:0;right:0}.adminchat-hl-label:hover{z-index:6;transform:rotate(0)scale(1.06)}.adminchat-hl-track{pointer-events:none;z-index:3;width:8px;height:100%;position:absolute;top:0;right:3px}.adminchat-hl-mark{cursor:pointer;pointer-events:auto;background:#f5c518;border:none;border-radius:2px;width:8px;height:7px;padding:0;position:absolute;right:0;transform:translateY(-50%);box-shadow:0 0 0 1px #00000026}.adminchat-hl-mark:hover{background:#e11d48;width:11px}.adminchat-typing{color:var(--text-mute);min-height:18px;padding:2px 16px 6px;font-size:11.5px}.adminchat-shell{position:fixed}.adminchat-inner{border-radius:var(--radius-window,10px)}.adminchat-head{flex-direction:column;flex:none;display:flex}.adminchat-window-body{transition:padding-right .25s}.adminchat-mt-panel{z-index:2;background:var(--window-main-bg,var(--bg-card));width:0;height:100%;transition:width .25s;position:absolute;top:0;left:calc(100% + 10px);overflow:hidden}.adminchat-mt-panel.is-open{border-radius:var(--radius-window,10px);border:1px solid #7fb89a40;width:340px;box-shadow:0 24px 60px #00000040}.dark .adminchat-mt-panel.is-open{border-color:#a8d8b42e}.ringo .adminchat-mt-panel.is-open{border:1px solid #888378;border-radius:4px;box-shadow:2px 2px #0000004d}.adminchat-mt-panel.is-max{left:auto;right:0}.adminchat-mt-panel.is-max.is-open{border:none;border-left:1px solid var(--window-line,var(--line));box-shadow:none;border-radius:0}.adminchat-mt-inner{flex-direction:column;width:340px;height:100%;display:flex}.adminchat-mt-head{border-bottom:1px solid var(--window-line,var(--line));color:var(--text-soft);flex:none;align-items:center;gap:6px;padding:8px 8px 8px 12px;display:flex}.adminchat-mt-title{color:var(--text);flex:1;font-size:12.5px;font-weight:600}.adminchat-mt-collapse,.adminchat-mt-refresh{width:24px;height:24px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.adminchat-mt-collapse:hover,.adminchat-mt-refresh:hover{background:var(--btn-hover-bg);color:var(--text)}.adminchat-mt-refresh.is-on{color:var(--text)}.adminchat-mt-tabs{border-bottom:1px solid var(--window-line,var(--line));background:var(--window-main-bg,var(--bg-card));flex:none;gap:4px;padding:8px 12px 0;display:flex}.adminchat-mt-tab{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px;font-size:12.5px}.adminchat-mt-tab:hover{color:var(--text)}.adminchat-mt-tab.is-on{color:var(--text);border-bottom-color:var(--select-soft-border);font-weight:600}.adminchat-mt-body{flex-direction:column;flex:auto;min-height:0;display:flex}.adminchat-mt-days{border-bottom:1px solid var(--window-line,var(--line));flex-wrap:wrap;flex:none;gap:6px;max-height:132px;padding:10px 12px;display:flex;overflow-y:auto}.adminchat-mt-day{color:var(--text-soft);background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:4px 9px;font-size:11.5px}.adminchat-mt-day:hover{background:var(--btn-hover-bg);color:var(--text)}.adminchat-mt-day.is-on{background:var(--select-soft-bg);border-color:var(--select-soft-border);color:var(--text)}.adminchat-mt-summary{flex:auto;min-height:0;padding:14px 16px;overflow-y:auto}.adminchat-mt-pre{font-family:var(--sans);white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;font-size:12.5px;line-height:1.6}.adminchat-mt-empty{color:var(--text-mute);padding:8px 0;font-size:12.5px}.adminchat-mt-foot{border-top:1px solid var(--line);color:var(--text-mute);gap:10px;margin-top:14px;padding-top:10px;font-size:11px;display:flex}.adminchat-mt-pending,.adminchat-mt-stored{color:var(--text-soft)}.adminchat-mt-stored{align-items:center;gap:3px;display:inline-flex}.adminchat-mt-updated{margin-left:auto}.adminchat-mt-changelog{border-top:1px dashed var(--line);margin-top:16px;padding-top:10px}.adminchat-mt-changelog-head{color:var(--text-soft);margin-bottom:6px;font-size:11.5px;font-weight:600}.adminchat-mt-changelog-pre{font-family:var(--sans);white-space:pre-wrap;word-break:break-word;color:var(--text-mute);margin:0;font-size:11px;line-height:1.55}.adminchat-del-bd{background:#00000047}.adminchat-del-title{color:var(--text);margin-bottom:10px;font-size:15px;font-weight:700}.adminchat-del-body{color:var(--text-soft);margin-bottom:18px;font-size:13px;line-height:1.65}.adminchat-del-actions{justify-content:flex-end;gap:10px;display:flex}.adminchat-head-actions{gap:4px}.adminchat-head-actions,.adminchat-icon-btn{flex:none;align-items:center;display:inline-flex}.adminchat-icon-btn{border-radius:var(--btn-radius,6px);width:26px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;justify-content:center;transition:background .12s,color .12s}.adminchat-icon-btn:hover{background:var(--btn-hover-bg);color:var(--text)}.adminchat-icon-btn.is-on{background:var(--select-soft-bg);color:var(--text)}.adminchat-reset-btn:hover{background:var(--btn-hover-bg);color:var(--danger,#e5484d)}.adminchat-reset-modal{width:340px;max-width:88vw}.adminchat-reset-scopes{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.adminchat-reset-opt{border:1px solid var(--window-line,var(--line));color:var(--text-soft);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;transition:background .12s,border-color .12s,color .12s;display:flex}.adminchat-reset-opt:hover{background:var(--btn-hover-bg)}.adminchat-reset-opt.is-on{background:var(--select-soft-bg);border-color:var(--select-soft-border);color:var(--text)}.adminchat-reset-opt input{accent-color:var(--accent,#7c5cf0)}.adminchat-reset-dates{align-items:center;gap:8px;padding:0 2px 2px 28px;display:flex}.adminchat-reset-date{border:1px solid var(--window-line,var(--line));background:var(--input-bg,var(--bg-soft));min-width:0;height:30px;color:var(--text);border-radius:6px;flex:1;padding:0 8px;font-size:12px}.adminchat-reset-dash,.adminchat-reset-note{color:var(--text-soft)}.adminchat-reset-note{margin-bottom:16px;font-size:12px;line-height:1.6}.adminchat-mt-panel ::-webkit-scrollbar{background:0 0;width:10px;height:10px}.adminchat-mt-panel ::-webkit-scrollbar-corner,.adminchat-mt-panel ::-webkit-scrollbar-track{background:0 0}.adminchat-mt-panel ::-webkit-scrollbar-thumb{background:padding-box padding-box;border:3px solid #0000;border-radius:6px;transition:background .35s}.adminchat-mt-panel .ags-sb-on::-webkit-scrollbar-thumb{background:#5a6f5a73 padding-box padding-box}.dark .adminchat-mt-panel .ags-sb-on::-webkit-scrollbar-thumb{background:#a8d8b466 padding-box padding-box}.ringo .adminchat-mt-panel .ags-sb-on::-webkit-scrollbar-thumb{background:#5a554e66 padding-box padding-box}.adminchat-mt-panel .ags-sb-on::-webkit-scrollbar-thumb:hover{background:#5a6f5ab3 padding-box padding-box}.dark .adminchat-mt-panel .ags-sb-on::-webkit-scrollbar-thumb:hover{background:#a8d8b4a6 padding-box padding-box}.ringo .adminchat-mt-panel .ags-sb-on::-webkit-scrollbar-thumb:hover{background:#5a554e99 padding-box padding-box}.adminchat-mt-panel *{scrollbar-width:thin;scrollbar-color:transparent transparent}.adminchat-mt-panel .ags-sb-on{scrollbar-color:#5a6f5a73 transparent}.dark .adminchat-mt-panel .ags-sb-on{scrollbar-color:#a8d8b466 transparent}.ringo .adminchat-mt-panel .ags-sb-on{scrollbar-color:#5a554e66 transparent}.adminchat-file-drawer{z-index:2;background:var(--window-main-bg,var(--bg-card));width:100%;height:0;transition:height .25s;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden}.adminchat-file-drawer.is-open{border-radius:var(--radius-window,10px);border:1px solid #7fb89a40;height:150px;box-shadow:0 24px 60px #00000040}.dark .adminchat-file-drawer.is-open{border-color:#a8d8b42e}.ringo .adminchat-file-drawer.is-open{border:1px solid #888378;border-radius:4px;box-shadow:2px 2px #0000004d}.adminchat-fd-inner{flex-direction:column;width:100%;height:150px;display:flex}.adminchat-fd-head{border-bottom:1px solid var(--window-line,var(--line));color:var(--text-soft);flex:none;align-items:center;gap:6px;padding:8px 8px 8px 12px;display:flex}.adminchat-fd-title{color:var(--text);font-size:12.5px;font-weight:600}.adminchat-fd-count{color:var(--text-mute);flex:1;font-size:11px}.adminchat-fd-close,.adminchat-fd-refresh{width:24px;height:24px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.adminchat-fd-close:hover,.adminchat-fd-refresh:hover{background:var(--btn-hover-bg);color:var(--text)}.adminchat-fd-refresh.is-on{color:var(--text)}.adminchat-fd-list{scroll-behavior:auto;overscroll-behavior:contain;flex-direction:row;flex:auto;align-items:stretch;gap:8px;min-height:0;padding:10px 12px;display:flex;overflow:auto hidden}.adminchat-fd-empty{color:var(--text-mute);margin:auto;font-size:12.5px}.adminchat-fd-card{box-sizing:border-box;border:1px solid var(--line);background:var(--bg-soft);width:150px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;flex:none;gap:6px;padding:10px;transition:border-color .15s,background .15s;display:flex;position:relative}.adminchat-fd-hl{min-width:16px;height:16px;color:var(--btone-primary-fg);background:var(--btone-primary-bg);border:1px solid var(--btone-primary-bd);border-radius:8px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.ringo .adminchat-fd-hl{border-radius:5px}.adminchat-fd-card:hover{border-color:var(--select-soft-border);background:var(--btn-hover-bg)}.ringo .adminchat-fd-card{border-radius:4px}.adminchat-fd-ico{color:var(--text-soft);flex:none}.adminchat-fd-name{color:var(--text);-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;flex:auto;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.adminchat-fd-date{color:var(--text-mute);flex:none;font-size:10.5px}.adminchat-file-drawer ::-webkit-scrollbar{background:0 0;width:10px;height:10px}.adminchat-file-drawer ::-webkit-scrollbar-corner,.adminchat-file-drawer ::-webkit-scrollbar-track{background:0 0}.adminchat-file-drawer ::-webkit-scrollbar-thumb{background:padding-box padding-box;border:3px solid #0000;border-radius:6px;transition:background .35s}.adminchat-file-drawer .ags-sb-on::-webkit-scrollbar-thumb{background:#5a6f5a73 padding-box padding-box}.dark .adminchat-file-drawer .ags-sb-on::-webkit-scrollbar-thumb{background:#a8d8b466 padding-box padding-box}.ringo .adminchat-file-drawer .ags-sb-on::-webkit-scrollbar-thumb{background:#5a554e66 padding-box padding-box}.adminchat-file-drawer .ags-sb-on::-webkit-scrollbar-thumb:hover{background:#5a6f5ab3 padding-box padding-box}.dark .adminchat-file-drawer .ags-sb-on::-webkit-scrollbar-thumb:hover{background:#a8d8b4a6 padding-box padding-box}.ringo .adminchat-file-drawer .ags-sb-on::-webkit-scrollbar-thumb:hover{background:#5a554e99 padding-box padding-box}.adminchat-file-drawer *{scrollbar-width:thin;scrollbar-color:transparent transparent}.adminchat-file-drawer .ags-sb-on{scrollbar-color:#5a6f5a73 transparent}.dark .adminchat-file-drawer .ags-sb-on{scrollbar-color:#a8d8b466 transparent}.ringo .adminchat-file-drawer .ags-sb-on{scrollbar-color:#5a554e66 transparent}.adminchat-drawer-btn.is-on{color:var(--text);background:var(--select-soft-bg)}.construction-body{background:var(--bg-card);color:var(--text);flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.construction-desc{color:var(--text-soft);margin:0;font-size:12px}.construction-empty{color:var(--text-soft);opacity:.8;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.construction-empty p{margin:0;font-size:13px}.construction-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:10px 8px;display:grid}.construction-tile{flex-direction:column;align-items:center;gap:5px;padding:8px 4px 6px;display:flex}.construction-tile-icon{width:48px;height:48px}.construction-tile-label{color:var(--text);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;font-weight:500;overflow:hidden}.construction-eject{font-size:11px;font-family:var(--sans);border:1px solid var(--line);background:var(--bg-card);color:var(--text-soft);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.construction-eject:hover{border-color:var(--select-soft-border);color:var(--text)}.adminchat-input{border-top:1px solid var(--window-line,var(--line));align-items:flex-end;gap:8px;padding:10px 14px;display:flex;position:relative}.adminchat-cmd-popup{background:var(--bg-card);border:1px solid var(--line);z-index:20;border-radius:10px;max-height:220px;position:absolute;bottom:calc(100% + 6px);left:14px;right:14px;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.adminchat-cmd-item{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px;display:flex}.adminchat-cmd-item:last-child{border-bottom:none}.adminchat-cmd-item.is-active,.adminchat-cmd-item:hover{background:var(--select-soft-bg)}.adminchat-cmd-name{color:var(--text);flex:none;font-size:12.5px;font-weight:700}.adminchat-cmd-desc{color:var(--text-mute);flex:1;font-size:11.5px}.adminchat-cmd-usage{color:var(--text-soft);flex:none;font-size:10.5px;font-style:italic}.adminchat-bubble-loading{color:var(--text-mute);align-items:center;gap:6px;font-size:12.5px;font-style:italic;display:inline-flex}@keyframes adminchat-spin-rot{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.adminchat-ta{resize:none;max-height:120px;font-size:13px;line-height:1.5;font-family:var(--sans);border:1px solid var(--line);background:var(--bg-card);color:var(--text);border-radius:8px;outline:none;flex:1;padding:8px 11px}.adminchat-ta:focus{border-color:var(--select-soft-border)}.adminchat-send{flex:none}.adminchat-spin{animation:adminchat-spin .8s linear infinite}@keyframes adminchat-spin{to{transform:rotate(1turn)}}.adminchat-attach-btn{border:1px solid var(--line);background:var(--bg-card);width:34px;height:34px;color:var(--text-soft);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.adminchat-attach-btn:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--text)}.adminchat-attach-btn:disabled{opacity:.55;cursor:default}.adminchat-att-preview{border:1px solid var(--window-line,var(--line));background:var(--bg-soft);border-radius:8px;align-items:center;gap:8px;margin:0 14px;padding:8px 10px;display:flex}.adminchat-att-thumb{object-fit:cover;background:var(--bg-card);width:34px;height:34px;color:var(--text-mute);border:1px solid var(--line);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.adminchat-att-thumb.is-file{color:var(--text-soft)}.adminchat-att-preview-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.adminchat-att-remove{width:24px;height:24px;color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.adminchat-att-remove:hover{background:var(--btn-hover-bg);color:var(--text)}.adminchat-bubble.has-att{flex-direction:column;align-items:stretch;gap:6px}.adminchat-bubble-line{align-items:baseline;gap:8px;display:inline-flex}.adminchat-att-img{border:1px solid var(--line);cursor:pointer;max-width:240px;line-height:0;font:inherit;background:0 0;border-radius:8px;padding:0;display:block;overflow:hidden}.adminchat-att-img img{object-fit:contain;max-width:100%;max-height:260px;display:block}.adminchat-att-file{text-align:left;border:1px solid var(--line);max-width:260px;font:inherit;background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:inline-flex}.adminchat-att-file:hover{background:var(--btn-hover-bg)}.adminchat-att-icon{color:var(--text-soft);flex:none}.adminchat-att-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.adminchat-att-dl{color:var(--text-mute);flex:none}[data-ags-root] .aichat-codeblock{color:#e6e8ee;border:1px solid var(--ac-line);white-space:pre-wrap;word-break:break-word;background:#2b2d33;border-radius:10px;margin:10px 0;padding:14px 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.6;position:relative;overflow-x:auto}.dark [data-ags-root] .aichat-codeblock{background:#101116}[data-ags-root] .aichat-code-copy{color:#cfd3dd;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s;display:flex;position:absolute;top:8px;right:8px}[data-ags-root] .aichat-code-copy:hover{background:#ffffff38}[data-ags-root] .aichat-inline-code{background:var(--ac-panel-hi);color:var(--ac-fg);border-radius:5px;padding:1.5px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.patch-overlay{background:var(--bg-deep);color:var(--text);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.patch-overlay .patch-login-input{-webkit-user-select:text;user-select:text}.patch-stage{flex-direction:column;align-items:center;gap:34px;width:min(680px,86vw);display:flex}.patch-duck-track{width:70%;height:46px;margin:0 auto;position:relative}.patch-duck{color:var(--accent);transition:left .9s linear;position:absolute;bottom:8px;left:0}.patch-duck-body,.patch-duck-head{fill:var(--accent)}.patch-duck-bill{fill:var(--accent-deep)}.patch-duck-eye{fill:var(--bg-deep)}.patch-duck-leg{fill:var(--accent-deep);transform-origin:50% 0}.patch-duck-leg-a{animation:patch-leg-a .42s ease-in-out infinite}.patch-duck-leg-b{animation:patch-leg-b .42s ease-in-out infinite}@keyframes patch-leg-a{0%,to{transform:rotate(16deg)}50%{transform:rotate(-16deg)}}@keyframes patch-leg-b{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}.patch-duck-ground{background:linear-gradient(90deg,transparent,var(--text-mute) 12%,var(--text-mute) 88%,transparent);opacity:.4;width:100%;height:2px;position:absolute;bottom:4px;left:0}.patch-clock{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;font-family:JetBrains Mono,ui-monospace,monospace;display:flex}.patch-clock-cell{align-items:center;gap:4px;display:inline-flex}.patch-clock-sep{color:var(--text-soft);padding:0 2px;font-size:clamp(34px,7vw,72px);font-weight:700}.patch-clock-box{min-width:clamp(58px,12vw,118px);background:var(--bg-card);border:1px solid var(--text-mute);box-shadow:var(--shadow-mid);border-radius:14px;justify-content:center;align-items:center;padding:clamp(8px,1.6vw,18px) clamp(6px,1.4vw,14px);font-size:clamp(40px,9vw,92px);line-height:1;display:inline-flex}.patch-clock-box,.patch-wrapup{color:var(--text);font-weight:700}.patch-wrapup{letter-spacing:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(24px,4.5vw,40px)}.patch-content{text-align:center;max-width:560px}.patch-content-title{color:var(--text);margin-bottom:12px;font-size:20px;font-weight:700}.patch-content-body{color:var(--text-soft);white-space:pre-line;margin:6px 0;font-size:14px;line-height:1.7}.patch-gear{border:1px solid var(--text-mute);background:var(--bg-card);width:40px;height:40px;color:var(--text-soft);cursor:pointer;opacity:.5;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,transform .15s;display:flex;position:fixed;bottom:20px;right:20px}.patch-gear:hover{opacity:1;transform:rotate(30deg)}.patch-login{background:var(--bg-card);border:1px solid var(--text-mute);width:240px;box-shadow:var(--shadow-strong);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex;position:fixed;bottom:70px;right:20px}.patch-login-title{color:var(--text);font-size:13px;font-weight:700}.patch-login-input{border:1px solid var(--text-mute);background:var(--bg-elev);color:var(--text);border-radius:7px;padding:8px 10px;font-size:13px}.patch-login-err{color:#d05a5a;font-size:12px}.patch-spin{animation:patch-spin .8s linear infinite}@keyframes patch-spin{to{transform:rotate(1turn)}}.admin-update-tab{flex-direction:column;gap:16px;width:100%;max-width:720px;display:flex}.admin-update-card{background:var(--bg-card);border:1px solid var(--window-line);border-radius:var(--radius-window,10px);box-shadow:var(--shadow-soft);overflow:hidden}.dark .admin-update-card{background:var(--bg-soft)}.admin-update-card-head{color:var(--text);border-bottom:1px solid var(--window-line);background:var(--bg-elev);align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:700;display:flex}.dark .admin-update-card-head{background:#ffffff08}.admin-update-card-head svg{color:var(--text-soft)}.admin-update-card-body{flex-direction:column;gap:14px;padding:16px;display:flex}.admin-update-card-foot{border-top:1px solid var(--window-line);justify-content:flex-end;align-items:center;gap:10px;padding:11px 16px;display:flex}.admin-update-stack{flex-direction:column;gap:5px;display:flex}.admin-update-input{font-family:var(--sans);border:1px solid var(--window-line);background:var(--bg-card);color:var(--text);box-sizing:border-box;border-radius:7px;width:100%;padding:8px 11px;font-size:13px}.dark .admin-update-input{background:var(--bg-deep)}.admin-update-input:focus{outline:1px solid var(--mint)}.admin-update-textarea{resize:vertical;min-height:150px;font-family:inherit;line-height:1.65}.admin-update-dt{width:230px;max-width:100%}.admin-update-dur{width:96px}.admin-update-form2{grid-template-columns:96px 1fr;align-items:center;gap:12px 14px;display:grid}.admin-update-glabel{color:var(--text-soft);font-size:12px;font-weight:600}.admin-update-seg{gap:0;display:inline-flex}.admin-seg-btn{font-family:var(--sans);cursor:pointer;border:1px solid var(--window-line);background:var(--bg-card);color:var(--text-soft);margin-left:-1px;padding:6px 14px;font-size:12px;font-weight:600}.admin-seg-btn:first-child{border-radius:7px 0 0 7px;margin-left:0}.admin-seg-btn:last-child{border-radius:0 7px 7px 0}.admin-seg-btn.is-active{background:var(--mint-soft);color:var(--mint-deep);border-color:var(--mint);z-index:1;position:relative}.dark .admin-seg-btn{background:var(--bg-deep)}.admin-update-ok{color:var(--mint-deep);font-size:12px;font-weight:600}.admin-update-flag{color:var(--text-mute);margin-right:auto;font-size:12px}.admin-update-flag.is-on{color:var(--mint-deep);font-weight:600}.admin-update-status-grid{grid-template-columns:96px 1fr;align-items:center;gap:12px 14px;display:grid}.admin-update-plain{color:var(--text);font-size:13px}.admin-update-badge{border-radius:999px;justify-self:start;align-items:center;padding:3px 12px;font-size:12px;font-weight:700;display:inline-flex}.admin-update-badge.phase-idle{background:var(--btone-neutral-bg);color:var(--btone-neutral-fg)}.admin-update-badge.phase-countdown{background:var(--accent-soft);color:var(--accent-deep)}.admin-update-badge.phase-patching{color:var(--danger-light);background:#dc505024}.admin-update-badge.phase-wrapup{color:#b47a1e;background:#d0912a29}.dark .admin-update-badge.phase-patching{background:#dc505038}.admin-update-remain{font-variant-numeric:tabular-nums;color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:17px;font-weight:700}.admin-update-control{border-top:1px dashed var(--window-line);justify-content:space-between;gap:12px;margin-top:4px;padding-top:14px}.admin-update-control,.admin-update-extend{flex-wrap:wrap;align-items:center;display:flex}.admin-update-extend{gap:6px}.admin-tab-badge-live{background:#4a9e5a;border-radius:50%;width:7px;min-width:7px;height:7px;padding:0;animation:patch-pulse 1.4s ease-in-out infinite}@keyframes patch-pulse{0%,to{opacity:1}50%{opacity:.3}}.desktop-watermark{z-index:30;letter-spacing:.01em;color:var(--text);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px #0000001f;white-space:nowrap;text-overflow:ellipsis;max-width:92vw;font-size:11px;line-height:1.4;position:fixed;bottom:8px;right:12px;overflow:hidden}@media (max-width:640px){.desktop-watermark{display:none}}.sueno-about-licenses{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.sueno-about-licenses-title{color:var(--text);margin:0 0 6px;font-size:13px;font-weight:600}.sueno-about-licenses-note{color:var(--text-mute);margin:0 0 10px;font-size:12px;line-height:1.5}.sueno-about-licenses-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sueno-about-licenses-list li{color:var(--text-soft);font-size:12px}.sueno-about-licenses-list .lic-type{color:var(--text-mute)}.sbk-shell{display:block}.sbk-window{background:var(--bg-card);border:1px solid var(--line-strong,var(--line));border-radius:12px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000038,0 2px 8px #0000001a}.sbk-window:not(.is-active){opacity:.96}.sbk-bar{cursor:default;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,var(--bg-elev) 0,var(--bg-soft) 100%);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:9px;height:42px;padding:0 12px 0 14px;display:flex}.sbk-bar-emblem{width:24px;height:24px;color:var(--accent-deep,var(--accent));background:var(--accent);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.sbk-bar-emblem{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.sbk-bar-title{letter-spacing:.12em;color:var(--text);text-transform:uppercase;font-size:12.5px;font-weight:700}.sbk-bar-rule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);opacity:.55;flex:1;height:5px;margin:0 4px}.sbk-bar-actions{align-items:center;gap:4px;display:flex}.sbk-win-btn{width:24px;height:24px;color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.sbk-win-btn:hover{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.sbk-win-btn:hover{background:color-mix(in srgb,var(--text) 9%,transparent)}}.sbk-win-btn:hover{color:var(--text)}.sbk-win-btn.close:hover{background:var(--color-danger,#d5504a);color:#fff}.sbk-body{background:var(--bg-soft);flex-direction:column;flex:1;min-height:0;display:flex}.sbk-head{flex:none;justify-content:space-between;padding:20px 26px 12px}.sbk-head,.sbk-head-left{align-items:baseline;display:flex}.sbk-head-left{gap:10px}.sbk-shelf-title{color:var(--text);letter-spacing:.02em;margin:0;font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:19px;font-style:italic;font-weight:600}.sbk-count{color:var(--text-mute);font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:11.5px}.sbk-new-btn{border:1px dashed var(--text)}@supports (color:color-mix(in lab,red,red)){.sbk-new-btn{border:1px dashed color-mix(in srgb,var(--text) 32%,transparent)}}.sbk-new-btn{color:var(--text-soft);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:12px}.sbk-new-btn:hover{border-color:var(--accent);color:var(--accent-deep,var(--accent));background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sbk-new-btn:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.sbk-head{position:relative}.sbk-new-pop{z-index:6;background:var(--bg-card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;top:44px;right:26px;box-shadow:0 10px 26px #0003}.sbk-new-input{width:220px;font-size:13px;font-family:var(--sans);color:var(--text);background:var(--bg-soft);border:1px solid var(--line);border-radius:7px;outline:none;padding:7px 10px}.sbk-new-input:focus{border-color:var(--accent)}.sbk-new-pop-actions{flex:none;gap:4px;display:flex}.sbk-pop-btn{cursor:pointer;border:1px solid var(--line);color:var(--text-soft);background:0 0;border-radius:6px;padding:6px 10px;font-size:12px}.sbk-pop-btn:hover{background:var(--btn-hover-bg);color:var(--text)}.sbk-pop-btn.is-primary{background:var(--accent);border-color:var(--accent);color:#fff;padding:6px 9px}.sbk-pop-btn.is-primary:disabled{opacity:.4;cursor:default}.sbk-pop-btn.is-danger{color:#fff;background:#c0392b;border-color:#c0392b}.sbk-shelf{flex:1;min-height:0;padding:10px 26px 26px;position:relative;overflow-y:auto}.sbk-shelf-grid{flex-wrap:wrap;gap:26px 8px}.sbk-shelf-grid,.sbk-slot{align-items:flex-end;display:flex}.sbk-slot{height:200px;padding-bottom:12px;position:relative}.sbk-slot:after{content:"";background:linear-gradient(180deg,var(--text) 0,var(--text) 60%,var(--text) 100%);height:10px;position:absolute;bottom:0;left:-3px;right:-3px}@supports (color:color-mix(in lab,red,red)){.sbk-slot:after{background:linear-gradient(180deg,color-mix(in srgb,var(--text) 16%,var(--bg-soft)) 0,color-mix(in srgb,var(--text) 26%,var(--bg-soft)) 60%,color-mix(in srgb,var(--text) 34%,var(--bg-soft)) 100%)}}.sbk-slot:after{border-radius:0 0 3px 3px;box-shadow:0 3px 6px #00000038}.sbk-spine{z-index:1;border:1px solid var(--text);flex-direction:column;align-items:center;width:38px;height:176px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.sbk-spine{border:1px solid color-mix(in srgb,var(--text) 20%,transparent)}}.sbk-spine{cursor:pointer;background-image:linear-gradient(90deg,#00000029,#0000 10% 88%,#ffffff1a);border-radius:2px 5px 5px 2px;transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:inset 1.5px 0 #ffffff29,2px 4px 8px #0003}.sbk-spine:hover{transform:translateY(-9px)rotate(-1deg);box-shadow:inset 1.5px 0 #ffffff29,3px 10px 16px #00000042}.sbk-spine-band{background:#ffffff38;border-top:1px solid #00000024;border-bottom:1px solid #00000024;flex:none;width:100%;height:13px;margin-top:9px}.sbk-spine-title{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.02em;text-overflow:clip;white-space:nowrap;text-align:start;flex:1;min-height:0;padding:9px 0;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.sbk-spine-foot{background:#0000001f;flex:none;width:100%;height:7px;margin-bottom:0}.sbk-spine-rename{writing-mode:vertical-rl;text-orientation:upright;text-align:center;color:#1a1a1a;outline:1px solid var(--accent);background:#ffffffd9;border:none;flex:1;width:20px;min-height:0;padding:6px 2px;font-size:12px;font-weight:600}.sbk-ctx-menu{z-index:4001;background:var(--bg-card);border:1px solid var(--line);border-radius:9px;min-width:140px;padding:4px;position:fixed;overflow:hidden;box-shadow:0 10px 26px #0000003d}.sbk-ctx-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:12.5px;display:block}.sbk-ctx-item:hover{background:var(--btn-hover-bg)}.sbk-ctx-item.is-danger{color:#c0392b}.sbk-ctx-item.is-danger:hover{background:#c0392b1f}.sbk-window{-webkit-user-select:none;user-select:none}.sbk-page-paper .sbk-paper-scroll,.sbk-window input,.sbk-window textarea{-webkit-user-select:text;user-select:text}.sbk-confirm-backdrop{z-index:30;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sbk-confirm-box{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;width:300px;padding:18px;box-shadow:0 14px 34px #0000004d}.sbk-confirm-box p{color:var(--text);margin:0 0 14px;font-size:13px;line-height:1.5}.sbk-confirm-actions{justify-content:flex-end;gap:6px;display:flex}.sbk-tone-0{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sbk-tone-0{background:color-mix(in srgb,var(--accent) 38%,var(--bg-card))}}.sbk-tone-0{color:var(--text)}.sbk-tone-1{background:var(--mint,var(--accent))}@supports (color:color-mix(in lab,red,red)){.sbk-tone-1{background:color-mix(in srgb,var(--mint,var(--accent)) 42%,var(--bg-card))}}.sbk-tone-1{color:var(--text)}.sbk-tone-2{background:var(--accent-deep,var(--accent))}@supports (color:color-mix(in lab,red,red)){.sbk-tone-2{background:color-mix(in srgb,var(--accent-deep,var(--accent)) 30%,var(--bg-card))}}.sbk-tone-2{color:var(--text)}.sbk-tone-3{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.sbk-tone-3{background:color-mix(in srgb,var(--text) 24%,var(--bg-card))}}.sbk-tone-3{color:var(--text)}.sbk-tone-4{background:var(--color-warn,#c8973a)}@supports (color:color-mix(in lab,red,red)){.sbk-tone-4{background:color-mix(in srgb,var(--color-warn,#c8973a) 32%,var(--bg-card))}}.sbk-tone-4{color:var(--text)}.sbk-empty{height:100%;color:var(--text-mute);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.sbk-empty p{margin:0;font-size:13px}.sbk-back-btn{cursor:pointer;border:1px solid var(--line);color:var(--text-soft);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}.sbk-back-btn:hover{background:var(--btn-hover-bg);color:var(--text)}.sbk-detail{flex:1;min-height:0;display:flex}.sbk-toc{border-right:1px solid var(--line);flex:none;width:224px;min-height:0;padding:10px 12px 20px 22px;overflow-y:auto}.sbk-toc-head{justify-content:flex-start;margin-bottom:8px;display:flex}.sbk-toc-add{border:1px dashed var(--text)}@supports (color:color-mix(in lab,red,red)){.sbk-toc-add{border:1px dashed color-mix(in srgb,var(--text) 32%,transparent)}}.sbk-toc-add{color:var(--text-soft);cursor:pointer;background:0 0;border-radius:7px;padding:4px 10px;font-size:11.5px}.sbk-toc-add:hover{border-color:var(--accent);color:var(--accent-deep,var(--accent))}.sbk-toc-input{width:100%;font-size:12px;font-family:var(--sans);color:var(--text);background:var(--bg-card);border:1px solid var(--line);border-radius:6px;outline:none;margin:2px 0 8px;padding:5px 8px}.sbk-toc-input:focus{border-color:var(--accent)}.sbk-toc-input.is-page{width:calc(100% - 18px);margin-left:18px}.sbk-toc-empty{color:var(--text-mute);margin:14px 2px;font-size:12px}.sbk-toc-chapter{margin-bottom:10px}.sbk-toc-ch-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;padding:4px 2px;display:flex}.sbk-toc-ch-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:13px;font-weight:600;overflow:hidden}.sbk-toc-ch-title em{color:var(--text-mute);font-variant-numeric:tabular-nums;margin-right:3px;font-size:10.5px;font-style:normal}.sbk-toc-pageadd{cursor:pointer;width:18px;height:18px;color:var(--text-mute);background:0 0;border:none;border-radius:5px;flex:none;font-size:14px;line-height:1}.sbk-toc-pageadd:hover{background:var(--btn-hover-bg);color:var(--accent-deep,var(--accent))}.sbk-toc-page{cursor:pointer;color:var(--text-soft);border-radius:6px;align-items:center;gap:6px;margin-left:6px;padding:4px 8px;font-size:12.5px;display:flex}.sbk-toc-page:hover{background:var(--btn-hover-bg);color:var(--text)}.sbk-toc-page.is-sel{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sbk-toc-page.is-sel{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.sbk-toc-page.is-sel{color:var(--accent-deep,var(--accent));font-weight:600}.sbk-toc-page-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sbk-rename-input{min-width:0;font-size:12px;font-family:var(--sans);color:var(--text);background:var(--bg-card);border:1px solid var(--accent);border-radius:5px;outline:none;flex:1;padding:3px 6px}.sbk-page{min-width:0;min-height:0}.sbk-page,.sbk-page-placeholder{flex-direction:column;flex:1;display:flex}.sbk-page-placeholder{color:var(--text-mute);justify-content:center;align-items:center;gap:10px}.sbk-page-placeholder p{margin:0;font-size:13px}.sbk-viewer{flex-direction:column;flex:1;min-height:0;display:flex}.sbk-viewer-bar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 22px 8px;display:flex}.sbk-viewer-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:16px;font-weight:600;overflow:hidden}.sbk-viewer-body{flex:1;min-height:0;overflow-y:auto}.sbk-viewer-empty{color:var(--text-mute);margin:18px 22px}.sbk-md{padding:14px 22px 26px}.sbk-md-img{border:1px solid var(--line);border-radius:8px;max-width:100%;margin:4px 0;display:block}.sbk-editor{flex-direction:column;flex:1;min-height:0;display:flex}.sbk-editor-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:10px 22px 8px;display:flex}.sbk-editor-title{min-width:0;color:var(--text);background:var(--bg-card);border:1px solid var(--line);border-radius:7px;outline:none;flex:1;padding:6px 10px;font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:15px;font-weight:600}.sbk-editor-title:focus{border-color:var(--accent)}.sbk-editor-actions{flex:none;align-items:center;gap:5px;display:flex}.sbk-editor-ta{resize:none;min-height:0;font-family:var(--sb-mono,"JetBrains Mono",ui-monospace,monospace);color:var(--text);background:var(--bg-card);border:1px solid var(--line);border-radius:10px;outline:none;flex:1;margin:12px 22px 20px;padding:12px 14px;font-size:12.5px;line-height:1.6}.sbk-editor-ta:focus{border-color:var(--accent)}.sbk-adv-btn{cursor:pointer;letter-spacing:.08em;color:var(--text-mute);background:0 0;border:none;border-radius:6px;padding:3px 7px;font-size:10.5px}.sbk-adv-btn:hover{background:var(--btn-hover-bg);color:var(--text)}.sbk-adv-btn.is-on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sbk-adv-btn.is-on{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.sbk-adv-btn.is-on{color:var(--accent-deep,var(--accent))}.sbk-input-wrap{border-top:1px solid var(--line);background:var(--bg-elev);flex:none}.sbk-entry-log{max-height:92px;padding:8px 22px 2px;overflow-y:auto}.sbk-entry-row{color:var(--text-mute);align-items:baseline;gap:7px;font-size:11.5px;line-height:1.5;display:flex;overflow:hidden}.sbk-entry-author{color:var(--text-soft);flex:none;font-weight:600}.sbk-entry-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sbk-entry-row.is-organizing{color:var(--accent-deep,var(--accent));align-items:center;gap:6px;font-style:italic}.sbk-input-bar{align-items:flex-end;gap:8px;padding:8px 16px 12px 22px;display:flex}.sbk-input-ta{resize:none;min-height:34px;max-height:96px;font-size:13px;line-height:1.5;font-family:var(--sans);color:var(--text);background:var(--bg-card);border:1px solid var(--line);border-radius:9px;outline:none;flex:1;padding:8px 11px}.sbk-input-ta:focus{border-color:var(--accent)}.sbk-input-ta:disabled{opacity:.6}.sbk-send-btn{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.sbk-send-btn:hover:not(:disabled){background:var(--accent-deep,var(--accent))}.sbk-send-btn:disabled{opacity:.35;cursor:default}.sbk-read{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sbk-navbar{border-bottom:1px solid var(--line);background:var(--bg-card);flex:none;align-items:center;gap:4px;height:42px;padding:0 14px;display:flex}.sbk-navbar-rule{background:var(--line);width:1px;height:18px;margin:0 4px}.sbk-navbar-spacer-left,.sbk-navbar-spacer-right{flex:1}.sbk-navbar{position:relative}.sbk-navbar-pagenav{align-items:center;gap:2px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sbk-nav-btn{height:30px;color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12.5px;display:inline-flex}.sbk-nav-btn:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--text)}.sbk-nav-btn.is-on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sbk-nav-btn.is-on{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.sbk-nav-btn.is-on{color:var(--accent-deep,var(--accent))}.sbk-nav-btn.is-primary{background:var(--accent);color:#fff}.sbk-nav-btn.is-primary:hover:not(:disabled){background:var(--accent-deep,var(--accent))}.sbk-nav-btn:disabled{opacity:.4;cursor:default}.sbk-nav-btn-label{display:inline}.sbk-page-wrap{background:var(--bg-soft);flex:1;min-height:0;transition:transform .18s;position:relative;overflow:hidden auto}.sbk-page-wrap.is-pushed{transform:translate(260px)}.sbk-page-paper{height:100%}.sbk-paper-inner{background:var(--bg-card);border-left:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;max-width:min(920px,92%);height:100%;margin:0 auto;display:flex;position:relative;box-shadow:0 0 24px #00000012}.sbk-paper-scroll{flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;padding:48px 56px 16px;display:flex;overflow:hidden}.sbk-paper-footer{border-top:1px dashed var(--line);flex:none;padding:16px 64px 77px}.sbk-paper-annot{min-height:40px}.sbk-paper-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin-bottom:14px;font-size:10.5px}.sbk-paper-inner .md-body{font-size:calc(17px * .8 * var(--sbk-font-scale,1) * var(--sbk-user-scale,1));padding:0;line-height:1.85}.sbk-paper-inner .md-body,.sbk-paper-inner .md-p{font-family:Georgia,Times New Roman,Noto Serif KR,serif}.sbk-paper-pageno{text-align:center;color:var(--text-mute);font-variant-numeric:tabular-nums;margin-top:4px;font-family:Georgia,serif;font-size:11px}.sbk-edit-controls{flex:none;justify-content:flex-end;align-items:center;gap:5px;margin-bottom:22px;display:flex}.sbk-edit-controls .sbk-pop-btn{align-items:center;gap:5px;display:inline-flex}.sbk-page-subtitle{font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:calc(17px * .95 * var(--sbk-font-scale,1) * var(--sbk-user-scale,1));color:var(--text);border-bottom:1px dashed #0000;margin:0 0 14px;padding:4px 0;font-weight:700;line-height:1.4}.sbk-page-subtitle.is-empty{min-height:1.4em;margin-bottom:14px}.sbk-paper-title-input{width:100%;font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:calc(17px * .95 * var(--sbk-font-scale,1) * var(--sbk-user-scale,1));color:var(--text);border:none;border-bottom:1px dashed var(--line);background:0 0;outline:none;flex:none;margin:0 0 14px;padding:4px 0;font-weight:700;line-height:1.4}.sbk-paper-title-input:focus{border-bottom-color:var(--accent)}.sbk-paper-ta{resize:none;min-height:0;font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:calc(17px * .8 * var(--sbk-font-scale,1) * var(--sbk-user-scale,1));color:var(--text);outline:none;flex:auto;padding:0;line-height:1.85;overflow:hidden}.sbk-paper-ta,.sbk-start-writing{width:100%;background:0 0;border:none}.sbk-start-writing{cursor:pointer;height:100%;min-height:380px;color:var(--text-mute);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.sbk-start-writing:hover{color:var(--accent-deep,var(--accent))}.sbk-start-writing p{margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:13.5px;font-style:italic}@keyframes sbk-slide-down{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}.sbk-ov-search{z-index:11;background:var(--bg-card);border:1px solid var(--line);border-radius:12px;width:min(480px,100% - 120px);padding:10px;animation:sbk-slide-down .16s;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000038}.sbk-search-input{width:100%;font-size:13px;font-family:var(--sans);color:var(--text);background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;outline:none;padding:8px 11px}.sbk-search-input:focus{border-color:var(--accent)}.sbk-search-results{max-height:260px;margin-top:8px;overflow-y:auto}.sbk-search-none{color:var(--text-mute);margin:8px 4px;font-size:12px}.sbk-search-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:7px 9px;display:flex}.sbk-search-item:hover{background:var(--btn-hover-bg)}.sbk-search-loc{color:var(--accent-deep,var(--accent));font-size:11.5px;font-weight:600}.sbk-search-snippet{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@keyframes sbk-slide-left{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.sbk-ov-side{z-index:10;background:var(--bg-card);border-left:1px solid var(--line);width:272px;padding:52px 14px 20px 16px;animation:sbk-slide-left .16s;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 26px #00000024}.sbk-ov-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sbk-ov-title{color:var(--text);font-family:Georgia,Noto Serif KR,serif;font-size:14.5px;font-style:italic;font-weight:600}.sbk-hist-item{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:9px 8px;display:flex}.sbk-hist-date{color:var(--text-mute);font-variant-numeric:tabular-nums;font-size:11px}.sbk-hist-preview{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sbk-hist-revert{cursor:pointer;border:1px solid var(--line);color:var(--text-soft);background:0 0;border-radius:6px;align-self:flex-start;padding:3px 9px;font-size:11px}.sbk-hist-revert:hover{border-color:var(--accent);color:var(--accent-deep,var(--accent))}.sbk-hl{color:#3a2f00;background:#ffe58a;border-radius:2px;padding:0 1px}.sbk-ov-close{width:24px;height:24px;color:var(--text-mute);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.sbk-ov-close:hover{background:var(--btn-hover-bg);color:var(--text)}.sbk-toc-panel{z-index:10;background:var(--bg-card);border-right:1px solid var(--line);width:260px;padding:40px 14px 20px 16px;transition:transform .18s;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:6px 0 18px #00000024}.sbk-toc-panel.is-open{transform:translate(0)}.sbk-page-wrap::-webkit-scrollbar,.sbk-paper-ta::-webkit-scrollbar{width:7px}.sbk-ov-side::-webkit-scrollbar,.sbk-toc-panel::-webkit-scrollbar{width:7px}.sbk-search-results::-webkit-scrollbar,.sbk-shelf::-webkit-scrollbar{width:7px}.sbk-page-wrap::-webkit-scrollbar-track,.sbk-paper-ta::-webkit-scrollbar-track{background:0 0}.sbk-ov-side::-webkit-scrollbar-track,.sbk-toc-panel::-webkit-scrollbar-track{background:0 0}.sbk-search-results::-webkit-scrollbar-track,.sbk-shelf::-webkit-scrollbar-track{background:0 0}.sbk-page-wrap::-webkit-scrollbar-thumb,.sbk-paper-ta::-webkit-scrollbar-thumb{background:var(--line-strong,var(--line));border-radius:3px}.sbk-ov-side::-webkit-scrollbar-thumb,.sbk-toc-panel::-webkit-scrollbar-thumb{background:var(--line-strong,var(--line));border-radius:3px}.sbk-search-results::-webkit-scrollbar-thumb,.sbk-shelf::-webkit-scrollbar-thumb{background:var(--line-strong,var(--line));border-radius:3px}.sbk-spread{justify-content:center;align-items:stretch;gap:0;height:100%;display:flex}.sbk-spread .sbk-page-paper{flex:1 1 0;max-width:560px;min-height:auto}.sbk-spread .sbk-paper-inner{max-width:none;height:100%}.sbk-spread .sbk-paper-scroll{padding:60px 44px 20px}.sbk-spread .sbk-paper-footer{padding:10px 44px 24px}.sbk-spread-gutter{background:linear-gradient(90deg,#0000,#0000001a,#0000);flex:none;width:18px}.sbk-paper-addbtn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.sbk-paper-addbtn:disabled{cursor:default}.sbk-paper-blank{justify-content:center;align-items:center;min-height:100%;display:flex}.sbk-paper-addhint{color:var(--text-mute);opacity:.35;font-size:12.5px;transition:opacity .15s}.sbk-paper-addbtn:hover .sbk-paper-addhint{opacity:.75}@keyframes sbk-page-turn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.sbk-page-anim{height:100%;animation:sbk-page-turn .18s}.sbk-page-nav{z-index:4;gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.sbk-page-nav button{border:1px solid var(--line);background:var(--bg-card);width:28px;height:28px;color:var(--text-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.sbk-page-nav button:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--text)}.sbk-page-nav button:disabled{opacity:.3;cursor:default}.adminchat-sbk-pop{z-index:20;background:var(--bg-card);border:1px solid var(--line);border-radius:10px;min-width:180px;max-height:260px;padding:6px;position:absolute;top:78px;right:12px;overflow-y:auto;box-shadow:0 10px 26px #0003}.adminchat-sbk-pop-title{color:var(--text-mute);padding:4px 8px 6px;font-size:11px}.adminchat-sbk-pop-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 9px;font-size:12.5px;display:block}.adminchat-sbk-pop-item:hover{background:var(--btn-hover-bg)}.adminchat-sbk-pop-item.is-sel{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.adminchat-sbk-pop-item.is-sel{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.adminchat-sbk-pop-item.is-sel{font-weight:600}.adminchat-sbk-pop-empty{color:var(--text-mute);padding:8px;font-size:12px}.sbk-paper-scroll::-webkit-scrollbar{width:7px}.sbk-paper-scroll::-webkit-scrollbar-track{background:0 0}.sbk-paper-scroll::-webkit-scrollbar-thumb{background:var(--line-strong,var(--line));border-radius:3px}.pref-sysinfo{flex-direction:column;gap:6px;display:flex}.pref-sysinfo-row{color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.pref-sysinfo-row b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.sbk-paper-annot-text{color:var(--text-soft);white-space:pre-wrap;margin-bottom:4px;font-size:11.5px;line-height:1.6}.sbk-paper-annot-note{color:var(--text-mute);font-size:10.5px;font-style:italic}.sbk-page-del-btn{z-index:5;width:26px;height:26px;color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.sbk-page-del-btn:hover{color:#c0392b;background:#c0392b1f}.sbk-paper-measure{visibility:hidden;pointer-events:none;z-index:-1;height:auto;position:absolute;top:0;left:0;right:0;overflow:visible}@media (max-width:768px){input,select,textarea{font-size:16px!important}}.sbk-chapter-head{text-align:center;margin:10px 0 34px}.sbk-chapter-title{color:var(--text);margin:6px 0 0;font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:26px;font-weight:600;line-height:1.3}.sbk-toc-heading{text-align:center;margin-bottom:32px}.sbk-toc-list{flex-direction:column;gap:2px;display:flex}.sbk-toc-list .sbk-toc-line.is-chapter:not(:first-child){margin-top:14px}.sbk-toc-group{margin-bottom:14px}.sbk-toc-line{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:baseline;gap:8px;padding:5px 0;font-family:Georgia,Times New Roman,Noto Serif KR,serif;display:flex}.sbk-toc-line:hover .sbk-toc-label{color:var(--accent-deep,var(--accent))}.sbk-toc-line.is-chapter .sbk-toc-label{font-size:15px;font-weight:700}.sbk-toc-line.is-section{padding-left:14px}.sbk-toc-line.is-section .sbk-toc-label{font-size:14px;font-weight:600}.sbk-toc-line.is-page{padding-left:28px}.sbk-toc-line.is-page .sbk-toc-label{color:var(--text-soft);font-size:13px}.sbk-toc-label{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:72%;overflow:hidden}.sbk-toc-dots{border-bottom:1px dotted var(--text);flex:1}@supports (color:color-mix(in lab,red,red)){.sbk-toc-dots{border-bottom:1px dotted color-mix(in srgb,var(--text) 32%,transparent)}}.sbk-toc-dots{margin-bottom:4px}.sbk-toc-page{color:var(--text-mute);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.console-bar-home.is-on{color:var(--accent-deep,var(--accent))}.sbk-paper-title-input.is-chapter{text-align:center;border-bottom-style:solid;border-bottom-color:var(--accent);margin:16px 0 34px;padding:0;font-size:26px;font-weight:600;line-height:1.3}@supports (color:color-mix(in lab,red,red)){.sbk-paper-title-input.is-chapter{border-bottom-color:color-mix(in srgb,var(--accent) 40%,transparent)}}.sbk-loading-overlay{z-index:30;background:var(--bg-soft);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.sbk-loading-overlay{background:color-mix(in srgb,var(--bg-soft) 62%,transparent)}}.sbk-loading-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.brain-secure-toolbar{align-items:center;gap:8px;margin:14px 0 10px;display:flex}.brain-secure-count{color:var(--text-mute);margin-right:auto;font-size:12px}.brain-secure-list{flex-direction:column;gap:8px;width:100%;max-width:720px;max-height:46vh;display:flex;overflow-y:auto}.brain-secure-item{text-align:left;background:var(--text);border-radius:8px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.brain-secure-item{background:color-mix(in srgb,var(--text) 5%,transparent)}}.brain-secure-item{border:1px solid var(--line)}.brain-secure-item.is-rejected{opacity:.55}.brain-secure-item-body{color:var(--text);font-size:12.5px;line-height:1.6}.brain-secure-item-meta{color:var(--text-mute);gap:8px;margin-top:6px;font-size:10.5px;display:flex}.brain-secure-src{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.brain-secure-empty{color:var(--text-mute);font-size:12.5px}.brain-secure-logbox{width:100%;max-width:720px;color:var(--text-soft);margin-top:14px;font-size:11.5px}.brain-secure-logbox summary{cursor:pointer;color:var(--text-mute)}.brain-secure-logrow{gap:8px;padding:4px 0;display:flex}.brain-secure-logact.is-denied{color:#c0392b}.brain-secure-logact.is-grant{color:var(--accent-deep,var(--accent))}.brain-secure-logdetail{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brain-secure-map{flex:1;width:100%;min-height:320px;position:relative}.brain-secure-listbox{width:100%;max-width:720px;margin-top:10px;font-size:12px}.brain-secure-listbox summary{cursor:pointer;color:var(--text-mute)}.brain-secure-inner{flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.brain-secure-badge{z-index:5;pointer-events:none;letter-spacing:.22em;color:#22d3ee;background:#22d3ee14;border:1px solid #22d3ee73;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;position:absolute;top:10px;left:12px}.brain-secure-modal{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0208148c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.brain-nav-secure.is-on{color:#22d3ee}.ags-console.is-secure{box-shadow:inset 0 0 0 2px #22d3ee55}.page-os.is-mobile{overscroll-behavior:none;touch-action:pan-y;-webkit-text-size-adjust:100%;width:100vw;height:100dvh;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);position:fixed;inset:0;overflow:hidden}.page-os.is-mobile .desktop-icon{width:auto;margin:0;position:static!important;top:auto!important;left:auto!important;transform:none!important}.page-os.is-mobile .desktop-stage{padding:18px 16px calc(84px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:repeat(4,1fr);align-content:start;gap:22px 8px;height:100%;display:grid;overflow:hidden auto}.page-os.is-mobile .desktop-stage::-webkit-scrollbar{display:none}.page-os.is-mobile .desktop-overlay{display:none}.page-os.is-mobile .adminchat-shell,.page-os.is-mobile .console-window,.page-os.is-mobile .sbk-shell,.page-os.is-mobile [data-ags-root]{width:100vw!important;height:calc(100dvh - 35px - env(safe-area-inset-bottom))!important;box-shadow:none!important;border-radius:0!important;position:fixed!important;top:35px!important;left:0!important}.page-os.is-mobile .adminchat-inner,.page-os.is-mobile .ags-console{box-shadow:none!important;border-radius:0!important}.page-os.is-mobile .resize-handle,.page-os.is-mobile .win-btn-max{display:none!important}.page-os.is-mobile .adminchat-shell,.page-os.is-mobile .console-window,.page-os.is-mobile .sbk-shell,.page-os.is-mobile [data-ags-root]{transform-origin:50%!important;transform:none!important}.page-os.is-mobile .main-os{height:100%;min-height:0;overflow:hidden!important}.page-os.is-mobile ::-webkit-scrollbar{width:0!important;height:0!important}.page-os.is-mobile *{scrollbar-width:none}.page-os.is-mobile .dock-wrap{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom))}.page-os.is-mobile .dock{border-radius:14px;flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%;padding:6px 8px}.page-os.is-mobile .dock-item{flex:none}.page-os.is-mobile .topbar-logo-wrap{pointer-events:none}.page-os.is-mobile .topbar-app-name,.page-os.is-mobile .topbar-running-apps{display:none!important}.page-os.is-mobile .dock-wrap,.page-os.is-mobile .topbar{transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .2s}.page-os.is-mobile.app-open .topbar{opacity:0;pointer-events:none;transform:translateY(-100%)}.page-os.is-mobile.app-open .dock-wrap{opacity:0;pointer-events:none;transform:translateY(140%)}.page-os.is-mobile.app-open .adminchat-shell,.page-os.is-mobile.app-open .console-window,.page-os.is-mobile.app-open .sbk-shell,.page-os.is-mobile.app-open [data-ags-root]{height:calc(100dvh - env(safe-area-inset-bottom))!important;top:0!important}.sbk-progress{flex-direction:column;flex:0 auto;align-items:flex-start;gap:1px;min-width:0;max-width:34%;margin-left:8px;line-height:1.2;display:flex;overflow:hidden}.sbk-progress-main{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.sbk-progress-sub{color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}@media (max-width:720px){.sbk-progress-sub{display:none}}.sbk-progress-dots{vertical-align:baseline;gap:2px;margin-left:3px;display:inline-flex}.sbk-progress-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:sbkDot 1.2s ease-in-out infinite;display:inline-block}.sbk-progress-dots i:nth-child(2){animation-delay:.2s}.sbk-progress-dots i:nth-child(3){animation-delay:.4s}@keyframes sbkDot{0%,60%,to{opacity:.25}30%{opacity:1}}.md-numlist{margin:4px 0}.md-num-row{align-items:baseline;gap:6px;display:flex}.md-num{font-variant-numeric:tabular-nums;flex:none}.md-num-body{min-width:0}.md-ullist{margin:4px 0}.md-li-row{align-items:baseline;gap:6px;display:flex}.md-li-dot{flex:none}.md-li-body{min-width:0}.sbk-dedup-box{width:380px}.sbk-dedup-list{gap:8px;max-height:260px;margin:0 0 14px;overflow-y:auto}.sbk-dedup-list,.sbk-dedup-row{flex-direction:column;display:flex}.sbk-dedup-row{color:var(--text);gap:2px;font-size:12.5px}.sbk-dedup-path{color:var(--text-mute);font-size:11px}.sbk-cutout,.sbk-mark-label,.sbk-unorganized{color:var(--danger)}.sbk-mark-label{border-top:1px dashed var(--danger);margin-top:10px;padding-top:6px;font-size:11px;font-weight:700}.sbk-print-root{display:none}@media print{body>:not(.sbk-print-portal){display:none!important}.sbk-print-root{color:#000;background:#fff;width:100%;margin:0;padding:0;font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:11pt;line-height:1.7;display:block!important;position:static!important}@page{size:A4;margin:20mm 18mm}.sbk-print-cover{text-align:center;page-break-after:always;padding:60mm 0 0}.sbk-print-cover h1{margin:0 0 8mm;font-size:24pt}.sbk-print-date{color:#666;font-size:10pt}.sbk-print-toc{page-break-after:always}.sbk-print-toc h2{text-align:center;margin:0 0 10mm;font-size:18pt}.sbk-print-tocline{padding:1.5mm 0}.sbk-print-tocline.is-chapter{margin-top:4mm;font-weight:700}.sbk-print-tocline.is-section{padding-left:6mm;font-weight:600}.sbk-print-tocline.is-page{padding-left:12mm}.sbk-print-chapter{page-break-before:always}.sbk-print-ch-title{border-bottom:1px solid #000;margin:0 0 6mm;padding-bottom:2mm;font-size:18pt}.sbk-print-sec-title{margin:8mm 0 3mm;font-size:14pt}.sbk-print-pg-title{margin:5mm 0 2mm;font-size:12pt}.sbk-print-ch-title,.sbk-print-pg-title,.sbk-print-sec-title{page-break-after:avoid}.sbk-print-page{page-break-inside:auto}.sbk-print-body .md-numlist,.sbk-print-body .md-p,.sbk-print-body .md-ul{margin:0 0 3mm}.sbk-print-body .md-h{page-break-after:avoid}.sbk-print-body .sbk-cutout,.sbk-print-body .sbk-unorganized{color:#b53b3e}}.topbar .is-guest-off{opacity:.35;pointer-events:none;cursor:default}.guest-street{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.guest-street-frame{background:#14181cd1;border:1px solid #00000073;border-radius:10px;flex-direction:column;align-items:center;gap:8px;max-width:92vw;padding:10px;display:flex;box-shadow:0 8px 32px #00000059}.guest-street-caption{color:#e8e9ef;text-align:center;letter-spacing:-.01em;word-break:keep-all;max-width:100%;font-size:17px;font-weight:700}.guest-street-box{border-radius:6px;width:min(520px,44vw);height:min(300px,30vh);overflow:hidden}.page-os.is-mobile .guest-street-box{width:min(520px,82vw);height:min(300px,26vh)}.page-os.is-mobile .guest-street-caption{font-size:15px}.page-os.is-mobile .guest-street-frame{padding:8px}.guest-street canvas{display:block}.ms-body{background:var(--window-main-bg);--ms-cell:28px;flex-direction:column;flex:1;align-items:center;gap:10px;min-height:0;padding:12px;display:flex;position:static}.ms-body[data-level=expert]{--ms-cell:24px}.ms-board.is-touch{--ms-cell:32px}.ms-flagmode{border:1px solid var(--line);background:var(--bg-card);min-height:32px;color:var(--text);cursor:pointer;border-radius:7px;padding:4px 10px;font-size:11.5px}.ms-flagmode.is-on{border-color:var(--danger);font-weight:600}.ms-header{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.ms-counter{font-variant-numeric:tabular-nums;min-width:56px;background:var(--bg-soft);justify-content:center;gap:4px;padding:4px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.ms-counter,.ms-reset{color:var(--text);border:1px solid var(--line);border-radius:6px;align-items:center;display:inline-flex}.ms-reset{background:var(--bg-card);cursor:pointer;gap:5px;padding:5px 10px;font-size:12.5px}.ms-reset:hover{border-color:var(--accent)}.ms-level{color:var(--text);background:var(--bg-card);padding:4px 6px;font-size:12.5px}.ms-board,.ms-level{border:1px solid var(--line);border-radius:6px}.ms-board{background:var(--line);gap:2px;padding:4px;display:grid}.ms-cell{width:var(--ms-cell);height:var(--ms-cell);touch-action:manipulation;font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(var(--ms-cell) * .5);cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex}.ms-cell.is-closed{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--text)}@supports (color:color-mix(in lab,red,red)){.ms-cell.is-closed{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent)}}.ms-cell.is-closed:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ms-cell.is-closed:hover{background:color-mix(in srgb,var(--accent) 16%,var(--bg-card))}}.ms-cell.is-open{background:var(--bg-soft);cursor:default}.ms-cell.is-mine{color:var(--text)}.ms-cell.is-boom{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ms-cell.is-boom{background:color-mix(in srgb,var(--danger) 45%,var(--bg-soft))}}.ms-cell .lucide-flag,.ms-cell.is-wrong{color:var(--danger)}.ms-n1{color:var(--accent-deep,var(--accent))}.ms-n2{color:var(--mint,var(--accent))}.ms-n3{color:var(--danger)}.ms-n4{color:var(--accent-deep,var(--accent))}@supports (color:color-mix(in lab,red,red)){.ms-n4{color:color-mix(in srgb,var(--accent-deep,var(--accent)) 60%,var(--text))}}.ms-n5{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ms-n5{color:color-mix(in srgb,var(--danger) 65%,var(--text))}}.ms-n6{color:var(--mint,var(--accent))}@supports (color:color-mix(in lab,red,red)){.ms-n6{color:color-mix(in srgb,var(--mint,var(--accent)) 60%,var(--text))}}.ms-n7{color:var(--text)}.ms-n8{color:var(--text-mute)}.ms-rank{border-top:1px dashed var(--line);flex-direction:column;gap:6px;width:100%;padding-top:8px;display:flex}.ms-rank-title{color:var(--text);font-size:12.5px;font-weight:700}.ms-rank-empty{color:var(--text-mute);text-align:center;font-size:12px}.ms-modal-bd{z-index:30;background:var(--bg-deep,#000);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.ms-modal-bd{background:color-mix(in srgb,var(--bg-deep,#000) 45%,transparent)}}.ms-modal{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;width:260px;padding:16px;display:flex;box-shadow:0 14px 34px #0000004d}.ms-modal-title{color:var(--text);text-align:center;margin:0;font-size:15px;font-weight:700}.ms-modal-time{color:var(--text-soft);text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:13px}.ms-modal-input{color:var(--text);background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;outline:none;padding:7px 9px;font-size:13px}.ms-modal-input:focus{border-color:var(--accent)}.ms-modal-err{color:var(--danger);margin:0;font-size:11.5px}.ms-modal-actions{justify-content:flex-end;gap:6px;display:flex}.ms-btn{color:var(--text);background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12.5px}.ms-btn.is-primary{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ms-btn.is-primary{background:color-mix(in srgb,var(--accent) 30%,var(--bg-card))}}.ms-btn:disabled{opacity:.45;cursor:default}.ms-board-wrap{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.ms-board.is-lost{filter:blur(2px)saturate(.7);opacity:.55;transition:filter .2s,opacity .2s}.ms-over{z-index:5;justify-content:center;position:absolute;inset:0}.ms-over,.ms-over-inner{align-items:center;display:flex}.ms-over-inner{background:var(--bg-card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;padding:20px 28px;box-shadow:0 8px 28px #00000038}.ms-over-msg{color:var(--text);font-size:15px;font-weight:700}.ms-over-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:8px 20px;font-size:13px;font-weight:600}.ms-over-btn:hover{background:var(--accent-deep)}.ms-rank-row{color:var(--text);grid-template-columns:22px 1fr 52px;align-items:baseline;gap:8px;font-size:12.5px;display:grid}.ms-rank-no{text-align:right;color:var(--text-mute);font-variant-numeric:tabular-nums}.ms-rank-nick{text-overflow:ellipsis;white-space:nowrap;text-align:center;overflow:hidden}.ms-rank-sec{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-soft)}.ms-intro{flex-direction:column;flex:1;justify-content:flex-end;gap:16px;min-height:0;padding:24px 20px;position:relative}.ms-intro,.ms-intro-bomb{align-items:center;display:flex}.ms-intro-bomb{opacity:.14;pointer-events:none;z-index:0;justify-content:center;position:absolute;inset:0;transform:none}.ms-intro-levels,.ms-intro-rank,.ms-intro-start{z-index:1;position:relative}.ms-intro-start{background:var(--accent);color:var(--btn-on-accent,#fff);cursor:pointer;border:none;border-radius:8px;padding:10px 32px;font-size:14px;font-weight:600}.ms-intro-start:hover{background:var(--accent-deep)}.ms-intro-rank{width:100%;max-width:260px;margin-top:8px;margin-bottom:auto}.ms-intro-rank-head{color:var(--text-mute);text-align:center;margin-bottom:8px;font-size:12px;font-weight:600}.ms-board,.ms-body,.ms-cell,.ms-header,.ms-intro{-webkit-user-select:none;user-select:none}.ms-cell{-webkit-touch-callout:none}.ms-intro-levels{justify-content:center;gap:8px;display:flex}.ms-level-btn{border:1px solid var(--line);background:var(--bg-soft);color:var(--text);cursor:pointer;border-radius:7px;padding:7px 16px;font-size:13px;transition:background .15s,color .15s,border-color .15s}.ms-level-btn:hover{background:var(--btn-hover-bg)}.ms-lv-beginner.is-on{color:#fff;background:#2f9e5e;border-color:#2f9e5e}.ms-lv-intermediate.is-on{color:#fff;background:#d98a2b;border-color:#d98a2b}.ms-lv-expert.is-on{color:#fff;background:#b53b3e;border-color:#b53b3e}.ms-lv-beginner.is-on:hover{background:#268050}.ms-lv-intermediate.is-on:hover{background:#b87322}.ms-lv-expert.is-on:hover{background:#963034}.ui-modal.intro-welcome{background:var(--bg-card);-webkit-backdrop-filter:none;backdrop-filter:none;max-width:560px;padding:40px 44px 52px;position:relative}.intro-title{color:var(--text);text-align:center;letter-spacing:-.02em;margin:0 0 22px;font-size:24px;font-weight:700;line-height:1.4}.intro-body{color:var(--text);white-space:pre-line;margin:0 0 18px;font-size:15px;line-height:1.85}.intro-note{color:var(--text-mute);margin:0 0 28px;font-size:13px;line-height:1.6}.intro-actions{justify-content:center;gap:10px;display:flex}.intro-btn{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:10px 26px;font-size:14px;font-weight:600;transition:background .15s}.intro-btn.is-ghost{background:var(--bg-soft);color:var(--text)}.intro-btn.is-ghost:hover{background:var(--btn-hover-bg)}.intro-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--btn-on-accent,#fff)}.intro-btn.is-primary:hover{background:var(--accent-deep)}.intro-lang-wrap{position:absolute;bottom:14px;right:16px}.intro-lang-select{border:1px solid var(--line);background:var(--bg-soft);color:var(--text-mute);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:12px}.intro-lang-select:hover{color:var(--text)}body.intro-blur-on .main-os{filter:blur(7px);transition:filter .25s}body.intro-blur-on .ui-modal-bd{background:#00000052}.gt-body{background:var(--window-main-bg);flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;min-height:0;display:flex}.gt-placeholder{color:var(--text-mute);font-size:14px}.pd-root{background:var(--window-main-bg);min-height:0;color:var(--text);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;font-size:12.5px;display:flex}.pd-root button{font:inherit;color:inherit}.pd-btn{border:1px solid var(--line);background:var(--bg-card);cursor:pointer;white-space:nowrap;border-radius:7px;padding:6px 10px}.pd-btn:hover:not(:disabled){background:var(--btn-hover-bg)}.pd-btn:disabled{opacity:.55;cursor:default}.pd-btn-primary{border-color:var(--accent,var(--line-strong,var(--line)));font-weight:600}.pd-btn-wide{width:100%}.pd-btn-sm{padding:4px 8px;font-size:11.5px}.pd-btn-ghost{background:0 0}.pd-btn-row{flex-wrap:wrap;gap:6px;display:flex}.pd-intro{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.pd-intro-title{letter-spacing:.04em;font-size:30px;font-weight:700}.pd-intro-sub{color:var(--text-mute);font-size:12.5px}.pd-board{gap:5px;display:grid}.pd-slot{aspect-ratio:1;border:1px solid var(--line);background:var(--bg-card);cursor:pointer;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:46px;display:flex;overflow:hidden}.pd-slot.is-empty{cursor:default;background:0 0;border-style:dashed}.pd-slot.is-selected{outline:2px solid var(--accent,#3b82f6);outline-offset:-2px}.pd-slot.is-merge-target{outline-offset:-2px;outline:2px dashed #4caf50}.pd-slot-series{font-size:13px;font-weight:700}.pd-slot-type{color:var(--text-mute);font-size:9.5px}.pd-slot-level{font-size:10px}.pd-series-A{border-color:#3b82f6}.pd-series-B{border-color:#e0803a}.pd-series-C{border-color:#3fa06f}.pd-dot{border-style:solid;border-width:4px;border-radius:50%;width:8px;height:8px;display:inline-block}.pd-group{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding-top:6px;display:flex}.pd-group-empty,.pd-group-head{color:var(--text-mute);font-size:11px}.pd-group-empty{padding:4px 0}.pd-merge-list{flex-direction:column;gap:3px;max-height:130px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.pd-merge-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;width:100%;padding:4px 7px;display:flex}.pd-merge-item:hover{background:var(--btn-hover-bg)}.pd-merge-item.is-active{border-color:var(--accent,#3b82f6)}.pd-cost-note{color:var(--text-mute);font-size:10.5px}.pd-result{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.pd-result-title{margin:0;font-size:24px}.pd-result-title.is-clear{color:#3fa06f}.pd-result-title.is-over{color:#d33a2c}.pd-result-stats{grid-template-columns:repeat(2,auto);gap:8px 24px;margin:0;display:grid}.pd-result-stats div{align-items:baseline;gap:8px;display:flex}.pd-result-stats dt{color:var(--text-mute);font-size:11.5px}.pd-result-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pd-result-actions{gap:8px;display:flex}.pd-tuner{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow:auto}.pd-tuner-head{justify-content:space-between;align-items:center;display:flex}.pd-tuner-head h2{margin:0;font-size:15px}.pd-tuner-note{color:var(--text-mute);margin:0;font-size:11px}.pd-tuner-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.pd-tuner-group{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.pd-tuner-group h3{color:var(--text-mute);margin:0 0 2px;font-size:11.5px}.pd-tuner-field{justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.pd-tuner-field input{width:88px;font:inherit;text-align:right;border:1px solid var(--line);background:var(--bg-card);color:var(--text);border-radius:5px;padding:3px 6px}.pd-tuner-actions{flex-wrap:wrap;gap:8px;display:flex}.pd-sim{min-height:40px}.pd-sim-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:11.5px}.pd-sim-table td,.pd-sim-table th{border-bottom:1px solid var(--line);text-align:right;padding:3px 10px}.pd-sim-table th{color:var(--text-mute);font-weight:500}.pd-sim-table tr.is-over td{color:#d33a2c}.pd-sim-table tr.is-clear td{color:#3fa06f}.pd-art{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px;display:flex}.pd-tool-slider{color:var(--text-mute);align-items:center;gap:6px;font-size:11.5px;display:flex}.pd-tool-slider span{text-align:right;font-variant-numeric:tabular-nums;min-width:34px}.pd-tool-slider input{width:110px}.pd-tool-tabs{gap:4px;display:flex}.pd-btn.is-active{border-color:var(--accent,#3b82f6);font-weight:600}.pd-tool-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-skippable{cursor:pointer;outline:none}.pd-splash{cursor:pointer;background:linear-gradient(180deg,var(--pd-sky-top,#2a3548),var(--pd-sky-bottom,#46536b));outline:none;gap:10px;position:absolute;inset:0}.pd-splash,.pd-splash-box{flex-direction:column;justify-content:center;align-items:center;display:flex}.pd-splash-box{opacity:0;gap:8px}.pd-splash-box.is-in{animation:pd-splash-in .4s ease-out forwards}.pd-splash-box.is-out{opacity:1;animation:pd-splash-out .4s ease-in forwards}@keyframes pd-splash-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pd-splash-out{0%{opacity:1}to{opacity:0}}.pd-splash-icon{width:64px;height:64px;image-rendering:pixelated;display:block}.pd-splash-small{color:#7a8894;letter-spacing:.04em;font-size:12px}.pd-splash-main{color:#dce7f2;letter-spacing:-.01em;font-size:26px;font-weight:800}.pd-splash-main.is-team{font-size:22px}.pd-splash-rule{background:#4fc3d9;border-radius:1px;width:0;height:2px;animation:pd-underline .6s ease-out .3s forwards}@keyframes pd-underline{to{width:190px}}.pd-loading{color:var(--pd-text);flex-direction:column;align-items:center;gap:6px;padding:16px;position:absolute;inset:0}.pd-loading,.pd-loading-art{justify-content:center;display:flex}.pd-loading-art{align-items:flex-end;height:160px}.pd-loading-dot{image-rendering:pixelated;max-height:160px;display:block}.pd-loading-info{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:72px;display:flex}.pd-loading-name{font-size:14px;font-weight:700}.pd-loading-desc{opacity:.72;text-align:center;max-width:320px;font-size:11.5px}.pd-loading-msg{font-size:12px}.pd-loading-msg,.pd-loading-tip{height:28px;color:var(--pd-text);justify-content:center;align-items:center;display:flex}.pd-loading-tip{opacity:.72;gap:8px;font-size:11.5px}.pd-loading-tip-tag{letter-spacing:.06em;background:var(--btn-hover-bg);color:var(--text);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.pd-loading-foot{align-items:center;gap:10px;width:min(460px,92%);margin-top:auto;display:flex}.pd-loading-bar{border:1px solid var(--pd-text);background:var(--pd-panel);border-radius:5px;flex:1;height:10px;position:relative;overflow:visible}.pd-loading-fill{background:repeating-linear-gradient(135deg,#ffffff24 0 3px,transparent 3px 6px),linear-gradient(90deg,var(--pd-text),#4fc3d9);border-radius:4px 0 0 4px;height:100%;transition:width .1s linear}.pd-loading-nib{border-left:4px solid #0000;border-right:4px solid #0000;border-top:9px solid var(--pd-text);width:0;height:0;transition:left .1s linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.pd-loading-pct{text-align:right;font-variant-numeric:tabular-nums;min-width:44px;color:var(--text-mute);white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.pd-mode{color:var(--pd-text);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:22px;display:flex;position:absolute;inset:0}.pd-mode-head{text-align:center}.pd-mode-title{letter-spacing:.03em;margin:0 0 6px;font-size:26px;font-weight:700}.pd-mode-sub{color:var(--text-mute);margin:0;font-size:12.5px}.pd-mode-split{flex:1;grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}.pd-mode-panel{border:1px solid var(--line);background:var(--bg-card);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;transition:transform .15s,background .15s,border-color .15s;display:flex;position:relative}.pd-mode-panel:hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--accent,var(--line));transform:scale(1.02)}.pd-mode-panel.is-locked{opacity:.45;cursor:default}.pd-mode-badge{border:1px solid var(--line);background:var(--bg-soft,var(--bg-card));border-radius:999px;padding:2px 8px;font-size:10.5px;position:absolute;top:12px;right:12px}.pd-mode-art{border:2px solid var(--line);width:78px;height:78px}.pd-mode-art-single{border-radius:50%}.pd-mode-art-multi{border-radius:10px;transform:rotate(45deg)}.pd-mode-label{font-size:15px;font-weight:600}.pd-mode-desc{color:var(--text-mute);font-size:11.5px}.pd-stage-wrap{background:var(--bg-deep,#1a1a1a);flex-direction:column;flex:1;justify-content:stretch;align-items:center;gap:6px;min-height:0;padding:6px 10px;display:flex}.pd-root{--pd-sky-top:#2a3548;--pd-sky-bottom:#46536b;--pd-panel:#1e2733;--pd-metal:#3d4d5c;--pd-metal-d:#22303c;--pd-screen:#0b141c;--pd-glow:#4fc3d9;--pd-glow-a:#e0703a;--pd-text:#dce7f2}.pd-stage{background:linear-gradient(180deg,var(--pd-sky-top),var(--pd-sky-bottom));border:2px solid var(--line);border-radius:14px;flex:1 1 0;width:min(100%,460px);height:auto;min-height:0;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0006,inset 0 0 20px #00000059}.pd-stage>*{position:absolute;inset:0}.pd-stage-overlay{pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px;display:flex}.pd-letterbox-bottom,.pd-letterbox-top{color:var(--text);background:var(--bg-soft,var(--window-main-bg));border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:4px;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex;overflow:hidden}.pd-letterbox-top{min-height:44px}.pd-letterbox-bottom{flex:none;align-items:center;min-height:32px}.pd-lb-center,.pd-lb-left,.pd-lb-right{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pd-lb-center{justify-content:center}.pd-lb-right{justify-content:flex-end}.pd-field3d{position:absolute;inset:0}.pd-field3d canvas{image-rendering:pixelated;display:block}.pd-boss-intro{z-index:5;cursor:pointer;position:absolute;inset:0;overflow:hidden}.pd-boss-intro-bar{background:var(--pd-text);position:absolute;left:0;right:0}.pd-boss-intro-bar.is-top{top:0}.pd-boss-intro-bar.is-bottom{bottom:0}.pd-boss-card{color:#dce7f2;background:#0a121af0;border:1px solid #e0703a;border-radius:10px;width:min(340px,46%);padding:12px 14px;animation:pd-boss-card-in .45s ease-out both;position:absolute;top:50%;right:3%;transform:translateY(-50%);box-shadow:0 0 14px #e0703a4d,0 10px 26px #00000080}.pd-boss-card.is-out{animation:pd-boss-card-out .4s ease-in forwards}@keyframes pd-boss-card-in{0%{opacity:0;transform:translate(24px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes pd-boss-card-out{0%{opacity:1}to{opacity:0}}.pd-boss-card-head{align-items:center;gap:12px;display:flex}.pd-boss-card-dot{image-rendering:pixelated;width:72px;height:auto}.pd-boss-card-title{flex-direction:column;gap:4px;display:flex}.pd-boss-card-name{font-size:17px;font-weight:700}.pd-boss-card-badge{color:#fff;letter-spacing:.1em;background:#c0392b;border-radius:4px;align-self:flex-start;padding:1px 7px;font-size:10.5px;font-weight:700}.pd-boss-card-desc{border-top:1px solid #b8a888;border-bottom:1px solid #b8a888;margin:10px 0;padding:8px 0;font-size:11.5px;line-height:1.5}.pd-boss-card-abilities{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pd-boss-card-abilities li{grid-template-columns:18px 1fr;gap:2px 8px;font-size:11px;display:grid}.pd-boss-card-icon{text-align:center;grid-row:span 2;font-size:15px}.pd-boss-card-ab-name{font-weight:700}.pd-boss-card-ab-desc{color:#9fb0c4}.pd-map{flex-direction:column;display:flex;position:absolute;inset:0}.pd-map-head{color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.pd-map-prop{image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 2px #00000026);position:absolute;transform:translate(-50%,-100%)}@keyframes pd-cloud-drift{0%{left:-22%}to{left:112%}}.pd-unlock{z-index:6;cursor:pointer;position:absolute;inset:0;overflow:hidden}.pd-unlock-nest{border-bottom:26px solid #e0503a;border-left:16px solid #0000;border-right:16px solid #0000;width:0;height:0;animation:pd-unlock-shake .18s linear infinite;position:absolute;transform:translate(-50%,-50%)}@keyframes pd-unlock-shake{0%,to{margin-left:-1px}50%{margin-left:1px}}.pd-unlock-frag{background:#e0703a;width:5px;height:5px}.pd-unlock-frag,.pd-unlock-ink{position:absolute;transform:translate(-50%,-50%)}.pd-unlock-ink{background:#4fc3d9;border-radius:50%;width:10px;height:10px}.pd-unlock-pot{background:#f6f1e0;border:2px solid #4a5f73;border-radius:4px 4px 8px 8px;align-items:flex-end;width:34px;height:44px;display:flex;position:absolute;bottom:6%;right:4%;overflow:hidden}.pd-unlock-pot-fill{background:#4fc3d9;width:100%;transition:height .1s linear}.pd-unlock-pot-num{color:var(--text);font-size:11px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.pd-unlock-paths{width:100%;height:100%;position:absolute;inset:0}.pd-unlock-path{fill:none;stroke:#4fc3d9;stroke-width:.7px;vector-effect:non-scaling-stroke}.pd-unlock-node{background:#10181f;border:1px solid #4fc3d9;border-radius:50%;width:12px;height:12px;animation:pd-unlock-pop .2s ease-out both;position:absolute;transform:translate(-50%,-50%)}@keyframes pd-unlock-pop{0%{transform:translate(-50%,-50%)scale(0)}to{transform:translate(-50%,-50%)scale(1)}}.pd-unlock-hand{image-rendering:pixelated;pointer-events:none;position:absolute;transform:translate(-30%,-90%)}.pd-unlock-name{flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:pd-unlock-name-in .3s ease-out both;display:flex;position:absolute;inset:0}@keyframes pd-unlock-name-in{0%{opacity:0}to{opacity:1}}.pd-unlock-name-tag{color:var(--text-mute);letter-spacing:.1em;font-size:11px}.pd-unlock-name-text{color:var(--text);font-size:22px;font-weight:700}.pd-nav-back{min-width:28px}.pd-nav-jump{color:var(--text-mute);align-items:center;gap:4px;font-size:10.5px;display:flex}.pd-nav-jump select{font:inherit;border:1px solid var(--line);background:var(--bg-card);color:var(--text);border-radius:5px;padding:2px 4px}.pd-confirm-bd{z-index:40;background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pd-confirm-box{border:1px solid var(--line);background:var(--bg-card);color:var(--text);text-align:center;border-radius:10px;flex-direction:column;gap:12px;max-width:300px;padding:16px 18px;display:flex}.pd-confirm-box p{margin:0;font-size:12.5px}.pd-confirm-box .pd-btn-row{justify-content:center}.pd-weather-dark{background:#0608108c}.pd-weather-dark,.pd-weather-solar{pointer-events:none;position:absolute;inset:0}.pd-weather-solar{box-shadow:inset 0 0 70px #e05a2859}.pd-status-bar{align-items:center;gap:5px;display:flex}.pd-status-wrap{display:inline-flex;position:relative}.pd-status-icon{border:2px solid var(--line);background:var(--bg-card);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex;position:relative;overflow:hidden}.pd-status-icon.is-good{border-color:#3fa06f}.pd-status-icon.is-bad{border-color:#c0392b}.pd-status-dot{image-rendering:pixelated;display:block}.pd-status-gauge{background:#3b82f659;width:100%;position:absolute;bottom:0;left:0}.pd-status-pop{z-index:8;border:1px solid var(--line);background:var(--bg-card);border-radius:8px;flex-direction:column;gap:4px;width:210px;padding:8px 10px;font-size:11px;display:flex;position:absolute;bottom:32px;left:0;box-shadow:0 8px 20px #00000047}.pd-letterbox-top.is-slim{min-height:40px}.pd-letterbox-bottom.is-slim{flex:none;min-height:32px}.pd-hud-pause{color:#dce7f2;cursor:pointer;background:#0d141cb3;border:1px solid #4a5f73;border-radius:3px;min-width:26px;height:26px;padding:0 6px;font-size:12px}.pd-field3d{z-index:0}.pd-hud-count,.pd-hud-res{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pd-hud-res{padding:2px 7px}.pd-hud-gauge{background:#ffffff40;border-radius:3px;width:74px;height:5px;display:block;overflow:hidden}.pd-hud-gauge-fill{background:currentColor;height:100%;display:block}.pd-hud-warn{z-index:10;background:#00000080;border-radius:6px;padding:3px 10px;font-size:11.5px;position:absolute;top:13%;left:50%;transform:translate(-50%)}.pd-gbtn{cursor:pointer;color:#dce7f2;text-shadow:0 1px 2px #000c;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);background:linear-gradient(#223140,#16202b);border:1px solid #4a5f73;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:44px;min-height:44px;padding:6px 12px;font-size:12px;display:inline-flex;position:relative}.pd-gbtn em{opacity:.8;font-size:10px;font-style:normal}.pd-gbtn:hover:not(:disabled){border-color:#4fc3d9}.pd-gbtn:disabled{opacity:.55;cursor:default}.pd-gbtn.is-primary{border-color:#4fc3d9;font-weight:700;box-shadow:inset 0 0 10px #4fc3d94d}.pd-gbtn-sm{min-height:36px;padding:4px 9px;font-size:11px}.pd-gbtn-badge{color:#fff;background:#e0703a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;top:-6px;right:-6px}.pd-gbtn-badge,.pd-hud-status{display:flex;position:absolute}.pd-hud-status{z-index:10;flex-direction:row;gap:4px;bottom:130px;left:50px}.pd-col,.pd-editor,.pd-mappre{flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:absolute;inset:0;overflow:auto}.pd-col-head,.pd-editor-head,.pd-mappre-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pd-col-summary{color:var(--text-mute);flex-wrap:wrap;gap:10px;font-size:11.5px;display:flex}.pd-col-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pd-col-row{border:1px solid var(--line);background:var(--bg-card);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.pd-col-row.is-locked{opacity:.5}.pd-col-icon{image-rendering:pixelated}.pd-col-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:11.5px;display:flex}.pd-col-count,.pd-col-eff{color:var(--text-mute);font-variant-numeric:tabular-nums;font-size:11px}.pd-editor-body{flex:1;grid-template-columns:150px 1fr 180px;gap:10px;min-height:0;display:grid}.pd-editor-list{flex-direction:column;gap:5px;display:flex}.pd-editor-table{overflow:auto}.pd-editor-table table{border-collapse:collapse;width:100%;font-size:11px}.pd-editor-table td,.pd-editor-table th{border-bottom:1px solid var(--line);text-align:left;padding:3px 5px}.pd-editor-table input,.pd-editor-table select{width:72px;font:inherit;border:1px solid var(--line);background:var(--bg-card);color:var(--text);border-radius:4px;padding:2px 4px}.pd-editor-rowbtns{gap:3px;display:flex}.pd-editor-side{flex-direction:column;gap:6px;display:flex}.pd-editor-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-editor-json{border:1px solid var(--line);background:var(--bg-card);min-width:200px;height:60px;color:var(--text);border-radius:6px;flex:1;font-family:ui-monospace,monospace;font-size:10.5px}.pd-mappre-canvas{border:1px solid var(--line);border-radius:8px;flex:1;min-height:0;position:relative;overflow:hidden}.pd-story{cursor:pointer;flex-direction:column;gap:24px;position:absolute;inset:0}.pd-story,.pd-story-art{justify-content:center;align-items:center;display:flex}.pd-story-art{height:180px}.pd-story-scene{image-rendering:pixelated;max-width:86%;max-height:180px;animation:pd-story-in .4s ease-out both}.pd-story-text{text-align:center;max-width:70%;color:var(--pd-text);font-size:15px;line-height:1.8}@keyframes pd-story-in{0%{opacity:0}to{opacity:1}}.pd-story-caption{text-align:center;max-width:70%;color:var(--pd-text);margin:0;font-size:15px;line-height:1.8}.pd-story-dots{gap:5px;display:flex}.pd-story-dot{background:#3a363040;border-radius:50%;width:6px;height:6px}.pd-story-dot.is-on{background:var(--pd-text)}.pd-clear{z-index:30;cursor:pointer;transition:opacity .5s;position:absolute;inset:0}.pd-clear.is-fading{opacity:0}.pd-clear-bar{background:var(--pd-text);position:absolute;left:0;right:0}.pd-clear-bar.is-top{top:0}.pd-clear-bar.is-bottom{bottom:0}.pd-clear-mvp{color:#dce7f2;flex-direction:column;align-items:center;gap:3px;animation:pd-story-in .35s ease-out both;display:flex;position:absolute;top:62%;left:50%;transform:translate(-50%)}.pd-clear-mvp-badge{color:#06121a;letter-spacing:.1em;background:#4fc3d9;border-radius:4px;padding:1px 8px;font-size:11px;font-weight:700}.pd-clear-mvp-name{font-size:14px;font-weight:700}.pd-clear-mvp-dmg{font-family:ui-monospace,monospace;font-size:16px}.pd-clear-mvp-label{opacity:.7;font-size:10.5px}.pd-clear-title{color:#dce7f2;letter-spacing:.18em;text-shadow:0 0 24px #4fc3d9cc;font-size:44px;font-weight:800;transition:transform .5s ease-out;position:absolute;top:42%;left:50%}.pd-hero-pick{flex-direction:column;align-items:center;gap:5px;display:flex}.pd-hero-pick-label{color:var(--text-mute);font-size:11px}.pd-lobby{color:var(--pd-text);background:radial-gradient(at 50% -10%,#4fc3d91a,#0000 60%),linear-gradient(#0e1720,#0a1219 55%,#070d13);flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;position:absolute;inset:0}.pd-lobby[data-theme=desert]{--pd-accent:#d9a441}.pd-lobby[data-theme=forest]{--pd-accent:#5fbf7a}.pd-lobby[data-theme=lava]{--pd-accent:#e0703a}.pd-lobby[data-theme=polar]{--pd-accent:#6fc8e8}.pd-lobby:before{background-image:linear-gradient(#4fc3d90d 1px,#0000 0),linear-gradient(90deg,#4fc3d90d 1px,#0000 0);background-size:32px 32px}.pd-lobby:after,.pd-lobby:before{content:"";pointer-events:none;position:absolute;inset:0}.pd-lobby:after{opacity:.05;background:repeating-linear-gradient(#ffffff80 0 1px,#0000 1px 2px)}.pd-advent{flex-direction:column;display:flex;position:absolute;inset:0}.pd-advent-tabs{flex:none;justify-content:center;gap:6px;padding:8px 10px 4px;display:flex}.pd-advent-body{flex:1;min-height:0;padding-bottom:86px;position:relative}.pd-heartbar{align-items:center;gap:6px;font-size:11.5px;display:flex}.pd-heart-row{gap:1px;display:flex}.pd-heart-dot{image-rendering:pixelated;display:block}.pd-heart-count{font-family:ui-monospace,monospace}.pd-heart-timer{opacity:.7}.pd-heart-add{background:var(--pd-panel);min-height:22px;color:var(--pd-text);cursor:pointer;border:1px solid #3a363066;border-radius:5px;padding:1px 6px;font-size:10.5px}.pd-mode-hearts{margin-top:6px}.pd-mode-hearts,.pd-mode-player{justify-content:center;display:flex}.pd-mode-player{opacity:.75;gap:14px;font-family:ui-monospace,monospace;font-size:11.5px}.pd-battle-root{position:absolute;inset:0}.pd-safe-t{height:22px;top:0}.pd-safe-b,.pd-safe-t{pointer-events:none;z-index:30;position:absolute;left:0;right:0}.pd-safe-b{height:16px;bottom:0}.pd-warn-none{color:#fff}.pd-warn-info{color:#f5cf5e}.pd-warn-warn{color:#ff9a3c}.pd-warn-danger{color:#ff5a4a;font-weight:700}.pd-hud-bl,.pd-hud-tc,.pd-hud-tl,.pd-hud-tr{z-index:10;color:#fff;text-shadow:0 1px 2px #000000e6,0 0 6px #0009;align-items:center;gap:8px;display:flex;position:absolute}.pd-hud-count,.pd-hud-res{background:#00000080;border:1px solid #00000040;border-radius:999px;padding:3px 9px}.pd-hud-danger{color:#ff6b5a;text-shadow:0 1px 4px #000000b3;font-size:12.5px;font-weight:700;animation:pd-danger-blink 1s steps(2) infinite}@keyframes pd-danger-blink{50%{opacity:.25}}.pd-hud-res{background:#00000059;border-radius:999px;padding:3px 9px;font-family:ui-monospace,monospace;font-size:14px;font-weight:700}.pd-toast{z-index:25;color:#dce7f2;background:#0a121af0;border:1px solid #4fc3d9;border-radius:8px;padding:8px 14px;font-size:12.5px;animation:pd-story-in .18s ease-out both;position:absolute;top:46%;left:50%;transform:translate(-50%)}.pd-currency-bar{z-index:20;align-items:center;gap:6px;display:flex;position:absolute;top:8px;right:10px}.pd-cur-pill{clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);color:#dce7f2;background:linear-gradient(#1b2833,#101922);border:1px solid #3d4d5c;border-radius:3px;align-items:center;gap:6px;height:22px;padding:0 5px 0 7px;font-size:11px;display:inline-flex;position:relative}.pd-cur-icon{display:none}.pd-cur-num{text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-family:ui-monospace,monospace}.pd-cur-num,.pd-cur-plus{color:#4fc3d9;font-size:11px;font-weight:800}.pd-cur-plus{cursor:pointer;background:#2a3a48;border:1px solid #4fc3d9;border-radius:2px;width:15px;height:15px;padding:0;line-height:1}.pd-stage-card{z-index:25;color:#dce7f2;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:#0a121af2;border:1px solid #4fc3d9;border-radius:4px;flex-direction:column;align-items:center;gap:6px;width:min(320px,72%);padding:12px 14px 14px;font-size:11.5px;animation:pd-merge-up .2s ease-out both;display:flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #4fc3d940,0 8px 20px #00000080}.pd-stage-card-x{color:#8fa0b4;cursor:pointer;background:0 0;border:none;width:22px;height:22px;font-size:16px;position:absolute;top:4px;right:6px}.pd-stage-card .pd-map-card-name{font-size:14px}.pd-stage-card .pd-map-card-env,.pd-stage-card .pd-map-card-sub{background:#4fc3d91f;border-radius:3px;padding:2px 8px}.pd-stage-card .pd-map-card-cost{font-family:ui-monospace,monospace;font-weight:700}.pd-stage-card .pd-gbtn.is-primary{min-width:140px}.pd-map-card-name{font-size:14px}.pd-map-card-cost{font-family:ui-monospace,monospace;font-weight:700}.pd-map-card-warn{color:#f0b494;font-size:10.5px}.pd-notice-canvas{image-rendering:pixelated;display:block}.pd-notice-badge{background:#e0703a;border:1px solid #0b141c;border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-2px}.pd-notice-panel{z-index:25;width:min(300px,62%);color:var(--pd-text,#dce7f2);flex-direction:column;gap:6px;animation:pd-notice-in .22s ease-out both;display:flex;position:absolute;top:44px;bottom:92px;left:8px;overflow:auto}@keyframes pd-notice-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.pd-notice-panel header{justify-content:space-between;align-items:center;display:flex}.pd-notice-panel ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pd-notice-row{cursor:pointer;width:100%;font:inherit;text-align:left;background:#fffaf0;border:1px solid #6b4f2a4d;border-radius:8px;grid-template-columns:54px 1fr auto;align-items:center;gap:7px;padding:6px;font-size:11.5px;display:grid}.pd-notice-kind{text-align:center;color:#fff;border-radius:999px;padding:1px 5px;font-size:9.5px;font-weight:700}.pd-notice-kind.is-update{background:#3b82f6}.pd-notice-kind.is-event{background:#e0703a}.pd-notice-kind.is-notice{background:#55636f}.pd-notice-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-notice-date{opacity:.6;font-family:ui-monospace,monospace;font-size:10px}.pd-notice-body{margin:2px 4px 6px;font-size:11px;line-height:1.6}.pd-notice-empty{opacity:.7;margin:0;font-size:11.5px}.pd-devnav{align-items:center;gap:6px;display:flex}.pd-devnav-btn{border:1px solid var(--line);background:var(--bg-card);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px}.pd-devnav-btn:hover{background:var(--btn-hover-bg)}.pd-devnav-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.pd-topbar{z-index:20;background:linear-gradient(#16222e,#0d151d);border-bottom:1px solid #3d4d5c;justify-content:space-between;align-items:center;gap:8px;height:52px;padding:0 10px;display:flex;position:absolute;top:22px;left:0;right:0;box-shadow:0 1px #4fc3d940}.pd-topbar .pd-currency-bar{position:static}.pd-topbar-player{align-items:center;gap:6px;display:flex}.pd-topbar-face{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);color:#4fc3d9;background:#0e161e;border:1px solid #4a5f73;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex}.pd-topbar-lv{color:var(--pd-text);flex-direction:column;gap:2px;font-size:10.5px;font-weight:700;display:flex}.pd-topbar-exp{background:#00000040;border-radius:2px;width:44px;height:4px;display:block;overflow:hidden}.pd-topbar-exp span{background:#4fc3d9;height:100%;display:block;box-shadow:0 0 5px #4fc3d9cc}.pd-topbar-menu{color:#dce7f2;cursor:pointer;background:#16202b;border:1px solid #3d4d5c;border-radius:3px;width:28px;height:28px;padding:0;font-size:13px}.pd-sidecol{z-index:18;gap:8px;position:absolute;top:84px;left:8px}.pd-side-item,.pd-sidecol{flex-direction:column;display:flex}.pd-side-item{cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;position:relative}.pd-side-item canvas{image-rendering:pixelated}.pd-side-item-label{color:var(--pd-text);text-shadow:0 1px #ffffff80;font-size:10px;font-weight:700}.pd-topmenu{z-index:26;background:#121c26;border:1px solid #3d4d5c;border-radius:4px;flex-direction:column;min-width:130px;animation:pd-notice-in .18s ease-out both;display:flex;position:absolute;top:78px;right:10px;overflow:hidden}.pd-topmenu button{cursor:pointer;font:inherit;color:#dce7f2;text-align:left;background:0 0;border:none;border-bottom:1px solid #3d4d5c80;padding:9px 12px;font-size:12px}.pd-topmenu button:last-child{border-bottom:none}.pd-topmenu button:hover{background:#4fc3d91f}.pd-tabbar{z-index:20;background:linear-gradient(#1a2530,#0d141c);border-top:2px solid #3d4d5c;align-items:stretch;gap:4px;height:76px;padding:6px 6px 14px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px #4fc3d94d}.pd-tab-item{cursor:pointer;font:inherit;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:linear-gradient(#223140,#16202b);border:1px solid #3a4a5a;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:2px 0 0;display:flex;position:relative}.pd-tab-label{color:#dce7f2;text-shadow:0 1px 2px #000c;font-size:10px;font-weight:700;line-height:1}.pd-tab-item.is-active{border-color:#4fc3d9;box-shadow:inset 0 0 10px #4fc3d94d}.pd-tab-item.is-active .pd-tab-label{color:#4fc3d9}.pd-tab-item.is-active:before{content:"";background:#4fc3d9;height:2px;position:absolute;top:0;left:22%;right:22%;box-shadow:0 0 6px #4fc3d9e6}.pd-lobby-main{position:absolute;inset:84px 0 76px}.pd-panel{color:var(--pd-text);flex-direction:column;padding:10px 12px 0;display:flex;position:absolute;inset:0}.pd-panel-head{border-bottom:1px solid #00000026;flex:none;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.pd-panel-title{font-size:14px;font-weight:700}.pd-panel-body{flex:1;min-height:0;padding-bottom:88px;overflow:auto}.pd-subpanel{z-index:20;background:var(--pd-panel,#1e2733);flex-direction:column;padding:10px 12px 0;animation:pd-slide-in .22s cubic-bezier(.2,.9,.3,1) both;display:flex;position:absolute;inset:0}@keyframes pd-slide-in{0%{opacity:0;transform:translate(18%)}to{opacity:1;transform:none}}.pd-col{padding-bottom:88px}.pd-shop-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pd-shop-card{clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:#10181f;border:1px solid #3d4d5c;border-radius:3px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;font-size:11.5px;display:flex;position:relative}.pd-shop-card b{font-size:12.5px}.pd-shop-price{font-family:ui-monospace,monospace}.pd-shop-soon{color:#fff;background:#55636f;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;right:6px}.pd-shop-empty{opacity:.6;text-align:center;padding:14px 0;font-size:11.5px}.pd-menu-list{flex-direction:column;display:flex}.pd-menu-list button{cursor:pointer;font:inherit;color:var(--pd-text);text-align:left;background:0 0;border:none;border-bottom:1px solid #0000001f;align-items:center;gap:8px;padding:12px 6px;font-size:13px;display:flex}.pd-menu-list button:disabled{opacity:.45;cursor:default}.pd-menu-divider{opacity:.6;align-items:center;gap:8px;margin:10px 0 2px;font-size:10.5px;font-weight:700;display:flex}.pd-menu-divider:after{content:"";background:#0003;flex:1;height:1px}.pd-menu-devtag{color:#fff;background:#3b82f6;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.pd-profile-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.pd-profile-face{color:#4fc3d9;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#0e161e;border:1px solid #4a5f73;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:flex}.pd-profile-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.pd-profile-stat{background:var(--pd-panel,#1e2733);border:1px solid #0000002e;border-radius:8px;flex-direction:column;gap:2px;padding:8px;font-size:11px;display:flex}.pd-profile-stat b{font-family:ui-monospace,monospace;font-size:14px}.pd-strip-b{z-index:10;color:#dce7f2;text-shadow:0 1px 2px #000000e6;background:linear-gradient(#141e28,#0d141c);border:1px solid #3d4d5c;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:52px;display:flex;position:absolute;bottom:74px;left:46px;right:46px}.pd-strip-b.is-danger{animation:pd-strip-danger .8s ease-in-out infinite}@keyframes pd-strip-danger{0%,to{background:linear-gradient(#141e28,#0d141c)}50%{background:linear-gradient(#3a1a16,#200e0c)}}.pd-count-gauge{background:#ffffff24;border-radius:3px;width:64%;height:5px;overflow:hidden}.pd-count-gauge span{background:#4fc3d9;height:100%;transition:width .25s;display:block}.pd-count-gauge.is-warn span{background:#d9a520}.pd-count-gauge.is-danger span{background:#e0503a}.pd-upgrade-bd{z-index:13;position:absolute;inset:0}.pd-upgrade-pop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:14;background:#0a121aeb;border-radius:6px;align-items:stretch;gap:8px;padding:10px;animation:pd-pop-up .22s cubic-bezier(.2,.9,.3,1) both;display:flex;position:absolute;bottom:132px;left:46px;right:46px}@keyframes pd-pop-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pd-upgrade-card{color:#dce7f2;cursor:pointer;font:inherit;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);background:linear-gradient(#223140,#16202b);border:1px solid #4a5f73;border-radius:3px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 6px;font-size:11px;display:flex}.pd-upgrade-card.is-off{opacity:.4}.pd-upgrade-card:disabled{cursor:default}.pd-upgrade-dot{image-rendering:pixelated}.pd-upgrade-num{font-family:ui-monospace,monospace;font-size:10px}.pd-upgrade-cost{font-weight:700}.pd-field3d{transition:filter .25s}.pd-field3d.is-blur{filter:blur(3px)}.pd-gbtn:hover:not(:disabled){transform:translateY(-2px)}.pd-gbtn:active:not(:disabled){transform:scale(.93)}@keyframes pd-pulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.pd-can-act{animation:pd-pulse .42s ease-out}.pd-btn-yes{background:#3fa06f;border-color:#348a5c}.pd-btn-no,.pd-btn-yes{color:#fff;font-weight:800}.pd-btn-no{background:#c0453b;border-color:#a13830}.pd-strip-t{z-index:10;color:#dce7f2;text-shadow:0 1px 2px #000000e6;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px);background:linear-gradient(#1a2530,#0f1822);border:1px solid #3d4d5c;border-radius:4px;align-items:center;gap:8px;height:62px;padding:14px 10px 0;display:flex;position:absolute;top:6px;left:6px;right:6px}.pd-strip-t:after{content:"";background:linear-gradient(90deg,transparent,var(--pd-glow,#4fc3d9),transparent);opacity:.5;height:2px;position:absolute;bottom:0;left:12px;right:12px}.pd-strip-round{color:#9fb0c4;margin-left:6px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.pd-hud-top-l{flex:1 1 0;justify-content:flex-start;display:flex}.pd-hud-top-c{flex:none}.pd-hud-top-r{flex:1 1 0;justify-content:flex-end;display:flex}.pd-hud-time-big{font-variant-numeric:tabular-nums;background:#00000080;border-radius:999px;padding:3px 12px;font-family:ui-monospace,monospace;font-size:18px;font-weight:800}.pd-hud-res-pair{gap:6px;display:flex}.pd-speed-btn{color:#dce7f2;cursor:pointer;background:#16202b;border:1px solid #4a5f73;border-radius:3px;width:30px;height:28px;font-size:10.5px;font-weight:700}.pd-round-progress{z-index:10;background:#0006;border-radius:2px;height:3px;position:absolute;top:66px;left:18px;right:18px;overflow:hidden}.pd-round-progress-fill{background:#4fc3d9;height:100%;transition:width .2s linear;display:block}.pd-wire{cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;gap:3px;padding:0}.pd-wire,.pd-wire-shape{align-items:center;display:flex}.pd-wire-shape{color:#dce7f2;background:#ffffff0f;border:2px solid #6b7a8d;justify-content:center;font-size:11px;font-weight:700}.pd-wire-shape.circle{border-radius:50%}.pd-wire-shape.square{border-radius:8px}.pd-wire-shape.pill{border-radius:999px}.pd-wire-shape.sm{width:36px;height:36px}.pd-wire-shape.md{width:52px;height:52px}.pd-wire-shape.lg{width:68px;height:68px}.pd-wire.is-active .pd-wire-shape{background:#4fc3d92e;border-color:#4fc3d9}.pd-wire.is-disabled .pd-wire-shape{opacity:.5}.pd-wire.is-danger .pd-wire-shape{border-color:#c0453b}.pd-wire-label{color:#dce7f2;text-shadow:0 1px 2px #000c;white-space:nowrap;font-size:10px;font-weight:700}.pd-wire-sub{color:#9fb0c4;font-size:10px}.pd-frame{background:var(--pd-metal-d,#22303c);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);border:2px solid #4a5a6b;padding:20px 8px 14px;position:relative}.pd-frame:after,.pd-frame:before{content:"";background:#5e7186;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:inset 0 1px 1px #0009}.pd-frame:before{top:5px;left:12px}.pd-frame:after{bottom:5px;right:12px}.pd-frame-rivet-tr{top:5px;right:12px}.pd-frame-rivet-bl,.pd-frame-rivet-tr{background:#5e7186;border-radius:50%;width:5px;height:5px;position:absolute}.pd-frame-rivet-bl{bottom:5px;left:12px}.pd-frame-title{letter-spacing:.12em;color:var(--pd-text,#dce7f2);background:var(--pd-metal,#3d4d5c);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 100%,0 100%);white-space:nowrap;z-index:2;border:1px solid #5a6c7e;border-top:none;align-items:center;gap:6px;padding:1px 12px;font-size:10.5px;font-weight:800;display:flex;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.pd-frame-title:after,.pd-frame-title:before{content:"▪";opacity:.8;font-size:7px}.pd-frame-foot{letter-spacing:3px;color:#6d8093;background:var(--pd-metal,#3d4d5c);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,6px 100%);z-index:2;padding:0 10px;font-size:7px;line-height:10px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.pd-frame-body{background:#0a121aeb;border:1px solid #4fc3d966;padding:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 8px #4fc3d91f}.pd-frame-body:after{content:"";pointer-events:none;opacity:.06;background:repeating-linear-gradient(#ffffff80 0 1px,#0000 1px 2px);position:absolute;inset:0}.pd-frame.is-alert .pd-frame-body{border-color:#e0703a80;box-shadow:inset 0 0 8px #e0703a24}.pd-frame.is-alert .pd-frame-title{color:#f0b494}.pd-frame.is-neutral .pd-frame-body{box-shadow:none;border-color:#7a889973}.pd-console{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px);z-index:10;background:linear-gradient(#1a2530,#0d141c);border:2px solid #3d4d5c;border-radius:4px;justify-content:space-around;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:10px;left:6px;right:6px}.pd-console:before{content:"";background:linear-gradient(90deg,transparent,var(--pd-glow,#4fc3d9),transparent);opacity:.55;height:2px;position:absolute;top:0;left:14px;right:14px}.pd-console-grip{flex-direction:column;gap:3px;padding:0 2px;display:flex}.pd-console-grip i{background:#2c3a48;border-radius:1px;width:4px;height:14px;display:block;box-shadow:0 1px #ffffff0f}.pd-cbtn{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);width:58px;height:58px;color:var(--pd-text,#dce7f2);font:inherit;cursor:pointer;background:linear-gradient(#223140,#16202b);border:1px solid #4a5f73;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:transform 80ms,box-shadow .12s,background .12s;display:flex}.pd-cbtn:active{background:linear-gradient(#2c4254,#1c2a38);transform:translateY(1px)}.pd-cbtn.is-ready{border-color:#4fc3d9;box-shadow:inset 0 0 10px #4fc3d959}.pd-cbtn:disabled{opacity:.55;cursor:default}.pd-cbtn-label{color:#dce7f2;text-shadow:0 1px 2px #000c;font-size:10.5px;font-weight:800}.pd-cbtn-sub{color:#9fb0c4;font-size:10px}.pd-cbtn-badge{background:var(--pd-glow-a,#e0703a);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:800;display:flex;position:absolute;top:3px;right:6px}.pd-cbtn-wrap{position:relative}.pd-portrait{z-index:12;width:92px;animation:pd-portrait-in .28s ease-out;position:absolute;bottom:132px;left:6px}@keyframes pd-portrait-in{0%{opacity:0;transform:translate(-110%)}to{opacity:1;transform:none}}.pd-portrait-face{border:1px solid #fff3;width:100%;height:52px}.pd-portrait-name{color:var(--pd-text,#dce7f2);margin-top:4px;font-weight:800}.pd-portrait-name,.pd-portrait-status{text-align:center;font-size:10px;display:block}.pd-portrait-status{color:#f0b494;letter-spacing:.08em}.pd-portrait-sweep{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pd-portrait-sweep:before{content:"";background:linear-gradient(#0000,#4fc3d959,#0000);height:18px;animation:pd-sweep .7s ease-out;position:absolute;top:-20px;left:0;right:0}@keyframes pd-sweep{0%{top:-20px}to{top:110%}}.pd-sysmenu-bd{z-index:40;background:#060a108c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pd-sysmenu{transform-origin:50%;width:min(78%,300px);animation:pd-sysmenu-open .25s ease-out}@keyframes pd-sysmenu-open{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.pd-sysmenu-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pd-sysmenu-item{width:100%;font:inherit;text-align:left;color:var(--pd-text,#dce7f2);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);cursor:pointer;background:linear-gradient(#1c2836,#121c26);border:1px solid #3d4d5c;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex;box-shadow:inset 0 0 6px #4fc3d91a}.pd-sysmenu-item:hover{border-color:var(--pd-glow,#4fc3d9)}.pd-sysmenu-item:disabled{opacity:.55;cursor:default}.pd-sysmenu-item.is-danger{color:#f0a488}.pd-sysmenu-item.is-danger:hover{border-color:var(--pd-glow-a,#e0703a)}.pd-sysmenu-led{background:var(--pd-glow,#4fc3d9);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 5px #4fc3d9cc}.pd-sysmenu-item.is-danger .pd-sysmenu-led{background:var(--pd-glow-a,#e0703a);box-shadow:0 0 5px #e0703acc}.pd-sysmenu-item:disabled .pd-sysmenu-led{box-shadow:none;background:#55636f}.pd-sysmenu-confirm{gap:6px;display:flex}.pd-sysmenu-confirm>*{flex:1}.pd-db{flex:1;gap:8px;min-height:0;display:flex}.pd-db-tabs{flex-direction:column;flex:none;gap:5px;display:flex}.pd-db-tab{writing-mode:initial;font:inherit;color:#8fa0b4;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);background:#16202b;border:1px solid #3d4d5c;padding:10px 7px;font-size:10.5px;font-weight:800}.pd-db-tab.is-active{color:var(--pd-glow,#4fc3d9);border-color:var(--pd-glow,#4fc3d9);box-shadow:inset 0 0 8px #4fc3d933}.pd-db-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex;overflow-y:auto}.pd-db-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pd-db-cell{aspect-ratio:1;color:var(--pd-text,#dce7f2);font:inherit;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:#10181f;border:1px solid #33424f;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;font-size:10px;font-weight:700;transition:transform .1s,border-color .12s,box-shadow .12s;display:flex;position:relative}.pd-db-cell:hover{border-color:var(--pd-glow,#4fc3d9);transform:scale(1.04);box-shadow:0 0 7px #4fc3d959}.pd-db-cell.is-locked{opacity:.5}.pd-db-cell.is-sel{border-color:var(--pd-glow,#4fc3d9);box-shadow:inset 0 0 8px #4fc3d94d}.pd-db-cell-swatch{border:1px solid #ffffff40;width:26px;height:26px}.pd-db-detail{color:var(--pd-text,#dce7f2);background:#10181f;border:1px solid #3d4d5c;flex-direction:column;gap:3px;padding:8px 10px;font-size:11px;animation:pd-db-detail-in .18s ease-out;display:flex}@keyframes pd-db-detail-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pd-db-detail b{color:var(--pd-glow,#4fc3d9);font-size:12px}.pd-db-summary{color:#9fb0c4;flex-wrap:wrap;gap:4px 10px;font-size:10px;display:flex}.pd-planet-lock{color:#dce7f2;text-shadow:0 1px 2px #000;font-size:15px}.pd-planetmap{flex-direction:column;flex:1;align-items:center;gap:8px;min-height:0;display:flex;position:relative}.pd-planet-zone{place-items:center;width:100%;display:grid;position:relative}.pd-planet-zone>*{grid-area:1/1}.pd-planet-stage{justify-content:center;width:100%;display:flex;position:relative}.pd-planet{z-index:1;aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#ffffff38,transparent 45%),radial-gradient(circle at 70% 75%,#00000073,transparent 55%),var(--planet-base,#6a7686);width:70%;box-shadow:inset -18px -12px 40px #0009,0 0 40px var(--planet-glow,#4fc3d940),0 0 90px #00000080;border-radius:50%;margin:0 auto;position:relative;overflow:hidden}.pd-planet.is-desert{--planet-base:#c9a25a;--planet-glow:#d9a4414d}.pd-planet.is-lava{--planet-base:#a8442a;--planet-glow:#e0703a59}.pd-planet.is-polar{--planet-base:#8fc4dd;--planet-glow:#6fc8e84d}.pd-planet.is-forest{--planet-base:#5d8a52;--planet-glow:#5fbf7a4d}.pd-planet-surface{background-image:repeating-linear-gradient(100deg,#0000002e 0 14px,#0000 14px 46px);background-size:200% 100%;border-radius:50%;animation:pd-planet-spin 26s linear infinite;position:absolute;inset:0}@keyframes pd-planet-spin{to{background-position:200% 0}}.pd-planet:after{content:"";border:2px solid var(--planet-glow,#4fc3d959);filter:blur(1.5px);pointer-events:none;border-radius:50%;position:absolute;inset:-2px}.pd-planet.is-locked{filter:grayscale(.85)brightness(.45)}.pd-planet.is-pulse{animation:pd-planet-pulse 1.3s ease-in-out}@keyframes pd-planet-pulse{0%,to{box-shadow:inset -18px -12px 40px #0009,0 0 40px var(--planet-glow,#4fc3d940)}50%{box-shadow:inset -18px -12px 40px #0000004d,0 0 70px #4fc3d9e6,0 0 120px #4fc3d980}}.pd-planet-lock{text-shadow:0 1px 4px #000;z-index:3;justify-content:center;align-items:center;font-size:26px;display:flex;position:absolute;inset:0}.pd-sector-paths{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pd-sector-path{fill:none;stroke:#ffffff8c;stroke-width:.8px;stroke-dasharray:2 2.4}.pd-sector{z-index:2;color:#dce7f2;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);width:22px;height:22px;font:inherit;cursor:pointer;background:#10181f;border:1px solid #4fc3d9;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%)}.pd-sector.is-cleared{color:#5fbf7a;border-color:#5fbf7a}.pd-sector.is-current{animation:pd-sector-blink 1s ease-in-out infinite}@keyframes pd-sector-blink{0%,to{box-shadow:0 0 4px #4fc3d980}50%{box-shadow:0 0 12px #4fc3d9}}.pd-sector.is-nest{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:#ff8a72;background:#3a1418;border:none;width:28px;height:28px;box-shadow:0 0 12px #e05032cc}.pd-planet-title{text-align:center;flex-direction:column;gap:2px;display:flex}.pd-planet-title b{color:var(--pd-text,#dce7f2);letter-spacing:.08em;font-size:14px}.pd-planet-title span{color:#8fa0b4;font-size:10.5px}.pd-planet-title.is-fade{animation:pd-planet-name-in .8s both}@keyframes pd-planet-name-in{0%,75%{opacity:0}to{opacity:1}}.pd-planet-dots{gap:10px;display:flex}.pd-pdot{cursor:pointer;color:#4fc3d9;background:0 0;border:none;padding:2px;font-size:12px}.pd-pdot.is-locked{color:#43525f}.pd-pdot.is-on{text-shadow:0 0 6px #4fc3d9e6}.pd-planet-toast{white-space:nowrap;color:#f0b494;z-index:5;background:#0a121af0;border:1px solid #e0703a;padding:5px 12px;font-size:11px;font-weight:700;animation:pd-planet-toast 1.6s ease-out both;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}@keyframes pd-planet-toast{0%{opacity:0}12%,78%{opacity:1}to{opacity:0}}.pd-galaxy-frame,.pd-galaxy-frame .pd-frame-body{flex-direction:column;flex:1;min-height:0;display:flex}.pd-btn,.pd-cbtn,.pd-db-cell,.pd-db-tab,.pd-gbtn,.pd-sysmenu-item,.pd-tab-item,.pd-wire{transition:transform .1s,box-shadow .15s,border-color .15s,background .15s,opacity .15s}.pd-btn:active:not(:disabled),.pd-db-tab:active,.pd-gbtn:active:not(:disabled),.pd-sysmenu-item:active:not(:disabled),.pd-tab-item:active,.pd-wire:active:not(:disabled){transform:scale(.95)}.pd-planetmap-space{pointer-events:none;background:radial-gradient(at 62% 22%,#5a78be29,#0000 60%),radial-gradient(at 25% 78%,#965ab41f,#0000 55%),#05080e;position:absolute;inset:0;overflow:hidden}.pd-star{background:#dce7f2;border-radius:50%;position:absolute}.pd-star.b1{opacity:.3}.pd-star.b2{opacity:.55}.pd-star.b3{opacity:.85}.pd-star.is-blink{animation:pd-star-blink 3.4s ease-in-out infinite}@keyframes pd-star-blink{0%,to{opacity:.2}50%{opacity:.8}}.pd-nebula{filter:blur(18px);opacity:.25;border-radius:50%;animation:pd-nebula-spin 90s linear infinite;position:absolute}.pd-nebula.n1{background:radial-gradient(#608cdc80,#0000 70%);width:60%;height:26%;top:8%;left:48%;transform:rotate(-24deg)}.pd-nebula.n2{background:radial-gradient(#aa64c866,#0000 70%);width:46%;height:20%;animation-duration:120s;animation-direction:reverse;top:66%;left:2%;transform:rotate(18deg)}@keyframes pd-nebula-spin{to{transform:rotate(336deg)}}.pd-meteor{opacity:0;background:linear-gradient(90deg,#0000,#dce7f2e6);width:90px;height:1.5px;animation:pd-meteor 28s linear infinite;position:absolute;top:12%;left:-12%;transform:rotate(24deg)}@keyframes pd-meteor{0%,96%{opacity:0;top:12%;left:-12%}96.5%{opacity:.9}99.5%{opacity:0;top:58%;left:104%}to{opacity:0}}.pd-soon-badge{color:#9fb0c4;white-space:nowrap;background:#2a3a48;border:1px solid #4a5f73;border-radius:2px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.4;position:absolute;top:-7px;right:-6px}.pd-orbit-back{z-index:0;pointer-events:none;position:absolute;inset:0}.pd-orbit-path{opacity:.12;border:1px dashed #dce7f2e6;border-radius:50%;width:82.6%;height:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pd-orbit-ship-layer{z-index:2;pointer-events:none;position:absolute;inset:0 15%}.pd-ship{will-change:transform,opacity;width:28px;height:14px;margin:-7px 0 0 -14px;position:absolute}.pd-ship-body{clip-path:polygon(100% 50%,32% 0,0 22%,0 78%,32% 100%);background:linear-gradient(#a9bcd0,#8fa3b8 55%,#66788c);position:absolute;inset:0 0 4px 6px}.pd-ship-glowline{opacity:.9;background:#4fc3d9;height:1.5px;position:absolute;top:4px;left:8px;right:3px;box-shadow:0 0 4px #4fc3d9e6}.pd-ship-nozzle{background:#55636f;border-radius:1px;width:5px;height:3px;position:absolute;left:3px}.pd-ship-nozzle.n1{bottom:4px}.pd-ship-nozzle.n2{bottom:0}.pd-ship-flame{transform-origin:100%;background:linear-gradient(270deg,#4fc3d9f2,#4fc3d900);width:11px;height:3px;margin-top:-1.5px;animation:pd-ship-flame .5s ease-in-out infinite;position:absolute;top:50%;left:-9px}@keyframes pd-ship-flame{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.5)}}.pd-warp{z-index:30;cursor:pointer;background:radial-gradient(at 62% 22%,#5a78be29,#0000 60%),radial-gradient(at 25% 78%,#965ab41f,#0000 55%),#05080e;position:absolute;inset:0;overflow:hidden}.pd-warp-star{will-change:transform,height;background:#dce7f2;border-radius:50%;transition:height .5s ease-in,transform .5s ease-in,opacity .3s;position:absolute}.pd-warp-star.b1{opacity:.3}.pd-warp-star.b2{opacity:.55}.pd-warp-star.b3{opacity:.85}.pd-warp.is-accel .pd-warp-star{transform:translateY(-7px);height:14px!important}.pd-warp.is-decel .pd-warp-star,.pd-warp.is-tunnel .pd-warp-star{opacity:.18;transform:translateY(-15px);height:30px!important}.pd-warp.is-arrive .pd-warp-star{transform:none;height:2px!important}.pd-warp-from{aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#ffffff38,transparent 45%),var(--planet-base,#6a7686);border-radius:50%;width:46%;margin-left:-23%;animation:pd-warp-from .45s ease-in .35s forwards;position:absolute;top:42%;left:50%}.pd-warp-from.is-desert{--planet-base:#c9a25a}.pd-warp-from.is-lava{--planet-base:#a8442a}.pd-warp-from.is-polar{--planet-base:#8fc4dd}.pd-warp-from.is-forest{--planet-base:#5d8a52}@keyframes pd-warp-from{to{opacity:0;transform:translateY(40%)scale(.3)}}.pd-warp-lines{position:absolute;top:50%;left:50%}.pd-warp-line{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#4fc3d900,#dce7f2d9 30%,#4fc3d900);animation:pd-warp-line .5s ease-out infinite both;position:absolute;top:0;left:0}@keyframes pd-warp-line{0%{opacity:0;scale:0 1}25%{opacity:.9}to{opacity:0;scale:1}}.pd-warp-dot{opacity:0;background:#eaf6ff;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;transition:transform .8s,opacity .4s;position:absolute;top:50%;left:50%;box-shadow:0 0 12px #4fc3d9e6}.pd-warp.is-tunnel .pd-warp-dot{opacity:1;transform:scale(5)}.pd-warp.is-decel .pd-warp-dot{opacity:1;transform:scale(14)}.pd-warp.is-arrive .pd-warp-dot{opacity:0;transform:scale(20)}.pd-warp-to{aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#ffffff38,transparent 45%),var(--planet-base,#6a7686);border-radius:50%;width:52%;margin-left:-26%;animation:pd-warp-to .5s ease-out forwards;position:absolute;top:40%;left:50%}.pd-warp-to.is-desert{--planet-base:#c9a25a}.pd-warp-to.is-lava{--planet-base:#a8442a}.pd-warp-to.is-polar{--planet-base:#8fc4dd}.pd-warp-to.is-forest{--planet-base:#5d8a52}@keyframes pd-warp-to{0%{filter:blur(12px);opacity:.2;transform:scale(.2)}to{filter:blur();opacity:1;transform:scale(1)}}.pd-warp .pd-warp-ship{z-index:3;width:28px;height:14px;margin:-7px 0 0 -14px;transition:transform .3s;position:absolute;top:50%;left:50%;transform:rotate(-90deg)}.pd-warp.is-depart .pd-warp-ship{transform:rotate(-90deg)scale(1.1)}.pd-warp.is-accel .pd-warp-ship .pd-ship-flame{animation-duration:.2s;transform:scaleX(2.4)}.pd-warp.is-tunnel .pd-warp-ship{animation:pd-warp-shake .12s linear infinite}@keyframes pd-warp-shake{0%,to{margin-left:-14px}25%{margin-top:-6px;margin-left:-15px}75%{margin-top:-8px;margin-left:-13px}}.pd-warp-vignette{pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0;box-shadow:inset 0 0 60px #4fc3d98c}.pd-warp.is-accel .pd-warp-vignette,.pd-warp.is-tunnel .pd-warp-vignette{opacity:1}.pd-warp.is-tunnel{box-shadow:inset 0 0 90px #4fc3d940}.pd-warp.is-tunnel .pd-warp-ship .pd-ship-body{filter:drop-shadow(1px 0 #ff505080)drop-shadow(-1px 0 #50a0ff80)}.pd-warp-status{letter-spacing:.16em;color:#dce7f2;text-shadow:0 1px 2px #000c,0 0 10px #4fc3d999;white-space:nowrap;font-size:11px;font-weight:800;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.pd-viewport{border:2px solid var(--pd-metal,#3d4d5c);background:var(--pd-screen,#0b141c);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);z-index:1;position:absolute;inset:74px 46px 132px;overflow:hidden;box-shadow:0 0 0 1px #4fc3d940}.pd-viewport-scan{pointer-events:none;z-index:5;opacity:.02;background:repeating-linear-gradient(#ffffff80 0 1px,#0000 1px 3px);position:absolute;inset:0}.pd-viewport-corner{z-index:6;pointer-events:none;border:2px solid #4fc3d9bf;width:18px;height:18px;position:absolute}.pd-viewport-corner.tl{border-bottom:none;border-right:none;top:8px;left:8px}.pd-viewport-corner.tr{border-bottom:none;border-left:none;top:8px;right:8px}.pd-viewport-corner.bl{border-top:none;border-right:none;bottom:8px;left:8px}.pd-viewport-corner.br{border-top:none;border-left:none;bottom:8px;right:8px}.pd-viewport-live{z-index:6;pointer-events:none;letter-spacing:.14em;color:var(--pd-glow,#4fc3d9);text-shadow:0 0 6px #4fc3d9b3;font-size:10px;font-weight:800;animation:pd-live-blink 1.6s ease-in-out infinite;position:absolute;top:10px;left:32px}@keyframes pd-live-blink{0%,to{opacity:1}50%{opacity:.45}}.pd-side-l,.pd-side-r{z-index:8;background:linear-gradient(90deg,#1c2732,#121b24);border:1px solid #33424f;border-radius:3px;flex-direction:column;align-items:center;gap:8px;width:36px;padding:10px 0;display:flex;position:absolute;top:74px;bottom:132px}.pd-side-l{left:6px}.pd-side-r{right:6px}.pd-side-rivets{flex-direction:column;gap:7px;margin-top:auto;margin-bottom:auto;display:flex}.pd-side-rivets i{background:#45566a;border-radius:50%;width:4px;height:4px;display:block;box-shadow:inset 0 1px 1px #0009}.pd-led{border-radius:50%;width:7px;height:7px}.pd-led.g{background:#5fbf7a;animation:pd-led-blink 2.2s ease-in-out infinite;box-shadow:0 0 5px #5fbf7acc}.pd-led.c{background:#4fc3d9;animation:pd-led-blink 1.7s ease-in-out .4s infinite;box-shadow:0 0 5px #4fc3d9cc}.pd-led.o{background:#e0a03a;animation:pd-led-blink 2.8s ease-in-out .9s infinite;box-shadow:0 0 5px #e0a03acc}@keyframes pd-led-blink{0%,to{opacity:1}50%{opacity:.35}}.pd-side-label{writing-mode:vertical-rl;letter-spacing:.3em;color:#6f8296;font-size:10px;font-weight:800}.pd-vgauge{background:#ffffff1a;border-radius:4px;flex:1;width:8px;max-height:74px;position:relative;overflow:hidden}.pd-vgauge span{background:var(--pd-glow,#4fc3d9);transition:height .3s;position:absolute;bottom:0;left:0;right:0}.pd-vgauge.gas span{background:#5fbf7a}.pd-vgauge-tag{color:#6f8296;font-size:10px;font-weight:700;line-height:1}.pd-side-minimap{letter-spacing:.05em;color:#55636f;border:1px solid #3d4d5c;border-radius:2px;justify-content:center;align-items:center;width:26px;height:26px;font-size:8px;font-weight:800;display:flex}.pd-system-title{text-align:center;letter-spacing:.08em;color:var(--pd-glow,#4fc3d9);text-shadow:0 0 8px #4fc3d980;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:800;overflow:hidden}.pd-planet-stage.slide-l{animation:pd-slide-out-l .45s cubic-bezier(.2,.9,.3,1) both}.pd-planet-stage.slide-r{animation:pd-slide-out-r .45s cubic-bezier(.2,.9,.3,1) both}@keyframes pd-slide-out-l{0%{opacity:1;transform:none}49%{opacity:0;transform:translate(-46%)}51%{opacity:0;transform:translate(46%)}to{opacity:1;transform:none}}@keyframes pd-slide-out-r{0%{opacity:1;transform:none}49%{opacity:0;transform:translate(46%)}51%{opacity:0;transform:translate(-46%)}to{opacity:1;transform:none}}.pd-slide-arrow{z-index:4;width:28px;height:40px;font:inherit;color:#dce7f2;cursor:pointer;background:#10181fb3;border:1px solid #3d4d5c;font-size:13px;font-weight:800;position:absolute;top:50%;transform:translateY(-50%)}.pd-slide-arrow.is-l{clip-path:polygon(6px 0,100% 0,100% 100%,6px 100%,0 50%);left:0}.pd-slide-arrow.is-r{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%);right:0}.pd-slide-arrow:disabled{opacity:.3;cursor:default}.pd-gate-card{font:inherit;color:var(--pd-glow,#4fc3d9);border:1px solid var(--pd-glow,#4fc3d9);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);cursor:pointer;white-space:nowrap;background:#121c26;margin-left:10px;padding:4px 10px;font-size:10.5px;font-weight:800;box-shadow:inset 0 0 8px #4fc3d933}.pd-gate-card.is-locked{color:#55636f;box-shadow:none;border-color:#3d4d5c}.pd-ed-input{color:#dce7f2;font:inherit;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);background:#10181f;border:1px solid #33424f;border-radius:2px;padding:3px 5px;font-size:11px}.pd-ed-input:focus{border-color:var(--pd-glow,#4fc3d9);outline:none}.pd-ed-test{font-weight:800;box-shadow:inset 0 0 10px #4fc3d94d,0 0 8px #4fc3d959;border-color:var(--pd-glow,#4fc3d9)!important}.pd-editor-frame,.pd-editor-frame .pd-frame-body{flex-direction:column;flex:1;min-height:0;display:flex}.pd-editor-frame .pd-frame-body{overflow:auto}.sbk-imported-badge{color:#2b8fa3;white-space:nowrap;background:#4fc3d926;border:1px solid #4fc3d980;border-radius:3px;flex:none;margin-left:auto;padding:0 5px;font-size:9.5px;font-weight:700;line-height:1.5}.sbk-import-select{border:1px solid var(--line);background:var(--bg-card);max-width:110px;color:inherit;border-radius:6px;padding:2px 4px;font-size:11px}.adminchat-import-msg,.sbk-import-msg{opacity:.8;white-space:nowrap;font-size:11px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}