.login{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background-size:cover;background-position:center;overflow:hidden}.login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000002e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 24px}.login-logo{width:108px;height:108px;filter:drop-shadow(0 16px 38px rgba(0,0,0,.55))}.login-logo img{width:100%;height:100%;display:block}.login-title{font-size:21px;font-weight:700;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}.login-sub{font-size:13px;color:#ffffffb3;margin-top:-6px}.login-form{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:10px}.login-row{display:flex;align-items:center;gap:8px}.login-form>.login-row{margin-top:0}.login-btn{width:240px;margin-top:2px;padding:10px 16px;border-radius:var(--r-pill);font-size:14px;font-weight:600;color:#fff;background:#0a84ffe0;border:1px solid rgba(255,255,255,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--dur-fast),transform var(--dur-fast)}.login-btn:hover:not(:disabled){background:#0a84ff}.login-btn:active:not(:disabled){transform:scale(.98)}.login-btn:disabled{opacity:.65;cursor:default}.login-input{width:240px;padding:10px 16px;border-radius:var(--r-pill);font-size:14px;text-align:center;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);outline:none;transition:border-color var(--dur-fast),background var(--dur-fast)}.login-input::placeholder{color:#fff9}.login-input:focus{background:#ffffff3d;border-color:#ffffff8c}.login-go{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#fff3;border:1px solid rgba(255,255,255,.3);transition:background var(--dur-fast),transform var(--dur-fast)}.login-go:hover{background:var(--accent)}.login-go:active{transform:scale(.92)}.login-error{font-size:12.5px;color:#ffd2d2;text-shadow:0 1px 4px rgba(0,0,0,.5);min-height:16px}.shake{animation:tv-shake .4s cubic-bezier(.36,.07,.19,.97)}@keyframes tv-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.login-alt{margin-top:14px;width:100%;background:none;border:none;color:var(--text-dim, #8a8a96);font-size:13px;cursor:pointer;padding:6px;border-radius:8px;transition:color .15s ease,background .15s ease}.login-alt:hover:not(:disabled){color:var(--text, #eee);background:#ffffff0f}.login-alt:disabled{opacity:.5;cursor:default}.login--welcome{background-color:#302e59;color:#fff7ff;overflow-y:auto;padding:80px 24px 88px;color-scheme:dark;isolation:isolate}.login--welcome:before{position:fixed;pointer-events:none;background:linear-gradient(90deg,transparent 12%,rgba(30,22,65,.12) 36%,rgba(30,22,65,.2) 50%,rgba(30,22,65,.12) 64%,transparent 88%);-webkit-backdrop-filter:none;backdrop-filter:none}.login-brand{position:absolute;top:max(30px,env(safe-area-inset-top));left:max(38px,env(safe-area-inset-left));display:flex;align-items:center;gap:6px;color:#fff1ff;font-size:17px;font-weight:500;letter-spacing:-.5px;text-shadow:0 2px 14px #3b265d}.login-brand span{color:#f3cfff;font-size:17px}.login--welcome .login-card{width:min(100%,360px);padding:0 22px;gap:0}.login--welcome .login-card:before{content:"";position:absolute;top:-35px;right:0;bottom:-35px;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgba(40,27,74,.36),transparent 70%)}.login--welcome .login-logo{width:176px;height:176px;margin-bottom:6px;filter:drop-shadow(0 9px 28px rgba(230,179,255,.34));animation:dream-float 7s ease-in-out infinite}.login--welcome .login-logo img{object-fit:contain}.login-heading{text-align:center}.login--welcome .login-title{margin:0 0 10px;font-size:51px;font-weight:600;letter-spacing:-2.5px;line-height:1.1;color:#fff8ff;text-shadow:0 2px 26px rgba(223,161,255,.35)}.login--welcome .login-title span{font-weight:400;color:#f0d9ff}.login--welcome .login-sub{margin:0;font-size:13px;line-height:1.6;color:#f0e0fb;text-shadow:0 2px 10px #3a2857;letter-spacing:.2px}.login--welcome .login-form{width:100%;margin-top:30px;gap:12px;align-items:stretch}.login-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.login--welcome .login-input{width:100%;height:48px;padding:0 22px;text-align:center;font-size:14px;border-radius:24px;border:1px solid rgba(243,222,255,.38);background:#3424557a;box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);user-select:text;-webkit-user-select:text}.login--welcome .login-input::placeholder{color:#ebddf3}.login--welcome .login-input:focus{border-color:#f8d3ff;background:#442c65a8;box-shadow:0 0 0 3px #f0b3ff29}.login--welcome .login-btn{width:100%;min-height:48px;margin-top:5px;border-radius:24px;color:#40264f;background:linear-gradient(105deg,#f6cfe6,#d9c5ff 55%,#bcdfff);border:1px solid rgba(255,242,255,.62);box-shadow:0 4px 28px #e1a5fb47,inset 0 1px #ffffff73;-webkit-backdrop-filter:none;backdrop-filter:none;gap:10px;transition:transform .2s ease,box-shadow .2s ease}.login--welcome .login-btn:hover:not(:disabled){background:linear-gradient(105deg,#ffe0ef,#e6d6ff 55%,#d2ecff);box-shadow:0 5px 35px #e1a5fb75;transform:translateY(-1px)}.login--welcome .login-btn:active:not(:disabled){transform:scale(.98)}.login--welcome .login-error{margin-top:14px;text-align:center;line-height:1.5;overflow-wrap:anywhere}.login--welcome .login-error:not(:empty){background:#30163cd9;border-radius:14px;padding:9px 14px}.login-footer{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:24px;right:24px;text-align:center;color:#f4e4fc;text-shadow:0 2px 12px #372250;font-size:11px;letter-spacing:.6px}.login-fireflies{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.login-fireflies i{position:absolute;left:18%;top:68%;width:3px;height:3px;border-radius:50%;background:#ffedc5;box-shadow:0 0 12px 3px #ffcfeb99;animation:dream-spark 8s ease-in-out infinite}.login-fireflies i:nth-child(2){left:31%;top:26%;animation-delay:-3s}.login-fireflies i:nth-child(3){left:73%;top:38%;animation-delay:-5s}.login-fireflies i:nth-child(4){left:82%;top:76%;animation-delay:-2s}.login-fireflies i:nth-child(5){left:63%;top:83%;animation-delay:-6s}.login-fireflies i:nth-child(6){left:9%;top:43%;animation-delay:-4s}@keyframes dream-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(3deg)}}@keyframes dream-spark{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:.9;transform:translateY(-22px)}}@media(max-width:600px){.login--welcome{padding:76px 22px 82px;background-position:50% center}.login-brand{top:max(25px,env(safe-area-inset-top));left:26px;font-size:16px}.login--welcome .login-card{padding:0 12px}.login--welcome .login-logo{width:158px;height:158px}.login--welcome .login-title{font-size:46px}.login--welcome .login-input{font-size:16px}.login-footer{bottom:max(25px,env(safe-area-inset-bottom));font-size:10px}}@media(max-height:700px){.login--welcome{display:flex;flex-direction:column;justify-content:flex-start;gap:22px;padding-top:22px;padding-bottom:22px}.login-brand,.login-footer{position:relative;inset:auto;flex-shrink:0}.login-brand{align-self:flex-start}.login--welcome .login-card{flex-shrink:0}.login--welcome .login-logo{width:120px;height:120px}.login-footer{margin-top:auto}}@media(prefers-reduced-motion:reduce){.login--welcome .shake,.login--welcome .login-logo,.login-fireflies i{animation:none}.login--welcome .login-btn,.login--welcome .login-input{transition:none}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(120% 90% at 78% 96%,rgba(117,66,219,.55) 0%,transparent 58%),linear-gradient(135deg,#0b0a38,#14116b 45%,#2a1f9c 78%,#5b39c8);transition:opacity .36s ease,transform .36s cubic-bezier(.4,0,.2,1)}.splash.is-leaving{opacity:0;transform:scale(1.06);pointer-events:none}.splash-stars{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:radial-gradient(1.6px 1.6px at 18% 22%,rgba(255,255,255,.95),transparent 60%),radial-gradient(1.3px 1.3px at 72% 14%,rgba(190,215,255,.85),transparent 60%),radial-gradient(1.8px 1.8px at 87% 62%,rgba(255,255,255,.8),transparent 60%),radial-gradient(1.2px 1.2px at 32% 78%,rgba(200,180,255,.85),transparent 60%),radial-gradient(1.5px 1.5px at 58% 88%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1.1px 1.1px at 8% 56%,rgba(180,205,255,.8),transparent 60%);background-size:620px 620px;animation:splash-drift 26s linear infinite;opacity:.9}.splash-stars--far{background-size:320px 320px;opacity:.4;animation-duration:44s;animation-direction:reverse}@keyframes splash-drift{to{background-position:620px -320px}}.splash-glow{position:absolute;width:min(74vmin,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(126,160,255,.3) 0%,rgba(126,160,255,.1) 42%,transparent 68%);filter:blur(14px);animation:splash-breathe 4.2s ease-in-out infinite}@keyframes splash-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}.splash-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;padding:0 24px}.splash-logo{width:min(52vmin,420px);height:auto;-webkit-mask-image:radial-gradient(ellipse 48% 42% at 50% 49%,#000 72%,rgba(0,0,0,.22) 90%,transparent 100%);mask-image:radial-gradient(ellipse 48% 42% at 50% 49%,#000 72%,rgba(0,0,0,.22) 90%,transparent 100%);animation:splash-arrive .9s cubic-bezier(.16,1,.3,1) both;-webkit-user-select:none;user-select:none}@keyframes splash-arrive{0%{opacity:0;transform:scale(.92);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.splash-meter{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(60vmin,320px);margin-top:-6%;animation:splash-rise .6s .25s cubic-bezier(.16,1,.3,1) both}@keyframes splash-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.splash-track{position:relative;width:100%;height:3px;border-radius:99px;background:#ffffff24;overflow:visible}.splash-fill{position:relative;height:100%;border-radius:99px;background:linear-gradient(90deg,#6f9bff,#b9cdff 60%,#fff);box-shadow:0 0 12px #96b9ffbf;transition:width .06s linear}.splash-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);background-size:140px 100%;background-repeat:no-repeat;animation:splash-shimmer 1.1s ease-in-out infinite;mix-blend-mode:screen}@keyframes splash-shimmer{0%{background-position:-140px 0}to{background-position:calc(100% + 140px) 0}}.splash-tip{position:absolute;right:-3px;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 0 10px 2px #bed7ffe6}.splash-pct{font-family:var(--font-mono, "SF Mono", Menlo, monospace);font-size:11px;letter-spacing:.16em;color:#e2e8ff9e;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.splash,.splash-stars,.splash-glow,.splash-logo,.splash-meter,.splash-fill:after{animation:none!important;transition:opacity .2s linear!important}.splash.is-leaving{transform:none}}.rd-root{position:relative;display:flex;flex-direction:column;height:100%;background:#000;color:var(--text);overflow:hidden}.rd-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;height:42px;padding:0 10px;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--hairline);z-index:2;-webkit-user-select:none;user-select:none}.rd-toolbar__group{display:flex;align-items:center;gap:10px;min-width:0}.rd-toolbar__group--end{flex:0 0 auto}.rd-control{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 13px 0 10px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;color:var(--text);background:var(--field-bg);border:1px solid var(--hairline);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}.rd-control:hover{background:var(--hover)}.rd-control:active{transform:scale(.97)}.rd-control--on{color:#fff;background:var(--accent-grad);border-color:transparent;box-shadow:0 2px 12px var(--accent-soft)}.rd-control__dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint);transition:background var(--dur-fast)}.rd-control--on .rd-control__dot{background:#fff;box-shadow:0 0 #ffffffb3;animation:rd-pulse 1.8s var(--ease-out) infinite}@keyframes rd-pulse{0%{box-shadow:0 0 #ffffff8c}70%{box-shadow:0 0 0 6px #fff0}to{box-shadow:0 0 #fff0}}.rd-hint{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-hint[data-on=true]{color:var(--text-faint)}.rd-stat{display:inline-flex;align-items:center;gap:5px;padding:0 6px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap}.rd-stat svg{opacity:.8}.rd-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--text-dim);background:transparent;border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.rd-iconbtn:hover{background:var(--hover);color:var(--text)}.rd-iconbtn--on{color:var(--accent);background:var(--accent-soft)}.rd-zoom{display:inline-flex;align-items:center;height:26px;border-radius:var(--r-pill);background:var(--field-bg);border:1px solid var(--hairline);overflow:hidden}.rd-zoom__btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:100%;color:var(--text-dim);background:transparent;border:none;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.rd-zoom__btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.rd-zoom__btn:disabled{opacity:.35;cursor:default}.rd-zoom__label{min-width:48px;height:100%;padding:0 2px;border:none;border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);background:transparent;color:var(--text-dim);font-size:11.5px;font-variant-numeric:tabular-nums;cursor:pointer}.rd-zoom__label:hover{background:var(--hover);color:var(--text)}.rd-auto{margin-left:5px;padding:1px 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:9.5px;font-style:normal;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rd-stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:#000}.rd-surface{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.rd-canvas{width:100%;height:100%;display:block;background:#000;outline:none;touch-action:none}.rd-canvas--controlling{cursor:none}.rd-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(120% 120% at 50% 40%,#14161e8c,#000000c7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:3;animation:rd-fade var(--dur) var(--ease-out)}@keyframes rd-fade{0%{opacity:0}}.rd-overlay__card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 38px;border-radius:var(--r-lg);text-align:center;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-pop)}.rd-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--hairline);border-top-color:var(--accent);animation:rd-spin .8s linear infinite}@keyframes rd-spin{to{transform:rotate(360deg)}}.rd-overlay__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--text-dim);background:var(--field-bg);border:1px solid var(--hairline)}.rd-overlay__text{display:flex;flex-direction:column;gap:4px}.rd-overlay__title{font-size:15px;font-weight:600;color:var(--text)}.rd-overlay__sub{font-size:12.5px;line-height:1.45;color:var(--text-dim);max-width:230px}@media(max-width:640px){.rd-hint{display:none}}.term-root{position:relative;height:100%;display:flex;flex-direction:column;background:#1b1b1f;color:var(--text);overflow:hidden}.term-tabbar{display:flex;align-items:center;gap:6px;height:40px;min-height:40px;padding:0 8px;background:linear-gradient(180deg,#2c2d36b8,#1e1f26b8);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--hairline)}.term-tabs{display:flex;align-items:center;gap:4px;flex:1;min-width:0;height:100%;padding:6px 2px 0;overflow-x:auto;overflow-y:hidden}.term-tabs::-webkit-scrollbar{height:0}.term-tab{display:flex;align-items:center;gap:7px;flex:0 1 auto;min-width:96px;max-width:200px;height:28px;padding:0 7px 0 11px;border-radius:8px;border:1px solid transparent;color:var(--text-dim);font-size:12.5px;font-weight:500;cursor:default;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.term-tab:hover{background:var(--hover);color:var(--text)}.term-tab--active{background:#ffffff1c;border-color:var(--glass-border);color:var(--text)}.term-tab-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#3ad06a;box-shadow:0 0 6px #3ad06a80;transition:background var(--dur-fast),box-shadow var(--dur-fast)}.term-tab-dot--dead{background:var(--tl-close);box-shadow:none}.term-tab-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-tab-input{flex:1;min-width:0;width:100%;background:#00000057;border:1px solid var(--accent);border-radius:5px;color:var(--text);font:inherit;font-size:12.5px;padding:1px 6px;outline:none}.term-tab-close{flex:none;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;color:var(--text-faint);opacity:0;transition:opacity var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.term-tab:hover .term-tab-close,.term-tab--active .term-tab-close{opacity:1}.term-tab-close:hover{background:var(--hover);color:var(--text)}.term-tab-actions{display:flex;align-items:center;gap:4px;flex:none}.term-iconbtn{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--text-dim);transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.term-iconbtn:hover{background:var(--hover);color:var(--text)}.term-iconbtn:active{transform:scale(.92)}.term-newtab:hover{color:var(--accent)}.term-stage{position:relative;flex:1;min-height:0;background:#1b1b1f;overflow:hidden}.term-pane{position:absolute;top:0;right:0;bottom:0;left:0;padding:8px 6px 8px 10px}.term-pane-host{position:relative;width:100%;height:100%}.term-pane-host .xterm{height:100%;padding:0}.term-pane-host .xterm-viewport{background-color:transparent!important}.term-dropzone{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:6;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:var(--r-md);background:var(--accent-soft);color:var(--text);font-size:13px;font-weight:500;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.term-dropzone svg{color:var(--accent)}.term-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:var(--text-dim);text-align:center}.term-empty svg{color:var(--text-faint)}.term-empty p{font-size:13.5px}.term-empty .tv-btn{margin-top:2px}.term-empty-spin{display:grid;place-items:center;color:var(--text-faint)}.term-paste-toast{position:absolute;right:14px;bottom:14px;z-index:20;display:flex;align-items:center;gap:10px;max-width:320px;padding:10px;border-radius:var(--r-md);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-pop)}.term-paste-thumb{flex:none;width:44px;height:44px;border-radius:8px;object-fit:cover;background:#00000052;border:1px solid var(--hairline)}.term-paste-thumb--empty{display:grid;place-items:center;color:var(--text-faint)}.term-paste-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.term-paste-status{font-size:12.5px;font-weight:500;color:var(--text)}.term-paste-path{font-size:11px;color:var(--text-dim);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-paste-close{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--text-faint);transition:background var(--dur-fast),color var(--dur-fast)}.term-paste-close:hover{background:var(--hover);color:var(--text)}.term-tab{cursor:grab}.term-tab:active{cursor:grabbing}.term-tab--dragging{opacity:.45}.term-tab--over{box-shadow:inset 2px 0 0 var(--accent, #4a7bff)}.fm-root{position:relative;height:100%;display:flex;flex-direction:column;background:var(--content-bg);color:var(--text);overflow:hidden}.fm-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--titlebar-bg);border-bottom:1px solid var(--hairline)}.fm-tb-group{display:flex;align-items:center;gap:2px;flex:0 0 auto}.fm-iconbtn{width:30px;height:28px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-dim);transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.fm-iconbtn:hover:not(:disabled){background:var(--hover);color:var(--text)}.fm-iconbtn:active:not(:disabled){transform:scale(.92)}.fm-iconbtn:disabled{opacity:.3;cursor:default}.fm-iconbtn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--tl-close) 18%,transparent);color:var(--tl-close)}.fm-iconbtn--sm{width:24px;height:24px}.fm-breadcrumb{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:1px;overflow-x:auto;white-space:nowrap;padding:0 2px;scrollbar-width:none;-ms-overflow-style:none}.fm-breadcrumb::-webkit-scrollbar{display:none}.fm-crumb{flex:0 0 auto;display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--r-sm);font-size:12.5px;font-weight:500;color:var(--text-dim);transition:background var(--dur-fast),color var(--dur-fast);max-width:200px;overflow:hidden;text-overflow:ellipsis}.fm-crumb:hover:not(:disabled){background:var(--hover);color:var(--text)}.fm-crumb.is-current{color:var(--text);font-weight:600;cursor:default}.fm-crumb--root{color:var(--text-dim)}.fm-crumb-sep{flex:0 0 auto;display:inline-flex;color:var(--text-faint)}.fm-search{flex:0 0 auto;display:flex;align-items:center;gap:6px;width:168px;padding:5px 9px;border-radius:var(--r-pill);background:var(--field-bg);border:1px solid var(--hairline);color:var(--text-faint);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.fm-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--text-dim)}.fm-search input{flex:1;min-width:0;background:none;border:none;outline:none;font-size:12.5px;color:var(--text)}.fm-search input::placeholder{color:var(--text-faint)}.fm-search-clear{display:grid;place-items:center;color:var(--text-faint)}.fm-search-clear:hover{color:var(--text)}.fm-seg{flex:0 0 auto;display:flex;gap:2px;padding:2px;border-radius:var(--r-sm);background:var(--field-bg);border:1px solid var(--hairline)}.fm-seg-btn{display:grid;place-items:center;width:28px;height:24px;border-radius:6px;color:var(--text-dim);transition:background var(--dur-fast),color var(--dur-fast)}.fm-seg-btn:hover{color:var(--text)}.fm-seg-btn.is-active{background:var(--active);color:var(--text)}.fm-newfolder{flex:0 0 auto;overflow:hidden;background:var(--glass-bg);border-bottom:1px solid var(--hairline)}.fm-newfolder-inner{display:flex;align-items:center;gap:8px;padding:9px 12px;color:var(--text-dim)}.fm-newfolder-input{flex:1;min-width:0}.fm-body{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;outline:none}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:4px;align-content:start;padding:14px}.fm-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 12px;border-radius:var(--r-md);text-align:center;color:var(--text);border:1px solid transparent;transition:background var(--dur-fast)}.fm-tile:hover{background:var(--hover)}.fm-tile.is-selected{background:var(--accent-soft)}.fm-tile.is-locked{opacity:.5}.fm-tile-icon{position:relative;width:56px;height:56px;display:grid;place-items:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))}.fm-tile-name{font-size:12px;line-height:1.25;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.fm-tile.is-selected .fm-tile-name{font-weight:600}.fm-tile-size{font-size:10.5px;color:var(--text-faint)}.fm-lock-badge{position:absolute;right:0;bottom:0;display:grid;place-items:center;padding:2px;border-radius:50%;background:var(--window-solid);color:var(--text-dim);box-shadow:0 0 0 1px var(--hairline)}.fm-list-wrap{display:flex;flex-direction:column}.fm-list-head{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:1fr 92px 168px;gap:10px;padding:8px 16px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);background:var(--content-bg);border-bottom:1px solid var(--hairline)}.fm-list{display:flex;flex-direction:column;padding:4px 0}.fm-row{display:grid;grid-template-columns:1fr 92px 168px;gap:10px;align-items:center;padding:6px 16px;text-align:left;color:var(--text);font-size:13px;transition:background var(--dur-fast)}.fm-row:hover{background:var(--hover)}.fm-row.is-selected{background:var(--accent-soft)}.fm-row.is-locked{opacity:.5}.fm-row-name{display:flex;align-items:center;gap:10px;min-width:0}.fm-row-name svg{flex:0 0 auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.fm-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-row-lock{flex:0 0 auto;display:inline-flex;color:var(--text-faint)}.fm-row-size,.fm-row-date{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--text-faint)}.fm-state-title{font-size:14px;font-weight:600;color:var(--text)}.fm-state-sub{font-size:12.5px;color:var(--text-dim);max-width:280px}.fm-state .tv-btn{margin-top:4px}.fm-statusbar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:24px;font-size:11.5px;color:var(--text-faint);background:var(--titlebar-bg);border-top:1px solid var(--hairline)}.fm-dropzone{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:30;display:grid;place-items:center;border-radius:var(--r-lg);border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.fm-dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 30px;border-radius:var(--r-lg);background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-pop);color:var(--accent)}.fm-dropzone-title{font-size:15px;font-weight:700;color:var(--text)}.fm-dropzone-sub{font-size:12.5px;color:var(--text-dim)}.fm-uploads{position:absolute;right:14px;bottom:36px;z-index:25;width:280px;max-height:280px;display:flex;flex-direction:column;border-radius:var(--r-md);box-shadow:var(--shadow-pop);overflow:hidden}.fm-uploads-head{display:flex;align-items:center;justify-content:space-between;padding:9px 8px 9px 12px;font-size:12.5px;font-weight:600;color:var(--text);border-bottom:1px solid var(--hairline)}.fm-uploads-list{overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.fm-up-item{display:flex;flex-direction:column;gap:5px;padding:5px 6px}.fm-up-row{display:flex;align-items:center;gap:8px;font-size:12px}.fm-up-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.fm-up-status{flex:0 0 auto;display:inline-flex;align-items:center;font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.fm-up-status.is-done{color:#34c759}.fm-up-status.is-error{color:var(--tl-close)}.fm-up-bar{height:4px;border-radius:var(--r-pill);background:var(--field-bg);overflow:hidden}.fm-up-bar-fill{height:100%;border-radius:var(--r-pill);background:var(--accent-grad);transition:width .2s var(--ease-out)}.fm-up-bar-fill.is-done{background:#34c759}.fm-up-bar-fill.is-error{background:var(--tl-close)}.fm-menu{position:absolute;z-index:40;min-width:168px;padding:5px;border-radius:var(--r-md);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:1px}.fm-menu-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--text);text-align:left}.fm-menu-item:hover:not(:disabled){background:var(--accent);color:#fff}.fm-menu-item:disabled{opacity:.4;cursor:default}.fm-menu-item.is-danger{color:var(--tl-close)}.fm-menu-item.is-danger:hover{background:var(--tl-close);color:#fff}.fm-menu-sep{height:1px;margin:4px 6px;background:var(--hairline)}.fm-touch-actions{display:none}.mobile-coding-shell .fm-toolbar{flex-wrap:wrap;gap:6px}.mobile-coding-shell .fm-iconbtn,.mobile-coding-shell .fm-seg-btn{min-width:44px;min-height:44px;touch-action:manipulation}.mobile-coding-shell .fm-toolbar>.fm-seg{margin-left:auto}.mobile-coding-shell .fm-toolbar>.fm-breadcrumb{order:1;flex-basis:100%;min-height:36px}.mobile-coding-shell .fm-toolbar>.fm-search{order:2;width:100%;min-height:44px}.mobile-coding-shell .fm-toolbar>.fm-tb-group:last-child{order:3;width:100%;overflow-x:auto}.mobile-coding-shell .fm-iconbtn{flex-shrink:0}.mobile-coding-shell .fm-root input{font-size:16px}.mobile-coding-shell .fm-row{min-height:48px}.mobile-coding-shell .fm-touch-actions{display:flex;align-items:center;gap:8px;padding:4px 10px;flex-shrink:0;border-bottom:1px solid var(--hairline)}.mobile-coding-shell .fm-touch-actions>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mobile-coding-shell .fm-touch-actions>button{display:flex;align-items:center;gap:6px;min-height:44px;padding:6px 10px;border-radius:8px;color:var(--text);background:var(--hover);font-size:13px}.mobile-coding-shell .fm-touch-actions>button:disabled{opacity:.4}.fm-hidden-input{display:none}.fm-root.is-focused .fm-toolbar{background:var(--titlebar-bg)}@media(max-width:720px){.fm-list-head,.fm-row{grid-template-columns:1fr 80px}.fm-row-date,.fm-list-head>span:last-child{display:none}.fm-search{width:120px}}.set-root{display:grid;grid-template-columns:198px 1fr;height:100%;background:var(--content-bg);color:var(--text);font-size:13px;overflow:hidden}.set-terminal-size{display:flex;align-items:center;gap:12px;padding:0 16px 16px}.set-terminal-size input{flex:1;min-width:0;accent-color:var(--accent)}.set-terminal-size button,.set-terminal-actions button{min-height:36px;padding:8px 12px;border-radius:8px;background:var(--hover)}.set-terminal-preview{margin:0;padding:18px;background:#1b1b1f;color:#e6e6ea;font-family:SF Mono,Menlo,Monaco,monospace;line-height:1.4;overflow:auto}.set-terminal-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px}.set-terminal-actions button:last-child{background:var(--accent);color:#fff}.set-terminal-actions button:disabled,.set-terminal-size button:disabled{opacity:.45}.set-sidebar{display:flex;flex-direction:column;gap:3px;padding:14px 10px;overflow-y:auto;border-right:1px solid var(--hairline);background:#7f7f8c0d}.set-sidebar-title{padding:2px 8px 9px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.set-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:var(--r-sm);text-align:left;color:var(--text);transition:background var(--dur-fast) var(--ease-out)}.set-nav-item:hover{background:var(--hover)}.set-nav-item.is-active{background:var(--accent);color:#fff}.set-nav-item.is-active:hover{background:var(--accent)}.set-chip{flex:0 0 auto;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:#fff;box-shadow:inset 0 1px #ffffff47,0 1px 2px #00000047}.set-nav-label{font-size:13px;font-weight:450}.set-detail{overflow-y:auto;padding:24px 28px 36px}.set-panel{max-width:640px;margin:0 auto}.set-h1{font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:18px}.set-section+.set-section{margin-top:22px}.set-label{margin:0 4px 8px;font-size:12px;font-weight:500;color:var(--text-dim)}.set-note{margin:9px 4px 0;font-size:11.5px;line-height:1.45;color:var(--text-faint)}.set-group{background:var(--glass-bg);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;min-height:46px}.set-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.set-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.set-toggle-name{font-size:13.5px;font-weight:600}.set-toggle-sub{font-size:11.5px;opacity:.6}.set-switch{flex:0 0 auto;width:42px;height:25px;border-radius:13px;border:none;background:#ffffff2e;position:relative;cursor:pointer;transition:background .18s ease}.set-switch.is-on{background:#34c759}.set-switch-knob{position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .18s ease}.set-switch.is-on .set-switch-knob{transform:translate(17px)}.set-userhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.set-user-row{display:flex;align-items:center;gap:12px;padding:11px 16px}.set-user-row+.set-user-row{border-top:1px solid var(--hairline)}.set-user-info{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.set-user-name{font-size:13.5px;font-weight:600}.set-role{font-size:10.5px;font-weight:600;text-transform:capitalize;padding:1px 8px;border-radius:20px;background:#ffffff1f;color:#ffffffb3}.set-role.is-admin{background:#30d1582e;color:#4ade80}.set-user-apps{font-size:12px;opacity:.6}.set-user-actions{display:flex;gap:4px}.set-iconbtn{display:grid;place-items:center;padding:6px;border-radius:7px;color:#ffffffbf;background:transparent;cursor:pointer}.set-iconbtn:hover{background:#ffffff1f;color:#fff}.set-iconbtn.is-danger:hover{background:#ff453a2e;color:#ff6b6b}.set-user-editor{display:flex;flex-direction:column;gap:12px;padding:16px}.set-edit-field{display:flex;flex-direction:column;gap:5px}.set-edit-field>label{font-size:11.5px;opacity:.7}.set-edit-field .tv-field{width:100%}.set-app-checks{display:flex;flex-wrap:wrap;gap:7px}.set-appcheck{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;border-radius:8px;border:1px solid var(--hairline);background:#ffffff0a;cursor:pointer}.set-appcheck.is-on{border-color:#0a84ff99;background:#0a84ff29}.set-edit-actions{display:flex;justify-content:flex-end;gap:8px}.set-row+.set-row,.set-group>.set-slider-row+.set-slider-row{border-top:1px solid var(--hairline)}.set-row-key{min-width:0}.set-row-label{font-size:13px;font-weight:500}.set-row-sub{margin-top:2px;font-size:11.5px;color:var(--text-faint)}.set-row-value{flex:0 1 auto;min-width:0;text-align:right;font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-row-value.mono{font-family:var(--font-mono);font-size:12px;color:var(--text)}.set-banner{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;margin-bottom:18px;border-radius:var(--r-md);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);font-size:12.5px;line-height:1.45;color:var(--text)}.set-banner svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.set-banner b{font-weight:600}.set-slider-row{padding:14px 16px 13px}.set-slider-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px}.set-slider-name{font-size:13px;font-weight:500}.set-slider-badge{padding:2px 9px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.set-slider-foot{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.set-slider{--set-pct: 0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;background:transparent;cursor:pointer}.set-slider::-webkit-slider-runnable-track{height:5px;border-radius:var(--r-pill);background:linear-gradient(to right,var(--accent) 0 var(--set-pct),rgba(128,128,140,.3) var(--set-pct) 100%)}.set-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;margin-top:-6px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006,0 0 0 .5px #0000001f;transition:transform var(--dur-fast) var(--ease-out)}.set-slider:active::-webkit-slider-thumb{transform:scale(1.14)}.set-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 3px #0006,0 0 0 3px var(--accent-soft)}.set-slider::-moz-range-track{height:5px;border-radius:var(--r-pill);background:#80808c4d}.set-slider::-moz-range-progress{height:5px;border-radius:var(--r-pill);background:var(--accent)}.set-slider::-moz-range-thumb{width:17px;height:17px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006,0 0 0 .5px #0000001f}.set-wp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px}.set-wp,.set-wp-up{aspect-ratio:16 / 10;border-radius:var(--r-md);background:var(--field-bg)}.set-wp{position:relative;overflow:hidden;border:1px solid var(--hairline);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.set-wp:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}.set-wp img{width:100%;height:100%;object-fit:cover;display:block}.set-wp.is-selected{border-color:transparent;box-shadow:0 0 0 3px var(--accent)}.set-wp-check{position:absolute;right:7px;bottom:7px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--accent);box-shadow:0 2px 6px #00000073}.set-wp-del{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:scale(.85);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.set-wp:hover .set-wp-del,.set-wp-del:focus-visible{opacity:1;transform:scale(1)}.set-wp-del:hover{background:var(--tl-close)}.set-wp-up{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1.5px dashed var(--glass-border);color:var(--text-dim);font-size:12px;font-weight:500;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.set-wp-up:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.set-wp-up:disabled{cursor:default;opacity:.7}.set-form{display:flex;flex-direction:column;gap:14px;max-width:420px}.set-field-group{display:flex;flex-direction:column;gap:6px}.set-field-label{font-size:12.5px;font-weight:500;color:var(--text-dim)}.set-input-wrap{position:relative}.set-input{width:100%;padding-right:40px}.set-reveal{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-faint);transition:color var(--dur-fast),background var(--dur-fast)}.set-reveal:hover{color:var(--text);background:var(--hover)}.set-hint{min-height:15px;font-size:11.5px;color:var(--text-faint)}.set-hint.is-err{color:var(--tl-close)}.set-hint.is-ok{color:#34c759}.set-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;color:var(--text-dim)}.set-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.set-dot--ok{background:#34c759;box-shadow:0 0 0 3px #34c75933}.set-dot--warn{background:#ff9f0a;box-shadow:0 0 0 3px #ff9f0a33}.set-dot--bad{background:var(--tl-close);box-shadow:0 0 0 3px #ff5f5733}.set-icon-btn{width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-dim);transition:color var(--dur-fast),background var(--dur-fast)}.set-icon-btn:hover{color:var(--text);background:var(--hover)}.set-actions{display:flex;gap:10px;margin-top:20px}.set-loading,.set-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 0;color:var(--text-faint);font-size:13px}.set-loading svg{color:var(--text-dim)}@media(max-width:560px){.set-root{grid-template-columns:64px 1fr}.set-sidebar-title,.set-nav-label{display:none}.set-nav-item{justify-content:center;padding:7px}.set-detail{padding:18px 16px 28px}}.set-wp-gen{margin-top:16px;display:flex;flex-direction:column;gap:8px}.set-wp-gen-row{display:flex;gap:8px;align-items:center}.set-wp-gen-row .set-input{flex:1 1 auto;min-width:0}.set-wp-gen-row .tv-btn{flex:0 0 auto;white-space:nowrap}@media(max-width:560px){.set-wp-gen-row{flex-direction:column;align-items:stretch}}.set-wp-size{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.set-seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--glass-border);border-radius:var(--r-sm);background:var(--hover)}.set-seg-btn{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 12px;border:none;border-radius:calc(var(--r-sm) - 2px);background:transparent;color:var(--text-dim);cursor:pointer;line-height:1.2;transition:background var(--dur-fast),color var(--dur-fast)}.set-seg-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.set-seg-btn.is-on{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.set-seg-btn:disabled{opacity:.5;cursor:default}.set-seg-name{font-size:12.5px;font-weight:600}.set-seg-px{font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums}.set-seg-btn.is-on .set-seg-px{color:var(--text-dim)}.srv-root{position:relative;display:flex;flex-direction:column;height:100%;background:var(--content-bg);color:var(--text);font-size:13px;overflow:hidden}.srv-header{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:11px 16px;background:var(--titlebar-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--hairline)}.srv-header-left{min-width:0;display:flex;flex-direction:column;gap:3px}.srv-title{font-size:16px;font-weight:700;letter-spacing:-.01em}.srv-basedir{display:inline-flex;align-items:center;gap:6px;max-width:360px;padding:2px 8px;margin-left:-8px;border-radius:var(--r-sm);font-size:11.5px;color:var(--text-dim);font-family:var(--font-mono);background:transparent;transition:background var(--dur-fast),color var(--dur-fast)}.srv-basedir:hover{background:var(--hover);color:var(--text)}.srv-basedir svg{flex:0 0 auto;opacity:.7}.srv-basedir-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-basedir-edit{display:flex;align-items:center;gap:6px}.srv-basedir-input{width:320px;max-width:52vw;font-family:var(--font-mono);font-size:11.5px;padding:5px 9px}.srv-spacer{flex:1 1 auto}.srv-header-actions{display:flex;align-items:center;gap:8px}.srv-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px}.srv-list{display:flex;flex-direction:column;gap:10px;max-width:820px;margin:0 auto}.srv-card{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:var(--r-lg);background:var(--glass-bg);border:1px solid var(--hairline);transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.srv-card:hover{border-color:var(--glass-border);box-shadow:0 4px 16px #0000002e}.srv-card.is-running{background:color-mix(in srgb,var(--tl-max) 6%,var(--glass-bg))}.srv-status{flex:0 0 auto;align-self:flex-start;margin-top:5px}.srv-dot{width:10px;height:10px;border-radius:50%;background:var(--text-faint)}.srv-dot.is-running{background:var(--tl-max);box-shadow:0 0 0 3px color-mix(in srgb,var(--tl-max) 24%,transparent)}.srv-dot.is-starting{background:var(--tl-min);animation:srv-pulse 1.4s ease-in-out infinite}.srv-dot.is-stopped{background:var(--text-faint);box-shadow:0 0 0 3px #80808c1f}@keyframes srv-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--tl-min) 55%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--tl-min) 0%,transparent)}}.srv-card-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.srv-name-row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.srv-name{font-size:14px;font-weight:650;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-state-label{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.srv-state-label.is-running{color:var(--tl-max)}.srv-state-label.is-starting{color:var(--tl-min)}.srv-state-label.is-stopped{color:var(--text-faint)}.srv-exit{font-size:11px;color:var(--tl-close);font-weight:500}.srv-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;font-size:11.5px;color:var(--text-dim)}.srv-meta-item{display:inline-flex;align-items:center;gap:5px;min-width:0}.srv-meta-item svg{flex:0 0 auto;opacity:.7}.srv-meta-item .srv-mono{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.srv-venv-chip{flex:0 0 auto;padding:0 6px;border-radius:var(--r-pill);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tl-max);background:color-mix(in srgb,var(--tl-max) 16%,transparent)}.srv-port-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-family:var(--font-mono);text-decoration:none;transition:color var(--dur-fast)}.srv-port-link:hover{text-decoration:underline}.srv-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px}.srv-iconbtn{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-dim);transition:color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast)}.srv-iconbtn:hover:not(:disabled){color:var(--text);background:var(--hover)}.srv-iconbtn:active:not(:disabled){transform:scale(.92)}.srv-iconbtn:disabled{opacity:.38;cursor:default}.srv-iconbtn.is-start:hover:not(:disabled){color:var(--tl-max)}.srv-iconbtn.is-stop:hover:not(:disabled){color:var(--tl-min)}.srv-iconbtn.is-danger:hover:not(:disabled){color:var(--tl-close)}.srv-state{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center;color:var(--text-faint)}.srv-state-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--field-bg);color:var(--text-dim)}.srv-state-title{font-size:15px;font-weight:600;color:var(--text)}.srv-state-sub{font-size:12.5px;line-height:1.5;max-width:360px;color:var(--text-dim)}.srv-state-sub code{font-family:var(--font-mono);font-size:11.5px;padding:1px 5px;border-radius:5px;background:var(--field-bg);color:var(--text)}.srv-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;background:#0000006b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.srv-overlay.is-dialog{align-items:center;justify-content:center;padding:24px}.srv-dialog{width:100%;max-width:540px;max-height:100%;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--window-solid);border:1px solid var(--glass-border);box-shadow:var(--shadow-pop);overflow:hidden}.srv-dialog-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--hairline)}.srv-dialog-title{flex:1 1 auto;font-size:14px;font-weight:650}.srv-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.srv-dialog-foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:9px;padding:13px 16px;border-top:1px solid var(--hairline)}.srv-close{flex:0 0 auto;width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-faint);transition:color var(--dur-fast),background var(--dur-fast)}.srv-close:hover{color:var(--text);background:var(--hover)}.srv-field{display:flex;flex-direction:column;gap:6px}.srv-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:550;color:var(--text-dim)}.srv-field-label .srv-optional{font-weight:400;color:var(--text-faint)}.srv-field-row{display:flex;gap:12px}.srv-field-row>.srv-field{flex:1 1 0;min-width:0}.srv-input,.srv-select,.srv-textarea{width:100%}.srv-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a92' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}.srv-textarea{resize:vertical;min-height:64px;font-family:var(--font-mono);font-size:12px;line-height:1.5}.srv-readonly{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:var(--r-sm);background:var(--field-bg);border:1px solid var(--hairline);font-family:var(--font-mono);font-size:12px;color:var(--text-dim)}.srv-readonly .srv-readonly-path{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-link-btn{flex:0 0 auto;font-size:11.5px;font-weight:550;color:var(--accent)}.srv-link-btn:hover{text-decoration:underline}.srv-custom-row{display:flex;gap:8px;align-items:center}.srv-custom-row .srv-input{flex:1 1 auto}.srv-pyenv{margin-top:7px}.srv-pyenv-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.srv-pyenv-form .srv-select{flex:0 0 auto;width:auto}.srv-pyenv-form .srv-input{flex:1 1 140px}.srv-folder-list{display:flex;flex-direction:column;gap:7px}.srv-folder-item{display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;border-radius:var(--r-md);text-align:left;background:var(--field-bg);border:1px solid var(--hairline);color:var(--text);transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast)}.srv-folder-item:hover{border-color:var(--accent);background:var(--accent-soft)}.srv-folder-item:active{transform:scale(.99)}.srv-folder-icon{flex:0 0 auto;color:var(--text-dim)}.srv-folder-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.srv-folder-name{display:block;max-width:100%;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-folder-meta{display:block;max-width:100%;font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-badge{flex:0 0 auto;padding:2px 9px;border-radius:var(--r-pill);font-size:10.5px;font-weight:600;letter-spacing:.02em;background:color-mix(in srgb,var(--tl-max) 18%,transparent);color:var(--tl-max)}.srv-dialog-msg{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 0;text-align:center;color:var(--text-faint);font-size:12.5px}.srv-overlay.is-drawer{justify-content:flex-end}.srv-drawer{width:100%;max-width:620px;height:100%;display:flex;flex-direction:column;background:var(--window-solid);border-left:1px solid var(--glass-border);box-shadow:-16px 0 40px #0006}.srv-drawer-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--hairline)}.srv-drawer-titlewrap{flex:1 1 auto;min-width:0}.srv-drawer-title{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-drawer-sub{font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.srv-drawer-tools{display:flex;align-items:center;gap:6px}.srv-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:550;color:var(--text-dim);background:var(--field-bg);border:1px solid var(--hairline);transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast)}.srv-toggle.is-on{color:#fff;background:var(--accent);border-color:transparent}.srv-log-pre{flex:1 1 auto;min-height:0;margin:0;padding:14px 16px;overflow:auto;background:#0b0c10;color:#d6dae0;font-family:var(--font-mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;user-select:text;-webkit-user-select:text}.srv-log-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#0b0c10;color:#d6dae073;font-size:12.5px}.srv-domain{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 7px;border-radius:var(--r-pill);font-size:11px;font-weight:550;color:var(--text-dim);background:var(--field-bg);border:1px solid var(--hairline);max-width:320px}.srv-domain svg{flex:0 0 auto;opacity:.8}.srv-domain.is-secure{color:var(--tl-max);background:color-mix(in srgb,var(--tl-max) 14%,transparent);border-color:color-mix(in srgb,var(--tl-max) 32%,transparent)}.srv-domain-link,.srv-domain-text{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.srv-domain-link{color:inherit;text-decoration:none}.srv-domain-link:hover{text-decoration:underline}.srv-https-badge{flex:0 0 auto;padding:1px 6px;border-radius:var(--r-pill);font-size:9.5px;font-weight:700;letter-spacing:.04em;background:var(--tl-max);color:#04210a}.srv-domain-hint{flex:0 0 auto;font-size:10px;font-weight:500;color:var(--text-faint)}.srv-iconbtn.is-secure{color:var(--tl-max)}.srv-iconbtn.is-keepalive{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.srv-iconbtn.is-keepalive:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent)}.srv-ka-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:var(--r-pill);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.srv-ka-chip.is-bad{color:#ff6b6b;background:#ff453a2e;border-color:#ff453a59}.srv-dialog-title{display:inline-flex;align-items:center;gap:8px}.srv-dialog-title svg{flex:0 0 auto;opacity:.85}.srv-mono{font-family:var(--font-mono)}.srv-deploy-prereq{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--r-md);background:var(--field-bg);border:1px solid var(--hairline)}.srv-prereq-row{display:flex;align-items:center;gap:9px;min-width:0}.srv-prereq-ico{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;border-radius:50%}.srv-prereq-ico.is-ok{color:var(--tl-max);background:color-mix(in srgb,var(--tl-max) 16%,transparent)}.srv-prereq-ico.is-bad{color:var(--tl-close);background:color-mix(in srgb,var(--tl-close) 16%,transparent)}.srv-prereq-ico.is-neutral{color:var(--text-dim);background:var(--hover)}.srv-prereq-label{flex:0 0 auto;font-size:12px;font-weight:550;color:var(--text);min-width:74px}.srv-prereq-detail{flex:1 1 auto;font-size:11.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.srv-deploy-warn{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:var(--r-md);font-size:12px;line-height:1.45;color:var(--tl-min);background:color-mix(in srgb,var(--tl-min) 12%,transparent);border:1px solid color-mix(in srgb,var(--tl-min) 30%,transparent)}.srv-deploy-warn svg{flex:0 0 auto;margin-top:1px}.srv-deploy-warn.is-strong{color:var(--tl-close);background:color-mix(in srgb,var(--tl-close) 12%,transparent);border-color:color-mix(in srgb,var(--tl-close) 32%,transparent)}.srv-deploy-warn code{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:5px;background:#00000038}.srv-deploy-info{display:flex;flex-direction:column;gap:8px;padding:11px 12px;border-radius:var(--r-md);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.srv-deploy-info-row{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;color:var(--text)}.srv-deploy-info-row svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.srv-deploy-info-row strong{font-weight:650}.srv-deploy-info-row .srv-mono{color:var(--accent)}.srv-check{display:flex;align-items:flex-start;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none}.srv-check.is-disabled{cursor:default;opacity:.55}.srv-check input{position:absolute;opacity:0;width:0;height:0}.srv-check-box{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:5px;color:#fff;background:var(--field-bg);border:1px solid var(--hairline);transition:background var(--dur-fast),border-color var(--dur-fast)}.srv-check input:checked+.srv-check-box{background:var(--accent);border-color:transparent}.srv-check input:focus-visible+.srv-check-box{box-shadow:0 0 0 3px var(--accent-soft)}.srv-check-text{font-size:12.5px;color:var(--text);line-height:1.4}.srv-deploy-sectionhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.srv-deploy-smallbtn{padding:5px 10px;font-size:12px}.srv-deploy-hint{font-size:11.5px;line-height:1.45;color:var(--text-faint)}.srv-deploy-out{margin:2px 0 0;padding:10px 12px;max-height:220px;overflow:auto;border-radius:var(--r-md);background:#0b0c10;color:#d6dae0;font-family:var(--font-mono);font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;user-select:text;-webkit-user-select:text;border:1px solid var(--hairline)}.srv-deploy-out.is-pending{color:#d6dae08c;font-style:italic}.srv-deploy-out.is-log{max-height:260px}.srv-deploy-status{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.srv-deploy-status.is-running{color:var(--tl-min);background:color-mix(in srgb,var(--tl-min) 14%,transparent)}.srv-deploy-status.is-ok{color:var(--tl-max);background:color-mix(in srgb,var(--tl-max) 14%,transparent)}.srv-deploy-status.is-bad{color:var(--tl-close);background:color-mix(in srgb,var(--tl-close) 14%,transparent)}.srv-dialog .tv-btn:disabled{opacity:.45;cursor:default}.srv-dialog .tv-btn:disabled:active{transform:none}@media(max-width:560px){.srv-meta .srv-meta-item .srv-mono{max-width:120px}.srv-field-row{flex-direction:column;gap:14px}.srv-domain{max-width:200px}.srv-deploy-sectionhead{flex-direction:column;align-items:flex-start;gap:7px}}.srv-deploy-domains{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.srv-domain-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:8px;font-size:12px;text-decoration:none;color:#c7ccd4;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:background .12s}.srv-domain-chip:hover{background:#ffffff1a;color:#fff}.srv-domain-chip.is-secure{color:#30d158;border-color:#30d1584d}.srv-backup{width:min(680px,94vw)}.srv-bk-status{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:14px;background:var(--tv-bg-raised, rgba(255, 255, 255, .05));border:1px solid var(--tv-border, rgba(255, 255, 255, .09));border-radius:10px}.srv-bk-status-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.srv-bk-status-main strong{font-size:12.5px}.srv-bk-status .srv-muted{font-size:11.5px}.srv-bk-live{width:10px;height:10px;border-radius:50%;background:#34c759;flex:0 0 auto;animation:srv-bk-pulse 1.2s ease-in-out infinite}@keyframes srv-bk-pulse{50%{opacity:.35}}.srv-bk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.srv-bk-wide{grid-column:1 / -1}.srv-bk-warn{color:#ff9f0a;font-style:normal;font-weight:600}.srv-bk-days{display:flex;gap:4px}.srv-bk-day{flex:1;padding:6px 0;font-size:11px;font-weight:650;border-radius:7px;cursor:pointer;border:1px solid var(--tv-border, rgba(255, 255, 255, .12));background:transparent;color:var(--tv-text-dim, #9aa)}.srv-bk-day.is-on{background:var(--tv-accent, #2f7cf6);border-color:var(--tv-accent, #2f7cf6);color:#fff}.srv-bk-check{flex-direction:row!important;align-items:center;gap:8px;align-self:end;padding-bottom:6px;grid-column:span 2}.srv-bk-check span{font-size:12.5px}.srv-bk-sources{margin-bottom:14px}.srv-bk-source-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.srv-bk-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--tv-bg-raised, rgba(255, 255, 255, .06));border:1px solid var(--tv-border, rgba(255, 255, 255, .1))}.srv-bk-chip.is-appdata{border-color:#2f7cf68c}.srv-bk-history{display:flex;flex-direction:column;gap:6px}.srv-bk-run-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:8px;cursor:pointer;background:transparent;border:1px solid var(--tv-border, rgba(255, 255, 255, .08));color:inherit;font:inherit;font-size:12px;text-align:left}.srv-bk-run-row:hover{background:var(--tv-bg-raised, rgba(255, 255, 255, .05))}.srv-bk-run-row .srv-muted{flex:1;font-size:11.5px}.srv-bk-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.srv-bk-badge.is-done{background:#34c7592e;color:#34c759}.srv-bk-badge.is-partial{background:#ff9f0a2e;color:#ff9f0a}.srv-bk-badge.is-error{background:#ff453a2e;color:#ff453a}.srv-bk-badge.is-running{background:#2f7cf62e;color:#2f7cf6}.srv-bk-log{margin:4px 0 2px;padding:10px 12px;max-height:220px;overflow:auto;font-size:11px;line-height:1.5;border-radius:8px;white-space:pre-wrap;background:#00000059;border:1px solid var(--tv-border, rgba(255, 255, 255, .08))}.srv-locs{display:flex;flex-direction:column;gap:6px}.srv-loc{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;cursor:pointer;border:1px solid var(--tv-border, rgba(255, 255, 255, .1));background:#ffffff08;transition:border-color .12s,background .12s}.srv-loc:hover{background:#ffffff0f}.srv-loc.is-on{border-color:var(--accent, #2f7cf6);background:#2f7cf61f}.srv-loc.is-off{opacity:.55;cursor:default}.srv-loc input{margin:0}.srv-loc-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.srv-loc-main b{font-size:13px}.srv-loc-main small{font-size:11px;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-loc-side{flex:0 0 auto}.srv-badge.is-ok{background:#34c7592e;color:#34c759}.srv-badge.is-bad{background:#ff453a2e;color:#ff453a}.srv-badge.is-neutral{background:#ffffff1a;color:#b8b8c4}.srv-details{font-size:12.5px}.srv-details summary{cursor:pointer;color:#9a9aa6;padding:4px 0}.srv-details summary:hover{color:#e6e6ee}.srv-loc-add{display:grid;grid-template-columns:1fr 1.6fr auto;gap:8px;margin:8px 0 6px}.srv-hint{font-size:11.5px;opacity:.6}.srv-loc-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:#ffffff14;color:#b8b8c4}.srv-loc-chip.is-ext{background:#2f7cf629;color:#7fb0ff}.srv-loc-chip.is-bad{background:#ff453a2e;color:#ff6b6b}.srv-loc-chip.is-remote{background:#8b7bff29;color:#c4bbff}.srv-check{display:flex;align-items:flex-start;gap:10px;margin:2px 0 12px;padding:10px 12px;border-radius:9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;font-size:13px;color:#e6e6ea}.srv-check input{margin-top:3px;accent-color:#8b7bff}.srv-check small{display:block;margin-top:2px;font-size:11.5px;color:#8a8a96}@media(max-width:640px){.srv-loc-add{grid-template-columns:1fr}}.team-thinkverse{--team-color: #4dbfa9;--team-ink: #126954}.team-deti{--team-color: #7fa7df;--team-ink: #2b5897}.team-all{--team-color: #bb9ae1;--team-ink: #765094}.team-unassigned{--team-color: #a5adbb;--team-ink: #586170}.tv-gantt{--gantt-label-width: 520px;overflow:auto;max-width:100%;max-height:680px;border:1px solid var(--line, #393544);border-radius:12px;background:var(--surface, #1e1e25);color:var(--ink, #e9e9ee);scrollbar-width:thin;scrollbar-color:var(--line-strong, #625771) transparent;isolation:isolate}.tv-gantt *{box-sizing:border-box}.tv-gantt-inner{min-width:100%}.tv-gantt-row,.tv-gantt-head{display:flex;border-bottom:1px solid var(--line, #393544);min-height:62px}.tv-gantt-row:last-child{border-bottom:0}.tv-gantt-head{position:sticky;top:0;z-index:4;background:var(--surface-2, #25252e);height:58px;min-height:58px;font-size:11px}.tv-gantt-label{position:sticky;left:0;z-index:2;width:var(--gantt-label-width);flex:0 0 var(--gantt-label-width);border:0;border-right:1px solid var(--line, #393544);border-radius:0;background:var(--surface, #1e1e25);display:grid;grid-template-columns:minmax(0,1fr) 112px 96px;align-items:center;gap:10px;padding:12px 14px;text-align:left;color:inherit;font:inherit;cursor:pointer;box-shadow:4px 0 9px #00000006}.tv-gantt-name{font-size:12px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.tv-gantt-head .tv-gantt-label{background:var(--surface-2, #25252e);cursor:default;font-weight:650}.tv-gantt-row .tv-gantt-label{border-left:4px solid var(--phase-color);background:color-mix(in srgb,var(--phase-color) 3%,var(--surface, #1e1e25))}.tv-gantt-row.is-phase{border-top:2px solid var(--phase-color)}.tv-gantt-row.is-phase .tv-gantt-label{background:color-mix(in srgb,var(--phase-color) 16%,var(--surface, #1e1e25));padding-top:16px;padding-bottom:16px}.tv-gantt-row.is-phase .tv-gantt-name{font-weight:700}.tv-gantt-row.is-task .tv-gantt-name{padding-left:12px}.tv-gantt-phase-number{display:block;font-size:10px;font-weight:650;color:var(--ink-dim, #b7b2c3);margin-bottom:4px}.tv-gantt-phase-heading{position:relative;min-width:0}.tv-gantt-phase-toggle{display:block;width:100%;margin:0;padding:0;background:none;border:0;text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:4px}.tv-gantt-phase-toggle .tv-gantt-name{display:block}.tv-gantt-phase-number{display:flex;align-items:center;gap:5px;min-height:32px;padding-right:36px}.tv-gantt-chevron{flex-shrink:0}.tv-gantt-chevron.is-expanded{transform:rotate(90deg)}.tv-gantt-discuss{position:absolute;top:0;right:0;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid color-mix(in srgb,var(--phase-color) 40%,transparent);border-radius:8px;color:var(--ink-dim, #b7b2c3);background:var(--surface, #1e1e25);cursor:pointer}.tv-gantt-discuss:hover{color:var(--accent, #ae91f7);border-color:var(--accent, #ae91f7)}.tv-gantt-phase-toggle:focus-visible,.tv-gantt-discuss:focus-visible{outline:2px solid var(--accent, #ae91f7);outline-offset:2px}.tv-gantt-label:hover{filter:brightness(.97)}.tv-gantt-label:focus-visible,.tv-gantt-bar:focus-visible{outline:2px solid var(--accent, #ae91f7);outline-offset:-3px}.tv-gantt-approval{display:block;font-size:10px;font-weight:500;margin-top:4px;color:var(--ink-dim, #b7b2c3)}.tv-gantt-approval.approval-approved{color:var(--green, #6bdab3)}.tv-gantt-approval.approval-rejected{color:var(--red, #f592a4)}.tv-gantt-team{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px 7px;border:1px solid color-mix(in srgb,var(--team-color) 32%,transparent);border-radius:6px;background:color-mix(in srgb,var(--team-color) 12%,transparent);color:var(--team-ink);font-size:10px;font-weight:650;line-height:1.5}.tv-gantt-team i{width:6px;height:6px;flex-shrink:0;border-radius:2px;background:var(--team-color)}.tv-gantt-state{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.tv-gantt-assignment{display:flex;flex-direction:column;gap:6px;min-width:0}.tv-internal-owner{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:3px 5px;color:var(--ink-dim, #b7b2c3);font-size:11px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.tv-internal-owner>small{font-size:9px;color:var(--ink-faint, #a6a0b2)}.tv-gantt-assignment .tv-internal-owner{font-size:10px}.tv-gantt-status{--status-ink: #68647d;display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.5;font-weight:600;border-radius:20px;padding:3px 7px;white-space:nowrap;background:color-mix(in srgb,var(--status-ink) 10%,transparent);color:var(--status-ink)}.tv-gantt-status i{font:inherit;font-size:12px;line-height:1}.tv-gantt-status.status-active{--status-ink: #376cd0}.tv-gantt-status.status-review{--status-ink: #a66b10}.tv-gantt-status.status-blocked{--status-ink: #c94458}.tv-gantt-status.status-done{--status-ink: #16845f}.tv-gantt-status.status-cancelled{--status-ink: #787481}.tv-gantt-late{font-size:10px;color:var(--red, #f592a4)}.tv-gantt-dates,.tv-gantt-track{position:relative;flex-grow:1;flex-shrink:0;overflow:hidden}.tv-gantt-dates>span{position:absolute;top:0;height:100%;white-space:nowrap;padding:9px 7px;border-left:1px solid var(--line, #393544)}.tv-gantt-dates b{display:block;font-size:11px}.tv-gantt-dates small{display:block;font-size:9px;color:var(--ink-dim, #b7b2c3);margin-top:2px}.tv-gantt-track{background-color:color-mix(in srgb,var(--phase-color) 3%,transparent);background-image:linear-gradient(to right,var(--line, #393544) 1px,transparent 1px)}.tv-gantt-row.is-phase .tv-gantt-track{background-color:color-mix(in srgb,var(--phase-color) 16%,transparent)}.tv-gantt-bar{position:absolute;top:50%;transform:translateY(-50%);height:24px;padding:0 6px;overflow:hidden;white-space:nowrap;border:1px solid #ffffff20;border-radius:5px;background-color:var(--team-color);color:#152b30;font:inherit;font-size:10px;font-weight:650;cursor:pointer;min-width:6px;box-shadow:0 2px 4px #00000012}.tv-gantt-bar:hover{filter:brightness(1.1);box-shadow:0 0 0 2px color-mix(in srgb,var(--team-color) 25%,transparent)}.tv-gantt-row.is-phase .tv-gantt-bar{height:28px}.tv-gantt-bar.milestone{height:26px;padding:0;border-radius:6px;font-size:16px}.tv-gantt-bar.is-cancelled{background-image:repeating-linear-gradient(135deg,transparent,transparent 4px,#ffffff75 4px,#ffffff75 7px)}.tv-gantt-today{position:absolute;top:0;bottom:0;width:1px;background:#ee6a80;pointer-events:none;z-index:1}.tv-gantt-today-dot{position:absolute;bottom:0;width:7px;height:7px;border-radius:50% 50% 0 0;background:#ee6a80;transform:translate(-3px)}.tv-gantt-unscheduled{font-size:11px;opacity:.6;position:absolute;top:50%;transform:translateY(-50%);left:12px}.tv-gantt-empty{padding:32px 16px;text-align:center;opacity:.7}.tv-gantt-legend{display:grid;gap:10px;margin:18px 0 0;font-size:11px;color:var(--ink-dim, #b7b2c3)}.tv-gantt-legend>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tv-gantt-legend b{min-width:148px;font-size:11px;font-weight:600}.tv-gantt-legend p{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:10px;margin:2px 0 0}.tv-gantt-today-key{display:inline-block;width:2px;height:12px;background:#ee6a80;margin-right:-10px}.tv-gantt-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 16px}.tv-gantt-controls>label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--ink-dim, #b7b2c3)}.tv-gantt-controls select{width:100%;max-width:100%;padding:9px 12px;border:1px solid var(--line, #393544);border-radius:8px;background:var(--surface, #1e1e25);color:var(--ink, #e9e9ee);font:inherit;font-size:12px}.tv-gantt-controls .tv-gantt-focus{flex:1;min-width:180px;max-width:460px}.tv-gantt-controls .tv-gantt-toggle{flex-direction:row;align-items:center;align-self:center;margin-top:18px;font-size:12px}.tv-gantt-toggle input{width:16px;height:16px;accent-color:var(--accent, #ae91f7)}.tv-gantt-back{padding:9px 12px;border:1px solid var(--line, #393544);border-radius:8px;background:var(--surface, #1e1e25);color:var(--ink, #e9e9ee);font:inherit;font-size:12px;cursor:pointer}.tv-gantt-back:focus-visible,.tv-gantt-outside:focus-visible{outline:2px solid var(--accent, #ae91f7);outline-offset:2px}.tv-gantt-range-note{font-size:10px;color:var(--amber, #ad7824)}.tv-gantt-outside{position:absolute;top:50%;transform:translateY(-50%);padding:5px 8px;border:1px dashed var(--line-strong, #625771);border-radius:5px;background:var(--surface, #1e1e25);color:var(--ink-dim, #b7b2c3);font:inherit;font-size:11px;cursor:pointer}:is([data-theme=dark],.cp-timeline-workspace) .tv-gantt-team{color:var(--team-color)}:is([data-theme=dark],.cp-timeline-workspace) .tv-gantt-status{--status-ink: #aaa4bd}:is([data-theme=dark],.cp-timeline-workspace) .status-active{--status-ink: #90b6ff}:is([data-theme=dark],.cp-timeline-workspace) .status-review{--status-ink: #e7bf70}:is([data-theme=dark],.cp-timeline-workspace) .status-blocked{--status-ink: #ff95a6}:is([data-theme=dark],.cp-timeline-workspace) .status-done{--status-ink: #69d8ac}.tv-gantt-mobile-hint,.tv-gantt-row-dates{display:none}@media(max-width:700px){.tv-gantt{--gantt-label-width: 100%;overflow-x:hidden;overflow-y:visible;max-height:none;overscroll-behavior:contain}.tv-gantt[data-has-tasks=true]{overflow-y:auto;max-height:min(620px,72dvh)}.tv-gantt-inner{width:100%!important;min-width:0}.tv-gantt-row{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.tv-gantt-label{position:relative;left:auto;width:100%;min-width:0;flex:none;border-right:0;border-bottom:1px solid var(--line, #393544);box-shadow:none}.tv-gantt-track{width:100%!important;min-width:0;height:52px;flex:none}.tv-gantt-row.is-task .tv-gantt-track{height:44px}.tv-gantt-head{display:block;height:44px;min-height:44px}.tv-gantt-head .tv-gantt-label{display:none}.tv-gantt-dates{width:100%!important;height:44px}.tv-gantt-dates>span{padding:10px 4px;text-align:center;overflow:visible}.tv-gantt-dates small{display:none}.tv-gantt-mobile-hint{display:block;flex-basis:100%;margin:0;color:var(--ink-dim, #b7b2c3);font-size:11px}.tv-gantt-label{grid-template-columns:auto 1fr;gap:6px;padding:10px}.tv-gantt-name,.tv-gantt-phase-heading,.tv-gantt-head .tv-gantt-label>span:first-child{grid-column:1 / -1}.tv-gantt-head .tv-gantt-column{display:none}.tv-gantt-row.is-task .tv-gantt-name{padding-left:0}.tv-gantt-name{font-size:11px}.tv-gantt-row-dates{display:block;margin-top:4px;color:var(--ink-dim, #b7b2c3);font-size:10px;font-weight:500}.tv-gantt-team,.tv-gantt-status{font-size:9px}.tv-gantt-controls .tv-gantt-focus{flex-basis:100%;max-width:100%}.tv-gantt-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px}.tv-gantt-controls .tv-gantt-focus,.tv-gantt-mobile-hint{grid-column:1 / -1}.tv-gantt-controls .tv-gantt-toggle{margin-top:0;align-self:stretch}.tv-gantt-back,.tv-gantt-legend b{width:100%}.tv-gantt-discuss{width:44px;height:44px}.tv-gantt-phase-number{min-height:44px;padding-right:46px}.tv-gantt-bar,.tv-gantt-row.is-phase .tv-gantt-bar,.tv-gantt-bar.milestone{height:36px}}.tv-gantt-title-line{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;align-items:start}.tv-gantt-complete{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;font-size:12px;line-height:1;font-weight:800;border-radius:50%}.tv-gantt-complete.is-done{color:#fff;background:#159a6d;box-shadow:0 0 0 2px #159a6d18}.tv-deliverables{margin:14px 0;padding:18px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:12px;background:color-mix(in srgb,var(--phase-color, #858de0) 6%,transparent);overflow-wrap:anywhere}.tv-delivery-heading{display:flex;align-items:center;gap:8px;margin-bottom:14px}.tv-delivery-heading h4{margin:0;font-size:14px;font-weight:700}.tv-delivery-heading svg{flex-shrink:0;opacity:.75}.tv-delivery-heading>span{margin-left:auto;font-size:11px;white-space:nowrap;opacity:.7}.tv-delivery-groups{display:grid;gap:18px}.tv-delivery-group h5{margin:0 0 8px;font-size:12px;font-weight:700;opacity:.8}.tv-deliverables ul{list-style:disc;margin:0;padding-left:20px}.tv-deliverables li{padding:3px 0 3px 2px;font-size:13px;line-height:1.65}.tv-deliverables li::marker{color:var(--phase-color, #858de0)}.tv-delivery-note{margin:0;font-size:12px;opacity:.7}.tv-deliverables summary{cursor:pointer;font-size:12px;font-weight:600;padding:12px 0 2px}.tv-deliverables summary:focus-visible{outline:2px solid #858de0;outline-offset:3px;border-radius:3px}.tv-deliverables details[open] summary{margin-bottom:14px}.tv-deliverables.is-compact{padding:14px}.tv-deliverables.is-compact:has(details[open]) .tv-delivery-preview{display:none}.tv-gantt-delivery{display:block;margin-top:6px;font-size:10px;line-height:1.5;font-weight:400;opacity:.8}.tv-gantt-delivery span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:600px){.tv-deliverables{padding:12px}}.file-directory{color:var(--ink, #e9e9ee);min-width:0}.drive-link-icon{position:relative;display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:14px;color:var(--accent, #a8a3f5);background:var(--accent-softer, #30344c)}.external-link-editor form{display:grid;gap:14px}.external-link-editor textarea{width:100%;resize:vertical;min-height:80px;padding:12px;border:1px solid var(--line, #454151);border-radius:8px;font:inherit;color:inherit;background:var(--surface-2, #292934);box-sizing:border-box}.external-link-editor footer{margin-top:0}.external-link-delete{justify-self:start}.external-link-remove{font-size:13px;padding:12px;border:1px solid var(--line, #454151);border-radius:8px}.external-link-remove .directory-button{margin:4px}.external-link-detail{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px;overflow-wrap:anywhere}.external-link-detail p{margin:0;max-width:100%}.directory-recent .drive-link-icon{width:32px;height:40px;border-radius:9px}.directory-recent .drive-link-icon>svg:first-child{width:25px;height:25px}.directory-recent a.directory-recent-open{text-decoration:none}.directory-recent a:focus-visible{outline:2px solid var(--accent, #b6a5ff);outline-offset:2px}.directory-recent{min-width:0;margin-top:18px;padding:22px;border:1px solid var(--line, #393b48);border-radius:18px;background:var(--surface, #1c1d25);color:var(--ink, #e9e9ee)}.directory-recent-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.directory-recent-header h2{display:flex;align-items:center;gap:10px;margin:0 0 5px;font-size:18px}.directory-recent-header h2 svg{color:var(--accent, #a8a3f5);flex:none}.directory-recent-header p{margin:0;font-size:12px;color:var(--ink-dim, #a5a8bc)}.directory-recent-header>span{flex:none;font-size:11px;color:var(--ink-dim, #a5a8bc)}.directory-recent-list{list-style:none;padding:0;margin:0}.directory-recent-list>li{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line, #393b48)}.directory-recent-open{display:flex;align-items:center;flex:1;min-width:0;gap:14px;padding:14px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.directory-recent-open:hover{background:var(--surface-2, #282a35)}.directory-recent button:focus-visible{outline:2px solid var(--accent, #b6a5ff);outline-offset:2px}.directory-recent .drive-document-icon{flex:none;width:32px;height:40px}.directory-recent .drive-document-icon svg{width:32px;height:40px}.directory-recent .drive-document-icon b{bottom:4px;left:3px;right:3px;font-size:7px}.directory-recent-info{flex:1;min-width:0}.directory-recent-info b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.6}.directory-recent-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ink-dim, #a5a8bc);margin-top:3px}.directory-recent-open time{flex:none;color:var(--ink-dim, #a5a8bc);font-size:11px}.directory-recent-folder{display:grid;place-items:center;width:44px;height:44px;padding:0;flex:none;background:transparent}.directory-recent-empty{padding:24px 0;text-align:center;font-size:13px;color:var(--ink-dim, #a5a8bc)}@media(max-width:700px){.directory-recent{padding:16px 12px}.directory-recent-header{align-items:flex-start}.directory-recent-header h2{font-size:17px}.directory-recent-header p{font-size:11px}.directory-recent-header>span{padding-top:4px}.directory-recent-open{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 10px;padding:12px 2px}.directory-recent .drive-document-icon{grid-row:span 2;width:28px;height:36px}.directory-recent .drive-document-icon svg{width:28px;height:36px}.directory-recent-open time{grid-column:2;margin-top:3px;font-size:10px}.directory-recent .drive-link-icon{grid-row:span 2;width:28px;height:36px}.external-link-editor :is(input,textarea){font-size:16px}}.directory-breadcrumbs{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:14px}.directory-breadcrumbs>span{display:inline-flex;gap:4px;align-items:center;min-width:0}.directory-breadcrumbs i{font-style:normal;opacity:.45}.directory-crumb{border:0;background:transparent;color:var(--ink-dim, #b7b2c3);font:inherit;font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer;overflow-wrap:anywhere;text-align:left}.directory-crumb[aria-current]{color:var(--ink, #e9e9ee);background:var(--surface-2, #292934);font-weight:650}.directory-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.directory-toolbar>small{margin-left:auto;opacity:.65}.directory-button{border:1px solid var(--line, #454151);background:var(--surface, #24242e);border-radius:8px;color:inherit;font:inherit;font-size:12px;padding:8px 12px;cursor:pointer}.directory-button.primary{background:var(--accent, #7160c9);color:#fff;border-color:transparent}.directory-button:disabled,.directory-folder-open:disabled{opacity:.5;cursor:default}.file-directory button:focus-visible,.directory-dialog :is(input,select,button):focus-visible{outline:2px solid var(--accent, #b6a5ff);outline-offset:2px}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(245px,100%),1fr));gap:12px}.directory-folder{border:1px solid var(--line, #393544);border-radius:12px;background:var(--surface, #22222b);overflow:hidden}.directory-folder-open{display:flex;width:100%;align-items:center;gap:12px;background:transparent;border:0;color:inherit;text-align:left;padding:16px;cursor:pointer;font:inherit}.directory-folder-open>svg{color:#c79a47;flex-shrink:0}.directory-folder-open>span:nth-child(2){flex:1;min-width:0}.directory-folder-open b{display:block;overflow-wrap:anywhere;font-size:14px;font-weight:650}.directory-folder-open small{display:block;margin-top:5px;font-size:11px;opacity:.65}.directory-folder-actions{display:flex;gap:6px;padding:0 12px 12px}.directory-folder-actions .directory-button{border-color:transparent;padding:5px 8px;opacity:.8}.file-directory .is-drop{outline:2px solid var(--accent, #b6a5ff);outline-offset:-2px;background:var(--accent-soft, #3c3357)}.directory-error{color:var(--red, #ff9fae);font-size:13px;margin:8px 0}.directory-notice{color:var(--green, #6bdab3);font-size:12px}.directory-dialog{width:min(500px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid var(--line, #454151);border-radius:16px;background:var(--surface, #24242e);color:var(--ink, #e9e9ee);box-shadow:0 24px 80px #0004}.directory-dialog::backdrop{background:#15112388}.directory-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.directory-dialog h3{font-size:18px;margin:0}.directory-dialog label{display:grid;gap:8px;font-size:13px}.directory-dialog :is(input,select){padding:12px;min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--line, #454151);border-radius:8px;background:var(--surface-2, #292934);color:inherit;font:inherit}.directory-help{font-size:12px;line-height:1.7;opacity:.7}.directory-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.directory-selection{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.directory-file-check{width:20px;height:20px;flex:none;accent-color:var(--accent, #9683e8)}.cp-file-directory .file-directory{margin:16px 0}.ws-file:has(.directory-file-check:checked){border-color:var(--accent);background:var(--accent-softer)}.file-directory{padding:22px;border:1px solid var(--line, #393b48);border-radius:18px;background:var(--surface, #1c1d25)}.drive-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.drive-header h2{font-size:20px;margin:0 0 4px}.drive-header p{font-size:12px;margin:0;color:var(--ink-dim, #a5a8bc)}.drive-view-switch{display:flex;flex:none;gap:3px;padding:3px;background:var(--surface-2, #282a35);border-radius:10px}.drive-view-switch button{display:grid;place-items:center;border:0;padding:8px;background:transparent;opacity:.6}.drive-view-switch button[aria-pressed=true]{background:var(--surface, #3c3e50);opacity:1;box-shadow:0 1px 4px #0001}.drive-spaces{display:flex;gap:10px;margin-bottom:20px}.drive-spaces>button{font:inherit;color:inherit;background:transparent;border:1px solid var(--line, #393b48);border-radius:11px;padding:12px 18px;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer;min-width:0}.drive-spaces>button.is-active{background:var(--accent-softer, #30344c);border-color:var(--accent, #897cf0)}.drive-spaces svg{flex-shrink:0;color:var(--accent, #a8a3f5)}.drive-spaces b{display:block;font-size:13px}.drive-spaces small{display:block;font-size:11px;opacity:.65;margin-top:3px}.directory-toolbar{padding-bottom:12px;border-bottom:1px solid var(--line, #393b48);gap:7px}.directory-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.directory-breadcrumbs{margin-bottom:10px}.drive-access-note{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-dim, #a5a8bc);margin:0 0 14px}.drive-access-note svg{flex-shrink:0;width:15px;height:15px}.directory-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;align-items:start;min-height:220px;padding:8px 0 22px}.directory-folder,.drive-file{position:relative;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;min-width:0;overflow:visible}.directory-folder:hover,.drive-file:hover{background:var(--surface-2, #262936)}.drive-file.is-selected{background:var(--accent-softer, #30344c);border-color:var(--accent, #897cf0)}.directory-folder-open,.drive-file-open{display:flex;flex-direction:column;gap:10px;align-items:center;width:100%;padding:16px 12px 12px;text-align:center;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;min-width:0}.directory-folder-open b,.drive-file-label b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.55;font-weight:500}.directory-folder-open>svg{width:64px;height:58px;flex-shrink:0;filter:drop-shadow(0 2px 1px #0001)}.directory-folder-open small,.drive-file-label small{display:block;font-size:10px;color:var(--ink-dim, #a5a8bc);margin-top:4px}.drive-item-menu{position:absolute;right:4px;top:4px}.drive-more,.drive-file-details{padding:1px 6px;min-width:28px;height:28px;font-size:20px;border:0;background:transparent;line-height:1}.drive-menu-actions{position:absolute;z-index:8;top:32px;right:0;display:grid;min-width:140px;padding:5px;gap:2px;background:var(--surface, #282a35);border:1px solid var(--line, #494c59);border-radius:10px;box-shadow:0 8px 24px #0003}.drive-file-open:focus-visible{outline:2px solid var(--accent, #897cf0);outline-offset:-2px;border-radius:8px}.project-drive .ws-upload-queue{margin:0 0 12px;max-width:none;width:100%}.drive-menu-actions .directory-button{text-align:left;white-space:nowrap;opacity:1}.drive-menu-actions button:hover{background:var(--surface-2, #393c4b)}.drive-file-art{display:grid;place-items:center;height:58px}.drive-file-art img{width:70px;height:58px;border-radius:5px;object-fit:contain}.drive-document-icon{position:relative;display:inline-flex}.drive-document-icon b{position:absolute;left:6px;right:6px;bottom:9px;background:#557fd4;color:#fff;text-align:center;font:700 9px/15px system-ui;border-radius:2px}.drive-file .directory-file-check{position:absolute;top:6px;left:6px;z-index:1;width:17px;height:17px;cursor:pointer}.drive-file-details{position:absolute;right:4px;top:4px}.drive-file-date{display:none}.drive-file-status{display:block;width:fit-content;margin:0 auto 10px;font-size:9px;padding:2px 6px}.drive-footer{border-top:1px solid var(--line, #393b48);padding-top:12px;color:var(--ink-dim, #a5a8bc);font-size:11px}.directory-setup{margin-top:20px;border:1px solid var(--line, #393b48);border-radius:10px;color:var(--ink-dim, #a5a8bc);font-size:12px}.directory-setup>summary{cursor:pointer;padding:14px 16px;min-height:44px;box-sizing:border-box}.directory-setup>summary:focus-visible{outline:2px solid var(--accent, #897cf0);outline-offset:2px;border-radius:10px}.directory-setup-content{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:0 16px 16px}.directory-setup-content p{flex:1 1 220px;min-width:0;margin:0;line-height:1.7}.directory-setup-content .directory-button{flex:none;min-height:44px}.drive-searchbar{display:flex;gap:8px;margin-bottom:10px}.drive-search{position:relative;flex:1;min-width:0}.drive-search>svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--ink-dim, #a5a8bc)}.drive-search input{padding-left:36px;width:100%}.drive-filters,.drive-upload-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:14px;margin-bottom:12px;background:var(--surface-2, #282a35);border-radius:10px}.drive-upload-options label{font-size:12px;display:grid;gap:5px}.drive-small-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--ink-dim, #a5a8bc);padding:0 2px 12px}.drive-small-toolbar>button{margin-left:auto;font-size:11px}.drive-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;grid-column:1 / -1;font-size:13px;text-align:center}.drive-empty>span{font-size:12px;opacity:.6}.directory-dialog label+label{margin-top:12px}.directory-dialog .drive-share-confirm{display:flex;align-items:flex-start;gap:10px;font-size:13px;padding:12px;border:1px solid var(--line, #494c59);border-radius:8px}.directory-dialog .drive-share-confirm input{width:20px;height:20px;flex-shrink:0;margin:0}.drive-view-list .directory-grid{display:flex;flex-direction:column;gap:0}.drive-view-list .directory-folder,.drive-view-list .drive-file{width:100%;border-bottom:1px solid var(--line, #393b48);border-radius:0}.drive-view-list .directory-folder-open{flex-direction:row;padding:10px 44px 10px 12px;text-align:left}.drive-view-list .directory-folder-open>svg{width:40px;height:36px}.drive-view-list .drive-item-menu{top:50%;transform:translateY(-50%)}.drive-view-list .drive-file{display:grid;grid-template-columns:minmax(0,1fr) 105px 90px 32px;align-items:center;gap:10px;padding:0 4px 0 30px}.drive-view-list .drive-file-open{flex-direction:row;padding:10px 0;text-align:left}.drive-view-list .drive-file-art{flex-shrink:0;width:40px;height:40px}.drive-view-list .drive-file-art :is(img,svg){width:34px;height:40px}.drive-view-list .drive-link-icon{width:36px;height:36px;border-radius:10px}.drive-view-list .drive-link-icon>svg{width:25px;height:25px}.drive-view-list .drive-document-icon b{font-size:7px;left:2px;right:2px;bottom:6px;line-height:11px}.drive-view-list .drive-file-label{min-width:0}.drive-view-list .drive-file-date{display:block;font-size:11px;color:var(--ink-dim, #a5a8bc)}.drive-view-list .drive-file-status{margin:0}.drive-view-list .drive-file-details{position:static}.drive-view-list .drive-file .directory-file-check{top:50%;transform:translateY(-50%)}@media(max-width:700px){.file-directory{padding:14px 10px;border-radius:12px}.drive-header{gap:8px}.drive-header h2{font-size:17px}.drive-header p{font-size:11px}.drive-spaces{gap:6px}.drive-spaces>button{padding:10px;flex:1;gap:7px}.drive-spaces small{display:none}.drive-spaces b{font-size:12px}.directory-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.drive-item-menu{right:0;top:0}.drive-more,.drive-file-details{min-width:40px;min-height:40px}.directory-folder-open,.drive-file-open{padding-top:28px}.drive-searchbar{gap:5px}.drive-searchbar>button{padding:8px}.drive-search input{font-size:16px}.drive-view-list .drive-file{grid-template-columns:minmax(0,1fr) 40px;gap:4px}.drive-view-list .drive-file-date,.drive-view-list .drive-file-status{display:none}.drive-view-list .drive-file-label small{font-size:11px}.drive-view-list .directory-folder-open{min-height:64px}.drive-file .directory-file-check{width:22px;height:22px}.drive-filters,.drive-upload-options{grid-template-columns:minmax(0,1fr)}.drive-spaces>button:only-child{flex:0 1 auto}}@media(max-width:700px){.ws-file:has(.directory-file-check){position:relative}.ws-file>.directory-file-check{position:absolute;right:12px;top:12px}.ws-file:has(.directory-file-check) .ws-file-body>.ws-text-button{padding-right:28px}.directory-toolbar>small{width:100%;margin:0}.directory-button,.directory-crumb{min-height:44px}.directory-dialog :is(input,select){font-size:16px}.directory-folder-actions{justify-content:flex-end}.directory-folder-actions .directory-button{min-height:40px}.directory-selection{width:100%}}.drive-upload-purpose{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:0 0 18px}.drive-upload-purpose label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ink-dim);max-width:100%}.drive-upload-purpose .input{width:auto;max-width:100%;font-size:13px}.drive-upload-purpose small{color:var(--ink-dim);font-size:12px}.ws-badge.not_required{background:var(--surface-2);color:var(--ink-dim)}@media(max-width:480px){.drive-upload-purpose label,.drive-upload-purpose .input{width:100%}}.project-branded{--project-gradient: var(--grad-brand, linear-gradient(120deg,#8c72e8,#669de0))}.project-branded[data-project-theme=ocean]{--project-gradient:linear-gradient(115deg,#102943,#145875 65%,#207fa1);--project-color:#116e99;--project-tint:#e9f5fb}.project-branded[data-project-theme=forest]{--project-gradient:linear-gradient(115deg,#193a34,#276d5c 70%,#41927b);--project-color:#256b56;--project-tint:#ebf6ef}.project-branded[data-project-theme=amber]{--project-gradient:linear-gradient(115deg,#3e3327,#795831 70%,#a57c40);--project-color:#8d6125;--project-tint:#faf2e6}.project-branded[data-project-theme=rose]{--project-gradient:linear-gradient(115deg,#402a3e,#784563 70%,#aa5c7e);--project-color:#9c466d;--project-tint:#fbeff4}.project-branded[data-project-theme=slate]{--project-gradient:linear-gradient(115deg,#222f40,#43576c 70%,#617b90);--project-color:#4c6279;--project-tint:#eff3f7}.project-page.project-branded:not([data-project-theme=default]){--accent:var(--project-color);--accent-soft:var(--project-tint);--grad-brand:var(--project-gradient)}:root[data-theme=dark] .project-page.project-branded:not([data-project-theme=default]){--accent:color-mix(in srgb,var(--project-color),white 40%);--accent-soft:color-mix(in srgb,var(--project-color) 20%,#191629)}.project-page.project-branded:not([data-project-theme=default]) .proj-hero{background:var(--project-gradient)}.project-logo{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;flex:0 0 88px;border-radius:20px;background:#fff;padding:8px;border:1px solid #e3e9ef;overflow:hidden;box-shadow:0 6px 20px #07172b14}.project-logo img{width:100%;height:100%;object-fit:contain}.project-logo-initial{color:#536477;font-size:24px;font-weight:700}.project-logo.is-small{width:48px;height:48px;flex-basis:48px;border-radius:12px;padding:4px}.side-proj .project-logo.is-small{width:28px;height:28px;flex-basis:28px;border-radius:7px;padding:2px}.proj-card-top>.project-logo{width:58px;height:58px;flex-basis:58px;border-radius:14px}.project-card-progress{display:block;margin-top:5px;color:var(--ink-dim);font-size:12px}.project-hero-progress{flex:none;text-align:center}.project-hero-progress small{display:block;font-size:11px;opacity:.8;margin-top:4px}.project-branded.cp-detail .cp-detail-hero{border-radius:18px;padding:22px;background:var(--project-gradient);color:#fff}.project-branded.cp-detail[data-project-theme=default]:not(.has-project-logo) .cp-detail-hero{background:none;padding:0}.cp-detail-hero .project-logo{margin-right:6px}.cp-pcard-top>.project-logo{margin-right:12px}.branding-dialog{width:min(590px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--line,#454151);border-radius:20px;background:var(--surface,#22222b);color:var(--ink,#e9e9ee);box-shadow:0 28px 100px #0005;font:inherit}.branding-dialog::backdrop{background:#12182788;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.branding-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.branding-dialog h2{margin:0 0 4px;font-size:20px}.branding-dialog header p{margin:0;opacity:.65;font-size:12px;overflow-wrap:anywhere}.branding-button{border:1px solid var(--line-strong,#454151);color:inherit;background:var(--surface,#24242e);border-radius:9px;padding:10px 14px;font:inherit;font-size:13px;cursor:pointer}.branding-button.primary{background:var(--accent,#6956c8);color:#fff;border-color:transparent}.branding-button:disabled{opacity:.55;cursor:default}.branding-dialog button:focus-visible,.branding-themes label:has(input:focus-visible){outline:2px solid var(--accent,#a999ed);outline-offset:3px}.branding-preview{padding:24px;border-radius:14px;display:flex;align-items:center;gap:18px;color:#fff;background:var(--project-gradient)}.branding-preview>div{min-width:0}.branding-preview small{font-size:9px;letter-spacing:1.5px;opacity:.7}.branding-preview b{display:block;margin:6px 0;font-size:18px;overflow-wrap:anywhere}.branding-preview div>span{font-size:11px;opacity:.75}.branding-upload{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0}.branding-upload small{flex-basis:100%;font-size:11px;opacity:.65;overflow-wrap:anywhere}.branding-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.branding-dialog legend{font-size:13px;font-weight:600;margin-bottom:10px}.branding-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.branding-themes label{min-height:48px;display:flex;align-items:center;gap:8px;border:1px solid var(--line,#454151);padding:10px;border-radius:9px;font-size:12px;cursor:pointer}.branding-themes label.is-selected{border-color:var(--accent,#a999ed)}.branding-themes input{width:14px;height:14px;margin:0;accent-color:var(--accent,#a999ed)}.branding-themes i{width:18px;height:18px;border-radius:50%;flex:none}.branding-hint{font-size:12px;opacity:.65;line-height:1.7}.branding-error{color:var(--red,#ff9fae);font-size:13px}.branding-dialog footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line,#454151);margin-top:18px;padding-top:18px}@media(max-width:600px){.project-logo{width:64px;height:64px;flex-basis:64px;border-radius:15px;padding:5px}.proj-hero:has(.project-logo){display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px}.proj-hero:has(.project-logo) h1{font-size:20px}.project-hero-progress{grid-column:1/-1;display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff30;padding-top:12px}.project-hero-progress .ring{width:48px!important;height:48px!important}.project-branded.cp-detail.has-project-logo .cp-detail-hero{flex-wrap:wrap}.project-branded.cp-detail.has-project-logo .cp-detail-info{flex-basis:100%}.branding-dialog{padding:16px}.branding-preview{padding:16px;gap:12px}.branding-preview b{font-size:15px}.branding-button{min-height:44px}.branding-themes label{padding:8px;font-size:11px;gap:6px}}@media(max-width:360px){.proj-hero:has(.project-logo){grid-template-columns:56px minmax(0,1fr);gap:12px}.proj-hero>.project-logo{width:56px;height:56px}}.cp-section-progress{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.cp-section-progress-text{font-size:12px;font-weight:600;color:#9a9aa6;letter-spacing:.01em}.cp-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.cp-th-sort:hover{color:#d2d2da}.cp-sort-caret{vertical-align:middle;margin-left:3px;color:#0a84ff;transition:transform .15s ease}.cp-row-caret{color:#6a6a76;margin-right:2px;transition:transform .16s ease;vertical-align:middle}.cp-rdetail-row>td{padding:0 12px 14px;background:#5e9aff0d;border-bottom:1px solid rgba(255,255,255,.05)}.cp-rdetail{display:flex;flex-direction:column;gap:12px;padding:4px 2px 2px}.cp-rdetail-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 18px}.cp-rdetail-item{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-rdetail-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#7a7a86}.cp-rdetail-value{font-size:12.5px;color:#e3e3ea;word-break:break-word}.cp-rdetail-block-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#7a7a86;margin-bottom:5px}.cp-rdetail-block .cp-prose{font-size:13px;color:#d2d2da;white-space:pre-wrap;line-height:1.5}.cp-rdetail-foot{display:flex;justify-content:flex-end}.cp-rdetail-empty{font-size:12.5px;font-style:italic}.cp-card-label{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#9a9aa6}.cp-card-value{font-size:26px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.cp-card-value.is-bad{color:#ff6b6b}.cp-card-value.is-warn{color:#ffb340}.cp-card-value.is-ok{color:#4ade80}.cp-card-sub{font-size:11px;color:#777}.cp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp-timeline{display:flex;flex-direction:column}.cp-tl-item{display:flex;gap:12px;padding:8px 0}.cp-tl-dot{width:9px;height:9px;border-radius:50%;background:#0a84ff;margin-top:4px;flex:0 0 9px;box-shadow:0 0 0 3px #0a84ff26}.cp-tl-body{display:flex;flex-direction:column}.cp-tl-msg{color:#e9e9ee}.cp-tl-time{font-size:11px;color:#777}.cp-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.cp-file{position:relative;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .12s ease,box-shadow .12s ease}.cp-file.is-sel{border-color:#5e9affd9;box-shadow:0 0 0 1px #5e9aff8c inset}.cp-file-thumb{height:92px;background:#00000059;display:flex;align-items:center;justify-content:center;color:#6a6a76;object-fit:cover;width:100%;cursor:pointer}.cp-file-check{position:absolute;top:7px;left:7px;z-index:2;width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;border:1.5px solid rgba(255,255,255,.85);background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:.55;transition:opacity .12s ease,background .12s ease,border-color .12s ease}.cp-file:hover .cp-file-check{opacity:1}.cp-file-check.is-on{opacity:1;background:#3b7bff;border-color:#3b7bff}.cp-file-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.cp-file-name{font-size:12px;color:#e9e9ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-file-row{display:flex;align-items:center;justify-content:space-between;font-size:11px}.cp-pcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.cp-pcard{text-align:left;background:linear-gradient(160deg,#ffffff0e,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:15px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:11px;transition:border-color .14s,box-shadow .14s}.cp-pcard:hover{border-color:#0a84ff80;box-shadow:0 10px 30px #00000052}.cp-pcard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cp-pcard-head{display:flex;flex-direction:column;gap:4px;min-width:0}.cp-pcard-name{font-size:15px;font-weight:650;color:#fff}.cp-pcard-client{display:flex;align-items:center;gap:5px;font-size:12px;color:#9a9aa6}.cp-pcard-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.cp-pcard-foot{display:flex;gap:16px;font-size:12px;color:#c2c2cc}.cp-pcard-foot span{display:inline-flex;align-items:center;gap:5px}.cp-pcard-stats{display:flex;gap:14px;font-size:11.5px;color:#9a9aa6;border-top:1px solid rgba(255,255,255,.06);padding-top:9px}.cp-pcard-stats b{color:#e9e9ee}.cp-bad{color:#ff6b6b!important}.cp-warn{color:#ff9f43!important}.cp-ring{position:relative;flex:0 0 auto}.cp-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.cp-ring-val{font-size:14px;font-weight:700;color:#fff}.cp-ring-sub{font-size:9px;color:#9a9aa6}.cp-detail{display:flex;flex-direction:column;gap:14px}.cp-detail-head{display:flex;align-items:center;justify-content:space-between}.cp-back{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#9a9aa6;cursor:pointer;font-size:13px;padding:4px 6px;border-radius:7px}.cp-back:hover{background:#ffffff12;color:#fff}.cp-detail-hero{display:flex;align-items:center;gap:18px}.cp-detail-info{display:flex;flex-direction:column;gap:6px}.cp-detail-title{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:700;color:#fff}.cp-detail-client{display:flex;align-items:center;gap:6px;color:#9a9aa6;font-size:13px}.cp-detail-metrics{display:flex;gap:16px;font-size:12.5px;color:#b7b7c2;margin-top:2px}.cp-detail-metrics b{color:#fff}.cp-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cp-meta-item{background:#ffffff09;border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:9px 11px;display:flex;flex-direction:column;gap:3px}.cp-meta-label{display:flex;align-items:center;gap:5px;font-size:10.5px;color:#8a8a96}.cp-meta-value{font-size:13px;color:#e9e9ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-tabs{display:flex;gap:3px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.cp-tab{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;border-bottom:2px solid transparent;color:#9a9aa6;cursor:pointer;padding:8px 12px;font-size:12.5px;margin-bottom:-1px}.cp-tab:hover{color:#e9e9ee}.cp-tab.is-active{color:#fff;border-bottom-color:#0a84ff}.cp-count-badge,.cp-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;background:#ff9f0a38;color:#ffb454}.cp-count-badge{margin-left:1px}.cp-nav-badge{margin-left:auto}.cp-tab-body{padding-top:4px}.cp-tab-actions{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.cp-req{display:flex;flex-direction:column;gap:12px}.cp-req-progress{display:flex;align-items:center;gap:12px}.cp-req-bar{flex:1;height:8px;background:#ffffff14;border-radius:5px;overflow:hidden}.cp-req-bar-fill{height:100%;background:linear-gradient(90deg,#0a84ff,#30d158);transition:width .4s ease}.cp-req-pct{font-size:12px;color:#9a9aa6;white-space:nowrap}.cp-req-add{display:flex;gap:8px}.cp-req-add .tv-field{flex:1}.cp-req-list{display:flex;flex-direction:column;gap:6px}.cp-req-item{background:#ffffff09;border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:9px 11px}.cp-req-item.is-done{opacity:.62}.cp-req-row{display:flex;align-items:center;gap:9px}.cp-req-feature{flex:1;font-size:13px;color:#e9e9ee;background:none;border:none;padding:0;margin:0;text-align:left;font-family:inherit;cursor:pointer}.cp-req-feature:hover{color:#fff;text-decoration:underline;text-underline-offset:2px}.cp-req-item.is-done .cp-req-feature{text-decoration:line-through}.cp-req-toggle{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;color:#9a9aa6;cursor:pointer;font-size:11px}.cp-req-count{background:#ffffff14;border-radius:10px;padding:1px 7px}.cp-checklist{margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px}.cp-checklist-item{display:flex;align-items:center;gap:9px}.cp-checklist-text{flex:1;font-size:12.5px;color:#d4d4dc}.cp-checklist-text.is-done{text-decoration:line-through;color:#777}.cp-donut{display:flex;align-items:center;gap:18px}.cp-donut-total{fill:#fff;font-size:22px;font-weight:700}.cp-donut-cap{fill:#8a8a96;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.cp-legend{display:flex;flex-direction:column;gap:5px}.cp-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#c2c2cc}.cp-legend-dot{width:9px;height:9px;border-radius:3px;flex:0 0 9px}.cp-legend-label{flex:1;text-transform:capitalize}.cp-legend-val{font-weight:600;color:#fff}.cp-barlist{display:flex;flex-direction:column;gap:9px}.cp-bar-row{display:flex;align-items:center;gap:10px;font-size:12px}.cp-bar-label{width:84px;color:#b7b7c2;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-bar-track{flex:1;height:9px;background:#ffffff12;border-radius:5px;overflow:hidden}.cp-bar-fill{height:100%;border-radius:5px;transition:width .4s ease}.cp-bar-val{width:28px;text-align:right;color:#fff;font-weight:600}@media(max-width:700px){.cp-cards,.cp-grid-2{grid-template-columns:minmax(0,1fr)}.cp-card,.cp-panel{min-width:0}.cp-donut{align-items:flex-start;gap:12px}.cp-donut>svg{width:min(126px,38vw);height:auto;flex:0 1 126px}.cp-legend{flex:1;min-width:0}.cp-legend-item{min-width:0}.cp-legend-label{min-width:0;overflow-wrap:anywhere}.cp-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.cp-bar-label{width:auto;min-width:0}.cp-bar-track{grid-column:1 / -1;grid-row:2;height:11px}.cp-bar-val{grid-column:2;grid-row:1;width:auto}}.cp-imgfield{display:flex;flex-direction:column;gap:8px}.cp-dropzone{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1.5px dashed rgba(255,255,255,.22);border-radius:10px;color:#9a9aa6;font-size:12.5px;cursor:pointer;transition:border-color .14s,background .14s}.cp-dropzone:hover{border-color:#fff6}.cp-dropzone.is-over{border-color:#0a84ff;background:#0a84ff1f;color:#e9e9ee}.cp-dropzone:focus-visible{outline:none;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff40}.cp-thumbs{display:flex;flex-wrap:wrap;gap:8px}.cp-thumb{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0000004d}.cp-thumb img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}.cp-thumb-x{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;display:grid;place-items:center;cursor:pointer}.cp-thumb-x:hover{background:#ff453ae6}.cp-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#000000db;display:flex;align-items:center;justify-content:center}.cp-lb-img{max-width:92vw;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 10px 40px #0009}.cp-lb-btn{position:absolute;background:#ffffff1f;border:none;color:#fff;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.cp-lb-btn:hover{background:#ffffff3d}.cp-lb-close{top:18px;right:18px}.cp-lb-prev{left:18px}.cp-lb-next{right:18px}.cp-lb-count{position:absolute;bottom:18px;color:#fff;font-size:13px;font-variant-numeric:tabular-nums}.cp-fixver{display:flex;flex-direction:column;gap:12px}.cp-fixver-list{display:flex;flex-direction:column;gap:8px}.cp-fixver-item{border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:9px 11px;background:#ffffff08}.cp-fixver-item.is-resolved{border-color:#30d15866}.cp-fixver-head{display:flex;align-items:center;gap:8px}.cp-fixver-no{font-weight:700;font-size:12px;color:#c8c8d2}.cp-fixver-date{margin-left:auto;font-size:11px;color:#777}.cp-fixver-note{margin:7px 0;font-size:12.5px;color:#d4d4dc;white-space:pre-wrap}.cp-fixver-add{border-top:1px dashed rgba(255,255,255,.12);padding-top:10px;display:flex;flex-direction:column;gap:8px}.cp-fixver-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.cp-req-item{transition:opacity .12s,box-shadow .12s}.cp-req-item.is-drag{opacity:.45;box-shadow:0 0 0 1px #0a84ff inset}.cp-req-grip{cursor:grab;color:#5f5f6a;font-size:14px;line-height:1;-webkit-user-select:none;user-select:none}.cp-req-grip:active{cursor:grabbing}.cp-req-detail{margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:10px}.cp-req-feature{white-space:pre-wrap}.cc-dialog{width:min(760px,94vw);max-width:94vw;display:flex;flex-direction:column;max-height:86vh}.cc-title{display:inline-flex;align-items:center;gap:8px}.cc-head-right{display:flex;align-items:center;gap:8px}.cc-model{font-size:12px;padding:4px 8px;max-width:170px}.cc-effort{max-width:150px}.cc-effort-tag{font-size:11px;text-transform:capitalize}.cc-fixbtn{color:#c8b6ff;border-color:#b07cff59}.cc-fixbtn:hover{background:#b07cff24}.cc-setup{display:flex;flex-direction:column;gap:10px;padding:4px 2px}.cc-row{display:flex;align-items:baseline;gap:10px;font-size:13px}.cc-row-label{flex:0 0 64px;color:#9a9aa6;font-size:12px}.cc-row .tv-field{flex:1}.cc-wd{word-break:break-all}.cc-git-ok{color:#30d158;font-size:11px;margin-left:6px}.cc-git-no{color:#ff9f0a;font-size:11px;margin-left:6px}.cc-memory{display:inline-flex;align-items:center;gap:6px;color:#b07cff}.cc-linkbtn{background:none;border:none;color:#9a9aa6;text-decoration:underline;cursor:pointer;font-size:11.5px;padding:0}.cc-linkbtn:hover{color:#fff}.cc-perm-note{display:flex;align-items:center;gap:7px;font-size:12px;color:#9a9aa6;background:#ffd60a12;border:1px solid rgba(255,214,10,.18);border-radius:8px;padding:7px 10px}.cc-monitor{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.cc-status-bar{display:flex;align-items:center;gap:10px;font-size:12px}.cc-status-actions{margin-left:auto;display:flex;gap:6px}.cc-stopbtn{color:#ff8b82;border-color:#ff453a66}.cc-sid{font-size:11px}.cc-errbox{background:#ff453a1a;border:1px solid rgba(255,69,58,.3);color:#ff9c94;border-radius:8px;padding:8px 10px;font-size:12px;white-space:pre-wrap;max-height:110px;overflow-y:auto}.cc-feed{flex:1;min-height:260px;max-height:46vh;overflow-y:auto;background:#00000052;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.cc-feed-empty{color:#6a6f7a;text-align:center;padding:40px 0;font-size:13px}.cc-ev-init{color:#6a6f7a;font-size:11px}.cc-ev-tool{display:flex;align-items:center;gap:7px;font-size:12px;color:#9fc1ff}.cc-ev-tool b{font-weight:600}.cc-ev-detail{color:#7f8694;font-family:ui-monospace,monospace;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.cc-ev-toolerr{color:#ff9c94;font-size:11.5px;white-space:pre-wrap;padding-left:20px}.cc-ev-text{color:#e2e4e9;font-size:12.5px;line-height:1.55;white-space:pre-wrap}.cc-ev-result{border-radius:8px;padding:8px 10px;font-size:12.5px;white-space:pre-wrap;line-height:1.5}.cc-ev-result.is-ok{background:#30d15814;border:1px solid rgba(48,209,88,.25)}.cc-ev-result.is-bad{background:#ff453a14;border:1px solid rgba(255,69,58,.25)}.cc-ev-result-head{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:4px}.cc-ev-live{display:flex;align-items:center;gap:7px;color:#b07cff;font-size:12px}.cc-pulse{width:8px;height:8px;border-radius:50%;background:#b07cff;animation:ccpulse 1.1s ease-in-out infinite}@keyframes ccpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.cc-followup{display:flex;gap:8px}.cc-followup .tv-field{flex:1}.cc-tab{display:flex;flex-direction:column;gap:12px}.cc-tab-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cc-tab-head .tv-btn--primary{margin-left:auto}.cc-statuspill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12.5px;font-weight:700;letter-spacing:.2px}.cc-statuspill.is-ok{background:#30d15829;color:#4ade80}.cc-statuspill.is-bad{background:#ff453a29;color:#ff6b6b}.cc-statuspill.is-warn{background:#ff9f0a2e;color:#ffb340}.cc-statuspill.is-neutral{background:#ffffff1a;color:#c2c2cc}.cc-wd-edit{display:flex;gap:6px;align-items:center;flex:1;min-width:0}.cc-wd-edit .cp-input{flex:1;min-width:0}.cc-preview{display:flex;flex-direction:column;gap:8px}.cc-preview-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:4px}.cc-preview-body{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:10px;background:#0000002e}.cc-preview-meta{display:flex;flex-direction:column;gap:5px;font-size:12px}.cc-preview-meta>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.cc-preview-meta .cc-row-label{flex:0 0 68px}.cc-argv{display:inline-block;max-width:100%;overflow-x:auto;white-space:nowrap;font-size:11px;background:#ffffff0d;padding:2px 6px;border-radius:5px}.cc-prompt{margin:0;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;color:#d6d6e0;background:#00000047;border-radius:8px;padding:10px 12px}.cp-folder-field{display:flex;gap:6px;align-items:center}.cp-folder-field .cp-input{flex:1;min-width:0}.cp-folder-browse{flex:0 0 auto;white-space:nowrap}.cp-fp-overlay{z-index:55}.cp-fp{width:min(560px,100%);display:flex;flex-direction:column}.cp-fp-bar{display:flex;gap:6px;align-items:center;padding:10px 14px 4px}.cp-fp-path{flex:1;min-width:0;font-size:12px}.cp-fp-up{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px}.cp-fp-err{margin:6px 14px 0}.cp-fp-list{margin:8px 14px;min-height:160px;max-height:46vh;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:2px}.cp-fp-empty{padding:20px;text-align:center}.cp-fp-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;border-radius:7px;background:transparent;border:none;color:inherit;font-size:13px;cursor:pointer}.cp-fp-item:hover:not(:disabled){background:#ffffff12}.cp-fp-item:disabled{opacity:.5;cursor:default}.cp-fp-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-fp-lock{margin-left:auto;font-size:11px}.cp-fp-foot{display:flex;align-items:center;gap:10px;padding:4px 14px 14px;flex-wrap:wrap}.cp-fp-cur{flex:1;min-width:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-fp-actions{display:flex;gap:8px;margin-left:auto}.cc-wd-col{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.cc-wd-warn{font-size:11px}.cc-wd-change{margin-left:8px}.cc-prompt-wrap{position:relative}.cc-copybtn{position:absolute;top:6px;right:8px;z-index:1;background:#ffffff12;border-radius:6px}.cc-copybtn:hover{background:#ffffff29}.cc-changes{border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#00000038;font-size:12px}.cc-changes>summary{display:flex;align-items:center;gap:7px;padding:8px 12px;cursor:pointer;color:#9fc1ff;-webkit-user-select:none;user-select:none;list-style:none}.cc-changes>summary::-webkit-details-marker{display:none}.cc-changes[open]>summary{border-bottom:1px solid rgba(255,255,255,.07)}.cc-changes-list{max-height:180px;overflow-y:auto;padding:6px 12px 8px;display:flex;flex-direction:column;gap:3px}.cc-change{display:flex;align-items:baseline;gap:8px;min-width:0}.cc-change .cp-mono{font-size:11.5px;word-break:break-all}.cc-change-s{flex:0 0 16px;text-align:center;font-family:ui-monospace,monospace;font-size:10.5px;font-weight:700;border-radius:4px}.cc-change.is-add .cc-change-s{color:#30d158;background:#30d15824}.cc-change.is-mod .cc-change-s{color:#ffb340;background:#ff9f0a24}.cc-change.is-del .cc-change-s{color:#ff6b6b;background:#ff453a24}.cc-change.is-ren .cc-change-s{color:#9fc1ff;background:#0a84ff29}.cc-tabdot{width:7px;height:7px;border-radius:50%;background:#b07cff;animation:ccpulse 1.1s ease-in-out infinite}.cp-h2{font-size:16px;font-weight:700;margin:0;color:#eef}.cp-sub{font-size:12.5px;color:#9a9aa6;margin:3px 0 0}.cp-btn-sm{padding:4px 9px;font-size:12px}.cp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cp-panel-head h3{font-size:13.5px;font-weight:650;margin:0;color:#d6d6e0}.cp-input-sm{width:auto;min-width:200px;padding:5px 9px;font-size:12.5px}.cp-stat-row{display:flex;gap:12px;margin-bottom:16px}.cp-stat{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}.cp-stat-num{font-size:26px;font-weight:750;color:#eef;line-height:1;font-variant-numeric:tabular-nums}.cp-stat-label{font-size:12px;color:#9a9aa6}.cp-portal-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media(max-width:900px){.cp-portal-cols{grid-template-columns:1fr}}.cp-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cp-inbox-item{border-radius:10px;overflow:hidden}.cp-inbox-main{display:block;width:100%;text-align:left}.cp-inbox-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 12px;cursor:pointer;transition:background .12s}.cp-inbox-btn:hover{background:#ffffff0f}.cp-inbox-title{font-size:13.5px;font-weight:600;color:#e6e6ee;margin-bottom:4px}.cp-inbox-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:12px;color:#b8b8c4}.cp-inbox-thread{margin-top:6px;padding:10px 12px;background:#0000002e;border-radius:10px}.cp-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.cp-feed-item{display:flex;gap:9px}.cp-feed-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#0a84ff;margin-top:6px}.cp-feed-msg{font-size:13px;color:#d6d6e0}.cp-feed-meta{font-size:11px;color:#7a7a86;margin-top:1px}.cp-access{display:flex;flex-direction:column;gap:14px}.cp-access-table{width:100%;border-collapse:collapse;font-size:12.5px}.cp-access-table th{text-align:left;font-weight:600;color:#8a8a96;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.08);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cp-access-table td{padding:8px;border-bottom:1px solid rgba(255,255,255,.05);color:#d6d6e0}.cp-access-actions{display:flex;gap:6px;justify-content:flex-end}.cp-badge.is-muted{background:#ffffff1a;color:#9a9aa6}.cp-invite-list{display:flex;flex-direction:column;gap:6px}.cp-invite-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cp-invite-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ffffff08;border-radius:8px;padding:7px 11px;font-size:12.5px;color:#d6d6e0}.cp-invite-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cp-invite-form .cp-input{flex:1;min-width:140px}.cp-invite-link{display:flex;align-items:center;gap:8px;background:#0a84ff14;border:1px solid rgba(10,132,255,.25);border-radius:8px;padding:8px 11px;font-size:12px}.cp-invite-link code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9fc1ff}.cp-origin-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#9fc1ff;background:#0a84ff1a;border:1px solid rgba(10,132,255,.22);border-radius:7px;padding:4px 9px;margin-bottom:12px}.cp-thread{border-top:1px solid rgba(255,255,255,.08);margin-top:14px;padding-top:12px}.cp-thread-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:#b8b8c4;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.cp-thread-empty{padding:8px 0}.cp-thread-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;margin-bottom:10px}.cp-bubble{max-width:82%;padding:8px 11px;border-radius:12px;font-size:13px}.cp-bubble.is-staff{align-self:flex-end;background:linear-gradient(180deg,#3b7bff,#0a6cff);color:#fff;border-bottom-right-radius:4px}.cp-bubble.is-client{align-self:flex-start;background:#ffffff12;color:#e6e6ee;border-bottom-left-radius:4px}.cp-bubble-head{display:flex;gap:8px;align-items:baseline;margin-bottom:3px}.cp-bubble-author{font-size:10.5px;font-weight:700;opacity:.85}.cp-bubble-time{font-size:10px;opacity:.65}.cp-bubble-body{white-space:pre-wrap;word-break:break-word}.cp-thread-compose{display:flex;gap:8px;align-items:flex-end}.cp-thread-compose .cp-input{flex:1}.cp-bubble-atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cp-batt-img{display:block;width:84px;height:84px;border-radius:9px;overflow:hidden;border:1px solid rgba(255,255,255,.25)}.cp-batt-img img{width:100%;height:100%;object-fit:cover;display:block}.cp-batt-file{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:4px 8px;border-radius:8px;background:#ffffff24;color:inherit;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-bubble.is-client .cp-batt-img{border-color:#ffffff1f}.cp-bubble.is-client .cp-batt-file{background:#ffffff14}.cp-compose-atts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cp-compose-att{display:inline-flex;align-items:center;gap:6px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:4px 6px;font-size:11.5px;color:#d4d4dc}.cp-compose-att img{width:24px;height:24px;border-radius:5px;object-fit:cover}.cp-compose-att-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-compose-att-x{border:none;background:transparent;color:#9a9aa6;cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:5px}.cp-compose-att-x:hover{color:#ff6b6b;background:#ffffff14}.cp-inbox-body{font-size:13px;color:#c8c8d2;background:#ffffff0a;border-radius:8px;padding:9px 11px;margin-bottom:10px;white-space:pre-wrap;word-break:break-word}.cp-timer{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cp-timer .cp-input{flex:1 1 180px;min-width:0}.cp-timer-main{flex:1 1 auto;min-width:0}.cp-timer-elapsed{font-size:30px;font-weight:650;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.cp-timer-meta{font-size:13px;margin-top:2px}.cp-timer-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0 10px}.cp-timer-bar .cp-input{max-width:230px}.cp-spacer{flex:1 1 auto}.cp-timer-total{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.cp-daybars{display:flex;align-items:flex-end;gap:6px;height:130px;overflow-x:auto;padding-top:6px}.cp-daybar{flex:0 0 26px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.cp-daybar-fill{width:100%;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#6d8bff,#4a5fd8)}.cp-daybar-label{font-size:10px;opacity:.55;white-space:nowrap}.cp-cal-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.cp-cal-month{font-size:15px;font-weight:600;min-width:170px}.cp-cal-bar .cp-input{max-width:230px}.cp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px}.cp-cal-dow{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.5;text-align:center;padding-bottom:4px}.cp-cal-cell{aspect-ratio:1 / .82;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:6px;border-radius:9px;border:1px solid var(--glass-border, rgba(255, 255, 255, .08));background:#ffffff05;color:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.cp-cal-cell:hover{background:#ffffff0f}.cp-cal-cell.is-other{opacity:.35}.cp-cal-cell.is-today{border-color:var(--accent, #4a7bff)}.cp-cal-cell.is-selected{background:#5a82ff29;border-color:var(--accent, #4a7bff)}.cp-cal-day{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.cp-cal-dots{display:flex;gap:3px;flex-wrap:wrap;align-items:center}.cp-cal-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:#888}.cp-cal-dot.is-task{background:#4a7bff}.cp-cal-dot.is-payment{background:#3fbf7f}.cp-cal-dot.is-meeting{background:#b46bff}.cp-cal-dot.is-deliver{background:#ff9f43}.cp-cal-dot.is-project_start{background:#57c7d4}.cp-cal-more{font-size:9px;opacity:.6;font-style:normal}.cp-cal-agenda{display:flex;flex-direction:column;gap:8px}.cp-cal-agenda-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.cp-cal-agenda-kind{font-size:11px;opacity:.6;min-width:92px}.cp-cal-agenda-title{font-weight:550}.cp-cal-agenda-title.is-done{text-decoration:line-through;opacity:.6}.cp-cal-amount{font-variant-numeric:tabular-nums;color:#ff9f43}.cp-cal-amount.is-paid{color:#3fbf7f}@media(max-width:640px){.cp-cal-cell{aspect-ratio:1 / 1.05;padding:4px}.cp-cal-agenda-kind{min-width:0}}.cp-cal-head{display:flex;align-items:center;justify-content:space-between;width:100%}.cp-cal-add{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;border:none;background:transparent;color:#9a9aa6;cursor:pointer;opacity:0;transition:opacity .1s,background .1s,color .1s}.cp-cal-cell:hover .cp-cal-add,.cp-cal-cell.is-selected .cp-cal-add{opacity:1}.cp-cal-add:hover{background:#5a82ff40;color:#fff}.cp-cal-chips{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0;overflow:hidden}.cp-cal-chip{display:block;width:100%;text-align:left;border:none;cursor:pointer;font-size:10px;line-height:1.35;font-weight:550;color:#e6e6ee;padding:1px 5px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border-left:2.5px solid #888}.cp-cal-chip:hover{filter:brightness(1.25)}.cp-cal-chip.is-task{border-left-color:#4a7bff;background:#4a7bff29}.cp-cal-chip.is-payment{border-left-color:#3fbf7f;background:#3fbf7f26}.cp-cal-chip.is-meeting{border-left-color:#b46bff;background:#b46bff29}.cp-cal-chip.is-deliver{border-left-color:#ff9f43;background:#ff9f4329}.cp-cal-chip.is-project_start{border-left-color:#57c7d4;background:#57c7d426}.cp-cal-chip.is-done{text-decoration:line-through;opacity:.55}.cp-cal-progress{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:12px;color:#b8b8c4;padding:8px 12px;margin-bottom:10px;border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:10px;background:#ffffff08}.cp-cal-prog-item{display:inline-flex;align-items:center;gap:6px}.cp-cal-prog-item b{color:#e6e6ee;font-variant-numeric:tabular-nums}.cp-cal-progbar{width:90px;height:5px;border-radius:99px;background:#ffffff1a;overflow:hidden}.cp-cal-progbar-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4a7bff,#3fbf7f)}.cp-cal-agenda-row{border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%;padding:5px 8px;border-radius:8px}.cp-cal-agenda-row:hover{background:#ffffff0f}.cp-cal-agenda-edit{margin-left:auto;opacity:.4}.cp-cal-agenda-row:hover .cp-cal-agenda-edit{opacity:.9}.cp-cal-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cp-cal-chooser{width:min(440px,100%)}.cp-cal-choices{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px}.cp-cal-choice{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a;color:inherit;font:inherit;padding:11px 13px;cursor:pointer;transition:background .12s,border-color .12s}.cp-cal-choice:hover{background:#5a82ff1f;border-color:#5a82ff80}.cp-cal-choice-ic{flex:0 0 36px;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff}.cp-cal-choice-ic.is-task{background:#4a7bff4d;color:#8cabff}.cp-cal-choice-ic.is-meeting{background:#b46bff47;color:#cfa0ff}.cp-cal-choice-ic.is-payment{background:#3fbf7f42;color:#7fdcaa}.cp-cal-choice-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.cp-cal-choice-text b{font-size:13.5px}.cp-cal-choice-text small{font-size:11.5px;color:#9a9aa6}.cp-panel:has(>.cp-fin-stats){grid-column:1 / -1}.cp-fin-src{font-size:12px;margin:-4px 0 10px}.cp-fin-edit{margin-left:auto;padding:2px 7px}.cp-fin-linkbtn{margin-top:10px}.cp-fin-picker{display:flex;gap:8px;align-items:center;margin:8px 0 12px}.cp-fin-picker .cp-input{flex:1 1 auto;min-width:0}.cp-fin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.cp-fin-stat{padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--glass-border, rgba(255, 255, 255, .08))}.cp-fin-stat-value{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.cp-fin-stat-label{font-size:11px;opacity:.6;margin-top:2px}.cp-fin-stat.is-ok .cp-fin-stat-value{color:#3fbf7f}.cp-fin-stat.is-warn .cp-fin-stat-value{color:#ff9f43}.cp-fin-stat.is-bad .cp-fin-stat-value{color:#ff6b6b}.cp-fin-docs{margin-top:14px}.cp-timeline-workspace{min-width:0;--surface:#1e1e25;--surface-2:#25252e;--ink:#e9e9ee;--line:#33333e}.cp-review-actions{display:grid;gap:8px;margin:16px 0}.cp-review-actions>div{display:flex;gap:8px;flex-wrap:wrap}.cp-nav-search{display:flex;align-items:center;gap:7px;margin:0 10px 12px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#acacbb;min-width:0}.cp-nav-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:12px}.cp-nav-noresults{padding:10px;color:#acacbb;font-size:12px}.cp-location{display:flex;align-items:center;gap:8px;padding:0 0 15px;color:#acacbb;font-size:11px}.cp-location>span{letter-spacing:.08em;font-size:9px}.cp-location small{margin-left:auto;opacity:.7}.cp-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:12px}.cp-filterbar select{max-width:260px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#24242e;color:#e9e9ee;font:inherit}.cp-filterbar>.cp-dim{margin-right:auto}.cp-sort-button{display:flex;align-items:center;gap:6px;color:inherit;background:transparent;border:0;padding:0;width:100%;font:inherit;cursor:pointer}.cp-root button:focus-visible,.cp-root input:focus-visible,.cp-root select:focus-visible{outline:2px solid #9183ee;outline-offset:2px}.cp-pcard-owner{font-size:11px;margin:0;text-align:left;opacity:.75}.cp-root .cp-section-actions{flex-wrap:wrap}.cp-root .cp-search{max-width:320px}@media(max-width:700px){.cp-filterbar select{max-width:100%;flex:1 1 140px}.cp-location{padding-inline:14px}.cp-location small{display:none}}.cp-table .cp-cell-title{min-width:240px;max-width:360px;line-height:1.65;overflow-wrap:anywhere}.cp-table .cp-cell-date{white-space:nowrap}.cp-table .cp-cell-relation{min-width:130px}.notes-app{display:flex;height:100%;background:var(--content-bg);color:var(--text);font-size:13px;overflow:hidden}.notes-sidebar{width:248px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--hairline);background:#00000029}.notes-side-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}.notes-side-title{font-size:15px;font-weight:700}.notes-new-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--text);background:var(--hover)}.notes-new-btn:hover{background:var(--accent);color:#fff}.notes-search{display:flex;align-items:center;gap:6px;margin:0 12px 8px;padding:5px 9px;border-radius:var(--r-sm);background:var(--field-bg);color:var(--text-dim)}.notes-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:12.5px}.notes-list{flex:1;overflow-y:auto;padding:4px 8px 10px}.notes-item{position:relative;display:flex;gap:8px;width:100%;text-align:left;padding:9px 10px 9px 11px;border-radius:var(--r-md);color:var(--text);margin-bottom:2px}.notes-item:hover{background:var(--hover)}.notes-item.is-active{background:var(--accent-soft)}.notes-item-accent{position:absolute;left:3px;top:10px;bottom:10px;width:3px;border-radius:2px}.notes-item-main{min-width:0;flex:1}.notes-item-top{display:flex;align-items:center;gap:6px}.notes-item-title{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.notes-item-pin{color:var(--accent);transform:rotate(-90deg);flex-shrink:0}.notes-item-sub{display:flex;gap:7px;font-size:11.5px;color:var(--text-faint);margin-top:2px}.notes-item-time{flex-shrink:0;font-variant-numeric:tabular-nums}.notes-item-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-faint);padding:40px 16px;text-align:center;font-size:12.5px}.notes-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.notes-blank{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-faint)}.notes-blank-btn,.notes-new-inline{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-weight:600}.notes-editor{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:14px 26px 30px}.notes-editor-bar{display:flex;align-items:center;gap:6px;position:sticky;top:0;padding-bottom:8px}.notes-colors{display:flex;gap:5px}.notes-color{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--hairline)}.notes-color.is-none{background:repeating-conic-gradient(var(--text-faint) 0 25%,transparent 0 50%) 50% / 7px 7px}.notes-color.is-on{outline:2px solid var(--text);outline-offset:1px}.notes-bar-spacer{flex:1}.notes-bar-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);color:var(--text-dim)}.notes-bar-btn:hover{background:var(--hover);color:var(--text)}.notes-bar-btn.is-on{color:var(--accent);background:var(--accent-soft)}.notes-bar-btn.is-on .icon{transform:rotate(-90deg)}.notes-bar-btn.is-danger:hover{background:#ff453a29;color:#ff6b6b}.notes-deadline{display:flex;align-items:center;gap:5px;margin-left:6px;padding:3px 5px 3px 8px;border-radius:var(--r-pill);background:var(--hover);color:var(--text-dim)}.notes-deadline input[type=date]{color-scheme:dark;background:none;border:none;outline:none;color:var(--text);font-size:12px;font-family:inherit;padding:0}.notes-deadline.is-overdue{background:#ff453a29;color:#ff8b82}.notes-deadline.is-overdue input[type=date]{color:#ff8b82}.notes-deadline.is-today{background:#ff9f0a29;color:#ffc46b}.notes-deadline.is-today input[type=date]{color:#ffc46b}.notes-deadline-clear{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:inherit;opacity:.7}.notes-deadline-clear:hover{opacity:1;background:#ffffff2e}.notes-due{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:1px 6px;border-radius:var(--r-pill);font-size:10.5px;font-weight:600;background:var(--hover);color:var(--text-dim)}.notes-due.is-overdue{background:#ff453a2e;color:#ff8b82}.notes-due.is-today{background:#ff9f0a2e;color:#ffc46b}.notes-title{background:none;border:none;outline:none;color:var(--text);font-size:23px;font-weight:700;padding:2px 0}.notes-title::placeholder{color:var(--text-faint)}.notes-meta{font-size:11.5px;color:var(--text-faint);margin:2px 0 10px}.notes-body{background:none;border:none;outline:none;resize:none;overflow:hidden;flex-shrink:0;color:var(--text);font-size:14px;line-height:1.65;font-family:inherit;min-height:220px}.notes-body::placeholder{color:var(--text-faint)}.notes-section-label{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:700;margin:18px 0 8px}.notes-cl-count{margin-left:4px;color:var(--accent)}.notes-cl-item{display:flex;align-items:center;gap:9px;padding:3px 0}.notes-checkbox{flex-shrink:0;width:19px;height:19px;border-radius:6px;border:1.6px solid var(--text-faint);display:grid;place-items:center;color:#fff}.notes-checkbox.is-on{background:var(--note-accent, var(--accent));border-color:var(--note-accent, var(--accent))}.notes-cl-text{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13.5px}.notes-cl-item.is-done .notes-cl-text{text-decoration:line-through;color:var(--text-faint)}.notes-cl-del{opacity:0;color:var(--text-faint);padding:2px;border-radius:5px}.notes-cl-item:hover .notes-cl-del{opacity:1}.notes-cl-del:hover{color:#ff6b6b;background:#ff453a24}.notes-cl-add{display:flex;align-items:center;gap:9px;padding:4px 0;color:var(--text-faint)}.notes-cl-add input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13.5px}.notes-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.notes-thumb{position:relative;width:84px;height:84px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--hairline)}.notes-thumb img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}.notes-thumb-x{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0000008c}.notes-thumb-x:hover{background:#ff453ae6}.notes-dropzone{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1.5px dashed var(--glass-border);border-radius:var(--r-md);color:var(--text-faint);font-size:12.5px;cursor:pointer;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.notes-dropzone:hover,.notes-dropzone.is-over{border-color:var(--accent);color:var(--text-dim);background:var(--accent-soft)}.notes-dropzone.is-busy{pointer-events:none;opacity:.7}.notes-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000db;display:flex;align-items:center;justify-content:center}.notes-lb-img{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 20px 60px #0009}.notes-lb-btn{position:absolute;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:#ffffff1f}.notes-lb-btn:hover{background:#ffffff3d}.notes-lb-close{top:18px;right:18px}.notes-lb-prev{left:18px}.notes-lb-next{right:18px}.notes-lb-count{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:#fff;font-size:13px;font-variant-numeric:tabular-nums}.ed-root{--ed-bg: #16161c;--ed-chrome: #1d1d25;--ed-chrome-2: #22222c;--ed-line: rgba(160, 160, 255, .1);--ed-line-strong: rgba(160, 160, 255, .18);--ed-ink: #e8e8f0;--ed-ink-2: #b9b9c8;--ed-muted: #8e8ea3;--ed-faint: #5f5f72;--ed-accent: #8b7bff;--ed-accent-ink: #c4bbff;--ed-accent-soft: rgba(139, 123, 255, .16);--ed-accent-softer: rgba(139, 123, 255, .09);--ed-amber: #ffcf5c;--ed-green: #46d369;--ed-red: #ff7b7b;--ed-mono: "SF Mono", "JetBrains Mono", "Fira Code", Menlo, Monaco, monospace;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--ed-bg);color:var(--ed-ink);font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none}.ed-root input,.ed-root textarea,.ed-term-host,.ed-cm{user-select:text;-webkit-user-select:text}.ed-root button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.ed-root button:disabled{opacity:.35;cursor:default}.ed-root button:focus-visible,.ed-root input:focus-visible{outline:2px solid var(--ed-accent);outline-offset:1px}.ed-root kbd{font-family:inherit;font-size:10.5px;padding:1px 5px;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:var(--ed-ink-2)}.ed-sp{flex:1}.ed-vsep{width:1px;height:16px;margin:0 5px;background:var(--ed-line-strong)}.ed-root .spin{animation:ed-spin .9s linear infinite}@keyframes ed-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ed-root *{transition:none!important}}.ed-topbar{flex:0 0 auto;height:44px;display:flex;align-items:center;gap:3px;padding:0 10px 0 8px;background:var(--ed-chrome);border-bottom:1px solid var(--ed-line)}.ed-ibtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--ed-muted);transition:background .12s,color .12s}.ed-ibtn:hover{background:#ffffff12;color:var(--ed-ink)}.ed-ibtn.is-on{background:var(--ed-accent-soft);color:var(--ed-accent-ink)}.ed-save{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 9px;border-radius:8px;color:var(--ed-muted);font-weight:600}.ed-save kbd{margin-left:2px}.ed-save.is-ready{background:var(--ed-accent);color:#fff;box-shadow:0 4px 14px #8b7bff59}.ed-save.is-ready kbd{background:#ffffff2e;border-color:transparent;color:#fff}.ed-save.is-ready:hover{background:#9a8cff}.ed-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:8px;background:var(--ed-accent);color:#fff;font-weight:600}.ed-btn:hover{background:#9a8cff}.ed-crumbs{display:flex;align-items:center;margin-left:6px;min-width:0;overflow:hidden;white-space:nowrap;font-family:var(--ed-mono);font-size:12px;color:var(--ed-muted)}.ed-crumb{display:inline-flex;align-items:center;gap:2px}.ed-crumb.is-last{color:var(--ed-ink)}.ed-crumb-sep{margin:0 3px;color:var(--ed-faint)}.ed-proj{position:relative}.ed-proj-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px 0 8px;border-radius:9px;background:var(--ed-accent-softer);border:1px solid var(--ed-line-strong);color:var(--ed-ink);font-weight:600;max-width:320px;transition:background .12s}.ed-proj-btn>svg:first-child{color:var(--ed-accent-ink)}.ed-proj-btn:hover,.ed-proj-btn.is-open{background:var(--ed-accent-soft)}.ed-proj-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-proj-menu{position:absolute;top:38px;left:0;z-index:30;min-width:320px;max-width:460px;max-height:60vh;overflow:auto;padding:6px;border-radius:12px;background:#24242e;border:1px solid var(--ed-line-strong);box-shadow:0 18px 48px #0000008c}.ed-proj-sec{padding:9px 9px 4px;font-size:11.5px;font-weight:600;color:var(--ed-muted)}.ed-proj-hint{padding:6px 9px;color:var(--ed-muted)}.ed-proj-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:7px;text-align:left}.ed-proj-item:hover{background:#ffffff0f}.ed-proj-item.is-cur{background:var(--ed-accent-soft);color:var(--ed-accent-ink)}.ed-proj-lbl{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-proj-path{flex:1;min-width:0;font-family:var(--ed-mono);font-size:11px;color:var(--ed-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.ed-proj-dot{width:7px;height:7px;border-radius:50%;background:var(--ed-faint);flex:0 0 auto}.ed-proj-dot.is-on{background:var(--ed-green);box-shadow:0 0 6px #46d369b3}.ed-proj-loc{margin-left:auto;font-size:10.5px;padding:1px 7px;border-radius:999px;background:#7fd1ff24;color:#9ed9ff}.ed-proj-loc.is-bad{background:#ff6b6b29;color:#ff8585}.ed-proj-sep{height:1px;margin:6px 4px;background:var(--ed-line)}.ed-body{flex:1;display:flex;min-height:0}.ed-side{position:relative;flex:0 0 256px;display:flex;flex-direction:column;min-height:0;min-width:180px;max-width:600px;background:var(--ed-chrome);border-right:1px solid var(--ed-line)}.ed-side-handle{position:absolute;top:0;bottom:0;right:-3px;width:6px;cursor:col-resize;z-index:3}.ed-side-handle:hover{background:#8b7bff59}.ed-side-seg{flex:0 0 auto;display:flex;gap:2px;margin:8px 8px 4px;padding:3px;border-radius:9px;background:#00000040}.ed-side-seg button{flex:1;padding:5px 0;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--ed-muted);transition:background .12s,color .12s}.ed-side-seg button.is-active{background:var(--ed-chrome-2);color:var(--ed-ink);box-shadow:0 1px 2px #00000059}.ed-side-body{flex:1;min-height:0;overflow:auto}.ed-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.ed-tree{min-height:100%;padding:2px 0 30px}.ed-tree.is-drop{background:var(--ed-accent-softer)}.ed-tree-row{position:relative;display:flex;align-items:center;gap:5px;height:25px;padding-right:8px;white-space:nowrap;cursor:default;color:var(--ed-ink-2)}.ed-tree-row:hover{background:#ffffff0b;color:var(--ed-ink)}.ed-tree-row.is-active{background:var(--ed-accent-soft);color:var(--ed-ink);box-shadow:inset 2px 0 0 var(--ed-accent)}.ed-tree-row.is-drop{background:var(--ed-accent-soft)}.ed-tree-row.is-muted{color:var(--ed-faint);font-style:italic}.ed-tree-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ed-tree-guides i{position:absolute;top:0;bottom:0;width:1px;background:var(--ed-line)}.ed-tree-tw{width:12px;display:inline-flex;justify-content:center;color:var(--ed-muted);flex:0 0 auto}.ed-tree-ic{display:inline-flex;flex:0 0 auto;color:#9d93ff}.ed-tree-name{overflow:hidden;text-overflow:ellipsis}.ed-menu{position:fixed;z-index:60;min-width:200px;padding:5px;border-radius:10px;background:#24242e;border:1px solid var(--ed-line-strong);box-shadow:0 18px 48px #0000008c}.ed-menu-title{padding:5px 9px 6px;font-size:11.5px;color:var(--ed-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.ed-menu button{display:block;width:100%;padding:6px 9px;border-radius:6px;text-align:left}.ed-menu button:hover{background:#ffffff12}.ed-menu button.is-danger{color:var(--ed-red)}.ed-menu-sep{height:1px;margin:4px 3px;background:var(--ed-line)}.ed-tabs{flex:0 0 auto;height:36px;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:var(--ed-chrome);border-bottom:1px solid var(--ed-line)}.ed-tabs::-webkit-scrollbar{display:none}.ed-tab{flex:0 0 auto;display:flex;align-items:center;gap:7px;height:100%;padding:0 8px 0 12px;max-width:220px;border-right:1px solid var(--ed-line);color:var(--ed-muted);cursor:default;transition:background .12s}.ed-tab:hover{background:#ffffff09;color:var(--ed-ink-2)}.ed-tab.is-active{background:var(--ed-bg);color:var(--ed-ink);box-shadow:inset 0 2px 0 var(--ed-accent)}.ed-tab-ic{display:inline-flex;flex:0 0 auto;opacity:.85}.ed-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-tab-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;color:var(--ed-muted);opacity:.5}.ed-tab:hover .ed-tab-x,.ed-tab.is-active .ed-tab-x,.ed-tab.is-dirty .ed-tab-x{opacity:1}.ed-tab-x:hover{background:#ffffff1a;color:var(--ed-ink)}.ed-tab-dot{width:8px;height:8px;border-radius:50%;background:var(--ed-amber)}.ed-editor{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.ed-cm{flex:1;min-height:0}.ed-cm .cm-editor{height:100%}.ed-cm .cm-scroller{overflow:auto}.ed-banner{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:7px 12px;background:#ffcf5c1a;border-bottom:1px solid rgba(255,207,92,.3);color:#ffe08a;font-size:12.5px}.ed-banner button{padding:3px 9px;border-radius:6px;background:#ffffff1a;color:#fff;font-size:12px}.ed-banner button:hover{background:#ffffff2e}.ed-preview{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;background:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.035) 75%),linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.035) 75%);background-size:20px 20px;background-position:0 0,10px 10px}.ed-preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 8px 30px #0006}.ed-welcome{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;padding:48px 32px}.ed-welcome-in{width:min(560px,100%)}.ed-welcome h2{margin:0;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ed-ink);overflow-wrap:anywhere}.ed-welcome-sub{margin:10px 0 0;color:var(--ed-muted);max-width:46ch}.ed-welcome-path{margin:8px 0 0;font-family:var(--ed-mono);font-size:12px;color:var(--ed-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-welcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:26px}.ed-welcome-act{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;background:var(--ed-chrome);border:1px solid var(--ed-line);color:var(--ed-ink);text-align:left;transition:background .12s,border-color .12s}.ed-welcome-act>svg{color:var(--ed-accent-ink)}.ed-welcome-act span{flex:1}.ed-welcome-act:hover{background:var(--ed-chrome-2);border-color:var(--ed-line-strong)}.ed-welcome .ed-btn{margin-top:18px}.ed-welcome-list{margin-top:28px}.ed-welcome-h{font-size:12px;font-weight:600;color:var(--ed-muted);margin-bottom:4px;padding:0 4px}.ed-welcome-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:8px;text-align:left;color:var(--ed-ink-2)}.ed-welcome-row:hover{background:#ffffff0d;color:var(--ed-ink)}.ed-welcome-ic{display:inline-flex;flex:0 0 auto;color:#9d93ff}.ed-welcome-name{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-welcome-row .ed-welcome-path{flex:1;min-width:0;margin:0;text-align:right}.ed-term{flex:0 0 auto;position:relative;display:flex;flex-direction:column;min-height:90px;border-top:1px solid var(--ed-line-strong);background:var(--ed-bg)}.ed-term-handle{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:row-resize;z-index:2}.ed-term-handle:hover{background:#8b7bff59}.ed-term-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.ed-term-head{flex:0 0 auto;height:30px;display:flex;align-items:center;gap:8px;padding:0 6px 0 12px;background:var(--ed-chrome);border-bottom:1px solid var(--ed-line);font-size:12px;color:var(--ed-muted)}.ed-term-dot{width:8px;height:8px;border-radius:50%;background:var(--ed-faint);flex:0 0 auto}.ed-term-dot.is-on{background:var(--ed-green);box-shadow:0 0 6px #46d369b3}.ed-term-title{font-weight:600;color:var(--ed-ink)}.ed-term-path{font-family:var(--ed-mono);font-size:11.5px;color:var(--ed-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ed-term-sp{flex:1}.ed-term-head .ed-ibtn{width:24px;height:24px;border-radius:6px}.ed-term-host{flex:1;min-height:0;padding:5px 8px 3px;position:relative}.ed-term-host .xterm{height:100%}.ed-term-host .xterm-viewport{scrollbar-width:none}.ed-term-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ed-faint)}.ed-term-start{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:9px;background:var(--ed-accent-soft);border:1px solid var(--ed-line-strong);color:var(--ed-accent-ink);font-weight:600;transition:background .12s}.ed-term-start:hover{background:#8b7bff3d;color:#fff}.ed-status{flex:0 0 auto;height:26px;display:flex;align-items:center;gap:12px;padding:0 10px 0 0;background:var(--ed-chrome);border-top:1px solid var(--ed-line);font-size:11.5px;color:var(--ed-muted);white-space:nowrap}.ed-status-proj{align-self:stretch;display:inline-flex;align-items:center;padding:0 12px;background:var(--ed-accent-soft);color:var(--ed-accent-ink);font-weight:600}.ed-status-root{font-family:var(--ed-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;min-width:0}.ed-status-item{color:var(--ed-ink-2)}.ed-status-btn{padding:2px 8px;border-radius:6px;color:var(--ed-ink-2)}.ed-status-btn:hover{background:#ffffff14}.ed-status-dirty{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;background:#ffcf5c1f;color:var(--ed-amber);font-weight:600}.ed-status-dirty:hover{background:#ffcf5c38}.ed-status-dot{width:7px;height:7px;border-radius:50%;background:var(--ed-amber)}.ed-qo-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#08080e59;display:flex;justify-content:center;align-items:flex-start;padding-top:64px}.ed-qo{width:min(640px,90%);max-height:70%;display:flex;flex-direction:column;border-radius:14px;background:#24242e;border:1px solid var(--ed-line-strong);box-shadow:0 28px 70px #0009;overflow:hidden}.ed-qo-input{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--ed-line);color:var(--ed-muted)}.ed-qo-input input{flex:1;font:inherit;font-size:14.5px;background:none;border:0;outline:none;color:var(--ed-ink)}.ed-qo-count{font-size:11px}.ed-qo-list{overflow:auto;padding:5px}.ed-qo-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;color:var(--ed-ink-2);cursor:default}.ed-qo-item.is-sel{background:var(--ed-accent-soft);color:var(--ed-ink)}.ed-qo-name{font-weight:600}.ed-qo-dir{flex:1;min-width:0;font-family:var(--ed-mono);font-size:11px;color:var(--ed-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-qo-empty{padding:16px;text-align:center;color:var(--ed-muted)}.ed-search{display:flex;flex-direction:column;min-height:100%}.ed-search-bar{display:flex;align-items:center;gap:4px;padding:6px 8px 8px}.ed-search-bar input{flex:1;min-width:0;height:30px;padding:0 9px;border-radius:8px;border:1px solid var(--ed-line-strong);background:#00000040;color:var(--ed-ink);font:inherit;outline:none}.ed-search-bar input:focus{border-color:var(--ed-accent)}.ed-search-opt,.ed-search-go{width:28px;height:28px;border-radius:7px;font-size:11px;font-weight:700;color:var(--ed-muted);display:inline-flex;align-items:center;justify-content:center}.ed-search-opt:hover,.ed-search-go:hover{background:#ffffff12;color:var(--ed-ink)}.ed-search-opt.is-on{background:var(--ed-accent-soft);color:var(--ed-accent-ink)}.ed-search-sum,.ed-search-err,.ed-search-empty{padding:4px 12px 8px;font-size:11.5px;color:var(--ed-muted)}.ed-search-err{color:var(--ed-red)}.ed-search-res{flex:1;overflow:auto;padding-bottom:20px}.ed-search-fh{display:flex;align-items:center;gap:5px;width:100%;padding:5px 8px;text-align:left;color:var(--ed-ink-2);font-weight:600}.ed-search-fh:hover{background:#ffffff0b}.ed-search-fn{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.ed-search-fc{font-size:10.5px;padding:0 6px;border-radius:999px;background:#ffffff14;color:var(--ed-muted)}.ed-search-hit{display:flex;align-items:baseline;gap:8px;width:100%;padding:3px 8px 3px 24px;text-align:left;color:var(--ed-ink-2);font-family:var(--ed-mono);font-size:11.5px}.ed-search-hit:hover{background:var(--ed-accent-softer);color:var(--ed-ink)}.ed-search-ln{flex:0 0 auto;min-width:26px;text-align:right;color:var(--ed-faint)}.ed-search-tx{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coding-question-card{margin:16px 0;padding:18px;border:1px solid var(--c-accent);border-radius:16px;background:var(--c-panel);min-width:0}.coding-question-status{color:var(--c-accent);font-size:12px;font-weight:600;margin-bottom:14px}.coding-question-card fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.coding-question-card legend{padding:0;margin-bottom:12px;overflow-wrap:anywhere}.coding-question-card legend small{display:block;opacity:.65;font-size:11px;margin-bottom:4px}.coding-question-options{display:grid;gap:8px}.coding-question-options label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--c-line);border-radius:10px;cursor:pointer}.coding-question-options label:has(input:checked){border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 8%,transparent)}.coding-question-options input{flex:0 0 auto;margin-top:3px;accent-color:var(--c-accent)}.coding-question-options span{min-width:0;overflow-wrap:anywhere}.coding-question-options b{font-size:13px}.coding-question-options small{display:block;margin-top:4px;opacity:.7;line-height:1.5}.coding-question-custom{display:grid;gap:6px;margin-top:12px;font-size:12px}.coding-question-custom input{width:100%;box-sizing:border-box;padding:10px 12px;background:transparent;color:inherit;border:1px solid var(--c-line);border-radius:8px;font:inherit}.coding-app .coding-question-submit{border:0;border-radius:9px;padding:11px 18px;background:var(--c-accent);color:var(--c-bg);cursor:pointer;font:inherit;font-weight:600}.coding-question-submit:disabled{opacity:.45;cursor:default}.coding-question-answer{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.coding-question-card{padding:14px}.coding-question-custom input{font-size:16px;min-height:44px}.coding-app .coding-question-submit{width:100%;min-height:44px}}.uw{position:absolute;top:40px;right:16px;width:276px;z-index:11;background:#1a1a1fb8;backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);border:1px solid rgba(255,255,255,.11);border-radius:14px;box-shadow:0 14px 44px #00000061;color:#e8e8ee;font-size:12px;-webkit-user-select:none;user-select:none}.uw-head{display:flex;align-items:center;gap:7px;padding:9px 9px 7px 12px;cursor:grab;touch-action:none}.uw-head:active{cursor:grabbing}.uw-title{font-weight:600;font-size:12.5px;letter-spacing:.01em}.uw-plan{font-size:9px;font-weight:700;letter-spacing:.07em;color:#c8b6ff;background:#b07cff29;border:1px solid rgba(176,124,255,.32);padding:1px 6px;border-radius:20px}.uw-head-actions{margin-left:auto;display:flex;gap:2px}.uw-iconbtn{background:none;border:none;color:#9a9aa6;padding:3px;border-radius:6px;cursor:pointer;display:inline-flex}.uw-iconbtn:hover{background:#ffffff1a;color:#fff}.uw-iconbtn:disabled{opacity:.5;cursor:default}.uw-prov+.uw-prov{border-top:1px solid rgba(255,255,255,.08)}.uw-prov-head{display:flex;align-items:center;gap:7px;padding:9px 12px 6px}.uw-prov-title{font-weight:600;font-size:12px;color:#dcdce6}.uw-stale{margin-left:auto;font-size:9.5px;color:#8a8a96;background:#ffffff12;padding:1px 6px;border-radius:20px}.uw-prov-head .uw-plan+.uw-stale{margin-left:4px}.uw-reached{margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:.04em;color:#ff8a80;background:#ff453a29;border:1px solid rgba(255,69,58,.3);padding:1px 6px;border-radius:20px}.uw-reached+.uw-stale{margin-left:4px}.uw-body{display:flex;flex-direction:column;gap:10px;padding:2px 12px 10px}.uw-row{display:flex;flex-direction:column;gap:4px}.uw-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.uw-label{color:#c9c9d3}.uw-pct{font-weight:700;font-variant-numeric:tabular-nums;color:#7fb2ff}.uw-pct.is-warn{color:#ffb340}.uw-pct.is-bad{color:#ff6b6b}.uw-bar{height:5px;border-radius:3px;background:#ffffff17;overflow:hidden}.uw-fill{height:100%;border-radius:3px;background:#0a84ff;transition:width .5s ease}.uw-fill.is-warn{background:#ff9f0a}.uw-fill.is-bad{background:#ff453a}.uw-fill.is-extra{background:#b07cff}.uw-sub{color:#8a8a96;font-size:10.5px}.uw-extra{color:#c8b6ff;font-weight:600}.uw-extra-of{color:#8a8a96;font-weight:400}.uw-foot{display:flex;justify-content:flex-end;padding:0 12px 9px;color:#6a6f7a;font-size:10px}.uw-msg{display:flex;align-items:flex-start;gap:6px;padding:2px 12px 12px;color:#9a9aa6;line-height:1.5}.uw-msg.is-hint{color:#7d8290;font-size:11px}.uw-msg code,.uw-msg :not(pre)>code{font-family:var(--font-mono, "SF Mono", Menlo, monospace)}.coding-app .coding-autopilot-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(1120px,calc(var(--coding-vw) - 32px));height:min(880px,calc(var(--coding-vh) - 32px));max-width:calc(var(--coding-vw) - 32px);padding:0;overflow:hidden}.coding-autopilot-dialog[open]{display:flex;flex-direction:column}.coding-autopilot-dialog>header{border-bottom:1px solid var(--c-line);flex-shrink:0;padding:18px 24px}.autopilot-scroll{overflow:auto;min-height:0;flex:1;padding:24px;overscroll-behavior:contain}.autopilot-scroll p{font-size:13px;line-height:1.65;color:var(--c-muted)}.coding-autopilot-dialog button{font:inherit;font-size:13px;min-height:40px;border-radius:10px;padding:8px 12px;display:inline-flex;gap:6px;align-items:center;justify-content:center;background:var(--c-soft);color:var(--c-accent)}.coding-autopilot-dialog button:disabled{opacity:.45;cursor:not-allowed}.coding-autopilot-dialog .autopilot-primary{background:var(--c-accent);color:var(--c-bg)}.autopilot-hero{display:flex;align-items:center;gap:30px;background:var(--c-soft);padding:30px;border:1px solid var(--c-line);border-radius:22px}.autopilot-hero>div:first-child{flex:1;min-width:0}.autopilot-hero h3{font-size:28px;line-height:1.2;margin:10px 0;font-weight:600;letter-spacing:-.8px}.autopilot-eyebrow{font-size:10px;letter-spacing:1.4px;color:var(--c-accent);font-weight:600}.autopilot-hero p{max-width:550px}.autopilot-orbit{width:150px;height:150px;flex-shrink:0;border:1px solid var(--c-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--c-accent)}.autopilot-orbit strong{font-size:40px}.autopilot-orbit span{font-size:13px}.autopilot-orbit small{font-size:9px;margin-top:6px;color:var(--c-muted)}.autopilot-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.autopilot-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.autopilot-metrics>div{padding:18px;border:1px solid var(--c-line);border-radius:14px}.autopilot-metrics strong,.autopilot-metrics span{display:block}.autopilot-metrics strong{font-size:20px;font-weight:600}.autopilot-metrics span{font-size:11px;color:var(--c-muted);margin-top:6px}.autopilot-quota{padding:18px;border:1px solid var(--c-line);border-radius:14px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.autopilot-quota>div{flex:1 1 240px}.autopilot-quota p{font-size:11px;margin:6px 0 0}.autopilot-quota label{flex:1 1 150px;font-size:11px}.autopilot-quota label span{display:flex;justify-content:space-between;gap:8px}.autopilot-quota progress{width:100%;height:7px;margin-top:9px;accent-color:var(--c-accent)}.autopilot-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px;min-width:0}.autopilot-heading h3{font-size:18px;margin:0}.autopilot-heading small{font-size:11px;color:var(--c-muted)}.autopilot-heading>div{min-width:0}.autopilot-heading h3{overflow-wrap:anywhere}.autopilot-form{border:1px solid var(--c-accent);border-radius:18px;margin-top:22px;padding:22px;background:var(--c-bg)}.autopilot-form>.autopilot-heading{margin-top:0}.autopilot-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--c-muted);margin:12px 0}.autopilot-form input,.autopilot-form textarea,.autopilot-form select,.autopilot-search{background:var(--c-panel);border:1px solid var(--c-line);border-radius:10px;min-width:0;max-width:100%;padding:11px;color:var(--c-text);font:inherit;font-size:15px;width:100%;user-select:text;-webkit-user-select:text}.autopilot-form textarea{resize:vertical;min-height:110px}.autopilot-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.autopilot-form details{border-top:1px solid var(--c-line);padding-top:14px;margin-top:14px}.autopilot-form summary,.autopilot-history summary{cursor:pointer;font-size:13px;min-height:36px;padding:8px 0}.autopilot-form .autopilot-check{flex-direction:row;align-items:center}.autopilot-check input{width:18px;height:18px;accent-color:var(--c-accent)}.autopilot-recipes{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.autopilot-recipes button{font-size:11px;min-height:32px}.autopilot-note{background:var(--c-soft);padding:12px;border-radius:10px}.autopilot-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.autopilot-card{min-width:0;border:1px solid var(--c-line);padding:20px;border-radius:16px;background:var(--c-bg)}.autopilot-card>.autopilot-heading{margin-top:0}.autopilot-card .autopilot-goal-text{color:var(--c-text);white-space:pre-wrap;overflow-wrap:anywhere}.autopilot-badge{font-size:10px;padding:5px 9px;white-space:nowrap;border-radius:7px;background:var(--c-soft);color:var(--c-accent)}.autopilot-badge.waiting,.autopilot-badge.waiting_answer,.autopilot-badge.blocked{background:#b981191a;color:#b98119}.autopilot-badge.paused{color:var(--c-muted);background:var(--c-panel)}.autopilot-reason{padding:10px;border-left:2px solid var(--c-accent);background:var(--c-panel)}.autopilot-reason small{display:block;margin-top:5px;font-size:10px}.autopilot-tags{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--c-muted)}.autopilot-history{border-top:1px solid var(--c-line);margin-top:18px;padding-top:8px}.autopilot-history section{padding:12px 0;border-bottom:1px solid var(--c-line)}.autopilot-history .autopilot-heading{margin:0}.autopilot-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.7;padding:12px;background:var(--c-panel);border-radius:8px;max-height:250px;overflow:auto;-webkit-user-select:text;user-select:text}.autopilot-history section>span{font-size:11px;color:var(--c-muted);margin-right:12px}.autopilot-footer{font-size:11px;color:var(--c-muted);margin-top:24px;padding-top:14px;border-top:1px solid var(--c-line)}.autopilot-empty{text-align:center;padding:36px 16px;color:var(--c-muted)}.autopilot-empty>svg{margin:auto}.autopilot-empty h3{color:var(--c-text)}.autopilot-error{color:#bd543a!important;border:1px solid #bd543a55;background:#bd543a11;border-radius:10px;padding:12px}.coding-narrow .coding-autopilot-dialog{inset:auto 0 0;max-width:100%;width:100%;height:calc(var(--coding-touch-height) - 10px);margin:0;max-height:calc(var(--coding-touch-height) - 10px)}.coding-narrow .autopilot-scroll{padding:16px}.coding-narrow .autopilot-hero{padding:20px}.coding-narrow .autopilot-hero h3{font-size:25px}.coding-narrow .autopilot-orbit{display:none}.coding-narrow .autopilot-goals{grid-template-columns:1fr}.coding-narrow .autopilot-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.coding-narrow .autopilot-metrics{gap:6px}.coding-narrow .autopilot-metrics>div{padding:12px 9px}.coding-narrow .autopilot-metrics strong{font-size:16px}.coding-narrow .autopilot-form{padding:16px}.coding-narrow .coding-autopilot-dialog button{min-height:44px}.coding-narrow .autopilot-form :is(input,select,textarea){font-size:16px}.autopilot-schedule{border:1px solid var(--c-line);border-radius:14px;padding:16px;margin:18px 0;background:var(--c-panel)}.autopilot-schedule h4{margin:0;font-size:14px}.autopilot-weekdays{border:0;padding:0;margin:12px 0;display:flex;gap:7px;flex-wrap:wrap}.autopilot-weekdays legend{font-size:12px;color:var(--c-muted);margin-bottom:10px}.coding-app .autopilot-weekdays button[aria-pressed=true]{background:var(--c-accent);color:var(--c-bg)}.autopilot-schedule-preview{font-size:12px!important;color:var(--c-accent)!important;overflow-wrap:anywhere}.autopilot-schedule-preview small{display:block;margin-top:5px;color:var(--c-muted)}.coding-narrow .autopilot-schedule .autopilot-fields{grid-template-columns:minmax(0,1fr)}.coding-app{--coding-vw:calc(100vw / var(--coding-ui-scale,1));--coding-vh:calc(100dvh / var(--coding-ui-scale,1));--coding-touch-height:calc(var(--touch-height,100dvh) / var(--coding-ui-scale,1));--coding-touch-top:calc(var(--touch-top,0px) / var(--coding-ui-scale,1))}.coding-app{--c-bg:#fcfcfa;--c-side:#f3f3ef;--c-panel:#fff;--c-text:#242b29;--c-muted:#929890;--c-line:#e6e8e1;--c-accent:#237d65;--c-soft:#e6eee6;display:flex;width:100%;height:100%;min-height:0;background:var(--c-bg);color:var(--c-text);font-size:13px;overflow:hidden;container-type:inline-size}.coding-app[data-theme=light]{color-scheme:light}.coding-app[data-theme=dark]{color-scheme:dark;--c-bg:#1b211f;--c-side:#161c19;--c-panel:#202824;--c-text:#e1e8e2;--c-muted:#88988e;--c-line:#303c34;--c-accent:#8ccdb1;--c-soft:#293e33}.coding-app button,.coding-app input,.coding-app textarea,.coding-app select{font:inherit;color:inherit}.coding-app button{border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;transition:background .15s,color .15s}.coding-app button:hover{background:var(--c-soft)}.coding-app button:disabled{opacity:.4;cursor:not-allowed}.coding-app button:focus-visible,.coding-app select:focus-visible,.coding-app input:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.coding-app select{background:transparent;border:0;outline:0;cursor:pointer;max-width:180px;text-overflow:ellipsis}.coding-app select option{background:var(--c-panel);color:var(--c-text)}.coding-app :is(.coding-user-message,.coding-markdown,.coding-tool pre,.coding-diff,.coding-memory-entry,.coding-document-preview,.coding-notice,.coding-inline-error,input,textarea),.coding-app :is(.coding-user-message,.coding-markdown,.coding-tool pre,.coding-diff,.coding-memory-entry,.coding-document-preview) *{-webkit-user-select:text;user-select:text}.coding-app :is(.coding-user-message,.coding-markdown) button{-webkit-user-select:none;user-select:none}.coding-sidebar{width:238px;min-width:238px;display:flex;flex-direction:column;background:var(--c-side);border-right:1px solid var(--c-line);padding:22px 13px 0}.coding-sidebar-hidden .coding-sidebar{display:none}.coding-brand{display:flex;align-items:center;gap:9px;padding:0 9px 23px}.coding-brand strong{font-size:17px;letter-spacing:-.5px;font-weight:650}.coding-brand-mark{width:30px;height:30px;display:grid;place-items:center;background:var(--c-accent);color:var(--c-bg);border-radius:9px}.coding-brand-label{margin-left:auto;font-size:8px;font-weight:600;letter-spacing:1px;color:var(--c-muted)}.coding-app .coding-new{background:var(--c-panel);border:1px solid var(--c-line);box-shadow:0 2px 3px #00000003;justify-content:flex-start;width:100%;padding:11px 10px;font-weight:550;font-size:12px}.coding-new span{margin-left:auto;font-size:10px;color:var(--c-muted)}.coding-sidebar-label{padding:24px 9px 8px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.25px;font-weight:650;color:var(--c-muted)}.coding-sidebar-label button{padding:2px}.coding-history-controls{display:flex;align-items:center;gap:8px}.coding-history-dialog{width:min(620px,calc(var(--coding-vw) - 32px));max-height:calc(var(--coding-vh) * .8);box-sizing:border-box;padding:0;border:1px solid var(--c-line);border-radius:16px;background:var(--c-panel);color:var(--c-text);box-shadow:0 20px 70px #0004}.coding-history-dialog::backdrop{background:#0005}.coding-history-dialog[open]{display:flex;flex-direction:column}.coding-history-dialog header{display:flex;align-items:center;gap:12px;padding:22px 22px 8px}.coding-history-dialog header>svg{color:var(--c-accent)}.coding-history-dialog h2{margin:0;font-size:18px;font-weight:600}.coding-history-dialog header p{margin:4px 0 0;font-size:12px;color:var(--c-muted)}.coding-history-dialog header button{margin-left:auto;padding:6px}.coding-import-description{font-size:12px;line-height:1.6;color:var(--c-muted);margin:8px 22px 16px}.coding-import-search{display:flex;align-items:center;gap:9px;border:1px solid var(--c-line);border-radius:8px;padding:10px;margin:0 22px 14px;color:var(--c-muted)}.coding-import-search input{background:none;border:0;outline:0;min-width:0;flex:1;font-size:12px}.coding-import-list{padding:0 14px;overflow:auto;min-height:110px;flex:1}.coding-import-list>p{padding:18px 8px;color:var(--c-muted);font-size:12px}.coding-import-row{display:flex;align-items:center;border-bottom:1px solid var(--c-line);gap:4px}.coding-app .coding-import-session{flex:1;min-width:0;text-align:left;justify-content:flex-start;padding:13px 9px;border-radius:0;gap:12px}.coding-app .coding-import-again{flex-shrink:0;gap:5px;font-size:10px;color:var(--c-accent);padding:8px}.coding-import-confirm{padding:12px 24px 24px;font-size:12px;line-height:1.7;overflow:auto}.coding-import-confirm h3{margin:0 0 8px;font-size:16px}.coding-import-confirm>b{display:block;overflow-wrap:anywhere}.coding-import-confirm p{color:var(--c-muted)}.coding-import-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.coding-import-confirm button{padding:9px 14px}.coding-app .coding-reimport-confirm{background:var(--c-accent);color:var(--c-bg)}@container (max-width:540px){.coding-import-again>span{display:none}}.coding-import-session>svg{color:var(--c-accent);flex-shrink:0}.coding-import-session>span{flex:1;min-width:0}.coding-import-session b{display:block;font-size:12px;font-weight:550;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.coding-import-session small,.coding-import-session code{display:block;font-size:10px;color:var(--c-muted);margin-top:5px;overflow:hidden;text-overflow:ellipsis}.coding-import-session em{font-size:10px;font-style:normal;white-space:nowrap;color:var(--c-accent)}.coding-history-dialog footer{display:flex;align-items:center;gap:12px;padding:17px 22px;font-size:10px;color:var(--c-muted)}.coding-history-dialog footer button{margin-left:auto;padding:9px 12px;background:var(--c-soft);color:var(--c-accent);white-space:nowrap}.coding-history-dialog>.coding-inline-error{margin:0 22px 10px}.coding-projects{max-height:26%;overflow:auto;flex-shrink:0}.coding-app .coding-project{padding:9px 10px;width:100%;justify-content:flex-start;margin:1px 0;gap:10px;font-size:12px}.coding-project span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-project svg{color:var(--c-muted);flex-shrink:0}.coding-project small{margin-left:auto;color:var(--c-muted);font-size:10px}.coding-app .coding-project.selected{background:var(--c-soft);color:var(--c-accent);font-weight:550}.coding-project.selected svg{color:var(--c-accent)}.coding-project-label{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;flex:1;gap:4px}.coding-project-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-usage-summary{display:flex;align-items:flex-start;gap:10px;padding:8px 18px 8px 22px;border-bottom:1px solid var(--c-line);flex-shrink:0}.coding-usage-summary>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.coding-project-totals{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;color:var(--c-muted);font-size:10px;font-variant-numeric:tabular-nums;line-height:1.6}.coding-project-totals-label{font-size:9px;letter-spacing:.2px;min-width:92px}.coding-project-totals b{font-weight:550;color:var(--c-text)}.coding-totals-coverage{margin-left:7px;font-size:9px}.coding-app .coding-totals-hide{padding:4px;color:var(--c-muted);flex-shrink:0}@container (max-width:540px){.coding-totals-cost{flex-basis:100%}.coding-project-totals-label{min-width:0}}.coding-app .coding-open-folder{justify-content:flex-start;font-size:11px;color:var(--c-muted);padding:10px}.coding-search{display:flex;align-items:center;gap:7px;color:var(--c-muted);margin:0 5px 8px;padding:6px}.coding-search input{border:0;outline:0;background:transparent;width:100%;font-size:11px}.coding-search input::placeholder{color:var(--c-muted)}.coding-history{flex:1;min-height:40px;overflow:auto;padding-bottom:15px}.coding-app .coding-history-item{display:flex;justify-content:flex-start;text-align:left;width:100%;padding:11px 9px;gap:9px;margin:3px 0}.coding-history-item>svg{flex-shrink:0;color:var(--c-muted);align-self:flex-start;margin-top:1px}.coding-history-item>.coding-history-agent.claude{color:#c76b35}.coding-history-item>.coding-history-agent.codex{color:var(--c-accent)}.coding-app[data-theme=dark] .coding-history-agent.claude{color:#eba879}.coding-history-item>span{display:block;flex:1;min-width:0}.coding-history-item b{display:block;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-history-item small{font-size:9px;color:var(--c-muted);display:block;margin-top:6px}.coding-history-item .coding-history-person{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-history-item .coding-history-person.working{color:var(--c-accent)}.coding-message-author{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.5;white-space:normal;color:var(--c-muted);margin-bottom:7px}.coding-message-author b{font-weight:600;color:var(--c-text);overflow-wrap:anywhere}.coding-message-author time{margin-left:auto;padding-left:12px;white-space:nowrap;font-size:10px}.coding-collaboration{position:relative;margin:0 2px 7px;color:var(--c-muted);font-size:11px}.coding-collaboration>summary{display:flex;align-items:center;gap:7px;min-height:28px;cursor:pointer;list-style:none}.coding-collaboration>summary::-webkit-details-marker{display:none}.coding-collaboration>summary>span{white-space:nowrap;margin-right:auto;flex-shrink:0}.coding-collaboration>summary>b{font-weight:500;color:var(--c-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto}.coding-collaboration>summary>svg{flex-shrink:0}.coding-collaboration>summary>svg:last-child{margin-left:0}.coding-team-activity{position:absolute;bottom:100%;left:0;right:0;z-index:30;max-height:230px;overflow:auto;overscroll-behavior:contain;padding:12px 15px;background:var(--c-panel);border:1px solid var(--c-line);border-radius:12px;box-shadow:0 8px 28px #0002}.coding-team-activity p{line-height:1.6;margin:0 0 8px}.coding-team-activity ol{padding:0;margin:0;list-style:none}.coding-team-activity li{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-top:1px solid var(--c-line)}.coding-team-activity li span{flex:1;min-width:0;overflow-wrap:anywhere}.coding-team-activity li b{color:var(--c-text);font-weight:600}.coding-team-activity time{white-space:nowrap}.coding-app .coding-history-item.selected{background:var(--c-panel);box-shadow:0 1px 4px #00000006}.coding-sidebar-empty{color:var(--c-muted);font-size:11px;padding:5px 10px;line-height:1.7}.coding-sidebar-footer{display:flex;gap:9px;align-items:center;min-height:70px;border-top:1px solid var(--c-line);padding:12px 7px;font-size:10px;flex-shrink:0}.coding-sidebar-footer small{display:block;font-size:9px;color:var(--c-muted);margin-top:5px}.coding-sidebar-footer button{margin-left:auto;padding:5px;color:var(--c-muted)}.coding-online-dot,.coding-pulse{display:block;width:6px;height:6px;min-width:6px;border-radius:50%;background:var(--c-accent)}.coding-pulse{animation:coding-pulse 1.5s ease-in-out infinite}@keyframes coding-pulse{50%{opacity:.3}}.coding-main{display:flex;flex-direction:column;min-width:0;flex:1;position:relative}.coding-header{height:61px;min-height:61px;border-bottom:1px solid var(--c-line);padding:0 19px;display:flex;align-items:center;gap:12px}.coding-icon-btn{width:29px;height:29px;flex-shrink:0;color:var(--c-muted)!important}.coding-breadcrumb{display:flex;align-items:center;gap:9px;min-width:0;font-size:11px;flex:1}.coding-breadcrumb>span{font-weight:600;max-width:170px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.coding-breadcrumb>svg{color:var(--c-muted);flex-shrink:0}.coding-breadcrumb>button{color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:240px;padding:5px}.coding-header-actions{display:flex;gap:4px;flex-shrink:0}.coding-header-actions button{font-size:10px;color:var(--c-muted);padding:7px}.coding-header-actions .selected{background:var(--c-soft);color:var(--c-accent)}.coding-conversation{flex:1;overflow:auto;min-height:0;scrollbar-gutter:stable}.coding-conversation-loading{min-height:100%;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--c-muted);font-size:calc(12px * var(--coding-font-scale,1))}.coding-conversation-loading strong{font-size:calc(14px * var(--coding-font-scale,1));font-weight:550;color:var(--c-text)}.coding-conversation-loading p{max-width:360px;line-height:1.6;overflow-wrap:anywhere}.coding-app .coding-conversation-loading button{min-height:44px;padding:10px 16px;background:var(--c-soft);color:var(--c-accent);border:1px solid var(--c-line)}.coding-loading-spinner{width:34px;height:34px;flex-shrink:0;border:3px solid var(--c-line);border-top-color:var(--c-accent);border-radius:50%;animation:coding-loading-spin .8s linear infinite;margin-bottom:5px}@keyframes coding-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.coding-loading-spinner{animation:none}}.coding-welcome{max-width:710px;margin:0 auto;padding:70px 34px 35px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:100%;justify-content:center}.coding-welcome-icon{width:66px;height:66px;border-radius:20px;background:var(--c-soft);color:var(--c-accent);position:relative;display:grid;place-items:center;transform:rotate(-7deg);margin-bottom:27px}.coding-welcome-icon>svg{transform:rotate(7deg)}.coding-welcome-icon>span{position:absolute;right:-9px;top:-9px;font-size:27px;transform:rotate(7deg);text-shadow:0 0 8px var(--c-bg)}.coding-eyebrow{font-size:9px;letter-spacing:1.8px;color:var(--c-muted);font-weight:550;margin-bottom:16px}.coding-welcome h1{font-size:clamp(25px,3cqw,37px);line-height:1.2;letter-spacing:-1.5px;font-weight:550;margin:0 0 17px}.coding-welcome>p{color:var(--c-muted);font-size:12px;line-height:1.85;margin:0 0 35px}.coding-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:570px}.coding-app .coding-suggestions>button{border:1px solid var(--c-line);background:var(--c-panel);padding:17px 19px;display:grid;grid-template-columns:24px 1fr;gap:6px 9px;text-align:left;justify-content:start;border-radius:12px}.coding-suggestions>button:hover{border-color:var(--c-accent)}.coding-suggestions>button>span{grid-row:span 2;font-size:22px;align-self:center;color:var(--c-accent)}.coding-suggestions strong{font-size:12px;font-weight:550}.coding-suggestions small{font-size:10px;color:var(--c-muted);line-height:1.5}.coding-app .coding-choose-project{margin-top:22px;color:var(--c-accent);font-size:11px;padding:7px}.coding-resume-note{display:flex;align-items:center;gap:8px;color:var(--c-accent);font-size:11px;margin-top:22px}.coding-composer-wrap{margin:0 auto;padding:12px 30px 18px;width:100%;max-width:890px;flex-shrink:0}.coding-composer{background:var(--c-panel);border:1px solid var(--c-line);border-radius:17px;box-shadow:0 4px 20px #15281b05;padding:8px 10px 9px;position:relative}.coding-composer:focus-within{border-color:color-mix(in srgb,var(--c-accent) 45%,var(--c-line));box-shadow:0 4px 22px #15281b08}.coding-composer.dragging{border:2px dashed var(--c-accent);background:var(--c-soft)}.coding-composer textarea{width:100%;min-height:64px;max-height:180px;resize:none;outline:0;border:0;background:transparent;padding:10px 9px;font-size:13px;line-height:1.6}.coding-composer textarea::placeholder{color:var(--c-muted)}.coding-composer-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.coding-provider{display:flex;align-items:center;gap:6px;padding-left:7px;border-left:1px solid var(--c-line);font-size:11px}.coding-provider svg{color:var(--c-accent)}.coding-provider.claude svg{color:#c76b35}.coding-app[data-theme=dark] .coding-provider.claude svg{color:#eba879}.coding-app .coding-provider select{font-weight:600;max-width:85px}.coding-app .coding-model{font-size:10px;color:var(--c-muted);max-width:150px}.coding-app .coding-effort{font-size:10px;color:var(--c-muted);max-width:100px}.coding-app .coding-yolo{font-size:11px;padding:6px;gap:5px;margin-left:auto;color:var(--c-muted);white-space:nowrap}.coding-yolo span{font-size:9px;font-weight:650;letter-spacing:.5px}.coding-yolo.on{color:var(--c-accent)!important}.coding-yolo i{display:block;width:19px;height:11px;border-radius:12px;background:var(--c-line);position:relative;margin-left:2px}.coding-yolo i:after{content:"";position:absolute;top:2px;left:2px;width:7px;height:7px;border-radius:50%;background:var(--c-muted);transition:transform .15s}.coding-yolo.on i{background:var(--c-soft)}.coding-yolo.on i:after{background:var(--c-accent);transform:translate(8px)}.coding-app .coding-send,.coding-app .coding-stop{background:var(--c-accent);color:var(--c-bg);height:32px;width:32px;border-radius:10px;font-size:22px;line-height:1;flex-shrink:0}.coding-app .coding-send:disabled{background:var(--c-text);opacity:.18}.coding-stop span{width:11px;height:11px;background:currentColor;border-radius:2px}.coding-stop+.coding-send{margin-left:3px}.coding-send-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.coding-app .coding-delivery-select{max-width:128px;font-size:11px;color:var(--c-accent);background:var(--c-soft);border-radius:7px;padding:6px}.coding-delivery{display:block;margin-bottom:7px;font-size:10px;color:var(--c-accent)}.coding-delivery.steer_failed{color:var(--c-danger,#c65454)}.coding-task-notification{margin:0 0 22px;border:1px solid var(--c-line);border-radius:9px;color:var(--c-muted);font-size:11px}.coding-task-notification summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;list-style:none}.coding-task-notification summary::-webkit-details-marker{display:none}.coding-task-notification summary:after{content:"⌄";margin-left:4px}.coding-task-notification[open] summary:after{content:"⌃"}.coding-task-notification summary svg{color:var(--c-accent)}.coding-task-notification b{font-weight:500;color:var(--c-text)}.coding-task-notification summary span{margin-left:auto;font-size:10px}.coding-task-notification p{margin:0;padding:0 12px 12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.coding-queue{margin-bottom:10px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-panel);overflow:hidden}.coding-queue-header{display:flex;align-items:center;gap:7px;padding:5px 8px;color:var(--c-accent);font-size:11px}.coding-queue-header>.coding-queue-toggle{flex:1;min-width:0;justify-content:flex-start;padding:5px 4px;min-height:28px;text-align:left}.coding-queue-toggle>b{font-weight:550;white-space:nowrap}.coding-queue-status,.coding-queue-toggle-label{color:var(--c-muted);font-size:10px;white-space:nowrap}.coding-queue-toggle-label{margin-left:auto}.coding-queue-toggle>svg{flex-shrink:0}.coding-queue-chevron{transform:rotate(180deg)}.coding-queue-collapsed .coding-queue-chevron{transform:none}.coding-queue-header>.coding-queue-pause{padding:5px 7px;font-size:10px;background:var(--c-soft);flex-shrink:0}.coding-queue-collapsed{background:var(--c-bg)}.coding-queue ol{list-style:none;margin:0;padding:0 12px 5px;max-height:145px;overflow:auto}.coding-queue li{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-top:1px solid var(--c-line)}.coding-queue li>small{padding-top:2px;color:var(--c-muted);font-size:10px;min-width:12px}.coding-queue li>div{flex:1;min-width:0}.coding-queue li p{margin:0;font-size:calc(11px * var(--coding-font-scale,1));line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;user-select:text;-webkit-user-select:text}.coding-queue li>div>span{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:9px;color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-queue li>button{padding:4px;color:var(--c-muted);flex-shrink:0;font-size:10px}@container (max-width:540px){.coding-composer-controls{flex-wrap:wrap;row-gap:7px}.coding-queue ol{max-height:100px}}.coding-composer-note{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:var(--c-muted);padding:10px 4px 0}.coding-composer-note button{font-size:9px;color:var(--c-muted);white-space:nowrap}.coding-draft-status{color:var(--c-accent);white-space:nowrap}.coding-project-lock,.coding-breadcrumb>.coding-project-access-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto!important;background:#b8791217;color:#956006;border:1px solid #b8791233;border-radius:6px}.coding-project-lock{width:22px;height:22px}.coding-app .coding-project-lock>svg{color:inherit}.coding-breadcrumb>.coding-project-access-badge{gap:5px;padding:4px 6px;font-size:9px;font-weight:600;max-width:none}.coding-app[data-theme=dark] .coding-project-lock,.coding-app[data-theme=dark] .coding-project-access-badge{background:#e6ae4420;border-color:#e6ae4440;color:#e6bd68}@container (max-width:760px){.coding-project-access-badge>span{display:none}}.coding-access-action{width:100%;justify-content:flex-start!important}.coding-access-action>span{flex:1;text-align:left}.coding-access-action[aria-checked=true]{color:var(--c-accent)}.coding-goal{display:flex;align-items:center;gap:9px;background:var(--c-soft);padding:10px 12px;margin-bottom:9px;border-radius:10px;color:var(--c-accent)}.coding-goal>span{font-size:9px;letter-spacing:1px;white-space:nowrap;font-weight:600}.coding-goal p{font-size:11px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.coding-goal button{flex-shrink:0}.coding-error,.coding-inline-error{background:#fcece8;color:#a1412c;border:1px solid #e6bdae;border-radius:9px;font-size:11px;line-height:1.6;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.coding-error{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;max-height:110px;overflow:auto}.coding-error>span{flex:1}.coding-notice{font-size:11px;color:var(--c-muted);line-height:1.6;margin:10px 0;overflow-wrap:anywhere}.coding-command-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;background:var(--c-panel);border:1px solid var(--c-line);border-radius:12px;padding:6px;box-shadow:0 10px 30px #00000010;z-index:5;max-height:270px;overflow:auto}.coding-command-menu button{width:100%;justify-content:flex-start;padding:10px;text-align:left}.coding-command-menu code{color:var(--c-accent);width:85px;font-size:11px}.coding-command-menu span{font-size:11px;color:var(--c-muted)}.coding-attachments{display:flex;gap:9px;padding:8px;overflow-x:auto}.coding-attachment{position:relative;width:95px;flex-shrink:0;border:1px solid var(--c-line);border-radius:9px;padding:4px;background:var(--c-panel)}.coding-attachment img{height:60px;width:85px;object-fit:cover;border-radius:6px}.coding-attachment>span{font-size:9px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 2px;color:var(--c-muted)}.coding-attachment>.coding-attachment-remove{position:absolute;top:-4px;right:-4px;border:1px solid var(--c-line);background:var(--c-panel);padding:3px;border-radius:50%}.coding-app .coding-image-open{padding:0;display:inline-flex;max-width:100%;cursor:zoom-in}.coding-image-dialog{width:min(1100px,calc(var(--coding-vw) - 32px));height:min(820px,calc(var(--coding-vh) - 48px));max-width:none;max-height:none;box-sizing:border-box;margin:auto;padding:0;border:1px solid var(--c-line);border-radius:14px;background:var(--c-panel);color:var(--c-text);box-shadow:0 20px 80px #0008;overflow:hidden}.coding-image-dialog::backdrop{background:#080e0bd1}.coding-image-dialog[open]{display:flex;flex-direction:column}.coding-image-dialog header{display:flex;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--c-line);flex-shrink:0;background:var(--c-panel)}.coding-image-dialog header b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550}.coding-image-dialog header button{padding:8px;font-size:12px;flex-shrink:0}.coding-image-canvas{display:flex;align-items:center;justify-content:center;min-height:0;flex:1;overflow:auto;padding:16px;background:var(--c-side)}.coding-image-canvas img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:0}.coding-image-canvas.full-size{display:block}.coding-image-canvas.full-size img{max-width:none;max-height:none;margin:auto}.coding-app .coding-file-link{display:inline;padding:0;color:var(--c-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;text-align:inherit;line-height:inherit;border-radius:3px;user-select:text;-webkit-user-select:text}.coding-file-link>svg{display:inline;margin-left:4px;vertical-align:middle}.coding-markdown pre:has(.coding-file-link-wrap){white-space:normal;padding-right:42px}.coding-markdown pre .coding-file-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:34px;white-space:normal}.coding-markdown pre .coding-file-link>span{min-width:0}.coding-markdown pre .coding-file-link>svg{flex-shrink:0}.coding-markdown pre .coding-file-link code{white-space:pre-wrap;overflow-wrap:anywhere}.coding-narrow .coding-markdown pre .coding-file-link{min-height:44px}.coding-file-error{display:block;font-size:11px;color:#c85d4b;white-space:normal;margin:4px 0;overflow-wrap:anywhere}.coding-messages{max-width:870px;margin:0 auto;padding:30px 33px 10px}.coding-app .coding-history-more{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 24px;padding:9px 14px;border:1px solid var(--c-line);background:var(--c-panel);color:var(--c-muted);font-size:11px}.coding-history-more .coding-loading-spinner{width:14px;height:14px;border-width:2px;margin:0}.coding-turn{margin-bottom:30px}.coding-user-message{margin-left:auto;max-width:85%;width:fit-content;background:var(--c-side);border:1px solid var(--c-line);border-radius:17px 17px 4px;padding:13px 18px;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:26px}.coding-user-message-steered{background:color-mix(in srgb,var(--c-accent) 7%,var(--c-side));border-color:color-mix(in srgb,var(--c-accent) 17%,var(--c-line))}.coding-assistant-message{display:flex;gap:13px}.coding-agent-avatar{height:31px;width:31px;min-width:31px;display:grid;place-items:center;border-radius:10px;background:var(--c-soft);color:var(--c-accent)}.coding-agent-avatar.claude{background:#f6e8dc;color:#b77750}.coding-answer{min-width:0;flex:1}.coding-answer-meta{display:flex;gap:9px;align-items:center;margin:8px 0 17px;flex-wrap:wrap}.coding-answer-meta b{font-size:12px;font-weight:600}.coding-answer-meta>span{font-size:9px;color:var(--c-muted)}.coding-state{padding:3px 6px;border-radius:5px;background:var(--c-side);margin-left:auto}.coding-state.running,.coding-state.completed{color:var(--c-accent)!important;background:var(--c-soft)}.coding-state.failed,.coding-state.interrupted{color:#bd6048!important;background:#f6e8dc}.coding-markdown{font-size:13px;line-height:1.85;overflow-wrap:anywhere}.coding-markdown>:first-child{margin-top:0}.coding-markdown>:last-child{margin-bottom:0}.coding-markdown p{margin:0 0 13px}.coding-markdown h1{font-size:22px}.coding-markdown h2{font-size:18px}.coding-markdown h3{font-size:15px}.coding-markdown h1,.coding-markdown h2,.coding-markdown h3{font-weight:600;margin:20px 0 10px;line-height:1.4}.coding-markdown ul,.coding-markdown ol{padding-left:23px;margin:8px 0 16px}.coding-markdown li{margin:3px 0}.coding-markdown li>p{margin:0}.coding-markdown a{color:var(--c-accent);text-decoration:underline}.coding-markdown code{font:11px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--c-side);padding:2px 5px;border-radius:4px}.coding-markdown pre{position:relative;margin:14px 0;background:var(--c-side);border:1px solid var(--c-line);border-radius:10px;padding:15px;overflow:auto}.coding-markdown pre code{padding:0;background:none;white-space:pre;overflow-wrap:normal}.coding-copy-code{position:absolute;top:7px;right:7px;background:var(--c-panel)!important;padding:5px;color:var(--c-muted)!important}.coding-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;margin:14px 0;border-radius:8px}.coding-table-scroll:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.coding-markdown table{display:table;width:max-content;min-width:100%;max-width:none;border-collapse:collapse;font-size:11px;overflow-wrap:normal}.coding-markdown td,.coding-markdown th{border:1px solid var(--c-line);padding:8px 12px;text-align:left}.coding-markdown td{min-width:120px;max-width:360px;white-space:normal;overflow-wrap:break-word;word-break:normal}.coding-markdown th{white-space:nowrap;min-width:120px}.coding-markdown th{background:var(--c-side)}.coding-markdown blockquote{border-left:3px solid var(--c-accent);margin:10px 0;padding:5px 15px;color:var(--c-muted)}.coding-activity{margin-bottom:17px;border:1px solid var(--c-line);border-radius:9px;overflow:hidden;background:var(--c-panel)}.coding-activity>summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:10px;color:var(--c-muted);padding:10px;list-style:none}.coding-activity>summary>span{margin-left:auto}.coding-tool{border-top:1px solid var(--c-line);font-size:10px}.coding-tool summary{display:flex;gap:8px;padding:9px 10px;cursor:pointer;align-items:center;color:var(--c-muted)}.coding-tool summary b{font-size:9px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-accent)}.coding-tool summary code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:9px}.coding-tool pre{font:10px/1.7 ui-monospace,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;background:var(--c-side);max-height:250px;overflow:auto;margin:0}.coding-tool>summary>svg,.coding-changed-file>summary>svg{flex-shrink:0}.coding-diff-counts{display:inline-flex;gap:7px;white-space:nowrap;font:600 10px ui-monospace,Menlo,monospace;flex-shrink:0}.coding-diff-counts .added{color:#18743a}.coding-diff-counts .removed{color:#bb3434}.coding-app[data-theme=dark] .coding-diff-counts .added{color:#89d99c}.coding-app[data-theme=dark] .coding-diff-counts .removed{color:#ffa2a2}.coding-changed-file{border-top:1px solid var(--c-line)}.coding-changed-file>summary{background:var(--c-side);list-style:none}.coding-file-action{font-size:9px;flex-shrink:0}.coding-tool .coding-file-diff{padding:0;white-space:pre;overflow-wrap:normal;max-height:360px;background:var(--c-bg);color:var(--c-text)}.coding-file-diff>code{display:block;min-width:100%;width:max-content}.coding-diff-line{display:flex;min-height:1.7em}.coding-diff-line.added{color:#176b35;background:#2ba44b16}.coding-diff-line.removed{color:#a92626;background:#e3434314}.coding-diff-line.hunk{color:#326a9b;background:#518fc014}.coding-app[data-theme=dark] .coding-diff-line.added{color:#a1e5b0;background:#2ba44b20}.coding-app[data-theme=dark] .coding-diff-line.removed{color:#ffb7b7;background:#e3434320}.coding-app[data-theme=dark] .coding-diff-line.hunk{color:#a0c8ed}.coding-tool .coding-file-diff .coding-diff-number{width:4.5em;flex-shrink:0;text-align:right;padding-right:1em;opacity:.6;-webkit-user-select:none;user-select:none}.coding-diff-content{padding:0 12px 0 6px}.coding-app .coding-diff-more{padding:9px 12px;font-size:10px;color:var(--c-accent);width:100%;border-radius:0}.coding-diff-empty{padding:0 12px;color:var(--c-muted)}.coding-working{padding:5px 12px 13px;font-size:10px;color:var(--c-muted)}.coding-streaming{display:flex;gap:5px;padding:6px 0}.coding-streaming i{width:5px;height:5px;background:var(--c-accent);border-radius:50%;animation:coding-pulse 1s infinite}.coding-streaming i:nth-child(2){animation-delay:.15s}.coding-streaming i:nth-child(3){animation-delay:.3s}.coding-answer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.coding-answer-actions button{font-size:10px;color:var(--c-muted);padding:5px 6px}.coding-answer-actions em{font-style:normal;color:var(--c-accent);font-size:9px}.coding-answer-actions>span{font-size:9px;color:var(--c-muted);margin-left:auto}.coding-app .coding-jump{position:absolute;bottom:190px;left:50%;transform:translate(-50%);background:var(--c-panel);border:1px solid var(--c-line);border-radius:20px;padding:7px 13px;font-size:10px;box-shadow:0 3px 9px #00000010}.coding-panel{width:355px;min-width:300px;border-left:1px solid var(--c-line);background:var(--c-panel);display:flex;flex-direction:column}.coding-panel-header{height:61px;min-height:61px;display:flex;align-items:center;gap:9px;padding:0 17px;border-bottom:1px solid var(--c-line)}.coding-panel-header>b{font-size:12px;font-weight:550}.coding-panel-header>svg{color:var(--c-accent)}.coding-panel-header>button{margin-left:auto;color:var(--c-muted);padding:5px}.coding-usage-panel{overflow:auto}.coding-with-panel .coding-header-actions span{display:none}.coding-app .uw-embedded{position:static;width:100%;background:var(--c-panel);border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--c-text);z-index:auto}.coding-app .uw-embedded .uw-head{height:61px;padding:0 17px;border-bottom:1px solid var(--c-line);cursor:default;touch-action:auto}.coding-app .uw-embedded .uw-title{font-size:12px;font-weight:550}.coding-app .uw-embedded .uw-iconbtn{padding:6px;color:var(--c-muted)}.coding-app .uw-embedded .uw-prov+.uw-prov{border-color:var(--c-line)}.coding-app .uw-embedded .uw-prov-head{padding:20px 18px 12px;flex-wrap:wrap}.coding-app .uw-embedded .uw-prov-title,.coding-app .uw-embedded .uw-label{color:var(--c-text)}.coding-app .uw-embedded .uw-body{padding:0 18px 20px;gap:15px}.coding-app .uw-embedded .uw-bar{background:var(--c-line)}.coding-app .uw-embedded .uw-pct{color:var(--c-accent)}.coding-app .uw-embedded .uw-pct.is-warn{color:#b77b1c}.coding-app .uw-embedded .uw-pct.is-bad{color:#e45c57}.coding-app .uw-embedded .uw-sub,.coding-app .uw-embedded .uw-foot,.coding-app .uw-embedded .uw-msg,.coding-app .uw-embedded .uw-stale{color:var(--c-muted)}.coding-app .uw-embedded .uw-plan{color:var(--c-accent);background:var(--c-soft);border-color:var(--c-line)}.coding-app .uw-embedded .uw-foot{padding:0 18px 18px}.coding-diff-select{padding:17px;border-bottom:1px solid var(--c-line)}.coding-diff-select select{border:1px solid var(--c-line);border-radius:7px;padding:8px;max-width:100%;width:100%;font-size:11px}.coding-diff-select p{margin:9px 0 0;font-size:9px;color:var(--c-muted)}.coding-diff-body{flex:1;overflow:auto}.coding-panel-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:65px 30px;color:var(--c-muted);font-size:11px;line-height:1.8}.coding-panel-empty h3{font-size:13px;color:var(--c-text);font-weight:550;margin:22px 0 0}.coding-app .coding-changed-file{border-bottom:1px solid var(--c-line);border-radius:0;width:100%;justify-content:flex-start;padding:11px 14px;font-size:10px;gap:7px}.coding-changed-file>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.coding-changed-file em{color:var(--c-accent);font-style:normal}.coding-changed-file i{color:#bc725f;font-style:normal}.coding-changed-file svg{color:var(--c-muted);flex-shrink:0}.coding-diff{font:10px/1.8 ui-monospace,Menlo,monospace;margin:0;padding:10px 0;white-space:pre;min-width:100%;width:max-content}.coding-diff>div{padding:0 12px;min-height:18px}.coding-diff .added{color:var(--c-accent);background:var(--c-soft)}.coding-diff .removed{color:#af6255;background:#bb63510c}.coding-diff .hunk{color:#688fab;background:#6488a30d}.coding-help{padding:22px 20px;overflow:auto}.coding-help .coding-markdown{font-size:11px}.coding-help .coding-markdown h3{font-size:16px;margin-bottom:18px}@container (max-width:1080px){.coding-sidebar{width:207px;min-width:207px}.coding-brand-label,.coding-header-actions span{display:none}.coding-panel{position:absolute;right:0;top:0;bottom:0;width:380px;z-index:10;box-shadow:-10px 0 35px #00000012}.coding-model{max-width:130px!important}.coding-welcome{padding:45px 28px 25px}}@container (max-width:760px){.coding-sidebar{width:180px;min-width:180px;padding:18px 9px 0}.coding-brand{padding-bottom:16px}.coding-brand strong{font-size:15px}.coding-new span{display:none}.coding-header{padding:0 10px;gap:5px}.coding-breadcrumb>button{max-width:130px}.coding-breadcrumb>span{max-width:90px}.coding-composer-wrap{padding:9px 15px 13px}.coding-welcome{padding:30px 20px}.coding-welcome h1{font-size:27px;letter-spacing:-1px}.coding-welcome>p{margin-bottom:24px}.coding-suggestions{gap:8px}.coding-app .coding-suggestions>button{padding:12px;gap:5px;grid-template-columns:1fr}.coding-suggestions>button>span{display:none}.coding-suggestions small{font-size:9px}.coding-composer-controls{gap:5px}.coding-model{max-width:120px!important}.coding-messages{padding:20px 18px}.coding-composer-note>span{max-width:220px}.coding-provider{padding-left:3px}.coding-effort{max-width:85px!important}}@container (max-width:540px){.coding-sidebar{position:absolute;left:0;top:0;bottom:0;z-index:20;width:220px;box-shadow:10px 0 25px #0002;padding-top:18px}.coding-main{width:100%}.coding-sidebar:not(.coding-sidebar-hidden .coding-sidebar){max-height:100%}.coding-sidebar-hidden .coding-sidebar{display:none}.coding-panel{width:100%;min-width:0}.coding-header-actions{gap:0}.coding-header-actions button{padding:6px}.coding-eyebrow{font-size:8px;letter-spacing:1.2px}.coding-welcome-icon{width:50px;height:50px;margin-bottom:20px}.coding-welcome h1{font-size:26px}.coding-welcome>p{font-size:11px}.coding-app .coding-effort{max-width:78px}.coding-app .coding-model{max-width:110px!important}.coding-composer-controls{gap:3px}.coding-yolo{margin-left:0!important}.coding-send,.coding-stop{margin-left:auto}.coding-composer-note{font-size:8px}.coding-assistant-message{gap:8px}.coding-agent-avatar{width:25px;height:25px;min-width:25px}.coding-answer-meta>span:nth-child(2){max-width:140px;overflow:hidden;text-overflow:ellipsis}.coding-user-message{max-width:95%}}.coding-app{position:relative}.coding-brand{gap:8px;padding-left:4px;padding-right:4px}.coding-brand strong{font-size:15px;white-space:nowrap;letter-spacing:-.5px}.coding-project-order{font-size:8px;letter-spacing:0;text-transform:none;font-weight:400;margin-left:auto;margin-right:8px}.coding-project-row{display:flex;align-items:center;position:relative;border-radius:7px;margin:1px 0}.coding-project-row>.coding-project{min-width:0;flex:1;width:0;margin:0;padding-right:5px}.coding-project-row>.coding-project-options{width:22px;height:26px;flex-shrink:0;padding:0;color:var(--c-muted);font-size:16px;opacity:.3}.coding-project-row:hover>.coding-project-options,.coding-project-row:focus-within>.coding-project-options{opacity:1}.coding-project-row.has-color:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;background:var(--project-color);border-radius:2px}.coding-project-row.has-color .coding-project>svg{color:var(--project-color)}.coding-project .coding-project-pin{margin-left:auto;opacity:.8;flex-shrink:0}.coding-project .coding-project-pin+small{margin-left:0}.coding-project-menu .coding-pin-action{margin-top:9px}.coding-file-icon{position:relative;display:grid;place-items:center;width:36px;min-width:36px;height:40px;color:#768492}.coding-file-icon em{position:absolute;bottom:3px;left:0;right:0;margin:auto;width:max-content;min-width:27px;padding:2px 3px;border-radius:3px;background:currentColor;font-size:8px;font-weight:700;font-style:normal;line-height:1.2;text-align:center}.coding-file-icon em{background:#768492;color:#fff}.coding-file-icon.pdf{color:#c75d5b}.coding-file-icon.pdf em{background:#c75d5b}.coding-file-icon.word{color:#447fcb}.coding-file-icon.word em{background:#447fcb}.coding-file-icon.sheet{color:#29866c}.coding-file-icon.sheet em{background:#29866c}.coding-file-icon.slides{color:#c7833c}.coding-file-icon.slides em{background:#c7833c}.coding-project-row.selected{background:var(--c-soft)}.coding-project-row.has-color.selected{background:color-mix(in srgb,var(--project-color) 13%,var(--c-side))}.coding-project-row.selected .coding-project.selected{background:none}.coding-project-row.has-color.selected .coding-project{color:var(--project-color)}.coding-project-menu{position:absolute;z-index:50;width:233px;padding:15px 12px 9px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-panel);box-shadow:0 8px 30px #0002;max-width:calc(100% - 16px)}.coding-project-menu>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding:0 3px}.coding-project-menu>small{display:block;font-size:10px;color:var(--c-muted);margin:8px 3px 13px}.coding-project-colors{display:flex;gap:6px;padding:0 2px 10px}.coding-app .coding-project-colors button{height:23px;width:23px;min-width:23px;border-radius:50%;color:#fff;box-shadow:inset 0 0 0 1px #00000012}.coding-project-colors button:hover{transform:scale(1.12)}.coding-project-colors button[aria-pressed=true]{outline:2px solid var(--c-text);outline-offset:2px}.coding-project-menu>button{width:100%;justify-content:flex-start;padding:8px;font-size:11px}.coding-project-menu .coding-reset-color{color:var(--c-muted);font-size:10px}.coding-project-menu-sep{height:1px;background:var(--c-line);margin:5px 0}.coding-font-controls{display:flex;align-items:center;border:1px solid var(--c-line);border-radius:7px;margin-right:6px}.coding-font-controls button{padding:5px!important;font-size:11px!important;min-width:23px;height:25px}.coding-font-controls button:nth-child(2){font-size:9px!important;min-width:33px}.coding-live-status{display:flex;align-items:center;gap:5px;white-space:nowrap}.coding-live-status i{width:5px;height:5px;border-radius:50%;background:var(--c-muted)}.coding-live-status.live{color:var(--c-accent)}.coding-live-status.live i{background:var(--c-accent)}.coding-live-status.reconnecting i{background:#d18b3e;animation:coding-pulse 1s infinite}.coding-memory-panel{padding:18px;overflow:auto;flex:1}.coding-memory-intro{background:var(--c-soft);border-radius:10px;padding:14px;margin-bottom:20px}.coding-memory-intro>svg{color:var(--c-accent);vertical-align:middle;margin-right:8px}.coding-memory-intro>strong{font-size:12px;font-weight:550}.coding-memory-intro>p{font-size:11px;color:var(--c-muted);line-height:1.7;margin:10px 0 0}.coding-memory-panel>label{display:block;font-size:11px;font-weight:550;margin-bottom:9px}.coding-memory-panel>textarea{width:100%;min-height:180px;resize:vertical;background:var(--c-bg);border:1px solid var(--c-line);border-radius:8px;padding:11px;font-size:12px;line-height:1.65;outline-color:var(--c-accent)}.coding-memory-panel>textarea::placeholder{color:var(--c-muted)}.coding-memory-actions{display:flex;justify-content:space-between;gap:8px;margin:10px 0 22px}.coding-memory-actions>button{padding:8px 10px;font-size:10px;background:var(--c-soft);color:var(--c-accent)}.coding-memory-panel>h4{font-size:12px;font-weight:550;margin:20px 0 4px}.coding-memory-running{padding:11px;border:1px solid var(--c-line);border-radius:8px;font-size:11px;color:var(--c-accent)}.coding-memory-running p{display:flex;align-items:center;gap:8px;color:var(--c-muted);font-size:10px;line-height:1.6}.coding-memory-entry{border-bottom:1px solid var(--c-line);padding:11px 0}.coding-memory-entry>summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px}.coding-memory-entry>summary b{font-size:9px;color:var(--c-accent);text-transform:capitalize}.coding-memory-entry>summary span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-memory-entry>summary small{font-size:8px;color:var(--c-muted)}.coding-memory-entry>div{padding:10px 0;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.coding-memory-entry>div>p{white-space:pre-wrap;color:var(--c-muted)}.coding-user-message,.coding-markdown,.coding-composer textarea{font-size:calc(13px * var(--coding-font-scale,1))}.coding-markdown code{font-size:calc(11px * var(--coding-font-scale,1))}.coding-markdown h1{font-size:calc(22px * var(--coding-font-scale,1))}.coding-markdown h2{font-size:calc(18px * var(--coding-font-scale,1))}.coding-markdown h3{font-size:calc(15px * var(--coding-font-scale,1))}.coding-markdown table{font-size:inherit}.coding-tool pre,.coding-diff{font-size:calc(10px * var(--coding-font-scale,1))}.coding-help .coding-markdown,.coding-memory-panel .coding-markdown{font-size:calc(11px * var(--coding-font-scale,1))}.coding-memory-panel>textarea{font-size:calc(12px * var(--coding-font-scale,1))}@container (max-width:760px){.coding-brand strong{font-size:13px}.coding-brand-mark{width:24px;height:24px}.coding-font-controls{margin-right:1px}.coding-project-order{display:none}.coding-composer-note{flex-wrap:wrap}.coding-breadcrumb>button{max-width:95px}.coding-header{gap:3px}.coding-header-actions{gap:1px}}@container (max-width:540px){.coding-breadcrumb>button,.coding-breadcrumb>svg{display:none}.coding-breadcrumb>span{max-width:90px}.coding-font-controls button{padding:4px!important;min-width:19px}}.coding-document{position:relative;display:flex;align-items:center;gap:4px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-bg);padding:9px;min-width:180px;max-width:270px;white-space:normal;flex-shrink:0}.coding-document-open{text-align:left;min-width:0;flex:1;justify-content:flex-start!important;padding:0!important}.coding-document-open>svg{color:var(--c-accent);flex-shrink:0}.coding-document-open>span{min-width:0;display:block}.coding-document-open>.coding-file-icon{min-width:36px;display:grid;flex-shrink:0}.coding-document-open b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550}.coding-document-open small{display:block;font-size:9px;color:var(--c-muted);margin-top:5px}.coding-document-download{padding:5px;color:var(--c-muted)!important}.coding-document-remove{position:absolute;right:-4px;top:-4px;background:var(--c-panel)!important;border:1px solid var(--c-line)!important;border-radius:50%!important;padding:3px}.coding-document-preview{position:fixed;z-index:60;top:10%;right:8%;bottom:10%;left:8%;background:var(--c-panel);border:1px solid var(--c-line);box-shadow:0 10px 40px #0004;border-radius:12px;padding:20px;display:flex;flex-direction:column;text-align:left;white-space:normal}.coding-document-preview>b{font-size:14px;padding-right:30px}.coding-document-preview>button{position:absolute;right:12px;top:12px;padding:7px}.coding-document-preview>pre{flex:1;overflow:auto;white-space:pre-wrap;font:calc(12px * var(--coding-font-scale,1))/1.7 ui-monospace,monospace;color:var(--c-text);border-top:1px solid var(--c-line);margin:15px 0 0;padding:15px 0 0;overflow-wrap:anywhere}.coding-app .coding-ask-toggle{margin-left:auto}.coding-app .coding-ask-toggle+.coding-yolo{margin-left:0}.coding-app{--c-question:#9b650c;--c-question-bg:#fff2d6;--c-question-line:#d7a344}.coding-app[data-theme=dark]{--c-question:#f2c36b;--c-question-bg:#352d1d;--c-question-line:#a98440}.coding-app .coding-history-item.needs-answer{background:var(--c-question-bg);box-shadow:inset 3px 0 var(--c-question-line)}.coding-history-item>.coding-history-question{color:var(--c-question);margin-top:0}.coding-history-item .coding-history-answer{color:var(--c-question);font-weight:600;white-space:normal;line-height:1.4}.coding-navigation-group{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.coding-navigation-tabs{display:flex;gap:4px;padding:4px;margin-top:16px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:13px;flex-shrink:0}.coding-navigation-tabs button{min-height:44px;flex:1;font-size:13px;color:var(--c-muted);border-radius:9px}.coding-navigation-tabs button[aria-selected=true]{background:var(--c-panel);color:var(--c-accent);box-shadow:0 1px 5px #0001;font-weight:600}.coding-navigation-group.inactive{display:none}.coding-sidebar .coding-navigation-group .coding-projects{flex:1;min-height:0;max-height:none;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.coding-sidebar .coding-navigation-group .coding-history{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.coding-sidebar>.coding-brand,.coding-sidebar .coding-new,.coding-sidebar .coding-sidebar-label,.coding-sidebar .coding-search,.coding-sidebar .coding-open-folder{flex-shrink:0}.coding-navigation-dialog .coding-navigation-group .coding-history-item{min-height:76px;margin:4px 0;padding:14px 10px}.coding-navigation-dialog .coding-history-item b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5}.coding-navigation-dialog .coding-sidebar-footer{min-height:52px}.coding-setting-label{display:none}.coding-app .coding-touch-button{width:44px;height:44px;flex-shrink:0;color:var(--c-muted);border-radius:12px}.coding-sheet{color:var(--c-text);background:var(--c-panel);border:1px solid var(--c-line);padding:0;border-radius:22px;max-width:calc(var(--coding-vw) - 24px);max-height:calc(var(--coding-touch-height) - 24px);box-shadow:0 20px 80px #0003;overscroll-behavior:contain}.coding-sheet::backdrop{background:#07130d66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.coding-sheet>header{display:flex;align-items:center;gap:12px;padding:20px 20px 12px}.coding-sheet>header>div{flex:1;min-width:0}.coding-sheet h2{margin:4px 0 0;font-size:18px;font-weight:600;letter-spacing:-.4px}.coding-sheet>header small{font-size:11px;color:var(--c-muted)}.coding-sheet>header button{min-width:44px;min-height:44px;color:var(--c-muted)}.coding-options-dialog,.coding-agent-dialog{width:440px}.coding-agent-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto}.coding-options-dialog .coding-header-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 20px 20px}.coding-options-dialog .coding-header-actions>button{justify-content:flex-start;min-height:48px;font-size:13px;padding:10px 12px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:12px;gap:10px}.coding-options-dialog .coding-header-actions>button.selected{background:var(--c-soft);color:var(--c-accent)}.coding-options-dialog .coding-header-actions span{display:inline!important}.coding-options-dialog .coding-font-controls{grid-column:1/-1;display:flex;justify-content:space-between;background:var(--c-bg);border:1px solid var(--c-line);margin:0;border-radius:12px}.coding-options-dialog .coding-font-controls button{flex:1;min-height:44px;font-size:14px}.coding-agent-fields{display:flex;flex-direction:column;gap:8px;padding:4px 20px 22px}.coding-agent-fields .coding-setting-label{display:block;color:var(--c-muted);font-size:12px;margin-top:8px}.coding-app .coding-agent-fields select{width:100%;max-width:none!important;font-size:16px;min-height:48px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-bg);padding:10px 12px;color:var(--c-text)}.coding-agent-fields .coding-yolo{margin:8px 0 0!important;padding:12px!important;min-height:48px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-bg);justify-content:flex-start;font-size:16px}.coding-agent-fields .coding-yolo span{font-size:12px}.coding-agent-fields .coding-yolo i{margin-left:auto}.coding-panel-dialog{width:600px;height:min(780px,calc(var(--coding-touch-height) - 32px));overflow:hidden}.coding-panel-dialog .coding-panel{width:100%;min-width:0;height:100%;border:0}.coding-panel-dialog .coding-panel-header{min-height:60px;padding:12px 18px}.coding-panel-dialog .coding-panel-header>b{font-size:15px}.coding-panel-dialog .coding-panel-header button,.coding-panel-dialog .uw-iconbtn{min-width:44px;min-height:44px}.coding-panel-dialog input,.coding-panel-dialog textarea,.coding-panel-dialog select{font-size:16px!important}.coding-navigation-dialog{position:fixed;left:0;right:auto;top:var(--coding-touch-top);bottom:auto;margin:0;width:min(330px,calc(var(--coding-vw) - 42px));max-width:none;height:var(--coding-touch-height);max-height:none;border-radius:0 22px 22px 0;border:0;overflow:hidden;background:var(--c-side)}.coding-navigation-dialog .coding-sidebar{position:relative!important;width:100%!important;min-width:0;height:100%;max-height:none!important;padding:20px 14px max(14px,env(safe-area-inset-bottom));box-shadow:none;border:0}.coding-navigation-dialog .coding-brand{padding:0 4px 20px;gap:10px}.coding-navigation-dialog .coding-brand strong{font-size:16px}.coding-navigation-dialog .coding-brand-mark{width:31px;height:31px}.coding-app .coding-close-navigation{margin-left:auto;min-width:44px;min-height:44px;color:var(--c-muted)}.coding-navigation-dialog .coding-new{min-height:48px;font-size:13px}.coding-navigation-dialog .coding-projects{max-height:37%;min-height:44px;overscroll-behavior:contain}.coding-navigation-dialog .coding-project{min-height:44px;font-size:14px;padding-right:40px}.coding-navigation-dialog .coding-project-options{width:40px;height:42px;font-size:22px;opacity:1}.coding-navigation-dialog .coding-project-menu{max-width:calc(100% - 16px);width:290px}.coding-navigation-dialog .coding-project-menu>button{min-height:42px;font-size:13px}.coding-navigation-dialog .coding-project-colors{gap:8px}.coding-navigation-dialog .coding-project-colors>button{width:29px;height:29px;min-width:0}.coding-navigation-dialog .coding-project-order{display:inline}.coding-navigation-dialog .coding-open-folder{min-height:44px;font-size:13px}.coding-navigation-dialog .coding-sidebar-label{margin-top:16px}.coding-navigation-dialog .coding-sidebar-label button{min-width:36px;min-height:36px}.coding-navigation-dialog .coding-search{padding:9px 10px;margin:0 0 8px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-bg)}.coding-navigation-dialog .coding-search input{font-size:16px;min-height:24px}.coding-navigation-dialog .coding-history-item{padding:13px 10px;min-height:60px}.coding-navigation-dialog .coding-history-item b{font-size:13px}.coding-navigation-dialog .coding-history-item small{font-size:10px}.coding-navigation-dialog .coding-sidebar-footer{padding:14px 4px 0}.coding-compact .coding-header{gap:8px;padding:0 14px;min-height:64px;height:64px}.coding-compact .coding-header>.coding-icon-btn{width:44px;height:44px}.coding-compact .coding-breadcrumb{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;align-items:center}.coding-compact .coding-breadcrumb>span:first-child{font-size:14px;max-width:none;grid-column:1;grid-row:1}.coding-compact .coding-breadcrumb>.coding-project-access-badge{grid-column:2;grid-row:1/3;align-self:center;padding:6px}.coding-compact .coding-project-access-badge>span{display:none}.coding-compact .coding-breadcrumb>svg{display:none}.coding-compact .coding-breadcrumb>button{display:block;grid-column:1;grid-row:2;max-width:100%;font-size:11px;text-align:left;padding:1px 0;line-height:1.4}.coding-compact .coding-welcome{padding:40px 24px 28px;min-height:100%}.coding-compact .coding-welcome h1{font-size:32px;letter-spacing:-1.1px;max-width:360px}.coding-compact .coding-welcome>p{font-size:14px;margin-bottom:28px;line-height:1.7}.coding-compact .coding-suggestions>button{padding:17px 14px;min-height:88px;border-radius:16px;gap:7px 9px}.coding-compact .coding-suggestions strong{font-size:13px;line-height:1.45}.coding-compact .coding-suggestions small{font-size:11px}.coding-compact .coding-composer-wrap{padding:10px 20px 12px;max-width:880px}.coding-compact .coding-composer{border-radius:20px;padding:6px 8px 8px}.coding-compact .coding-composer textarea{min-height:56px;font-size:max(16px,calc(15px * var(--coding-font-scale,1)));padding:9px 10px;line-height:1.55}.coding-compact .coding-composer-controls{gap:6px;flex-wrap:wrap}.coding-compact .coding-composer-controls>.coding-icon-btn{width:44px;height:44px}.coding-compact .coding-provider{padding:0;border:0;gap:4px;min-height:44px}.coding-compact .coding-provider svg{width:15px;flex-shrink:0}.coding-compact .coding-provider select{font-size:16px;max-width:88px;min-height:44px}.coding-app .coding-settings-toggle{min-height:44px;flex:1;min-width:0;justify-content:flex-start;gap:7px;text-align:left;padding:4px 7px;border-radius:12px;color:var(--c-muted)}.coding-settings-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;color:var(--c-text)}.coding-settings-toggle small{display:block;font-size:9px;font-weight:400;color:var(--c-muted);text-transform:capitalize;margin-top:2px}.coding-compact .coding-send-actions{margin-left:auto;gap:6px}.coding-compact .coding-send,.coding-compact .coding-stop{width:44px;height:44px;border-radius:14px;margin:0}.coding-compact .coding-composer-note{gap:6px;padding:8px 5px 0;min-height:22px;font-size:9px}.coding-compact .coding-keyboard-hint{margin-left:auto}.coding-compact .coding-composer-note>button{display:none}.coding-compact .coding-messages{max-width:860px;padding:28px 26px 20px}.coding-compact .coding-user-message,.coding-compact .coding-markdown{font-size:calc(15px * var(--coding-font-scale,1));line-height:1.75}.coding-compact .coding-user-message{border-radius:18px 18px 5px;padding:13px 16px}.coding-compact .coding-answer-meta{margin-bottom:13px}.coding-compact .coding-answer-meta>span:nth-child(2){max-width:none}.coding-compact .coding-message{margin-bottom:26px}.coding-compact .coding-usage-summary{padding:9px 16px;background:var(--c-bg)}.coding-compact .coding-totals-hide{min-width:32px;min-height:32px}.coding-compact .coding-jump{min-height:38px;padding:8px 15px}.coding-compact .coding-queue-header>button,.coding-compact .coding-queue li>button{min-height:36px;min-width:36px}.coding-standalone{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.coding-standalone .coding-composer-wrap{padding-bottom:max(10px,env(safe-area-inset-bottom))}.coding-standalone .coding-sidebar{padding-bottom:env(safe-area-inset-bottom)}.coding-narrow .coding-header{padding:0 8px;gap:3px;min-height:60px;height:60px}.coding-narrow .coding-conversation{scrollbar-gutter:auto;overscroll-behavior-y:contain}.coding-narrow .coding-composer-wrap{padding:8px 10px 10px}.coding-narrow.coding-standalone .coding-composer-wrap{padding-bottom:max(10px,env(safe-area-inset-bottom))}.coding-narrow .coding-composer{box-shadow:0 5px 30px #00000006}.coding-narrow .coding-messages{padding:22px 14px 12px}.coding-narrow .coding-user-message{max-width:94%;padding:12px 14px}.coding-narrow .coding-assistant-message{gap:9px}.coding-narrow .coding-agent-avatar{width:25px;height:25px;min-width:25px}.coding-narrow .coding-welcome{padding:34px 20px 24px;justify-content:center}.coding-narrow .coding-welcome-icon{width:54px;height:54px;border-radius:18px;margin-bottom:26px}.coding-narrow .coding-eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:14px}.coding-narrow .coding-welcome h1{font-size:32px;max-width:300px;margin-bottom:14px}.coding-narrow .coding-welcome>p{font-size:13px;margin-bottom:28px;max-width:290px}.coding-narrow .coding-suggestions{gap:9px}.coding-narrow .coding-suggestions>button{display:flex;flex-direction:column;align-items:flex-start;padding:14px 12px;min-height:114px;gap:7px}.coding-narrow .coding-suggestions>button>span{align-self:flex-start;font-size:21px;line-height:1;margin-bottom:4px}.coding-narrow .coding-suggestions small{font-size:10px}.coding-narrow .coding-send-actions:has(.coding-delivery-select){display:contents}.coding-narrow .coding-delivery-select{order:5;flex:1 0 100%;max-width:100%;min-height:40px;font-size:16px;padding:8px 12px;border:1px solid var(--c-line);border-radius:10px}.coding-narrow .coding-settings-toggle{gap:4px;padding:4px}.coding-narrow .coding-queue ol{max-height:110px}.coding-narrow .coding-usage-summary{max-height:25%;overflow:auto;padding:7px 14px}.coding-narrow .coding-project-totals{gap:2px 10px;font-size:10px}.coding-narrow .coding-totals-cost{font-size:9px}.coding-narrow .coding-sheet:not(.coding-navigation-dialog){position:fixed;top:auto;bottom:max(0px,calc(var(--coding-vh) - var(--coding-touch-height) - var(--coding-touch-top)));margin:auto auto 0;border-radius:24px 24px 0 0;max-width:100%;width:100%;padding-bottom:env(safe-area-inset-bottom)}.coding-app:not(.coding-standalone) .coding-agent-dialog{top:0;right:0;bottom:0;left:0;margin:auto;width:min(440px,calc(var(--coding-vw) - 24px));border-radius:22px}.coding-narrow .coding-panel-dialog{height:min(calc(var(--coding-vh) * .85),calc(var(--coding-touch-height) - 30px))}.coding-narrow .coding-history-dialog{max-width:calc(var(--coding-vw) - 16px);max-height:calc(var(--coding-touch-height) - 16px);border-radius:20px}.coding-compact .coding-import-search input{font-size:16px}.coding-compact .coding-history-dialog header>button{min-height:44px;min-width:44px}.coding-compact .coding-import-again{min-width:40px;min-height:44px}.coding-compact .coding-import-confirm button{min-height:44px}.coding-narrow .coding-import-list{padding:0 10px}.coding-narrow .coding-import-description{padding:0 18px;font-size:12px}.coding-narrow .coding-history-dialog>header{padding:18px 14px 12px;gap:7px}.coding-narrow .coding-history-dialog h2{font-size:17px}.coding-narrow .coding-import-search{margin:0 14px 12px}.coding-narrow .coding-import-again>span{display:none}.coding-standalone .coding-history-dialog,.coding-standalone .coding-image-dialog{top:var(--coding-touch-top);bottom:auto;margin-top:16px;max-height:calc(var(--coding-touch-height) - 32px)}.coding-compact .coding-image-dialog{width:min(1100px,calc(var(--coding-vw) - 16px));height:min(820px,calc(var(--coding-touch-height) - 32px))}.coding-compact .coding-image-dialog header{padding:8px;gap:4px}.coding-compact .coding-image-dialog header button{min-height:44px;min-width:44px}.coding-compact .coding-history-dialog header>div{min-width:0;flex:1}.coding-compact .coding-history-dialog header p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-height:540px){.coding-standalone .coding-welcome{justify-content:flex-start;padding-top:22px}.coding-standalone .coding-welcome-icon,.coding-standalone .coding-eyebrow{display:none}.coding-standalone .coding-composer textarea{max-height:86px}.coding-standalone .coding-composer-wrap{padding-top:5px}.coding-standalone .coding-queue ol{max-height:70px}}@media(prefers-reduced-motion:reduce){.coding-sheet{scroll-behavior:auto}}.coding-compact .coding-jump{bottom:calc(var(--coding-composer-height,180px) + 8px)}.coding-narrow .coding-welcome{padding:28px 20px 24px}.coding-narrow .coding-welcome-icon{width:46px;height:46px;margin-bottom:20px}.coding-narrow .coding-eyebrow{display:none}.coding-narrow .coding-welcome h1{font-size:30px;max-width:270px}.coding-narrow .coding-welcome>p{max-width:260px;line-height:1.6;margin-bottom:22px}.coding-narrow .coding-suggestions>button{min-height:96px;padding:13px;gap:6px}.coding-narrow .coding-suggestions>button>span{display:block;margin-bottom:1px;font-size:18px}.coding-navigation-dialog .coding-sidebar-label{padding-top:9px;margin-top:10px}.coding-standalone:not(.coding-narrow) .coding-sidebar{width:236px;min-width:236px;padding:22px 12px max(12px,env(safe-area-inset-bottom))}.coding-standalone:not(.coding-narrow) .coding-new{min-height:48px}.coding-standalone:not(.coding-narrow) .coding-project{min-height:44px;font-size:13px}.coding-standalone:not(.coding-narrow) .coding-project-options{width:38px;min-height:44px;opacity:1}.coding-standalone:not(.coding-narrow) .coding-open-folder{min-height:44px}.coding-standalone:not(.coding-narrow) .coding-sidebar-label{padding-top:16px}.coding-standalone:not(.coding-narrow) .coding-sidebar-label button,.coding-standalone:not(.coding-narrow) .coding-sidebar-footer button{min-height:36px;min-width:36px}.coding-standalone:not(.coding-narrow) .coding-search{border:1px solid var(--c-line);border-radius:10px;background:var(--c-bg);padding:9px 8px}.coding-standalone:not(.coding-narrow) .coding-search input{font-size:16px;min-height:24px}.coding-standalone:not(.coding-narrow) .coding-history-item{min-height:60px;padding:12px 9px}.coding-standalone:not(.coding-narrow) .coding-history-item b{font-size:12px}@media(max-height:740px){.coding-narrow .coding-welcome{padding:22px 20px}.coding-narrow .coding-welcome-icon{width:42px;height:42px;margin-bottom:16px}.coding-narrow .coding-welcome h1{font-size:28px;margin-bottom:12px}.coding-narrow .coding-welcome>p{margin-bottom:18px}.coding-narrow .coding-suggestions>button{min-height:76px;padding:12px}.coding-narrow .coding-suggestions small{display:none}}.coding-queue-edit-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:560px;overflow:auto}.coding-app:not(.coding-standalone) .coding-queue-edit-dialog{top:0;right:0;bottom:0;left:0;margin:auto;width:min(560px,calc(var(--coding-vw) - 24px));border-radius:22px}.coding-queue-edit-dialog form{display:flex;flex-direction:column;gap:16px;padding:8px 20px 20px}.coding-queue-edit-dialog label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:var(--c-muted)}.coding-queue-edit-dialog textarea,.coding-queue-edit-dialog select{width:100%;min-width:0;padding:12px;border:1px solid var(--c-line);border-radius:10px;color:var(--c-text);background:var(--c-bg);font-size:14px}.coding-queue-edit-dialog textarea{min-height:140px;max-height:calc(var(--coding-touch-height) * .4);resize:vertical;line-height:1.6}.coding-app .coding-queue-edit-dialog select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:44px;min-height:44px;max-width:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--c-muted) 50%),linear-gradient(135deg,var(--c-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px;background-repeat:no-repeat}.coding-queue-edit-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.coding-queue-edit-note{margin:0;font-size:11px;color:var(--c-muted);line-height:1.6;overflow-wrap:anywhere}.coding-queue-edit-dialog footer{display:flex;justify-content:flex-end;gap:10px}.coding-queue-edit-dialog footer button{min-height:42px;padding:10px 16px;border-radius:10px;background:var(--c-bg)}.coding-queue-edit-dialog footer button[type=submit]{background:var(--c-accent);color:var(--c-bg)}.coding-queue-edit-dialog .coding-inline-error button{text-decoration:underline}.coding-compact .coding-queue-edit-dialog textarea,.coding-compact .coding-queue-edit-dialog select{font-size:16px}.coding-narrow .coding-queue li{flex-wrap:wrap}.coding-narrow .coding-queue li>div{flex:1 1 calc(100% - 32px)}.coding-narrow .coding-queue li>button{min-height:32px}.coding-queue li>button.coding-queue-move{min-width:28px;min-height:28px;border:1px solid var(--c-line);border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.coding-queue li>button.coding-queue-move:disabled{opacity:.3}.coding-compact .coding-queue li>button.coding-queue-move{min-width:44px;min-height:44px}.coding-queue li>button.coding-queue-drag-handle{display:none;cursor:grab;padding:3px;min-width:22px;align-self:stretch;align-items:center;user-select:none;-webkit-user-select:none}@media(hover:hover)and (pointer:fine){.coding-queue li>button.coding-queue-drag-handle{display:inline-flex}}.coding-queue li>button.coding-queue-drag-handle:active{cursor:grabbing}.coding-queue li.coding-queue-dragging{opacity:.45}.coding-queue li.coding-queue-drop-before{box-shadow:inset 0 2px var(--c-accent)}.coding-queue li.coding-queue-drop-after{box-shadow:inset 0 -2px var(--c-accent)}.coding-queue li>button.coding-queue-send-next{color:var(--c-accent);background:var(--c-soft);padding:6px 8px;white-space:nowrap}.coding-compact .coding-queue li>button.coding-queue-send-next{min-height:44px}.coding-queue-edit-images{display:grid;gap:10px}.coding-queue-edit-images>button,.coding-queue-edit-image>button{min-height:36px;padding:7px 12px;border-radius:8px;background:var(--c-soft)}.coding-queue-edit-images .coding-attachments{margin:0;flex-wrap:wrap}.coding-queue-edit-image{display:grid;gap:6px;max-width:100%}.coding-queue-edit-dialog .coding-attachment{max-width:150px}.coding-app .coding-removed-projects{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(560px,calc(var(--coding-vw) - 24px));max-height:calc(var(--coding-touch-height) - 24px);border-radius:18px;overflow:auto}.coding-removed-list{padding:12px 20px 20px}.coding-removed-list>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--c-line)}.coding-removed-list span{flex:1;min-width:0}.coding-removed-list small{display:block;overflow-wrap:anywhere;color:var(--c-muted);margin-top:4px}.coding-removed-list button{padding:10px 14px;min-height:44px;border-radius:8px;background:var(--c-soft);color:var(--c-accent)}.coding-app .coding-running-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(640px,calc(var(--coding-vw) - 24px));max-height:calc(var(--coding-touch-height) - 24px);border-radius:18px;overflow:auto}.coding-history-controls .coding-running-toggle{display:flex;align-items:center;gap:3px;color:var(--c-accent)}.coding-running-toggle small{font-size:10px}.coding-running-list{padding:8px 20px 20px}.coding-running-list>p{padding:20px 0;color:var(--c-muted)}.coding-running-list section+section{margin-top:18px}.coding-running-list h3{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:8px}.coding-running-list h3 span{overflow-wrap:anywhere}.coding-running-list h3 small{margin-left:auto;color:var(--c-muted)}.coding-running-list section>button{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:12px 8px;border-top:1px solid var(--c-line);text-align:left}.coding-running-list button>svg{flex-shrink:0}.coding-running-list button>span{flex:1;min-width:0}.coding-running-list b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.coding-running-list button small{display:block;font-size:11px;color:var(--c-muted);margin-top:4px}.coding-running-list em{font-size:11px;font-style:normal;color:var(--c-accent);max-width:35%}.coding-running-list em.is-waiting{color:#d18b3e}.coding-app .coding-artifacts-dialog{width:min(1160px,calc(var(--coding-vw) - 32px));height:min(860px,calc(var(--coding-touch-height) - 32px));max-width:none;padding:0;overflow:hidden;position:fixed}.coding-artifacts-dialog[open]{display:flex;flex-direction:column}.coding-artifacts-dialog>header{flex-shrink:0;border-bottom:1px solid var(--c-line);padding:14px 18px}.coding-artifacts-dialog h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coding-artifacts-dialog button,.coding-artifacts-dialog a{min-height:40px;font:inherit;font-size:13px}.coding-artifact-tabs{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--c-line);flex-shrink:0}.coding-artifact-tabs>button{padding:8px 15px;border-radius:9px;color:var(--c-muted)}.coding-artifact-tabs>button[aria-selected=true]{color:var(--c-accent);background:var(--c-soft);font-weight:600}.coding-artifact-tabs>span{margin-left:auto;font-size:11px;color:var(--c-muted)}.coding-artifact-tabs>span.shared{color:var(--c-accent)}.coding-artifact-preview{flex:1;min-height:0;background:#fff;display:flex;flex-direction:column}.coding-artifact-preview>iframe{width:100%;height:100%;border:0;flex:1;min-height:0}.coding-artifact-preview>div{margin:auto;padding:30px;text-align:center;color:var(--c-muted);background:var(--c-panel);border-radius:16px}.coding-artifact-preview button,.coding-artifact-manage button,.coding-artifact-library form button{background:var(--c-soft);color:var(--c-accent);padding:9px 14px;border-radius:9px;gap:7px}.coding-artifact-library,.coding-artifact-manage{padding:22px 28px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.coding-artifact-library>p,.coding-artifact-manage p{font-size:13px;line-height:1.65;color:var(--c-muted);margin:8px 0 16px}.coding-artifact-empty{text-align:center;padding:35px 20px;color:var(--c-muted)}.coding-artifact-empty h3{color:var(--c-text)}.coding-artifact-manage{max-width:780px;width:100%;align-self:center}.coding-artifact-manage section{padding:10px 0 24px;margin-bottom:12px;border-bottom:1px solid var(--c-line)}.coding-artifact-manage h3{font-size:16px;font-weight:600;margin:0 0 14px}.coding-artifact-manage label,.coding-artifact-library label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--c-muted);margin-bottom:10px}.coding-artifacts-dialog input{font-size:16px;padding:11px 12px;background:var(--c-bg);color:var(--c-text);border:1px solid var(--c-line);border-radius:9px;width:100%;min-width:0;user-select:text;-webkit-user-select:text}.coding-artifact-setting{display:flex;align-items:center;gap:18px;margin-top:24px}.coding-artifact-setting>div{flex:1}.coding-artifact-setting p{margin:4px 0 0}.coding-artifact-setting b{font-size:14px}.coding-artifact-setting button[aria-checked=false]{background:var(--c-bg);color:var(--c-muted)}.coding-artifact-share{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.coding-artifact-share input{flex-basis:100%;font-size:13px}.coding-artifact-share a{display:flex;align-items:center;padding:8px 12px;color:var(--c-accent)}.coding-artifact-source{overflow-wrap:anywhere}.coding-artifact-manage details{margin-top:18px;font-size:12px}.coding-artifact-manage summary{cursor:pointer;min-height:36px;padding:8px 0}.coding-artifact-manage ul{padding:0;list-style:none}.coding-artifact-manage li{display:flex;gap:12px;padding:8px;border-bottom:1px solid var(--c-line);overflow-wrap:anywhere}.coding-artifact-manage li span{flex:1;min-width:0}.coding-artifact-manage small{white-space:nowrap;color:var(--c-muted)}.coding-artifact-warnings{padding:14px;background:var(--c-bg);font-size:12px;border-radius:10px}.coding-artifact-warnings li{display:block}.coding-app .coding-artifact-delete{color:#c35151;background:transparent}.coding-artifact-card{display:flex!important;text-align:left;gap:14px;padding:16px;width:100%;border:1px solid var(--c-line)!important;border-radius:14px;margin:10px 0;background:var(--c-bg)!important}.coding-artifact-card>span{flex:1;min-width:0}.coding-artifact-card b,.coding-artifact-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-artifact-card b{font-size:14px}.coding-artifact-card small{font-size:11px;color:var(--c-muted);margin-top:5px}.coding-artifact-card em{font-size:10px;font-style:normal;color:var(--c-accent)}.coding-artifact-library form{margin-top:24px;padding-top:20px;border-top:1px solid var(--c-line)}.coding-artifact-error{font-size:12px;color:#c35151;padding:10px 18px;margin:0;overflow-wrap:anywhere}.coding-artifact-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a160ea8;padding:18px;z-index:2}.coding-artifact-confirm{max-width:450px;max-height:100%;overflow:auto;padding:24px;background:var(--c-panel);border:1px solid var(--c-line);border-radius:18px;box-shadow:0 12px 60px #0003}.coding-artifact-confirm h3{font-size:18px;margin:0 0 12px}.coding-artifact-confirm p{font-size:13px;color:var(--c-muted);line-height:1.7}.coding-artifact-confirm>div{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.coding-artifact-confirm button{padding:10px 14px;background:var(--c-soft);color:var(--c-accent);border-radius:10px}.coding-narrow .coding-artifacts-dialog{height:calc(var(--coding-touch-height) - 12px);width:100%;max-width:100%;border-radius:20px 20px 0 0}.coding-narrow .coding-artifact-manage,.coding-narrow .coding-artifact-library{padding:18px}.coding-narrow .coding-artifacts-dialog button,.coding-narrow .coding-artifacts-dialog a{min-height:44px}.coding-standalone .coding-artifacts-dialog{top:var(--coding-touch-top);bottom:auto;margin-top:12px}.coding-artifact-confirm-dialog{width:min(480px,calc(var(--coding-vw) - 24px));padding:0}.coding-artifact-confirm-dialog .coding-artifact-confirm{max-width:none;border:0;box-shadow:none}.coding-app:not(.coding-standalone) :is(.coding-artifacts-dialog,.coding-artifact-confirm-dialog){position:fixed;top:0;right:0;bottom:0;left:0;margin:auto}.coding-app:not(.coding-standalone) .coding-artifacts-dialog{width:min(1160px,calc(var(--coding-vw) - 32px));height:min(860px,calc(var(--coding-vh) - 32px));max-width:calc(var(--coding-vw) - 32px);border-radius:22px}.coding-app:not(.coding-standalone) .coding-artifact-confirm-dialog{width:min(480px,calc(var(--coding-vw) - 24px));border-radius:22px}.coding-app .coding-all-artifacts{flex-shrink:0;width:100%;min-height:40px;justify-content:flex-start;gap:10px;padding:8px 11px;margin-top:7px;color:var(--c-muted);font-size:12px}.coding-all-artifacts>span{flex:1;text-align:left}.coding-app .coding-all-artifacts:hover{background:var(--c-soft);color:var(--c-accent)}.coding-artifact-library-intro{display:flex;align-items:center;gap:16px;margin-bottom:16px}.coding-artifact-library-intro p{flex:1;font-size:13px;line-height:1.65;color:var(--c-muted)}.coding-artifact-library-intro>button{flex-shrink:0;width:40px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:10px}.coding-artifact-scope{display:flex;gap:4px;padding:4px;border:1px solid var(--c-line);border-radius:12px;width:fit-content;margin-bottom:20px;background:var(--c-bg)}.coding-artifact-scope>button{padding:8px 16px;border-radius:8px;color:var(--c-muted)}.coding-artifact-scope>button[aria-pressed=true]{background:var(--c-panel);color:var(--c-accent);box-shadow:0 1px 4px #0001;font-weight:600}.coding-artifact-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.coding-app .coding-artifact-overview>button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;border:1px solid var(--c-line);border-radius:14px;background:var(--c-bg);text-align:left}.coding-artifact-overview span{color:var(--c-muted);font-size:12px}.coding-artifact-overview b{font-size:26px;font-weight:600;line-height:1}.coding-app .coding-artifact-overview>button[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-soft)}.coding-artifact-overview .is-shared b{color:var(--c-accent)}.coding-artifact-overview .is-disabled b{color:var(--c-muted)}.coding-artifact-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.coding-artifact-filters .coding-artifact-search{position:relative;flex:1 1 240px;margin:0}.coding-artifact-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--c-muted)}.coding-artifact-search input{padding-left:38px}.coding-app .coding-artifact-filters select{flex:0 1 190px;min-width:0;max-width:100%;height:44px;padding:8px 30px 8px 12px;border:1px solid var(--c-line);border-radius:9px;background-color:var(--c-bg);color:var(--c-text);font-size:14px}.coding-artifact-library .coding-artifact-result-count{font-size:11px;margin:8px 0;color:var(--c-muted)}.coding-artifact-card>svg{flex-shrink:0;color:var(--c-muted)}.coding-artifact-card>svg:first-child{color:var(--c-accent)}.coding-artifact-card .coding-artifact-project{display:flex;gap:6px;align-items:center;color:var(--c-accent)}.coding-artifact-project>span{font-size:10px;color:var(--c-muted)}.coding-artifact-card em{flex-shrink:0;border-radius:6px;padding:5px 8px;background:var(--c-panel);color:var(--c-muted)}.coding-artifact-card em.is-shared{background:var(--c-soft);color:var(--c-accent)}.coding-artifact-confirm-target{overflow-wrap:anywhere;padding:12px;background:var(--c-bg);border-radius:8px;margin-bottom:12px}.coding-narrow .coding-all-artifacts{min-height:44px}.coding-narrow .coding-artifact-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coding-narrow .coding-artifact-overview>button{padding:13px 15px}.coding-narrow .coding-artifact-filters .coding-artifact-search{flex-basis:100%}.coding-narrow .coding-artifact-filters select{flex:1 1 120px;font-size:16px}.coding-narrow .coding-artifact-card{gap:10px;padding:13px}.coding-narrow .coding-artifact-card>svg:last-child{display:none}.coding-app .coding-html-link{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;max-width:100%;vertical-align:middle;white-space:normal}.coding-app .coding-html-link .coding-file-link{display:inline-flex;align-items:center;min-width:0;min-height:34px;padding:5px 7px;margin-left:-7px;border-radius:7px}.coding-html-link>.coding-file-error{grid-column:1/-1}.coding-html-link .coding-file-link>svg{flex-shrink:0}.coding-html-link .coding-file-link>span{min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal}.coding-html-link .coding-file-link code{white-space:pre-wrap;overflow-wrap:anywhere}.coding-app .coding-html-download{min-width:34px;min-height:34px;padding:8px;color:var(--c-muted);border:1px solid var(--c-line);border-radius:8px;flex-shrink:0}.coding-app .coding-html-link .coding-file-link:hover,.coding-app .coding-html-download:hover{background:var(--c-soft);color:var(--c-accent)}.coding-narrow .coding-html-link .coding-file-link,.coding-narrow .coding-html-download{min-height:44px}.coding-narrow .coding-html-download{min-width:44px}.coding-markdown pre:has(.coding-html-link){white-space:normal;padding-right:42px}.coding-markdown pre .coding-html-link{width:100%}.coding-standalone:not(.coding-narrow) .coding-artifacts-dialog{left:0;right:0;margin-left:auto;margin-right:auto}.coding-artifact-library-intro>.coding-artifact-add-button{width:auto;padding:8px 13px;gap:7px;background:var(--c-soft);color:var(--c-accent);white-space:nowrap}.coding-artifact-add-actions{display:flex;flex-wrap:wrap;gap:8px}.coding-app .coding-artifact-browser-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;padding:0;width:min(680px,calc(var(--coding-vw) - 24px));height:min(650px,calc(var(--coding-touch-height) - 24px));max-width:calc(var(--coding-vw) - 24px);max-height:calc(var(--coding-touch-height) - 24px);border-radius:18px;overflow:hidden;background:var(--c-panel)}.coding-artifact-browser-dialog[open]{display:flex;flex-direction:column}.coding-artifact-browser-dialog>header{padding:15px 18px;border-bottom:1px solid var(--c-line);flex-shrink:0;gap:10px}.coding-artifact-browser-dialog button{min-height:42px;font-size:13px}.coding-artifact-browser-controls{padding:12px 18px 0;flex-shrink:0}.coding-artifact-browser-controls>p{font-size:12px;line-height:1.6;color:var(--c-muted);margin:0 0 12px}.coding-artifact-browser-controls label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--c-muted)}.coding-artifact-browser-controls select{width:100%;max-width:100%;height:44px;border:1px solid var(--c-line);border-radius:9px;background:var(--c-bg);color:var(--c-text);padding:8px 12px;font-size:16px}.coding-artifact-browser-controls nav{display:flex;align-items:center;gap:3px;overflow-x:auto;white-space:nowrap;min-height:45px}.coding-artifact-browser-controls nav>span{display:flex;align-items:center;gap:2px;flex-shrink:0}.coding-artifact-browser-controls nav button{padding:5px 8px;gap:6px;color:var(--c-accent)}.coding-artifact-browser-controls .coding-artifact-browser-search{position:relative;display:block}.coding-artifact-browser-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--c-muted)}.coding-artifact-browser-search input{padding-left:36px}.coding-artifact-browser-files{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px 18px}.coding-artifact-browser-files ul{margin:0;padding:0;list-style:none}.coding-artifact-browser-files li>button{width:100%;justify-content:flex-start;gap:10px;padding:12px;border:1px solid transparent;border-radius:10px;text-align:left;margin-bottom:3px}.coding-artifact-browser-files li>button:hover,.coding-artifact-browser-files li>button.selected{background:var(--c-soft);color:var(--c-accent)}.coding-artifact-browser-files li>button.selected{border-color:var(--c-accent)}.coding-artifact-browser-files li span{flex:1;min-width:0;overflow-wrap:anywhere}.coding-artifact-browser-files li svg{flex-shrink:0;color:var(--c-accent)}.coding-artifact-browser-files li small{font-size:11px;white-space:nowrap;color:var(--c-muted)}.coding-artifact-folder-up{gap:7px;color:var(--c-muted);padding:8px}.coding-artifact-browser-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:140px;padding:20px;text-align:center;font-size:13px;line-height:1.6;color:var(--c-muted)}.coding-artifact-browser-empty .coding-loading-spinner{width:20px;height:20px;border-width:2px}.coding-artifact-browser-limit{padding:10px;font-size:12px;line-height:1.6;color:var(--c-muted)}.coding-artifact-browser-dialog>footer{flex-shrink:0;display:flex;align-items:center;gap:15px;padding:14px 18px;border-top:1px solid var(--c-line);background:var(--c-bg)}.coding-artifact-browser-dialog>footer>span{flex:1;min-width:0;font-size:12px;color:var(--c-muted);overflow-wrap:anywhere;max-height:60px;overflow:auto}.coding-artifact-browser-dialog>footer>div{display:flex;gap:8px;flex-shrink:0}.coding-artifact-browser-dialog>footer button{padding:9px 14px;gap:6px}.coding-artifact-browser-dialog>footer button:last-child{background:var(--c-soft);color:var(--c-accent)}.coding-artifact-browser-dialog .coding-artifact-error button{margin-left:10px;text-decoration:underline}.coding-narrow .coding-artifact-browser-dialog button{min-height:44px}.coding-narrow .coding-artifact-browser-dialog>footer{flex-wrap:wrap;gap:8px}.coding-narrow .coding-artifact-browser-dialog>footer>span{flex-basis:100%}.coding-narrow .coding-artifact-browser-dialog>footer>div{margin-left:auto}.coding-narrow .coding-artifact-library-intro{flex-wrap:wrap;gap:8px}.coding-narrow .coding-artifact-library-intro>p{flex-basis:100%}.cp-root{display:flex;height:100%;width:100%;background:#16161b;color:#e9e9ee;font-size:13px;overflow:hidden}.cp-sidebar{width:196px;flex:0 0 196px;background:#00000047;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;padding:10px 8px;overflow-y:auto}.cp-brand{display:flex;align-items:center;gap:8px;font-weight:650;font-size:13.5px;padding:6px 8px 12px;color:#fff}.cp-nav{display:flex;flex-direction:column;gap:1px}.cp-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;background:transparent;border:none;color:#b7b7c2;cursor:pointer;text-align:left;font-size:12.5px;transition:background .12s,color .12s}.cp-nav-item:hover{background:#ffffff0f;color:#e9e9ee}.cp-nav-item.is-active{background:#0a84ff2e;color:#fff}.cp-main{flex:1 1 auto;overflow:auto;padding:16px 18px;min-width:0}.cp-section{display:flex;flex-direction:column;gap:12px}.cp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-section-title{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:650;color:#fff}.cp-count{font-size:11px;font-weight:600;color:#aaa;background:#ffffff14;padding:1px 8px;border-radius:10px}.cp-section-actions{display:flex;align-items:center;gap:8px}.cp-search{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:4px 9px;color:#888}.cp-search input{background:transparent;border:none;outline:none;color:#e9e9ee;font-size:12.5px;width:130px}.cp-table-wrap{border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden;background:#ffffff05}.cp-table{width:100%;border-collapse:collapse;font-size:12.5px}.cp-table th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8a8a96;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#0003}.cp-table td{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.cp-table tbody tr:last-child td{border-bottom:none}.cp-table tbody tr:hover{background:#ffffff0a}.cp-col-actions{width:1%;white-space:nowrap;text-align:right}.cp-rowbtn{background:transparent;border:none;color:#9a9aa6;cursor:pointer;padding:4px;border-radius:6px}.cp-rowbtn:hover{background:#ffffff1a;color:#fff}.cp-rowbtn.is-danger:hover{background:#ff453a2e;color:#ff6b6b}.cp-mono{font-variant-numeric:tabular-nums}.cp-dim{color:#5f5f6a}.cp-row-click{cursor:pointer}.cp-row-click.is-expanded{background:#5e9aff14}.cp-row-click.is-expanded td{border-bottom-color:transparent}.cp-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize}.cp-badge.is-ok{background:#30d15829;color:#4ade80}.cp-badge.is-bad{background:#ff453a29;color:#ff6b6b}.cp-badge.is-warn{background:#ff9f0a29;color:#ffb340}.cp-badge.is-neutral{background:#ffffff1a;color:#c2c2cc}.cp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:#6a6a76}.cp-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.cp-dialog{width:min(640px,100%);max-height:88%;overflow:auto;background:#202028;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 24px 60px #00000080}.cp-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.cp-dialog-title{display:flex;align-items:center;gap:8px;font-weight:650;font-size:14px;color:#fff}.cp-iconbtn{background:transparent;border:none;color:#9a9aa6;cursor:pointer;padding:4px;border-radius:6px}.cp-iconbtn:hover{background:#ffffff1a;color:#fff}.cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.cp-field{display:flex;flex-direction:column;gap:5px;min-width:0}.cp-field--full{grid-column:1 / -1}.cp-field-label{font-size:11.5px;color:#9a9aa6;font-weight:500}.cp-input{width:100%}textarea.cp-input{resize:vertical;font-family:inherit}select.cp-input{text-transform:capitalize}.cp-check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#d4d4dc;cursor:pointer;padding-top:18px}.cp-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}.cp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.cp-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}.cp-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px 16px}.cp-panel-title{font-size:12px;font-weight:650;color:#c8c8d2;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.cp-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:20px;background:#ffffff14;color:#c2c2cc}.cp-chip.is-warn{background:#ff9f0a29;color:#ffb340}.cp-sel-bar{display:flex;align-items:center;gap:8px;margin-left:auto;padding:3px 4px 3px 12px;border-radius:9px;background:#5e9aff1f;border:1px solid rgba(94,154,255,.3)}.cp-sel-count{font-size:12px;font-weight:600;color:#cfe0ff;white-space:nowrap}.cp-sel-del{display:inline-flex;align-items:center;gap:5px;background:#ff453a29!important;border-color:#ff453a80!important;color:#ff8b82!important}.cp-sel-del:hover{background:#ff453a47!important;color:#ffb0a8!important}.cp-prose{font-size:13px;color:#c8c8d2;white-space:pre-wrap;line-height:1.5}.cp-checkbox{width:19px;height:19px;flex:0 0 19px;border-radius:6px;border:1.5px solid rgba(255,255,255,.25);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cp-checkbox.sm{width:16px;height:16px;flex-basis:16px;border-radius:5px}.cp-checkbox.is-on{background:#30d158;border-color:#30d158}.fin-root .fin-logo{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#30d158,#1f9e57);color:#fff}.fin-dash{display:flex;flex-direction:column;gap:16px}.fin-dash-bar{display:flex;align-items:center;justify-content:space-between}.fin-dash-co{font-size:13px;color:#9aa0aa}.fin-seg{display:inline-flex;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:2px}.fin-seg button{border:0;background:transparent;color:#9aa0aa;font-size:12px;padding:5px 14px;border-radius:7px;cursor:pointer}.fin-seg button.is-on{background:#6c4cff;color:#fff}.fin-cards{display:grid;gap:10px}.fin-cards-6{grid-template-columns:repeat(6,1fr)}.fin-cards-5{grid-template-columns:repeat(5,1fr)}@media(max-width:880px){.fin-cards-6,.fin-cards-5{grid-template-columns:repeat(3,1fr)}}.fin-stat,.fin-money,.fin-tax{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px}.fin-stat{text-align:center}.fin-stat-v{font-size:24px;font-weight:700}.fin-stat-l{font-size:11px;color:#9aa0aa;margin-top:2px}.fin-money-t,.fin-tax-t{font-size:12px;font-weight:600}.fin-money-v{font-size:22px;font-weight:700;color:#fff;margin:4px 0 2px}.fin-money-s,.fin-tax-s{font-size:11px;color:#9aa0aa}.fin-tax-v{font-size:18px;font-weight:700;color:#fff;margin:3px 0}.fin-dash-grid{display:grid;grid-template-columns:3fr 2fr;gap:14px}@media(max-width:880px){.fin-dash-grid{grid-template-columns:1fr}}.fin-bars{display:flex;align-items:flex-end;gap:12px;height:170px;padding-top:12px}.fin-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.fin-bar{width:70%;min-height:3px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#30d158,#1f9e57);transition:height .3s}.fin-bar-m{font-size:11px;color:#9aa0aa}.fin-bar-v{font-size:11px;color:#30d158;font-weight:600}.fin-pstatus{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}.fin-pstatus b{margin-left:auto}.fin-dot{width:9px;height:9px;border-radius:50%}.fin-recent{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}.fin-recent>div:last-child{text-align:right;white-space:nowrap}.fin-pills{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.fin-pills button{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#c7ccd4;border-radius:8px;padding:5px 12px;font-size:12px;cursor:pointer}.fin-pills button.is-on{background:#6c4cff;border-color:#6c4cff;color:#fff}.fin-dialog-wide{width:min(880px,94vw);max-width:94vw}.fin-docview{display:flex;flex-direction:column;gap:12px;padding:4px 2px}.fin-docview-meta{display:flex;align-items:center;gap:10px}.fin-itemtbl th,.fin-itemtbl td{font-size:12px}.fin-totals{margin-left:auto;width:min(320px,100%);display:flex;flex-direction:column;gap:4px}.fin-totals>div{display:flex;justify-content:space-between;font-size:13px;color:#c7ccd4}.fin-totals .fin-grand{border-top:1px solid rgba(255,255,255,.12);margin-top:4px;padding-top:6px;font-size:15px;color:#fff}.fin-totals .fin-grand b{color:#30d158}.fin-totals-form{margin-top:10px}.fin-docfoot{justify-content:space-between}.fin-docfoot-l,.fin-docfoot-r{display:flex;gap:6px;align-items:center}.fin-items{margin:12px 0;display:flex;flex-direction:column;gap:6px}.fin-itemrow{display:flex;gap:6px;align-items:center}.fin-itemrow textarea{flex:1;resize:vertical;min-height:32px}.fin-iq{width:64px}.fin-iu{width:70px}.fin-ip{width:96px}.fin-ia{width:96px;text-align:right;font-size:12px;color:#c7ccd4}.fin-flags{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0}.fin-expcalc{margin-top:8px;font-size:12px;color:#9aa0aa}.fin-expcalc b{color:#fff}.fin-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(120deg,#6c4cff38,#306eff29 55%,#34d6c01f);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px 20px}.fin-hero-l{display:flex;align-items:center;gap:14px}.fin-hero-logo{height:46px;max-width:150px;object-fit:contain;border-radius:8px}.fin-hero-name{font-size:19px;font-weight:700;color:#fff}.fin-hero-tag{font-size:12px;color:#c2b8ff;margin-top:1px}.fin-hero-r{display:flex;align-items:center;gap:18px}.fin-hero-r>div{text-align:right}.fin-hero-v{font-size:19px;font-weight:700}.fin-hero-k{font-size:11px;color:#9aa0aa}.fin-hero-sep{width:1px;height:32px;background:#ffffff26}@media(max-width:720px){.fin-hero-r{display:none}}.fin-filters{display:flex;gap:8px}.fin-filters .tv-field{min-width:110px}.fin-money{border-left:3px solid var(--accent, transparent)}.fin-pipe-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}@media(max-width:720px){.fin-pipe-summary{grid-template-columns:repeat(2,1fr)}}.fin-pipe-sum{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 14px}.fin-pipe-sum-l{font-size:11px;color:#9aa0aa}.fin-pipe-sum-v{font-size:19px;font-weight:700;margin-top:2px}.fin-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px;align-items:start}.fin-col{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-top:2px solid #888;border-radius:12px;padding:12px}.fin-col.stage-purple{border-top-color:#b07cff}.fin-col.stage-purple .fin-col-dot{background:#b07cff}.fin-col.stage-blue{border-top-color:#54a8ff}.fin-col.stage-blue .fin-col-dot{background:#54a8ff}.fin-col.stage-yellow{border-top-color:#ffd60a}.fin-col.stage-yellow .fin-col-dot{background:#ffd60a}.fin-col.stage-green{border-top-color:#30d158}.fin-col.stage-green .fin-col-dot{background:#30d158}.fin-col-h{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#fff}.fin-col-dot{width:8px;height:8px;border-radius:50%;background:#888}.fin-col-name{flex:1}.fin-col-total{font-size:12px;color:#c7ccd4;margin:2px 0 10px 15px}.fin-col-out{color:#ff9f0a}.fin-col-body{display:flex;flex-direction:column;gap:8px}.fin-col-empty{text-align:center;color:#565b66;font-size:18px;padding:10px 0}.fin-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;transition:background .15s}.fin-card:hover{background:#ffffff14}.fin-card-t{font-size:13px;font-weight:600;color:#fff;line-height:1.3}.fin-card-meta{font-size:11px;color:#9aa0aa;margin-top:3px}.fin-card-bar{height:4px;border-radius:3px;background:#ffffff1a;margin:8px 0 6px;overflow:hidden}.fin-card-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#30d158,#34d6c0)}.fin-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.fin-card-foot .cp-dim{font-size:10px}.fin-card-move{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#c7ccd4;border-radius:6px;font-size:11px;padding:3px 6px;cursor:pointer}.mus-app{display:flex;flex-direction:column;height:100%;width:100%;position:relative;background:var(--content-bg);color:var(--text);font-size:13px;overflow:hidden}.mus-body{flex:1 1 auto;display:flex;min-height:0}.mus-side{width:190px;flex:0 0 190px;display:flex;flex-direction:column;gap:12px;padding:12px 10px;border-right:1px solid var(--hairline);background:linear-gradient(180deg,#5e5ce624,#00000042 42%)}.mus-brand{display:flex;align-items:center;gap:8px;padding:2px 6px;font-size:14.5px;font-weight:700;color:#fff}.mus-brand-sub{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.mus-gen-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-radius:var(--r-pill);font-size:12.5px;font-weight:650;color:#fff;background:var(--accent-grad);box-shadow:0 6px 18px -6px #0a84ffbf;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast)}.mus-gen-btn:hover{filter:brightness(1.08)}.mus-gen-btn:active{transform:scale(.975)}.mus-nav{display:flex;flex-direction:column;gap:1px}.mus-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:var(--r-sm);font-size:12.5px;color:var(--text-dim);text-align:left;transition:background var(--dur-fast),color var(--dur-fast)}.mus-nav-item:hover{background:var(--hover);color:var(--text)}.mus-nav-item.is-active{background:var(--accent-soft);color:#fff;font-weight:600}.mus-nav-label{display:flex;align-items:center;gap:7px;min-width:0}.mus-nav-sep{height:1px;margin:7px 8px;background:var(--hairline)}.mus-nav-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-faint)}.mus-nav-item.is-active .mus-nav-count{color:#ffffffb8}.mus-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:9px}.mus-credits{padding:9px 10px;border-radius:var(--r-md);background:#ffffff0a;border:1px solid var(--hairline)}.mus-credits-top{display:flex;align-items:baseline;justify-content:space-between;font-size:11px;color:var(--text-faint)}.mus-credits-top b{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.mus-credits-bar{height:3px;margin:6px 0 5px;border-radius:2px;background:#ffffff1a;overflow:hidden}.mus-credits-bar i{display:block;height:100%;border-radius:2px;background:var(--accent-grad)}.mus-credits-sub{font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.mus-conn{display:flex;align-items:center;gap:6px;padding:0 4px;font-size:11px;color:var(--text-faint)}.mus-led{width:7px;height:7px;border-radius:50%;flex:0 0 7px;background:#ff6b6b;box-shadow:0 0 6px #ff6b6bb3}.mus-led.is-up{background:#30d158;box-shadow:0 0 6px #30d158b3}.mus-side-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:var(--r-sm);font-size:12px;color:var(--text-dim);background:var(--field-bg);border:1px solid var(--hairline)}.mus-side-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.mus-side-btn:disabled{opacity:.6;cursor:default}.mus-main{flex:1 1 auto;min-width:0;overflow-y:auto;padding:14px 18px 20px}.mus-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.mus-head-text h2{font-size:19px;font-weight:700;color:#fff}.mus-head-text p{font-size:11.5px;color:var(--text-faint);margin-top:2px;font-variant-numeric:tabular-nums}.mus-search{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;border-radius:var(--r-pill);background:var(--field-bg);border:1px solid var(--hairline);color:var(--text-faint)}.mus-search:focus-within{border-color:var(--accent)}.mus-search input{flex:1;min-width:0;width:190px;background:none;border:none;outline:none;color:var(--text);font-size:12.5px}.mus-search-x{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:var(--text-faint)}.mus-search-x:hover{background:var(--hover);color:var(--text)}.mus-banner{display:flex;align-items:center;gap:9px;padding:10px 13px;margin-bottom:12px;border-radius:var(--r-md);background:#ff9f0a24;border:1px solid rgba(255,159,10,.32);color:#ffc46b;font-size:12.5px;line-height:1.45}.mus-banner b{color:#ffd79a}.mus-jobs{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.mus-job{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:#ffffff0a;border:1px solid var(--hairline)}.mus-job.is-pending{border-color:#0a84ff57;background:linear-gradient(90deg,var(--accent-soft),rgba(255,255,255,.03))}.mus-job.is-error{border-color:#ff453a59;background:#ff453a1a}.mus-job-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;flex:0 0 26px;background:#ffffff12;color:var(--text-dim)}.mus-job.is-pending .mus-job-icon{color:#74b6ff}.mus-job.is-done .mus-job-icon{color:#4ade80}.mus-job.is-error .mus-job-icon{color:#ff8b82}.mus-job-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mus-job-title{font-size:12.5px;font-weight:600}.mus-job-sub{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mus-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 20px;color:var(--text-faint);text-align:center;font-size:12.5px}.mus-empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.mus-empty-hint{font-size:11.5px;color:var(--text-faint);opacity:.75;margin-top:-6px}.mus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:16px 14px}.mus-card{min-width:0}.mus-card-art{position:relative;border-radius:var(--r-md);overflow:hidden}.mus-card-hit{display:block;width:100%;padding:0;border-radius:var(--r-md);overflow:hidden;position:relative}.mus-card-hit:disabled{cursor:default}.mus-cover{position:relative;aspect-ratio:1 / 1;width:100%;background:#ffffff0d;overflow:hidden}.mus-cover img{width:100%;height:100%;object-fit:cover;display:block}.mus-cover-fb{width:100%;height:100%;display:grid;place-items:center;color:#ffffffb8;background:#ffffff12}.mus-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 45%,#0009);opacity:.9}.mus-card-play{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--accent);box-shadow:0 6px 16px -4px #000000bf;opacity:0;transform:translateY(6px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.mus-card:hover .mus-card-play,.mus-card-hit:focus-visible .mus-card-play,.mus-card.is-active .mus-card-play{opacity:1;transform:translateY(0)}.mus-card-hit:disabled .mus-card-play{display:none}.mus-card-dur,.mus-card-badge{position:absolute;left:8px;bottom:9px;font-size:10.5px;font-weight:600;color:#ffffffe0;font-variant-numeric:tabular-nums}.mus-card-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--r-pill);background:#0000008c}.mus-card-del{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;background:#00000080;opacity:0;transition:opacity var(--dur-fast),background var(--dur-fast)}.mus-card:hover .mus-card-del,.mus-card-del:focus-visible{opacity:1}.mus-card-del:hover{background:#ff453ae6}.mus-card.is-active .mus-cover{outline:2px solid var(--accent);outline-offset:-2px}.mus-card.is-new .mus-card-art{box-shadow:0 0 0 2px #30d158cc,0 8px 22px -8px #30d15899}.mus-card-title{margin-top:8px;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mus-card-sub{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;color:var(--text-faint);min-width:0}.mus-card-tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.mus-card-chip{flex:0 0 auto;padding:1px 6px;border-radius:var(--r-pill);background:#ffffff14;font-size:10px}.mus-card-cached{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#30d158bf}.mus-eq{position:absolute;left:8px;top:8px;display:flex;align-items:flex-end;gap:2px;height:14px;padding:3px 5px;border-radius:var(--r-pill);background:#00000080;box-sizing:content-box}.mus-eq i{width:2.5px;border-radius:2px;background:#fff;animation:mus-eq .9s var(--ease-out) infinite alternate}.mus-eq i:nth-child(1){height:55%;animation-delay:-.2s}.mus-eq i:nth-child(2){height:100%;animation-delay:-.55s}.mus-eq i:nth-child(3){height:70%}@keyframes mus-eq{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.mus-yt-form{display:flex;align-items:center;gap:8px}.mus-yt-form .mus-btn{padding:7px 14px;flex:0 0 auto}.mus-banner code{padding:1px 6px;border-radius:4px;background:#0000004d;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px}.mus-yt-list{display:flex;flex-direction:column;gap:4px}.mus-yt-row{display:flex;align-items:center;gap:11px;width:100%;padding:6px;border-radius:var(--r-md);text-align:left;transition:background var(--dur-fast)}.mus-yt-row:hover{background:var(--hover)}.mus-yt-row.is-active{background:var(--accent-soft)}.mus-yt-thumb{position:relative;flex:0 0 108px;width:108px;aspect-ratio:16 / 9;border-radius:var(--r-sm);overflow:hidden;background:#ffffff0f}.mus-yt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mus-yt-thumb-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#0000008c)}.mus-yt-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--accent);box-shadow:0 4px 12px -3px #000000b3;opacity:0;transform:scale(.8);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.mus-yt-row:hover .mus-yt-play,.mus-yt-row:focus-visible .mus-yt-play,.mus-yt-row.is-active .mus-yt-play{opacity:1;transform:scale(1)}.mus-yt-dur{position:absolute;right:5px;bottom:4px;padding:1px 5px;border-radius:3px;background:#000000b8;font-size:10px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.mus-yt-thumb .mus-eq{left:5px;top:5px;height:11px;padding:2px 4px}.mus-yt-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.mus-yt-title{font-size:12.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mus-yt-row.is-active .mus-yt-title{color:#fff}.mus-yt-sub{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mus-player{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:9px 16px;border-top:1px solid var(--hairline);background:linear-gradient(180deg,#ffffff0d,#0000004d)}.mus-now{display:flex;align-items:center;gap:10px;width:210px;flex:0 1 210px;min-width:0}.mus-now-art{width:44px;height:44px;flex:0 0 44px;aspect-ratio:auto;border-radius:var(--r-sm)}.mus-now-text{display:flex;flex-direction:column;min-width:0}.mus-now-title{font-size:12.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mus-now-src{vertical-align:-2px;margin-right:5px;color:#ff5f57}.mus-now-sub{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mus-loading{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim)}.mus-loading i{width:9px;height:9px;border-radius:50%;border:1.6px solid rgba(255,255,255,.25);border-top-color:var(--accent);animation:mus-spin .7s linear infinite}@keyframes mus-spin{to{transform:rotate(360deg)}}.mus-transport{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}.mus-buttons{display:flex;align-items:center;gap:4px}.mus-tbtn{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--text-dim);transition:color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast)}.mus-tbtn:hover{color:var(--text);background:var(--hover)}.mus-tbtn:active{transform:scale(.92)}.mus-tbtn.is-on{color:#fff;background:var(--accent-soft)}.mus-tbtn--main{position:relative;width:36px;height:36px;margin:0 4px;color:#fff;background:var(--accent-grad);box-shadow:0 4px 14px -5px #0a84ffe6}.mus-tbtn--main.is-loading:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid transparent;border-top-color:#ffffffe6;animation:mus-spin .8s linear infinite;pointer-events:none}.mus-tbtn--main:hover{color:#fff;background:var(--accent-grad);filter:brightness(1.1)}.mus-seekrow{display:flex;align-items:center;gap:9px;width:100%;max-width:560px}.mus-time{font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums;width:34px;flex:0 0 34px;text-align:center}.mus-seek{flex:1 1 auto;min-width:0;padding:7px 0;cursor:pointer;touch-action:none}.mus-seek.is-idle{cursor:default}.mus-seek-track{position:relative;height:4px;border-radius:2px;background:#ffffff24}.mus-seek-fill{height:100%;border-radius:2px;background:var(--accent)}.mus-seek-knob{position:absolute;top:50%;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000008c;transform:translateY(-50%) scale(0);transition:transform var(--dur-fast) var(--ease-out)}.mus-seek:hover .mus-seek-knob,.mus-seek:focus-visible .mus-seek-knob,.mus-seek.is-dragging .mus-seek-knob{transform:translateY(-50%) scale(1)}.mus-seek:hover .mus-seek-fill,.mus-seek.is-dragging .mus-seek-fill{background:var(--accent);filter:brightness(1.15)}.mus-vol{display:flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0}.mus-vol-range{width:84px;min-width:0;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:2px;background:#ffffff29;outline:none;cursor:pointer}.mus-vol-range::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000080}.mus-vol-range::-moz-range-thumb{width:11px;height:11px;border:none;border-radius:50%;background:#fff}.mus-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:18px;background:#00000085;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mus-dialog{width:min(520px,100%);max-height:100%;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--window-solid);border:1px solid var(--glass-border);box-shadow:var(--shadow-pop);overflow:hidden}.mus-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--hairline)}.mus-dialog-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;color:#fff}.mus-iconbtn{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);color:var(--text-faint)}.mus-iconbtn:hover{background:var(--hover);color:var(--text)}.mus-dialog-body{padding:15px;display:flex;flex-direction:column;gap:15px;overflow-y:auto}.mus-field{display:flex;flex-direction:column;gap:7px}.mus-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.mus-label-hint{text-transform:none;letter-spacing:0;font-weight:500}.mus-seg{display:inline-flex;padding:2px;gap:2px;border-radius:var(--r-pill);background:var(--field-bg);border:1px solid var(--hairline);align-self:flex-start}.mus-seg-btn{padding:5px 18px;border-radius:var(--r-pill);font-size:12.5px;color:var(--text-dim)}.mus-seg-btn.is-on{background:var(--accent);color:#fff;font-weight:600}.mus-chips{display:flex;flex-wrap:wrap;gap:6px}.mus-chip{padding:5px 11px;border-radius:var(--r-pill);font-size:12px;color:var(--text-dim);background:var(--field-bg);border:1px solid var(--hairline);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.mus-chip:hover{color:var(--text);background:var(--hover)}.mus-chip.is-on{color:#fff;background:var(--accent-soft);border-color:var(--accent)}.mus-textarea{background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:9px 11px;color:var(--text);font-family:inherit;font-size:12.5px;line-height:1.5;resize:vertical;outline:none}.mus-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mus-textarea::placeholder{color:var(--text-faint)}.mus-switchrow{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-dim);align-self:flex-start}.mus-switch{width:36px;height:21px;flex:0 0 36px;border-radius:var(--r-pill);background:#ffffff29;padding:2px;transition:background var(--dur-fast)}.mus-switch i{display:block;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform var(--dur-fast) var(--ease-out)}.mus-switch.is-on{background:var(--accent)}.mus-switch.is-on i{transform:translate(15px)}.mus-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 15px;border-top:1px solid var(--hairline)}.mus-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 15px;border-radius:var(--r-sm);font-size:12.5px;font-weight:600;color:var(--text);background:var(--field-bg);border:1px solid var(--hairline);transition:background var(--dur-fast),transform var(--dur-fast)}.mus-btn:hover:not(:disabled){background:var(--hover)}.mus-btn:active:not(:disabled){transform:scale(.97)}.mus-btn:disabled{opacity:.55;cursor:default}.mus-btn--primary{color:#fff;background:var(--accent-grad);border-color:transparent}.mus-btn--primary:hover:not(:disabled){background:var(--accent-grad);filter:brightness(1.08)}.sdk{display:flex;flex-direction:column;height:100%;min-height:0;gap:12px;padding:14px 16px 16px;color:#e8e8ee;background:radial-gradient(120% 90% at 50% 0%,#23232b,#16161b 60%,#131317);font-variant-numeric:tabular-nums}.sdk-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sdk-diffs{display:inline-flex;padding:3px;gap:2px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:10px}.sdk-diff{border:none;background:transparent;color:#a3a3b0;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:7px;cursor:pointer;transition:background .14s,color .14s}.sdk-diff:hover{color:#fff;background:#ffffff12}.sdk-diff.is-on{color:#fff;background:linear-gradient(180deg,#5aa2ff,#0a6cff);box-shadow:0 2px 8px #0a6cff59}.sdk-stats{display:flex;align-items:center;gap:14px;margin-left:auto}.sdk-stat{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#9a9aa6}.sdk-stat b{color:#e8e8ee;font-weight:600}.sdk-stat.is-bad b{color:#ff6b6b}.sdk-best b{color:#4ade80}.sdk-time{min-width:44px;display:inline-block}.sdk-iconbtn{display:inline-flex;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#d6d6e0;border-radius:8px;padding:5px 7px;cursor:pointer}.sdk-iconbtn:hover:not(:disabled){background:#ffffff24;color:#fff}.sdk-iconbtn:disabled{opacity:.4;cursor:default}.sdk-main{display:flex;gap:20px;align-items:flex-start;justify-content:center;flex:1;min-height:0;min-width:0}.sdk-boardwrap{position:relative;flex:0 1 auto;width:min(486px,100%);max-height:100%;aspect-ratio:1;min-width:0;container-type:inline-size}.sdk-board{--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .32);display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);width:100%;height:100%;background:#0000004d;border:2px solid var(--line-strong);border-radius:12px;overflow:hidden;outline:none}.sdk-board:focus-visible{box-shadow:0 0 0 3px #0a84ff73}.sdk-board.is-paused .sdk-cell,.sdk-board.is-won .sdk-cell{pointer-events:none}.sdk-board.is-paused{filter:blur(7px) saturate(.5)}.sdk-cell{position:relative;border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:#7fb2ff;font-size:clamp(13px,5.6cqw,27px);font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .1s;min-width:0}.sdk-cell:nth-child(9n){border-right:none}.sdk-cell:nth-last-child(-n+9){border-bottom:none}.sdk-cell.br{border-right:2px solid var(--line-strong)}.sdk-cell.bb{border-bottom:2px solid var(--line-strong)}.sdk-cell.is-given{color:#e8e8ee;font-weight:600}.sdk-cell.is-peer{background:#ffffff12}.sdk-cell.is-same{background:#0a84ff3d}.sdk-cell.is-sel{background:#0a84ff57;box-shadow:inset 0 0 0 2px #0a84ff}.sdk-cell.is-hint{color:#4ade80}.sdk-cell.is-bad{color:#ffb340}.sdk-cell.is-wrong{color:#ff6b6b;background:#ff453a21}.sdk-cell.is-wrong.is-sel{background:#ff453a4d;box-shadow:inset 0 0 0 2px #ff453a}.sdk-cell:hover:not(.is-sel){background:#ffffff14}.sdk-val{line-height:1}.sdk-notes{display:grid;grid-template-columns:repeat(3,1fr);width:100%;height:100%;padding:2px}.sdk-notes i{font-style:normal;font-size:clamp(6px,1.9cqw,10px);line-height:1;display:flex;align-items:center;justify-content:center;color:#8a8a96}.sdk-notes i.on{color:#9fc1ff}.sdk-board.has-pen .sdk-cell{cursor:crosshair}.sdk-picker{position:absolute;z-index:5;width:168px;padding:8px;border-radius:12px;background:#1e1e24f0;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.13);box-shadow:0 12px 34px #00000080;animation:sdkpick .11s ease-out}@keyframes sdkpick{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.sdk-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.sdk-picker-key{aspect-ratio:1;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#e8e8ee;font-size:17px;cursor:pointer}.sdk-picker-key:hover{background:#ffffff26}.sdk-picker-key.is-done{opacity:.4}.sdk-picker-key.is-on{background:#0a84ff52;border-color:#0a84ff;color:#fff}.sdk-picker-row{display:flex;gap:5px;margin-top:6px}.sdk-picker-act{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 2px;font-size:10.5px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#b9b9c4;cursor:pointer}.sdk-picker-act:hover{background:#ffffff24;color:#fff}.sdk-picker-act.is-on{border-color:#0a84ff80;background:#0a84ff2e;color:#9fc1ff}.sdk-pen{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;font-size:11px;color:#9fc1ff;background:#0a84ff24;border:1px solid rgba(10,132,255,.35)}.sdk-pen-chip{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#0a84ff;color:#fff;font-weight:700;font-size:12px}.sdk-pen-x{margin-left:auto;flex:none;background:none;border:none;color:#9fc1ff;cursor:pointer;display:inline-flex;padding:2px;border-radius:5px}.sdk-pen-x:hover{background:#ffffff24;color:#fff}.sdk-key.is-pen{border-color:#0a84ff;background:#0a84ff38;box-shadow:inset 0 0 0 1px #0a84ff99}.sdk-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border-radius:12px;background:#121216b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#c9c9d3}.sdk-overlay h3{margin:0;font-size:20px;color:#fff}.sdk-overlay p{margin:0 0 8px;font-size:12.5px;max-width:280px}.sdk-overlay.is-win{background:#121216db}.sdk-trophy{font-size:46px;line-height:1;animation:sdkpop .5s cubic-bezier(.2,1.4,.4,1)}@keyframes sdkpop{0%{transform:scale(.3) rotate(-18deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.sdk-side{display:flex;flex-direction:column;gap:12px;width:218px;flex:none;max-height:100%;min-height:0;overflow-y:auto;scrollbar-width:thin}.sdk-help{flex:none}.sdk-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sdk-key{position:relative;aspect-ratio:1.28;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;border-radius:11px;color:#e8e8ee;font-size:22px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,transform .06s}.sdk-key:hover:not(:disabled){background:#ffffff1f}.sdk-key:active:not(:disabled){transform:scale(.95)}.sdk-key:disabled{opacity:.4;cursor:default}.sdk-key.is-note .sdk-key-d{font-size:15px;color:#9fc1ff}.sdk-key.is-done{opacity:.42}.sdk-key-n{position:absolute;right:6px;bottom:3px;font-size:9.5px;font-weight:600;color:#6a6f7a}.sdk-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sdk-tool{display:flex;align-items:center;gap:6px;padding:8px 9px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#c9c9d3;font-size:12px;cursor:pointer;min-width:0}.sdk-tool span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdk-tool em{margin-left:auto;font-style:normal;font-size:10px;color:#6a6f7a;font-weight:600}.sdk-tool:hover:not(:disabled){background:#ffffff1f;color:#fff}.sdk-tool:disabled{opacity:.4;cursor:default}.sdk-tool.is-on{border-color:#0a84ff80;background:#0a84ff29;color:#9fc1ff}.sdk-tool.is-on em{color:#7fb2ff}.sdk-help{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;background:#0000003d;border:1px solid rgba(255,255,255,.07)}.sdk-help-row{display:flex;align-items:center;gap:8px;font-size:11px;color:#8a8a96}.sdk-help-row kbd{flex:0 0 62px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding:2px 0;border-radius:5px;background:#ffffff14;border:1px solid rgba(255,255,255,.09);color:#c9c9d3}@media(max-width:720px){.sdk-main{flex-direction:column;align-items:center;overflow-y:auto}.sdk-boardwrap{max-height:none}.sdk-side{width:min(100%,486px)}.sdk-help{display:none}}.cw{display:flex;flex-direction:column;height:100%;min-height:0;gap:12px;padding:14px 16px 16px;color:#e8e8ee;background:radial-gradient(120% 90% at 50% 0%,#23232b,#16161b 60%,#131317)}.cw-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cw-diffs{display:inline-flex;padding:3px;gap:2px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:10px}.cw-diff{border:none;background:transparent;color:#a3a3b0;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:7px;cursor:pointer}.cw-diff:hover:not(:disabled){color:#fff;background:#ffffff12}.cw-diff:disabled{opacity:.5;cursor:default}.cw-diff.is-on{color:#fff;background:linear-gradient(180deg,#5aa2ff,#0a6cff)}.cw-theme{flex:1 1 200px;min-width:160px;max-width:320px;font-size:12.5px;padding:6px 10px}.cw-newbtn{white-space:nowrap}.cw-stats{display:flex;align-items:center;gap:12px;margin-left:auto}.cw-stat{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#9a9aa6;font-variant-numeric:tabular-nums}.cw-stat b{color:#e8e8ee;font-weight:600}.cw-best b{color:#4ade80}.cw-iconbtn{display:inline-flex;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#d6d6e0;border-radius:8px;padding:5px 7px;cursor:pointer}.cw-iconbtn:hover:not(:disabled){background:#ffffff24;color:#fff}.cw-iconbtn:disabled{opacity:.4;cursor:default}.cw-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8a8a96}.cw-empty p{margin:0;font-size:13px}.cw-note{color:#ffb340;font-size:11.5px}.cw-main{display:flex;gap:18px;flex:1;min-height:0;min-width:0}.cw-gridwrap{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-width:0;min-height:0}.cw-gridbox{position:relative;flex:1 1 0;container-type:size;min-height:0;min-width:0;display:flex;align-items:flex-start;justify-content:center}.cw-grid{display:grid;height:auto;flex-shrink:0;max-width:100%;max-height:100%;container-type:inline-size;background:#10101a;border:2px solid #10101a;border-radius:4px;overflow:hidden;gap:1px;outline:none;box-shadow:0 10px 30px #00000073}.cw-grid:focus-visible{box-shadow:0 0 0 3px #0a84ff80,0 10px 30px #00000073}.cw-grid.is-paused{filter:blur(7px) saturate(.5)}.cw-grid.is-paused .cw-cell,.cw-grid.is-won .cw-cell{pointer-events:none}.cw-cell{position:relative;border:none;padding:0;background:#f4f4f7;color:#16161b;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:clamp(10px,5.4cqw,22px);font-weight:700;text-transform:uppercase;min-width:0;min-height:0;overflow:hidden}.cw-cell.is-block{background:#10101a;cursor:default}.cw-cell:hover:not(.is-block):not(.is-cursor){background:#e2e6f0}.cw-cell.is-word{background:#b9d4ff}.cw-cell.is-cursor{background:#ffd84d;box-shadow:inset 0 0 0 2px #b8860b}.cw-cell.is-revealed .cw-letter{color:#0a7f3f}.cw-cell.is-wrong{background:#ffc9c4}.cw-cell.is-wrong .cw-letter{color:#b3261e;text-decoration:line-through}.cw-num{position:absolute;top:1px;left:2px;font-size:clamp(5px,2.1cqw,9px);font-weight:700;line-height:1;color:#6b6b78}.cw-letter{line-height:1}.cw-active{display:flex;align-items:center;flex:0 0 54px;height:54px;min-height:54px;overflow:hidden;gap:8px;padding:8px 11px;border-radius:9px;background:#0a84ff1f;border:1px solid rgba(10,132,255,.3);font-size:12.5px;color:#d6e4ff}.cw-active b{color:#9fc1ff;text-transform:capitalize;white-space:nowrap}.cw-active span{min-width:0;max-height:100%;overflow-y:auto;overflow-wrap:anywhere;line-height:1.4}.cw-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cw-tool{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#c9c9d3;font-size:12px;cursor:pointer}.cw-tool:hover:not(:disabled){background:#ffffff1f;color:#fff}.cw-tool:disabled{opacity:.4;cursor:default}.cw-tool--danger{color:#ff9c94;border-color:#ff453a4d}.cw-progress{margin-left:auto;font-size:12px;color:#4ade80;font-weight:600;font-variant-numeric:tabular-nums}.cw-clues{flex:0 0 340px;min-width:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:thin}.cw-cluecol h4{margin:0 0 6px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#8a8a96}.cw-cluecol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cw-clue{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:5px 8px;border:none;border-radius:7px;background:transparent;color:#c9c9d3;font-size:12.5px;line-height:1.4;cursor:pointer}.cw-clue:hover{background:#ffffff0f}.cw-clue b{flex:0 0 22px;text-align:right;color:#8a8a96;font-weight:600}.cw-clue span{flex:1;min-width:0}.cw-clue em{font-style:normal;color:#6a6f7a;font-size:11px}.cw-clue.is-active{background:#0a84ff33;color:#fff}.cw-clue.is-active b{color:#9fc1ff}.cw-clue.is-done{color:#6a6f7a}.cw-clue.is-done span{text-decoration:line-through}.cw-meta{margin-top:auto;padding-top:6px;font-size:11.5px;color:#8a8a96}.cw-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border-radius:8px;background:#121216c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#c9c9d3}.cw-overlay h3{margin:0;font-size:20px;color:#fff}.cw-overlay p{margin:0 0 8px;font-size:12.5px;text-transform:capitalize}.cw-overlay.is-win{background:#121216e0}.cw-trophy{font-size:44px;line-height:1;animation:cwpop .5s cubic-bezier(.2,1.4,.4,1)}@keyframes cwpop{0%{transform:scale(.3) rotate(-16deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@media(max-width:760px){.cw-main{flex-direction:column;overflow-y:auto}.cw-gridwrap{flex:0 0 auto}.cw-gridbox{flex:none;height:55vh;min-height:0}.cw-clues{flex:none;overflow:visible}}.mon-root{--mon-ok: #34c759;--mon-warn: #ff9f0a;--mon-crit: #ff453a;--mon-error: #ff453a;--mon-info: #2f7cf6;--mon-down: var(--text-faint);position:relative;display:flex;flex-direction:column;height:100%;background:var(--content-bg);color:var(--text);font-size:13px;overflow:hidden}.mon-header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--titlebar-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--hairline)}.mon-header-title{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:700;letter-spacing:-.01em}.mon-header-title svg{opacity:.85}.mon-spacer{flex:1 1 auto}.mon-smallbtn{padding:5px 10px;font-size:12px}.mon-shell{flex:1 1 auto;min-height:0;display:flex}.mon-rail{flex:0 0 auto;width:178px;display:flex;flex-direction:column;gap:3px;padding:12px 10px;border-right:1px solid var(--hairline);overflow-y:auto}.mon-tab{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:var(--r-sm);font-size:13px;font-weight:550;color:var(--text-dim);text-align:left;transition:color var(--dur-fast),background var(--dur-fast)}.mon-tab svg{flex:0 0 auto;opacity:.85}.mon-tab:hover{color:var(--text);background:var(--hover)}.mon-tab.is-active{color:var(--text);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.mon-tab.is-active svg{color:var(--accent);opacity:1}.mon-body{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;padding:16px}.mon-tabpane{display:flex;flex-direction:column;gap:14px;max-width:940px;margin:0 auto}.mon-state{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center;color:var(--text-faint)}.mon-state-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--field-bg);color:var(--mon-crit)}.mon-state-title{font-size:15px;font-weight:600;color:var(--text)}.mon-state-sub{font-size:12.5px;color:var(--text-dim);max-width:360px;line-height:1.5}.mon-empty,.mon-empty-inline{color:var(--text-faint)}.mon-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;font-size:13px}.mon-empty-inline{padding:10px 2px;font-size:12.5px}.mon-dim{color:var(--text-dim)}.mon-mono{font-family:var(--font-mono)}.mon-panel{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:var(--r-lg);background:var(--glass-bg);border:1px solid var(--hairline)}.mon-panel-head{display:flex;align-items:center;gap:8px}.mon-panel-head svg{opacity:.8}.mon-panel-title{font-size:13px;font-weight:650;letter-spacing:-.005em}.mon-panel-spacer{flex:1 1 auto}.mon-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--r-pill);font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.mon-pill.is-ok{color:var(--mon-ok);background:color-mix(in srgb,var(--mon-ok) 16%,transparent)}.mon-pill.is-warn{color:var(--mon-warn);background:color-mix(in srgb,var(--mon-warn) 16%,transparent)}.mon-pill.is-critical{color:var(--mon-crit);background:color-mix(in srgb,var(--mon-crit) 16%,transparent)}.mon-pill.is-error{color:var(--mon-error);background:color-mix(in srgb,var(--mon-error) 16%,transparent)}.mon-pill.is-info{color:var(--mon-info);background:color-mix(in srgb,var(--mon-info) 16%,transparent)}.mon-pill.is-down,.mon-pill.is-neutral{color:var(--text-dim);background:var(--field-bg)}.mon-dot{flex:0 0 auto;display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--text-faint)}.mon-dot.is-critical{background:var(--mon-crit);box-shadow:0 0 0 3px color-mix(in srgb,var(--mon-crit) 22%,transparent)}.mon-dot.is-warn{background:var(--mon-warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--mon-warn) 22%,transparent)}.mon-dot.is-info{background:var(--mon-info)}.mon-dot.is-up,.mon-dot.is-ok{background:var(--mon-ok)}.mon-stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.mon-stat{display:flex;flex-direction:column;gap:6px;padding:13px 15px;border-radius:var(--r-md);background:var(--glass-bg);border:1px solid var(--hairline)}.mon-stat.is-warn{border-color:color-mix(in srgb,var(--mon-warn) 40%,var(--hairline));background:color-mix(in srgb,var(--mon-warn) 7%,var(--glass-bg))}.mon-stat.is-critical{border-color:color-mix(in srgb,var(--mon-crit) 45%,var(--hairline));background:color-mix(in srgb,var(--mon-crit) 8%,var(--glass-bg))}.mon-stat-top{display:flex;align-items:center;gap:7px;color:var(--text-dim)}.mon-stat-top svg{opacity:.8}.mon-stat-label{font-size:11.5px;font-weight:550}.mon-stat-value{display:flex;align-items:baseline;gap:3px;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.mon-stat.is-ok .mon-stat-value{color:var(--mon-ok)}.mon-stat.is-warn .mon-stat-value{color:var(--mon-warn)}.mon-stat.is-critical .mon-stat-value{color:var(--mon-crit)}.mon-stat-unit{font-size:14px;font-weight:600;opacity:.7}.mon-stat-sub{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-hostmeta-panel{padding:12px 16px}.mon-hostmeta{display:flex;flex-wrap:wrap;gap:8px 28px}.mon-meta-item{display:flex;flex-direction:column;gap:2px}.mon-meta-label{font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.mon-meta-value{font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}.mon-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.mon-allclear{display:flex;align-items:center;gap:10px;padding:6px 2px;color:var(--mon-ok);font-size:13px}.mon-alerts{display:flex;flex-direction:column;gap:9px}.mon-alert-row{display:flex;align-items:flex-start;gap:10px}.mon-alert-row .mon-dot{margin-top:4px}.mon-alert-text{font-size:12.5px;line-height:1.45}.mon-backup-line{display:flex;align-items:center;gap:10px;font-size:12px}.mon-kv-row{display:flex;flex-wrap:wrap;gap:8px 20px}.mon-kv{display:flex;flex-direction:column;gap:2px}.mon-kv-label{font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.mon-kv-value{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.mon-kv-value.is-critical{color:var(--mon-crit)}.mon-backup-dest{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--hairline)}.mon-progress{height:6px;border-radius:var(--r-pill);background:var(--field-bg);overflow:hidden}.mon-progress-fill{height:100%;border-radius:var(--r-pill);background:var(--mon-ok)}.mon-progress-fill.is-warn{background:var(--mon-warn)}.mon-progress-fill.is-critical{background:var(--mon-crit)}.mon-backup-free{font-size:11.5px}.mon-path{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);word-break:break-all}.mon-metrics-caption{font-size:11.5px;color:var(--text-faint);margin:-2px 0 -4px}.mon-chartcard{gap:10px}.mon-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mon-chart-title{font-size:13px;font-weight:650}.mon-chart-cur{display:flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums}.mon-chart-cur-val{font-size:24px;font-weight:700;letter-spacing:-.02em}.mon-chart-cur-unit{font-size:13px;font-weight:600;opacity:.7}.mon-net-legend{display:flex;gap:14px}.mon-net-cur{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.mon-chart-wrap{position:relative;width:100%;min-height:148px}.mon-chart-svg{display:block}.mon-grid{stroke:var(--hairline);stroke-width:1}.mon-chart-empty{display:flex;align-items:center;justify-content:center;height:148px;color:var(--text-faint);font-size:12.5px}.mon-chart-stats{display:flex;gap:18px;font-size:11.5px;color:var(--text-dim)}.mon-chart-stats b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.mon-list{display:flex;flex-direction:column;gap:8px}.mon-svc-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-md);background:var(--glass-bg);border:1px solid var(--hairline)}.mon-svc-pill{flex:0 0 auto;width:48px;text-align:center;padding:3px 0;border-radius:var(--r-pill);font-size:10px;font-weight:700;letter-spacing:.05em}.mon-svc-pill.is-up{color:var(--mon-ok);background:color-mix(in srgb,var(--mon-ok) 16%,transparent)}.mon-svc-pill.is-down{color:var(--text-dim);background:var(--field-bg)}.mon-svc-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.mon-svc-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-svc-meta{display:flex;flex-wrap:wrap;gap:6px}.mon-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-pill);font-size:11px;font-family:var(--font-mono);color:var(--text-dim);background:var(--field-bg);border:1px solid var(--hairline);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-chip.is-warn{color:var(--mon-warn);background:color-mix(in srgb,var(--mon-warn) 14%,transparent);border-color:color-mix(in srgb,var(--mon-warn) 30%,transparent)}.mon-chip.is-domain{color:var(--text-dim)}.mon-chip.is-secure{color:var(--mon-ok);background:color-mix(in srgb,var(--mon-ok) 12%,transparent);border-color:color-mix(in srgb,var(--mon-ok) 28%,transparent)}.mon-https{font-size:8.5px;font-weight:800;letter-spacing:.05em;padding:1px 5px;border-radius:var(--r-pill);background:var(--mon-ok);color:#04210a}.mon-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:11.5px;color:var(--text-dim)}.mon-legend span{display:inline-flex;align-items:center;gap:6px}.mon-cert-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-md);background:var(--glass-bg);border:1px solid var(--hairline)}.mon-cert-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.mon-cert-domain{font-size:13px;font-weight:600;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-cert-sub{font-size:11.5px}.mon-cert-days{flex:0 0 auto;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.mon-cert-days.is-ok{color:var(--mon-ok)}.mon-cert-days.is-warn{color:var(--mon-warn)}.mon-cert-days.is-critical{color:var(--mon-crit)}.mon-posture{display:flex;flex-direction:column;gap:11px}.mon-posture-row{display:flex;align-items:flex-start;gap:11px}.mon-posture-ico{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%}.mon-posture-ico.is-ok{color:var(--mon-ok);background:color-mix(in srgb,var(--mon-ok) 16%,transparent)}.mon-posture-ico.is-critical{color:var(--mon-crit);background:color-mix(in srgb,var(--mon-crit) 16%,transparent)}.mon-posture-ico.is-warn{color:var(--mon-warn);background:color-mix(in srgb,var(--mon-warn) 16%,transparent)}.mon-posture-ico.is-info{color:var(--mon-info);background:color-mix(in srgb,var(--mon-info) 16%,transparent)}.mon-posture-text{flex:1 1 auto;min-width:0}.mon-posture-label{font-size:13px;font-weight:600}.mon-posture-detail{font-size:11.5px;line-height:1.45}.mon-brute{display:flex;flex-direction:column;gap:8px;padding:12px 15px;border-radius:var(--r-md);color:var(--mon-crit);background:color-mix(in srgb,var(--mon-crit) 10%,transparent);border:1px solid color-mix(in srgb,var(--mon-crit) 34%,transparent)}.mon-brute-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.mon-brute-list{display:flex;flex-direction:column;gap:5px}.mon-brute-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:12px;color:var(--text)}.mon-brute-key{font-family:var(--font-mono);font-weight:600}.mon-brute-fails{font-weight:700;color:var(--mon-crit)}.mon-brute-last{margin-left:auto}.mon-auth-counts{display:flex;flex-wrap:wrap;gap:10px 26px}.mon-auth-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;border-top:1px solid var(--hairline)}.mon-auth-row{display:flex;align-items:center;gap:10px;padding:7px 2px;font-size:12px;border-bottom:1px solid var(--hairline)}.mon-auth-row:last-child{border-bottom:none}.mon-auth-action{flex:0 0 auto;min-width:120px;font-weight:600}.mon-auth-row.is-fail .mon-auth-action{color:var(--mon-crit)}.mon-auth-ip{flex:1 1 auto;font-size:11.5px}.mon-auth-time{flex:0 0 auto;font-size:11.5px}.mon-sess-group-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-top:4px}.mon-sess-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-md);background:var(--glass-bg);border:1px solid var(--hairline)}.mon-sess-row.is-current{border-color:color-mix(in srgb,var(--accent) 45%,var(--hairline));background:var(--accent-soft)}.mon-sess-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.mon-sess-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600}.mon-sess-role{padding:1px 8px;border-radius:var(--r-pill);font-size:10px;font-weight:650;color:var(--text-dim);background:var(--field-bg);border:1px solid var(--hairline)}.mon-sess-current{padding:1px 8px;border-radius:var(--r-pill);font-size:10px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.mon-sess-meta{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:11px}.mon-note{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:var(--r-md);font-size:12.5px;border:1px solid var(--hairline);background:var(--glass-bg)}.mon-note svg{flex:0 0 auto}.mon-note.is-warn{color:var(--mon-warn);background:color-mix(in srgb,var(--mon-warn) 9%,transparent);border-color:color-mix(in srgb,var(--mon-warn) 30%,transparent)}.mon-note.is-crit{color:var(--mon-crit);background:color-mix(in srgb,var(--mon-crit) 9%,transparent);border-color:color-mix(in srgb,var(--mon-crit) 32%,transparent)}.mon-note.is-info{color:var(--mon-info);background:color-mix(in srgb,var(--mon-info) 9%,transparent);border-color:color-mix(in srgb,var(--mon-info) 30%,transparent)}.mon-warn-text{color:var(--mon-warn)}.mon-iplink{color:var(--mon-info);font-family:var(--font-mono);font-size:12px;cursor:pointer;text-align:left;background:none;border:none;padding:0}.mon-iplink:hover{text-decoration:underline}.mon-subbar{display:flex;align-items:center;gap:12px}.mon-subbar-title{font-size:12.5px;font-weight:600;color:var(--text-dim)}.mon-seg{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-md);background:var(--field-bg);border:1px solid var(--hairline)}.mon-seg-btn{padding:4px 12px;border-radius:calc(var(--r-md) - 3px);font-size:12px;font-weight:600;color:var(--text-dim);background:none;border:none;cursor:pointer}.mon-seg-btn:hover{color:var(--text)}.mon-seg-btn.is-active{color:var(--accent);background:var(--accent-soft)}.mon-chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--text-dim)}.mon-chart-legend span{display:inline-flex;align-items:center;gap:5px}.mon-chart-legend i{display:inline-block;width:9px;height:9px;border-radius:2px}.mon-bars{display:flex;flex-direction:column;gap:6px}.mon-bar-row{display:flex;align-items:center;gap:10px;width:100%;padding:3px 4px;border-radius:var(--r-sm);font:inherit;text-align:left}.mon-bar-row.is-clickable{background:none;border:none;color:inherit;cursor:pointer}.mon-bar-row.is-clickable:hover{background:var(--hover)}.mon-bar-label{flex:0 0 auto;width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mon-bar-track{flex:1 1 auto;min-width:40px;height:8px;border-radius:var(--r-pill);background:var(--field-bg);overflow:hidden}.mon-bar-fill{display:block;height:100%;border-radius:var(--r-pill)}.mon-bar-val{flex:0 0 auto;min-width:46px;text-align:right;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.mon-bar-note{flex:0 0 auto;font-size:10.5px;color:var(--text-faint);white-space:nowrap}.mon-donut-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.mon-donut-svg{flex:0 0 auto}.mon-donut-top{font-size:20px;font-weight:700;fill:var(--text);font-variant-numeric:tabular-nums}.mon-donut-sub{font-size:9px;letter-spacing:.05em;text-transform:uppercase;fill:var(--text-faint)}.mon-donut-legend{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:130px}.mon-donut-legrow{display:flex;align-items:center;gap:8px;font-size:12px}.mon-donut-legrow i{flex:0 0 auto;width:10px;height:10px;border-radius:3px}.mon-donut-leglab{flex:1 1 auto;font-weight:600}.mon-donut-legval{font-weight:650;font-variant-numeric:tabular-nums}.mon-ministat{display:flex;flex-direction:column;gap:2px}.mon-ministat-val{font-size:20px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mon-ministat-val.is-ok{color:var(--mon-ok)}.mon-ministat-val.is-warn{color:var(--mon-warn)}.mon-ministat-val.is-critical{color:var(--mon-crit)}.mon-ministat-val.is-info{color:var(--mon-info)}.mon-threatstrip{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:flex-start}.mon-threat-offender{display:flex;flex-direction:column;gap:3px}.mon-offender-row{display:flex;align-items:center;gap:8px;font-size:12px}.mon-pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:10px;border-top:1px solid var(--hairline);font-size:12px}.mon-pipeline b{font-weight:650}.mon-pipeline.is-down b{color:var(--mon-crit)}.mon-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--r-pill);font-size:10px;font-weight:650;letter-spacing:.02em;color:var(--text-dim);background:var(--field-bg);border:1px solid var(--hairline);white-space:nowrap}.mon-tag.is-public{color:var(--mon-crit);background:color-mix(in srgb,var(--mon-crit) 14%,transparent);border-color:color-mix(in srgb,var(--mon-crit) 30%,transparent)}.mon-tag.is-local{color:var(--mon-ok);background:color-mix(in srgb,var(--mon-ok) 13%,transparent);border-color:color-mix(in srgb,var(--mon-ok) 28%,transparent)}.mon-tag.is-drift{color:var(--mon-crit);background:color-mix(in srgb,var(--mon-crit) 16%,transparent);border-color:color-mix(in srgb,var(--mon-crit) 38%,transparent);text-transform:uppercase}.mon-tag.is-ok{color:var(--mon-ok);background:color-mix(in srgb,var(--mon-ok) 14%,transparent);border-color:color-mix(in srgb,var(--mon-ok) 30%,transparent)}.mon-chiprow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mon-chiprow+.mon-chiprow{margin-top:8px}.mon-chip-group-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-right:4px}.mon-fchip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;color:var(--text-dim);background:var(--field-bg);border:1px solid var(--hairline);cursor:pointer;text-transform:capitalize}.mon-fchip:hover{color:var(--text)}.mon-fchip.is-active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--hairline))}.mon-fchip-count{font-variant-numeric:tabular-nums;opacity:.7}.mon-attacker-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 4px;border-bottom:1px solid var(--hairline)}.mon-attacker-row:last-child{border-bottom:none}.mon-attacker-score{font-weight:650;font-variant-numeric:tabular-nums}.mon-attacker-classes{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.mon-table-wrap{width:100%;overflow-x:auto}.mon-table{width:100%;border-collapse:collapse;font-size:12px}.mon-table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);padding:6px 10px;border-bottom:1px solid var(--hairline);white-space:nowrap}.mon-table td{padding:7px 10px;border-bottom:1px solid var(--hairline);vertical-align:middle;white-space:nowrap}.mon-table tr:last-child td{border-bottom:none}.mon-table tr.is-flagged td{background:color-mix(in srgb,var(--mon-crit) 9%,transparent)}.mon-table tr.is-flagged .mon-tag.is-drift{margin-left:6px}.mon-td-path{width:100%;max-width:none;min-width:200px;white-space:normal}.mon-pathcell{display:flex;align-items:flex-start;gap:6px}.mon-path-text{flex:1 1 auto;min-width:0;white-space:normal;word-break:break-all;overflow-wrap:anywhere;line-height:1.4}.mon-pathcell .mon-copybtn{margin-top:1px}.mon-td-ua{max-width:90px}.mon-td-target{max-width:200px}.mon-target-cell{display:inline-flex;align-items:baseline;max-width:100%;min-width:0}.mon-target-host{min-width:0}.mon-target-port{flex:0 0 auto;color:var(--text-faint)}.mon-target-port.is-nonstd{color:var(--mon-warn);font-weight:650}.mon-ipcell{display:inline-flex;align-items:center;gap:4px}.mon-copybtn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:2px;border:none;background:none;border-radius:var(--r-sm);color:var(--text-faint);cursor:pointer;line-height:0;opacity:.7;transition:color var(--dur-fast),background var(--dur-fast),opacity var(--dur-fast)}.mon-copybtn:hover{color:var(--text);background:var(--hover);opacity:1}.mon-copybtn.is-copied{color:var(--mon-ok);opacity:1}.mon-num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.mon-nowrap{white-space:nowrap}.mon-ellip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.mon-rawhits{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.mon-rawhit{display:flex;align-items:center;gap:8px;padding:6px 2px;border-bottom:1px solid var(--hairline);font-size:11.5px;min-width:0}.mon-rawhit:last-child{border-bottom:none}.mon-rawhit .mon-ellip{flex:1 1 auto;min-width:40px}.mon-rawhit-ts{flex:0 0 auto;margin-left:auto;white-space:nowrap}.mon-rawhit-wrap{align-items:flex-start}.mon-rawhit-path{flex:1 1 auto;min-width:40px;font-family:var(--font-mono);word-break:break-all;overflow-wrap:anywhere;line-height:1.4}.mon-drift{display:flex;flex-direction:column;gap:8px;padding:13px 15px;border-radius:var(--r-md);color:var(--mon-crit);background:color-mix(in srgb,var(--mon-crit) 10%,transparent);border:1px solid color-mix(in srgb,var(--mon-crit) 36%,transparent)}.mon-drift-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.mon-drift-sub{font-size:11.5px}.mon-drift-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);background:var(--glass-bg);border:1px solid var(--hairline);color:var(--text)}.mon-drift-name{font-weight:650;font-size:13px}.mon-listener-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-md);background:var(--glass-bg);border:1px solid var(--hairline)}.mon-listener-row.is-drift{border-color:color-mix(in srgb,var(--mon-crit) 40%,var(--hairline));background:color-mix(in srgb,var(--mon-crit) 7%,var(--glass-bg))}.mon-listener-port{font-weight:650}.mon-listener-proc{font-size:12px;color:var(--text-dim);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.mon-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end;background:color-mix(in srgb,#000 32%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.mon-drawer{display:flex;flex-direction:column;width:min(440px,92%);height:100%;background:var(--content-bg);border-left:1px solid var(--hairline);box-shadow:-16px 0 40px #00000047;animation:mon-drawer-in .16s ease}@keyframes mon-drawer-in{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.mon-drawer-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--hairline)}.mon-drawer-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650}.mon-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.mon-dossier-stats{display:flex;gap:24px}.mon-dossier-tags{display:flex;flex-wrap:wrap;gap:6px}.mon-dossier-seen{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11.5px}.mon-dossier-section{display:flex;flex-direction:column;gap:8px}.mon-dossier-sectitle{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.mon-dossier-threat{display:flex;align-items:center;gap:8px;font-size:11.5px;min-width:0}.mon-dossier-threat .mon-ellip{flex:1 1 auto;min-width:40px}.mon-monolist{display:flex;flex-direction:column;gap:3px;font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.mon-monolist li{word-break:break-all;overflow-wrap:anywhere;white-space:normal;line-height:1.4}.mon-ktag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--r-pill);font-size:10px;font-weight:650;letter-spacing:.02em;white-space:nowrap;color:var(--mon-info);background:color-mix(in srgb,var(--mon-info) 13%,transparent);border:1px solid color-mix(in srgb,var(--mon-info) 28%,transparent)}.mon-ktag.is-raw-ip{color:var(--mon-crit);background:color-mix(in srgb,var(--mon-crit) 14%,transparent);border-color:color-mix(in srgb,var(--mon-crit) 32%,transparent)}.mon-ktag.is-unknown-vhost{color:var(--mon-warn);background:color-mix(in srgb,var(--mon-warn) 14%,transparent);border-color:color-mix(in srgb,var(--mon-warn) 30%,transparent)}.mon-ktag.is-unknown{color:var(--text-dim);background:var(--field-bg);border-color:var(--hairline)}.mon-target-right{display:inline-flex;align-items:center;gap:8px}.mon-vhost-row{display:flex;align-items:center;gap:10px;padding:6px 2px;border-bottom:1px solid var(--hairline);font-size:11.5px;min-width:0}.mon-vhost-row:last-child{border-bottom:none}.mon-vhost-row .mon-ellip{flex:1 1 auto;min-width:40px}.mon-vhost-hits{flex:0 0 auto}.mon-secret-note{font-size:11.5px;line-height:1.5}.mon-secret-loading{display:flex;align-items:center;gap:10px;padding:6px 2px;font-size:12.5px}.mon-secret-body{display:flex;flex-direction:column;gap:12px}.mon-secret-callout{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--r-md)}.mon-secret-callout.is-crit{color:var(--mon-crit);background:color-mix(in srgb,var(--mon-crit) 10%,transparent);border:1px solid color-mix(in srgb,var(--mon-crit) 34%,transparent)}.mon-secret-callout.is-warn{color:var(--mon-warn);background:color-mix(in srgb,var(--mon-warn) 9%,transparent);border:1px solid color-mix(in srgb,var(--mon-warn) 30%,transparent)}.mon-secret-callout-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.mon-secret-list{display:flex;flex-direction:column;gap:4px}.mon-secret-item{display:flex;align-items:center;gap:10px;padding:5px 9px;border-radius:var(--r-sm);background:var(--glass-bg);border:1px solid var(--hairline);color:var(--text);font-size:11.5px;min-width:0}.mon-secret-domain{flex:0 0 auto;font-weight:600;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-secret-path{flex:1 1 auto;min-width:40px;color:var(--text-dim)}.mon-secret-status{flex:0 0 auto;margin-left:auto}.mon-secret-clean{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:color-mix(in srgb,var(--mon-ok) 9%,transparent);border:1px solid color-mix(in srgb,var(--mon-ok) 30%,transparent)}.mon-secret-clean-ico{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--mon-ok);background:color-mix(in srgb,var(--mon-ok) 16%,transparent)}.mon-secret-clean-title{font-size:13px;font-weight:650;color:var(--mon-ok)}.mon-armed{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:var(--r-md);font-size:12.5px;color:var(--mon-ok);background:color-mix(in srgb,var(--mon-ok) 9%,transparent);border:1px solid color-mix(in srgb,var(--mon-ok) 30%,transparent)}.mon-autoblock{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--field-bg);border:1px solid var(--hairline)}.mon-autoblock.is-on{background:color-mix(in srgb,var(--mon-ok) 8%,transparent);border-color:color-mix(in srgb,var(--mon-ok) 26%,transparent)}.mon-autoblock-main{display:flex;align-items:center;gap:12px}.mon-autoblock-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.mon-autoblock-title{display:flex;align-items:center;gap:7px;font-size:13px}.mon-autoblock-text .mon-dim{font-size:11.5px;line-height:1.35}.mon-autoblock-main button{flex:0 0 auto}.mon-autoblock-allow{display:flex;flex-direction:column;gap:5px;padding-top:9px;border-top:1px solid var(--hairline)}.mon-autoblock-allow label{font-size:11px}.mon-autoblock-allow-row{display:flex;align-items:center;gap:8px}.mon-autoblock-input{flex:1 1 auto;min-width:0;padding:6px 9px;border-radius:var(--r-md);background:var(--bg, rgba(0, 0, 0, .2));border:1px solid var(--hairline);color:inherit;font-size:12.5px;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace)}.mon-autoblock-input:focus{outline:none;border-color:color-mix(in srgb,var(--mon-ok) 45%,transparent)}.mon-notarmed{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--r-md);color:var(--mon-warn);background:color-mix(in srgb,var(--mon-warn) 9%,transparent);border:1px solid color-mix(in srgb,var(--mon-warn) 32%,transparent)}.mon-notarmed-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.mon-notarmed-desc,.mon-notarmed-err{font-size:11.5px;line-height:1.5}.mon-codeblock{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--field-bg);border:1px solid var(--hairline)}.mon-codeblock code{flex:1 1 auto;min-width:0;font-size:11.5px;color:var(--text);white-space:pre-wrap;word-break:break-all}.mon-codeblock .tv-btn{flex:0 0 auto}.mon-block-confirm{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:color-mix(in srgb,var(--mon-crit) 7%,var(--glass-bg));border:1px solid color-mix(in srgb,var(--mon-crit) 32%,transparent)}.mon-block-confirm-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--mon-crit)}.mon-field{display:flex;flex-direction:column;gap:5px}.mon-field-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.mon-input{width:100%;padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--field-bg);color:var(--text);font-size:12.5px;font-family:inherit}.mon-input:focus{outline:none;border-color:var(--accent)}.mon-ttl-seg{flex-wrap:wrap}.mon-block-actions{display:flex;justify-content:flex-end;gap:8px}.mon-inlineblock{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.mon-ttl-select{padding:4px 6px;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--field-bg);color:var(--text);font-size:11.5px;font-family:inherit}.mon-td-action{white-space:normal}.mon-tag.is-blocked{color:var(--mon-crit);background:color-mix(in srgb,var(--mon-crit) 14%,transparent);border-color:color-mix(in srgb,var(--mon-crit) 32%,transparent);text-transform:uppercase}@media(max-width:620px){.mon-shell{flex-direction:column}.mon-rail{width:auto;flex-direction:row;gap:4px;padding:8px 10px;border-right:none;border-bottom:1px solid var(--hairline);overflow-x:auto}.mon-tab{flex:0 0 auto;width:auto;padding:7px 12px}.mon-tab.is-active{box-shadow:inset 0 -2px 0 var(--accent)}.mon-tab span{white-space:nowrap}}.fantasy-game{--fg-bg:#102821;--fg-panel:#19392f;--fg-ink:#eaf2dc;--fg-muted:#a3b8a6;--fg-accent:#d3e9a5;--fg-line:#365044;height:100%;overflow:auto;container-type:inline-size;color:var(--fg-ink);background:radial-gradient(ellipse at 90% 0%,#36514355,transparent 55%),var(--fg-bg);font-family:inherit;outline:none;color-scheme:dark}.fg-ruins{--fg-bg:#242336;--fg-panel:#302f48;--fg-ink:#f2eaf9;--fg-muted:#b4abc7;--fg-accent:#dbc2fc;--fg-line:#4b425f;background:radial-gradient(ellipse at 100% 0%,#65548855,transparent 55%),var(--fg-bg)}.fantasy-game *{box-sizing:border-box}.fg-shell{max-width:1000px;margin:auto;padding:28px 32px 24px}.fg-header{display:flex;align-items:center;gap:16px;margin-bottom:23px}.fg-mark{width:56px;height:56px;flex-shrink:0}.fg-eyebrow{font-size:9px;letter-spacing:2px;color:var(--fg-muted);font-weight:600}.fg-header h1{font-family:Georgia,serif;font-size:34px;font-weight:400;letter-spacing:-1px;line-height:1.2;margin:5px 0}.fg-header p{font-size:12px;color:var(--fg-muted);margin:0}.fg-tag{margin-left:auto;font-size:9px;letter-spacing:1.4px;border:1px solid var(--fg-line);border-radius:20px;padding:7px 10px;color:var(--fg-muted)}.fg-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--fg-line);border-radius:14px;margin-bottom:24px;background:#ffffff03}.fg-stats>div{padding:13px 17px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--fg-line)}.fg-stats>div:last-child{border:0}.fg-stats span{font-size:10px;color:var(--fg-muted)}.fg-stats strong{font-size:23px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--fg-accent)}.fg-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(180px,1fr);gap:28px}.fg-play{min-width:0}.fg-board-wrap{position:relative;max-width:460px;margin:auto;border:1px solid #56795b;border-radius:19px;overflow:hidden;box-shadow:0 18px 35px #0002}.fg-snake-board{display:block;width:100%;touch-action:none;-webkit-user-select:none;user-select:none}.fg-curtain{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:#102821df;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fg-curtain h2{font: 32px/1.15 Georgia,serif;max-width:300px;margin:15px 0;color:var(--fg-ink)}.fg-curtain p{font-size:12px;line-height:1.6;color:var(--fg-muted);max-width:240px;margin:0 0 24px}.fantasy-game button,.fantasy-game select{font:inherit;color:var(--fg-ink);background:var(--fg-panel);border:1px solid var(--fg-line);border-radius:10px;cursor:pointer;padding:9px 13px;font-size:12px;min-height:40px;transition:background .15s,border-color .15s}.fantasy-game button:hover:not(:disabled){background:var(--fg-line);border-color:var(--fg-muted)}.fantasy-game button:focus-visible,.fantasy-game select:focus-visible{outline:2px solid var(--fg-accent);outline-offset:3px}.fantasy-game button:disabled{opacity:.4;cursor:default}.fantasy-game .fg-primary{background:var(--fg-accent);color:var(--fg-bg);border:0;padding:13px 20px;font-weight:600;display:inline-flex;gap:24px;align-items:center;justify-content:center}.fantasy-game .fg-primary:hover:not(:disabled){background:var(--fg-ink)}.fg-status{font-size:11px;color:var(--fg-muted);min-height:36px;text-align:center;padding:12px 0 6px}.fg-control-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.fg-dpad{display:flex;gap:5px}.fg-dpad button{min-width:40px;min-height:42px;font-size:19px;padding:4px}.fg-guide{border-left:1px solid var(--fg-line);padding-left:25px}.fg-chapter{font-size:9px;letter-spacing:1.7px;color:var(--fg-muted);display:flex;justify-content:space-between;align-items:center}.fg-chapter span{font-size:22px}.fg-guide h2{font: 26px/1.2 Georgia,serif;margin:14px 0}.fg-guide p{font-size:12px;line-height:1.8;color:var(--fg-muted);margin:10px 0 18px}.fg-power{padding:14px;background:#ffffff05;border:1px solid var(--fg-line);border-radius:12px;display:flex;flex-direction:column;gap:7px}.fg-power b{font-size:12px;color:var(--fg-accent)}.fg-power span{font-size:11px;line-height:1.6;color:var(--fg-muted)}.fg-fruits{padding:0;margin:18px 0;list-style:none;display:flex;flex-direction:column;gap:17px}.fg-fruits li{display:flex;align-items:center;gap:12px}.fg-fruits li>span{font-size:26px;width:25px;text-align:center}.fg-fruits b{font-size:12px;font-weight:500}.fg-fruits small{display:block;font-size:10px;color:var(--fg-muted);margin-top:4px;line-height:1.5}.fg-guide .fg-hint{font-size:11px;border-top:1px solid var(--fg-line);padding-top:14px}.fg-keys{font-size:10px;line-height:1.9;color:var(--fg-accent)}.fg-local{display:block;font-size:10px;color:var(--fg-muted);margin-top:15px;line-height:1.7}.fg-mine-toolbar{display:flex;align-items:end;gap:8px;margin-bottom:14px}.fg-mine-toolbar label{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--fg-muted)}.fg-mine-toolbar select{width:100%;font-size:12px}.fg-mine-toolbar button{font-size:21px;padding:5px 12px}.fg-mine-scroll{overflow:auto;overscroll-behavior:contain;border:1px solid var(--fg-line);border-radius:12px;background:#141422;padding:8px}.fg-mines-board{display:grid;gap:4px;width:100%;min-width:max-content}.fantasy-game .fg-cell{position:relative;min-width:30px;min-height:30px;aspect-ratio:1;padding:0;border-radius:5px;box-shadow:inset 0 2px #ffffff09,0 2px #0003;background:#45425d;border-color:#58506e;color:#f4db9e;font-size:17px;font-weight:700;-webkit-user-select:none;user-select:none;touch-action:manipulation}.fantasy-game .fg-cell.is-open{background:#232234;border-color:#333145;box-shadow:none}.fg-hidden-rune{color:#817494;font-weight:400}.fantasy-game .fg-cell.is-hit{background:#8a354e;color:#fff}.fantasy-game .fg-cell[data-count="1"].is-open{color:#9fcbef}.fantasy-game .fg-cell[data-count="2"].is-open{color:#a8deac}.fantasy-game .fg-cell[data-count="3"].is-open{color:#edafaa}.fantasy-game .fg-cell[data-count="4"].is-open{color:#c0a7f7}.fg-crystal{position:absolute;right:2px;bottom:0;font-size:8px;color:#eed4ff;line-height:1.3}.fg-mine-progress{height:3px;background:var(--fg-line);border-radius:2px;margin:12px 0}.fg-mine-progress span{display:block;height:100%;background:var(--fg-accent);transition:width .3s}.fantasy-game .is-selected{color:var(--fg-accent);border-color:var(--fg-accent)}.fg-spell b{padding:2px 5px;border-radius:4px;background:#ffffff10;margin-left:5px}.fg-result{padding:19px 3px 10px;text-align:center}.fg-result b{font-size:13px;color:var(--fg-accent)}.fg-result p{font-size:11px;line-height:1.6;color:var(--fg-muted);margin:7px 0 14px}.fg-result.is-finished{margin-top:15px;border:1px solid var(--fg-line);border-radius:12px;padding:20px}.fg-rules{padding:0;list-style:none;margin:20px 0;display:flex;flex-direction:column;gap:15px;font-size:11px;line-height:1.65;color:var(--fg-muted)}.fg-rules b{display:block;font-size:12px;color:var(--fg-ink);margin-bottom:3px}@container (max-width:640px){.fg-shell{padding:20px 16px}.fg-layout{grid-template-columns:minmax(0,1fr);gap:24px}.fg-guide{border-left:0;border-top:1px solid var(--fg-line);padding:20px 0 0}.fg-header{gap:10px;margin-bottom:18px}.fg-mark{width:43px;height:43px}.fg-header h1{font-size:30px}.fg-eyebrow{font-size:8px;letter-spacing:1.3px}.fg-tag{display:none}.fg-stats{margin-bottom:18px}.fg-stats>div{padding:11px 9px}.fg-stats span{font-size:9px}.fg-stats strong{font-size:21px}.fg-curtain h2{font-size:28px}.fg-curtain{padding:20px}.fg-curtain p{margin-bottom:18px}.fg-guide h2{font-size:24px}.fg-dpad button{min-width:44px;min-height:44px}.fantasy-game button{min-height:44px}.fg-cell{min-height:30px!important}.fg-control-row{gap:5px}.fg-control-row>button{padding:9px 10px}.fg-mine-toolbar select{font-size:16px}}@media(prefers-reduced-motion:reduce){.fantasy-game *{transition:none!important}}@container (min-width:641px){.fg-board-wrap{max-width:400px}.fg-mine-scroll,.fg-mine-toolbar,.fg-mine-progress,.fg-ruins .fg-control-row{max-width:420px;margin-inline:auto}.fg-ruins .fg-control-row{margin-top:10px}}.fg-dpad button{touch-action:none}.fg-event{font-size:12px;line-height:1.7;padding:12px 14px;margin-top:14px;border:1px solid var(--fg-line);border-left:3px solid var(--fg-accent);border-radius:10px;background:#ffffff04;color:var(--fg-accent)}.fg-event small{display:block;color:var(--fg-muted);font-size:10px;margin-top:4px}.fg-fate{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:#dbc2fc0a;border:1px solid var(--fg-line);margin-top:14px}.fg-fate>div{flex:1}.fg-fate b{font-size:13px;color:var(--fg-accent)}.fg-fate small{display:block;color:var(--fg-muted);font-size:10px;line-height:1.6;margin-top:5px}.fg-fate button{flex-shrink:0}.fg-leaderboard{border-top:1px solid var(--fg-line);margin-top:28px;padding-top:22px}.fg-score-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fg-score-heading h2{font: 25px Georgia,serif;margin:7px 0 10px}.fg-owner{font-size:12px;line-height:1.7;color:var(--fg-muted);margin:7px 0}.fg-owner b{color:var(--fg-accent)}.fg-score-toggle{display:flex;width:100%;justify-content:space-between;gap:10px;margin-top:14px}.fg-score-toggle span{font-size:11px;color:var(--fg-muted)}.fg-score-table{overflow:auto;margin-top:12px}.fg-score-table table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.fg-score-table th{font-size:10px;font-weight:500;color:var(--fg-muted);padding:10px}.fg-score-table td{padding:12px 10px;border-top:1px solid var(--fg-line)}.fg-score-table td:first-child{overflow-wrap:anywhere}.fg-score-table td:first-child span{color:var(--fg-muted);margin-right:7px}.fg-score-table .is-you{background:#ffffff08}.fg-score-table small{color:var(--fg-accent)}.fg-leaderboard details{margin-top:15px;font-size:12px}.fg-leaderboard summary{cursor:pointer;padding:9px 0;color:var(--fg-muted)}.fg-score-history{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.fg-score-history li{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--fg-muted);font-size:11px}.fg-score-history b{color:var(--fg-accent)}.fg-score-history time{margin-left:auto;font-size:10px}.fg-sync-error{font-size:12px;color:#f4bc9e}.fg-sync-error button{margin-left:8px}.fg-account{display:block;font-size:10px;margin-top:6px;color:var(--fg-muted)}.fg-account b{color:var(--fg-accent)}.fg-die{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-right:3px}.mbc-clock{display:flex;align-items:center;gap:14px;margin:0 -6px;padding:2px 6px;border-radius:5px;font:inherit;white-space:nowrap}.mbc-clock:hover,.mbc-clock.is-open{background:#ffffff29}.mbc-time{font-weight:600}.mbc-badge{min-width:16px;height:16px;margin-left:-8px;padding:0 4px;border-radius:8px;display:inline-grid;place-items:center;font-size:10px;font-weight:700;line-height:1;color:#fff;background:#ff9f0a;text-shadow:none;font-variant-numeric:tabular-nums}.mbc-pop{position:fixed;top:34px;right:8px;z-index:10900;width:304px;max-height:calc(100vh - 44px);overflow-y:auto;overscroll-behavior:contain;padding:12px 12px 10px;border-radius:14px;color:#e8e8ee;font-size:12px;font-weight:500;text-shadow:none;-webkit-user-select:none;user-select:none;color-scheme:dark;background:#1c1c21;border:1px solid rgba(255,255,255,.11);box-shadow:0 14px 44px #0000006b;transform-origin:top right;animation:mbc-in .14s ease-out}@keyframes mbc-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media(prefers-reduced-motion:reduce){.mbc-pop{animation:none}}.mbc-today{display:flex;align-items:center;gap:11px;padding:0 2px 11px;border-bottom:1px solid rgba(255,255,255,.08)}.mbc-today-num{font-size:30px;font-weight:700;line-height:1;color:#ff5f57;font-variant-numeric:tabular-nums}.mbc-today-text{display:flex;flex-direction:column;gap:2px}.mbc-today-text b{font-size:13.5px;font-weight:600;color:#fff}.mbc-today-text span{color:#9a9aa6}.mbc-nav{display:flex;align-items:center;gap:2px;padding:10px 2px 6px}.mbc-month{flex:1;font-size:13px;font-weight:600;color:#fff}.mbc-arrow,.mbc-today-btn{display:inline-grid;place-items:center;height:24px;border-radius:6px;color:#b8b8c4}.mbc-arrow{width:24px}.mbc-today-btn{padding:0 8px;margin-right:2px;font:inherit;font-size:11.5px;color:#ff8a84;background:#ff5f571f}.mbc-arrow:hover,.mbc-today-btn:hover{background:#ffffff1a;color:#fff}.mbc-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px;text-align:center}.mbc-wd{padding:3px 0 5px;font-size:10.5px;font-weight:600;color:#8a8a96}.mbc-day{position:relative;justify-self:center;width:32px;height:30px;border-radius:8px;font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;color:#ececf2}.mbc-wd.is-weekend,.mbc-day.is-weekend{color:#a9a9b6}.mbc-day.is-other{color:#5f5f6b}.mbc-day:hover{background:#ffffff1a}.mbc-day:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:-2px}.mbc-day.is-picked{background:#ffffff29;color:#fff}.mbc-day.is-today{background:#ff5f57;color:#fff;font-weight:700}.mbc-day.is-today.is-picked{box-shadow:0 0 0 2px #ff5f5759}.mbc-count{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;display:grid;place-items:center;font-size:9.5px;font-weight:700;line-height:1;color:#fff;background:#0a84ff;box-shadow:0 0 0 2px #1c1c21;pointer-events:none}.mbc-count.is-new{background:#ff9f0a}.mbc-count.is-done{background:#3a3a44;color:#9fdca8}.mbc-day.is-other .mbc-count{opacity:.55}.mbc-inbox{display:flex;align-items:center;gap:7px;width:100%;margin-top:9px;padding:7px 9px;border-radius:8px;font:inherit;text-align:left;color:#ffd08a;background:#ff9f0a1f}.mbc-inbox:hover{background:#ff9f0a33}.mbc-inbox-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#ff9f0a}.mbc-inbox-go{margin-left:auto;display:inline-flex;align-items:center;gap:2px;color:#e8e8ee;white-space:nowrap}.mbc-load-error{display:flex;align-items:center;gap:8px;margin-top:8px;color:#ff8a84}.mbc-load-error button{margin-left:auto;font:inherit;text-decoration:underline;color:#e8e8ee}.mbc-agenda,.mbc-form{margin-top:8px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08)}.mbc-agenda-head{display:flex;align-items:center;gap:8px;padding:0 2px 6px}.mbc-agenda-when{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mbc-agenda-when b{font-size:12.5px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbc-agenda-when span{color:#9a9aa6;font-size:11px}.mbc-add{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px 0 8px;border-radius:7px;font:inherit;font-weight:600;color:#fff;background:#0a84ff}.mbc-add:hover{background:#3395ff}.mbc-agenda-empty{margin:2px 2px 4px;color:#7c7c88}.mbc-items{list-style:none;margin:0;padding:0;max-height:232px;overflow-y:auto;overscroll-behavior:contain}.mbc-item{display:flex;align-items:flex-start;gap:8px;padding:7px 4px 7px 2px;border-radius:8px}.mbc-item+.mbc-item{border-top:1px solid rgba(255,255,255,.05)}.mbc-item.is-new{background:#ff9f0a14}.mbc-check{flex-shrink:0;width:17px;height:17px;margin-top:1px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1.5px solid #6d6d7a}.mbc-check:hover{border-color:#0a84ff}.mbc-item.is-done .mbc-check{border-color:#30d158;background:#30d158}.mbc-item-body{flex:1;min-width:0}.mbc-item-title{display:flex;align-items:baseline;gap:6px;color:#f2f2f6;line-height:1.35}.mbc-item-text{min-width:0;overflow-wrap:anywhere}.mbc-item.is-done .mbc-item-text{color:#8a8a96;text-decoration:line-through}.mbc-item-time{flex-shrink:0;font-size:11px;font-weight:600;color:#64b5ff;font-variant-numeric:tabular-nums}.mbc-new{flex-shrink:0;padding:0 5px;border-radius:4px;font-size:9.5px;font-weight:700;line-height:15px;color:#1c1c21;background:#ff9f0a}.mbc-item-note{margin-top:2px;color:#a4a4b0;font-size:11.5px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;-webkit-user-select:text;user-select:text}.mbc-item-meta{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:10.5px;color:#7e7e8a}.mbc-item-actions{flex-shrink:0;display:flex;gap:1px;opacity:.45;transition:opacity .12s ease}.mbc-item:hover .mbc-item-actions,.mbc-item-actions:focus-within{opacity:1}.mbc-item-actions button{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:#b8b8c4}.mbc-item-actions button:hover{background:#ffffff1a;color:#fff}.mbc-confirm{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#f2f2f6}.mbc-confirm span{flex:1 1 100%}.mbc-confirm button{height:24px;padding:0 10px;border-radius:6px;font:inherit;background:#ffffff1a}.mbc-confirm .mbc-confirm-yes{color:#fff;background:#ff453a}.mbc-form{display:flex;flex-direction:column;gap:7px}.mbc-form-title{font-size:12.5px;font-weight:600;color:#fff;padding:0 2px}.mbc-input{width:100%;min-width:0;padding:7px 9px;border-radius:8px;font:inherit;font-size:12.5px;font-weight:500;color:#f2f2f6;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);outline:none;resize:none;user-select:text;-webkit-user-select:text}.mbc-input:focus{border-color:#0a84ff;background:#ffffff14}.mbc-input::placeholder{color:#74747f}.mbc-form-row{display:grid;grid-template-columns:1fr 104px;gap:7px}.mbc-send{display:flex;flex-direction:column;gap:6px;padding:2px 2px 0}.mbc-send-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#9a9aa6}.mbc-send-hint{color:#74747f}.mbc-chips{display:flex;flex-wrap:wrap;gap:5px}.mbc-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:12px;font:inherit;font-size:11.5px;color:#d8d8e0;background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.mbc-chip:hover{background:#ffffff1f}.mbc-chip.is-on{color:#fff;background:#0a84ff4d;border-color:#0a84ff}.mbc-form-error{margin:0 2px;color:#ff8a84}.mbc-form-actions{display:flex;justify-content:flex-end;gap:6px;padding-top:2px}.mbc-form-actions button{height:28px;padding:0 12px;border-radius:7px;font:inherit;font-weight:600;color:#d8d8e0;background:#ffffff14}.mbc-form-actions button:hover:not(:disabled){background:#ffffff24}.mbc-form-actions .mbc-primary{color:#fff;background:#0a84ff}.mbc-form-actions .mbc-primary:hover:not(:disabled){background:#3395ff}.mbc-form-actions button:disabled{opacity:.45;cursor:default}.mbc-pop button:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:1px}.desktop-context-menu{position:fixed;z-index:11000;width:min(246px,calc(100vw - 16px));max-height:calc(100dvh - 44px);overflow-y:auto;padding:6px;border:1px solid rgba(222,216,255,.23);border-radius:13px;color:#f5f1ff;background:#1f1c35f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 14px 44px #0006,inset 0 1px #ffffff0a}.desktop-context-heading{padding:6px 10px 8px;color:#c6bddb;font-size:10px;letter-spacing:1px}.desktop-context-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;text-align:left;font-size:12px;font-weight:500;min-height:34px}.desktop-context-menu button span{flex:1}.desktop-context-menu button>svg:first-child{color:#c4b8f3}.desktop-context-menu button:hover:not(:disabled),.desktop-context-menu button:focus-visible{background:#7965c857;outline:none}.desktop-context-menu button:disabled{opacity:.36;cursor:default}.desktop-context-separator{height:1px;background:#ded6ff20;margin:5px 7px}.desktop-icons.is-refreshing{animation:desktop-refresh .22s ease-out}@keyframes desktop-refresh{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.desktop-icons.is-refreshing{animation:none}}.win{position:absolute;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--window-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-win);overflow:clip;contain:layout size}.win.is-moving{-webkit-backdrop-filter:none;backdrop-filter:none}.win.is-blurred{box-shadow:0 18px 48px -16px #00000080}.win-titlebar{flex:0 0 auto;height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--titlebar-bg);border-bottom:1px solid var(--hairline);cursor:default;-webkit-user-select:none;user-select:none}.win-title{flex:1;text-align:center;font-size:13px;font-weight:600;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.win.is-focused .win-title{color:var(--text)}.win-titlebar-spacer{width:54px;flex:0 0 auto}.win-content{flex:1 1 auto;position:relative;min-height:0;background:var(--content-bg);overflow:clip}.tl{display:flex;gap:8px;align-items:center;width:54px}.tl-dot{width:12px;height:12px;border-radius:50%;display:grid;place-items:center;color:#00000080;opacity:.95;transition:filter var(--dur-fast)}.tl-dot>svg{opacity:0;transition:opacity var(--dur-fast)}.tl:hover .tl-dot>svg{opacity:1}.tl-close{background:var(--tl-close)}.tl-min{background:var(--tl-min)}.tl-max{background:var(--tl-max)}.win:not(.is-focused) .tl-dot{background:#ffffff38}.win-resize{position:absolute;z-index:5}.rz-n{top:-3px;left:8px;right:8px;height:7px;cursor:ns-resize}.rz-s{bottom:-3px;left:8px;right:8px;height:7px;cursor:ns-resize}.rz-e{right:-3px;top:8px;bottom:8px;width:7px;cursor:ew-resize}.rz-w{left:-3px;top:8px;bottom:8px;width:7px;cursor:ew-resize}.rz-ne{top:-4px;right:-4px;width:14px;height:14px;cursor:nesw-resize}.rz-nw{top:-4px;left:-4px;width:14px;height:14px;cursor:nwse-resize}.rz-se{bottom:-4px;right:-4px;width:14px;height:14px;cursor:nwse-resize}.rz-sw{bottom:-4px;left:-4px;width:14px;height:14px;cursor:nesw-resize}.toasts{position:fixed;top:38px;right:14px;z-index:11000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:240px;max-width:360px;padding:12px 14px;border-radius:var(--r-md);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-pop);font-size:13px;color:var(--text)}.toast-icon{flex:0 0 auto;display:grid;place-items:center}.toast--ok .toast-icon{color:#34c759}.toast--error .toast-icon{color:var(--tl-close)}.toast--warn .toast-icon{color:#ff9f0a}.toast--info .toast-icon{color:var(--accent)}.toast-text{flex:1;line-height:1.35}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{width:320px;max-width:calc(100vw - 32px);max-height:calc(var(--touch-height, 100dvh) - 32px);overflow-y:auto;padding:22px 22px 16px;border-radius:var(--r-lg);background:var(--window-solid);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-win);text-align:center}.dialog-title{font-size:15px;font-weight:700;margin-bottom:6px}.dialog-message{font-size:13px;color:var(--text-dim);line-height:1.45;margin-bottom:18px;white-space:pre-wrap}.dialog-actions{display:flex;flex-direction:column;gap:8px}.dialog-actions .tv-btn{width:100%;padding:9px;justify-content:center}.desktop{position:fixed;top:0;right:0;bottom:0;left:0;overflow:clip;overscroll-behavior:none}.wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.wallpaper-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;will-change:opacity}.menubar{position:absolute;top:0;left:0;right:0;height:28px;z-index:9000;display:flex;align-items:center;padding:0 12px;gap:18px;font-size:13px;color:#fff;background:#14141a5c;-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px);border-bottom:1px solid rgba(255,255,255,.06);text-shadow:0 1px 2px rgba(0,0,0,.3)}.menubar-brand{display:flex;align-items:center;gap:7px;font-weight:700}.menubar-menus{display:flex;gap:16px;font-weight:500;color:#ffffffeb}.menubar-menus span:first-child{font-weight:700}.menubar-right{margin-left:auto;display:flex;align-items:center;gap:14px;font-weight:500}.menubar-status{display:flex;align-items:center;gap:6px}.menubar-ip{display:flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;color:#ffffffeb;background:#ffffff14;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.menubar-ip:hover{background:#ffffff2e}.menubar-ip-addr{font-variant-numeric:tabular-nums;letter-spacing:.01em}.mb-stats{display:flex;align-items:center;gap:12px}.mb-gauge{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#ffffffeb}.mb-gauge-label{opacity:.62;letter-spacing:.02em}.mb-gauge-track{width:38px;height:5px;border-radius:3px;background:#ffffff2e;overflow:hidden}.mb-gauge-fill{display:block;height:100%;border-radius:3px;transition:width .5s ease,background .4s ease}.mb-gauge-val{font-variant-numeric:tabular-nums;min-width:30px}.mb-net{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;color:#ffffffeb;font-variant-numeric:tabular-nums}.mb-net-item{display:inline-flex;align-items:center;gap:3px;min-width:62px}.mb-net-arrow{font-size:12px;line-height:1}.mb-net-arrow.down{color:#34c759}.mb-net-arrow.up{color:#5e9aff}.menubar-status .menubar-dot{width:9px;height:9px;box-shadow:0 0 6px currentColor}.menubar-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px currentColor}.menubar-icon-btn{display:grid;place-items:center;color:#fff;opacity:.9;border-radius:5px;padding:2px}.menubar-icon-btn:hover{background:#ffffff29}.desktop-icons{position:absolute;top:44px;left:16px;right:16px;bottom:104px;z-index:10;display:flex;flex-flow:column wrap;align-content:flex-start;gap:8px;pointer-events:none}.desktop-icons>*{pointer-events:auto}.desk-icon{width:92px;height:100px;flex:0 0 100px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 6px;border-radius:10px;cursor:default}.desk-icon:hover{background:#ffffff14}.desk-icon.is-selected{background:#ffffff29}.desk-icon-label{min-height:2.4em;font-size:12px;font-weight:500;color:#fff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.7);line-height:1.2}.dock-wrap{position:absolute;bottom:8px;left:0;right:0;z-index:8000;display:flex;justify-content:center;pointer-events:none}.dock{pointer-events:auto;display:flex;align-items:flex-end;gap:8px;padding:8px 10px;border-radius:var(--r-xl);background:#3c3e4857;-webkit-backdrop-filter:saturate(180%) blur(26px);backdrop-filter:saturate(180%) blur(26px);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 44px #00000070,inset 0 1px #ffffff24}.dock-item{position:relative;display:flex;flex-direction:column;align-items:center;transform-origin:bottom center;will-change:transform}.dock-tile{display:block}.dock-dot{position:absolute;bottom:-5px;width:4px;height:4px;border-radius:50%;background:#ffffffd9}.dock-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);padding:4px 10px;font-size:12px;font-weight:500;white-space:nowrap;color:var(--text);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:7px;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity var(--dur-fast)}.dock-item:hover .dock-tooltip{opacity:1}.dock{transition:transform .34s var(--ease-out),opacity .24s ease}.dock-wrap.is-hidden .dock{transform:translateY(calc(100% + 18px));opacity:0;pointer-events:none}.dock-wrap.is-hidden.is-visible .dock{transform:translateY(0);opacity:1;pointer-events:auto}.dock-sep{align-self:center;width:1px;height:30px;margin:0 2px;background:#ffffff29}.dock-hide{align-self:center;display:flex;align-items:center;justify-content:center;width:30px;height:46px;border:0;border-radius:11px;cursor:pointer;color:#ffffff9e;background:#ffffff0d;transition:background var(--dur-fast),color var(--dur-fast)}.dock-hide:hover{background:#ffffff24;color:#fff}.dock-reveal{position:absolute;left:0;right:0;bottom:0;height:10px;z-index:7990;pointer-events:auto}.dock-show{position:absolute;bottom:4px;left:50%;transform:translate(-50%);z-index:8001;display:flex;align-items:center;justify-content:center;width:58px;height:22px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:11px;color:#ffffffd1;background:#3c3e4880;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);cursor:pointer;pointer-events:auto;transition:background var(--dur-fast),color var(--dur-fast)}.dock-show:hover{background:#525460b8;color:#fff}.dock-chev-up{transform:rotate(180deg)}.snap-hint{position:absolute;z-index:7000;background:var(--accent-soft);border:2px solid var(--accent);border-radius:var(--r-md);pointer-events:none}.mobile-coding-shell{position:fixed;left:0;right:0;top:var(--touch-top,0px);height:var(--touch-height,100dvh);overflow:hidden;background:#1b211f;display:flex;flex-direction:column}.mobile-workspace-content{position:relative;flex:1;min-height:0;overflow:hidden}.mobile-coding-home,.mobile-coding-overlay{width:100%;height:100%;min-height:0}.mobile-coding-home[hidden],.mobile-coding-overlay[hidden]{display:none}.mobile-coding-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--window-bg,#202824)}.mobile-coding-overlay>header{display:flex;align-items:center;gap:12px;min-height:56px;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--glass-border);color:var(--text)}.mobile-coding-overlay>header button{display:flex;align-items:center;gap:4px;min-height:44px;min-width:44px;background:none;border:0;color:inherit;font:inherit;font-size:12px}.mobile-coding-overlay>header b{flex:1;text-align:center;font-size:13px}.mobile-coding-overlay>div{flex:1;min-height:0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.mobile-coding-shell .dialog{max-width:calc(100vw - 32px)}.mobile-coding-shell .dialog input{font-size:16px}.mobile-coding-shell .dialog-actions .tv-btn{min-height:44px}.mobile-coding-shell .dialog-backdrop{top:var(--touch-top,0px);bottom:auto;height:var(--touch-height,100dvh)}.mobile-coding-shell .toasts{max-width:calc(100vw - 24px);right:12px}.mobile-workspace-access{height:100%;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#e1e8e2;text-align:center;overflow:auto}.mobile-workspace-access h1{font-size:24px}.mobile-workspace-access p{font-size:14px;color:#a8b8ad}.mobile-workspace-access button{min-height:44px;border:1px solid #40554a;background:#293e33;border-radius:12px;padding:10px 20px;color:inherit;font:inherit}.mobile-app-picker{margin:auto;width:min(440px,calc(100vw - 28px));max-height:80dvh;padding:20px;border:1px solid var(--glass-border);border-radius:22px;background:var(--window-bg,#202824);color:var(--text);overflow:auto}.mobile-app-picker::backdrop{background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-app-picker header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mobile-app-picker h2{font-size:20px;margin:0}.mobile-app-picker button{font:inherit;color:inherit;border:0;background:transparent;min-height:44px;cursor:pointer}.mobile-app-picker header button{min-width:44px}.mobile-app-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.mobile-app-picker>div button{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;line-height:1.4;padding:8px 2px;border-radius:12px}.mobile-app-picker button:focus-visible{outline:2px solid #88c9ac}.mobile-app-picker>div button:hover{background:#8882}.mobile-app-float{position:absolute;z-index:50;right:max(4px,env(safe-area-inset-right));transform:translateY(-50%);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;display:flex;align-items:center;border:1px solid #72988866;border-radius:24px;background:#20372de8;color:#c1ead7;box-shadow:0 3px 14px #0003}.mobile-app-float button{display:grid;place-items:center;min-height:48px;width:44px;border:0;background:none;color:inherit;border-radius:inherit;touch-action:none;cursor:inherit}.mobile-app-float button:focus-visible{outline:2px solid #88c9ac;outline-offset:2px}.mobile-app-float .mobile-app-float-hide{width:24px;border-left:1px solid #72988844;border-radius:0 24px 24px 0}.mobile-app-float.is-collapsed{right:0;border-radius:14px 0 0 14px;opacity:.65}.mobile-app-float.is-collapsed button{width:24px;min-height:48px}.mobile-app-float.is-dragging{cursor:grabbing;opacity:1}.mobile-app-float svg{pointer-events:none}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{--accent: #0a84ff;--accent-2: #5e5ce6;--accent-grad: linear-gradient(135deg, #0a84ff 0%, #5e5ce6 100%);--accent-soft: rgba(10, 132, 255, .16);--tl-close: #ff5f57;--tl-min: #febc2e;--tl-max: #28c840;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", Menlo, Monaco, "Cascadia Code", monospace;--r-sm: 7px;--r-md: 11px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .14s;--dur: .26s;--text: #f2f3f7;--text-dim: rgba(235, 238, 245, .62);--text-faint: rgba(235, 238, 245, .38);--window-bg: rgba(32, 33, 40, .78);--window-solid: #202128;--titlebar-bg: rgba(46, 47, 56, .72);--content-bg: rgba(24, 25, 31, .92);--glass-bg: rgba(38, 39, 48, .55);--glass-strong: rgba(28, 29, 36, .74);--glass-border: rgba(255, 255, 255, .12);--hairline: rgba(255, 255, 255, .08);--hover: rgba(255, 255, 255, .08);--active: rgba(255, 255, 255, .14);--field-bg: rgba(255, 255, 255, .06);--shadow-win: 0 28px 70px -12px rgba(0, 0, 0, .62), 0 6px 18px rgba(0, 0, 0, .4);--shadow-pop: 0 16px 40px rgba(0, 0, 0, .5);--blur: saturate(180%) blur(28px)}[data-theme=light]{--text: #1d1d1f;--text-dim: rgba(30, 30, 35, .6);--text-faint: rgba(30, 30, 35, .4);--window-bg: rgba(250, 250, 252, .82);--window-solid: #f6f6f8;--titlebar-bg: rgba(244, 244, 247, .8);--content-bg: rgba(255, 255, 255, .92);--glass-bg: rgba(255, 255, 255, .62);--glass-strong: rgba(248, 248, 251, .82);--glass-border: rgba(0, 0, 0, .1);--hairline: rgba(0, 0, 0, .08);--hover: rgba(0, 0, 0, .05);--active: rgba(0, 0, 0, .09);--field-bg: rgba(0, 0, 0, .05);--shadow-win: 0 28px 64px -14px rgba(0, 0, 0, .34), 0 4px 14px rgba(0, 0, 0, .16);--shadow-pop: 0 16px 40px rgba(0, 0, 0, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:clip}body{font-family:var(--font-sans);color:var(--text);background:#0a0a0f;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;user-select:none;-webkit-user-select:none}button{font-family:inherit;color:inherit;border:none;background:none;cursor:pointer}input,textarea{font-family:inherit;color:inherit}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#8c8c9666;border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#a0a0aa99;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tv-field{background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:8px 11px;color:var(--text);font-size:13px;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.tv-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tv-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 14px;border-radius:var(--r-sm);font-size:13px;font-weight:500;background:var(--field-bg);border:1px solid var(--hairline);transition:background var(--dur-fast),transform var(--dur-fast)}.tv-btn:hover{background:var(--hover)}.tv-btn:active{transform:scale(.97)}.tv-btn--primary{background:var(--accent-grad);border-color:transparent;color:#fff}.tv-btn--danger{color:var(--tl-close)}.spin{animation:tv-spin .8s linear infinite}@keyframes tv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
