.view[data-v-ca5b75ce]{position:relative}.view[data-group=dash][data-v-ca5b75ce]{--ac: #7c3aed;--ac2: #6d28d9}.view[data-group=tasks][data-v-ca5b75ce]{--ac: #06b6d4;--ac2: #0891b2}.view[data-group=files][data-v-ca5b75ce]{--ac: #eab308;--ac2: #ca8a04}.view[data-group=sched][data-v-ca5b75ce]{--ac: #f97316;--ac2: #ea580c}.view[data-group=drama][data-v-ca5b75ce]{--ac: #22c55e;--ac2: #16a34a}.view[data-group=log][data-v-ca5b75ce]{--ac: #ec4899;--ac2: #db2777}.view[data-group=ops][data-v-ca5b75ce]{--ac: #ef4444;--ac2: #dc2626}.view[data-group=settings][data-v-ca5b75ce]{--ac: #c4b5fd;--ac2: #a78bfa}.panel-head[data-v-ca5b75ce]{display:flex;align-items:center;gap:8px;margin:0 2px 10px;padding:0;background:none}.panel-head h2[data-v-ca5b75ce]{font-size:var(--fs-18);letter-spacing:var(--ds-ls-wide);margin:0}.panel-head .sub[data-v-ca5b75ce]{font-size:var(--fs-14);color:var(--ink2);margin-top:3px}.hcnt[data-v-ca5b75ce]{display:inline-flex;align-items:center;margin-left:10px;padding:3px 12px;border-radius:8px;background:color-mix(in srgb,var(--ac) 14%,var(--card));color:var(--ink);border:none;font-size:var(--fs-13);font-weight:700;font-family:var(--font-mono);vertical-align:middle}.topbtn[data-v-ca5b75ce]{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 20px;font-size:var(--fs-16);cursor:pointer;display:flex;align-items:center;gap:9px;color:var(--ink);transition:.2s;font-weight:700;position:relative;box-shadow:0 2px 8px #0000000a}.topbtn[data-v-ca5b75ce]:not(.icon):hover{border-color:var(--p2);color:var(--p1);transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e926}.topbtn.primary[data-v-ca5b75ce]{background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;border:none;box-shadow:0 4px 14px color-mix(in srgb,var(--ac) 32%,transparent)}.topbtn.primary[data-v-ca5b75ce]:hover{filter:brightness(1.08);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb,var(--ac) 35%,transparent)}.topbtn.tonal[data-v-ca5b75ce]{background:color-mix(in srgb,var(--ac) 12%,var(--card));color:var(--ink);border:none;box-shadow:none}.topbtn.tonal[data-v-ca5b75ce]:hover{background:color-mix(in srgb,var(--ac) 20%,var(--card));transform:translateY(-1px)}.card[data-v-ca5b75ce]{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card[data-v-ca5b75ce]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--ac);opacity:.5}.aw-btn[data-v-ca5b75ce]{font-size:var(--ds-fs-caption);padding:4px 10px;border:1px solid transparent;border-radius:8px;background:var(--surf, var(--card));color:var(--ink);cursor:pointer;transition:all .15s;font-weight:var(--ds-fw-semibold)}.aw-btn[data-v-ca5b75ce]:hover:not(:disabled){border-color:var(--line);background:var(--surf-h, var(--card))}.aw-btn[data-v-ca5b75ce]:disabled{opacity:.55;cursor:default}input[type=file][data-v-ca5b75ce]::file-selector-button{margin-right:8px;padding:5px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surf, var(--card));color:var(--ink);font-size:var(--fs-12);cursor:pointer;transition:all .15s}input[type=file][data-v-ca5b75ce]::file-selector-button:hover{border-color:var(--p1);filter:brightness(1.03)}.aw-modal[data-v-ca5b75ce] :is(input,select,textarea):focus{outline:none;border-color:var(--line)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--set-ac) 20%,transparent)}.aw-chip[data-v-ca5b75ce]{font-size:var(--ds-fs-caption);padding:5px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink2);cursor:pointer;transition:all .15s;font-weight:var(--ds-fw-semibold)}.aw-chip.on[data-v-ca5b75ce]{border-color:color-mix(in srgb,var(--set-ac) 72%,transparent);background:color-mix(in srgb,var(--set-ac) 26%,var(--card));color:var(--ink);font-weight:700}html.sys body .aw-chip[data-v-ca5b75ce],html.sys body .aw-btn[data-v-ca5b75ce],html.sys body input[type=file][data-v-ca5b75ce]::file-selector-button{background:color-mix(in srgb,var(--set-ac) 14%,var(--card));border:1px solid color-mix(in srgb,var(--set-ac) 40%,transparent);color:var(--ink);box-shadow:none}html.sys body .aw-chip[data-v-ca5b75ce]:hover,html.sys body .aw-btn[data-v-ca5b75ce]:hover:not(:disabled),html.sys body input[type=file][data-v-ca5b75ce]::file-selector-button:hover{background:color-mix(in srgb,var(--set-ac) 22%,var(--card));border-color:color-mix(in srgb,var(--set-ac) 62%,transparent);transform:translateY(-1px)}html.sys body .aw-chip.on[data-v-ca5b75ce]{background:color-mix(in srgb,var(--set-ac) 26%,var(--card));border-color:color-mix(in srgb,var(--set-ac) 72%,transparent);color:var(--ink)}html.light.white body .aw-chip[data-v-ca5b75ce],html.light.white body .aw-btn[data-v-ca5b75ce],html.light.white body input[type=file][data-v-ca5b75ce]::file-selector-button{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:none}html.light.white body .aw-chip[data-v-ca5b75ce]:hover,html.light.white body .aw-btn[data-v-ca5b75ce]:hover:not(:disabled),html.light.white body input[type=file][data-v-ca5b75ce]::file-selector-button:hover{background:var(--surf-h);border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)}html.light.white body .aw-chip.on[data-v-ca5b75ce]{background:#fff;border:1.5px solid #d3d7dd;font-weight:800}.aw-mask[data-v-ca5b75ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.aw-modal[data-v-ca5b75ce]{background:var(--card, #fff);border-radius:16px;padding:18px 20px;width:min(420px,92vw);box-shadow:0 20px 60px #00000040}.aw-modal h3[data-v-ca5b75ce]{margin:0 0 4px;font-size:var(--ds-fs-heading);font-weight:var(--ds-fw-bold);line-height:var(--ds-lh-tight)}.aw-modal .aw-mh[data-v-ca5b75ce]{font-size:var(--ds-fs-label);color:var(--ink2);font-weight:var(--ds-fw-regular);line-height:var(--ds-lh-normal)}.aw-modal-actions[data-v-ca5b75ce]{margin-top:14px;display:flex;justify-content:flex-end}.aw-toast[data-v-ca5b75ce]{position:fixed;left:50%;bottom:40px;transform:translate(-50%);background:#110e20eb;color:#fff;font-size:var(--fs-13);padding:10px 18px;border-radius:999px;z-index:10000;box-shadow:0 10px 30px #0000004d}.eng-input-wrap input[data-v-c81e2a39],.eng-row label[data-v-c81e2a39]{font-size:var(--fs-12);font-weight:600;font-family:var(--font-sans)}.eng-input-wrap input[data-v-c81e2a39]{height:30px;padding:0 10px;line-height:28px;font-size:var(--fs-13);font-family:var(--font-sans);border-radius:8px}.eng-input-wrap input.eng-mono[data-v-c81e2a39]{font-family:var(--font-mono)}.pt-host[data-v-9f9f81e7]{position:relative;width:130px;aspect-ratio:1 / .4;flex:none;overflow:hidden}.pt-host[data-v-9f9f81e7] div[data-motion-surface]{margin-top:-17.5%}.vf-sel[data-v-e6b0808a]{width:100%;padding:10px 12px;border:1px solid var(--line);background:var(--surf);color:var(--ink);border-radius:8px;font-size:var(--fs-14);font-family:var(--font-sans)}.logo-pet[data-v-993fd7dc]{position:relative;width:100%;height:100%;display:block;overflow:hidden}.lp-layer[data-v-993fd7dc]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .6s linear}.lp-layer.on[data-v-993fd7dc]{opacity:1}.appear[data-v-a6b7cd30]{position:relative;display:inline-flex}.appear-btn[data-v-a6b7cd30]{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;min-width:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);box-shadow:0 2px 8px #0000000a;transition:background-color var(--ds-dur-base) var(--ds-ease),border-color var(--ds-dur-base) var(--ds-ease),color var(--ds-dur-base) var(--ds-ease),box-shadow var(--ds-dur-base) var(--ds-ease);line-height:1}.appear-btn[data-v-a6b7cd30]:hover{background:var(--p-soft2);color:var(--p1)}.appear-btn svg[data-v-a6b7cd30]{display:block}.appear-pop[data-v-a6b7cd30]{min-width:196px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:10px;z-index:9992}.ap-title[data-v-a6b7cd30]{font-size:var(--fs-13);font-weight:800;color:var(--ink2);padding:2px 8px 8px}.ap-label[data-v-a6b7cd30]{font-size:var(--fs-12);font-weight:700;color:var(--ink2);padding:8px 8px 4px}.ap-opt[data-v-a6b7cd30]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;cursor:pointer;font-size:var(--fs-15);font-weight:700;color:var(--ink);transition:background-color var(--ds-dur-fast) var(--ds-ease),color var(--ds-dur-fast) var(--ds-ease)}.ap-opt[data-v-a6b7cd30]:hover{background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)))}.ap-opt.active[data-v-a6b7cd30]{background:var(--surf-d, color-mix(in srgb, var(--set-ac) 30%, var(--card)));color:var(--ink)}.ap-dot[data-v-a6b7cd30]{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);box-sizing:border-box;flex:none}.ap-opt.active .ap-dot[data-v-a6b7cd30]{border-color:var(--set-ac);background:var(--set-ac)}.settings-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:14px}.settings-card{position:relative;z-index:10;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--line);overflow:hidden;transition:box-shadow var(--ds-dur-slow),border-color var(--ds-dur-slow),transform var(--ds-dur-base)}.settings-card:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--ac) 18%,transparent);border-color:color-mix(in srgb,var(--ac) 35%,var(--line));transform:translateY(-1px)}.settings-card-head{display:flex;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 5%,var(--card)),var(--card));transition:background var(--ds-dur-base);flex-wrap:wrap}.settings-card-head:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 10%,var(--card)),var(--card))}.settings-card-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)));border-radius:10px;font-size:var(--fs-16);flex:0 0 auto;transition:transform var(--ds-dur-base)}.settings-card:hover .settings-card-icon{transform:scale(1.08) rotate(-5deg)}.settings-card-title{font-size:var(--fs-17);font-weight:700;color:var(--ink);flex:0 0 auto}.settings-card-sub{font-size:var(--fs-13);color:var(--ink2);flex:1 1 auto;min-width:120px;font-weight:400;line-height:1.4}.eng-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.eng-row>label{width:84px;font-size:var(--fs-13);color:var(--ink2);flex:0 0 auto}.eng-input-wrap{position:relative;flex:1}.eng-mono{width:100%;font-size:var(--fs-13);font-family:var(--font-mono);padding-right:32px;box-sizing:border-box}.settings-float-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:auto}.settings-popup{position:absolute;z-index:200;pointer-events:auto;display:flex;flex-direction:column;height:626px;box-sizing:border-box;background:var(--card);border-radius:var(--radius);box-shadow:0 24px 60px #00000040,0 0 0 4px color-mix(in srgb,var(--ac) 12%,transparent);border:1px solid var(--line);overflow:hidden;will-change:transform,opacity}.settings-popup[hidden]{display:none}.settings-popup-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 12%,var(--card)),var(--card));border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;cursor:pointer;transition:filter var(--ds-dur-fast)}.settings-popup-head:hover{filter:brightness(1.04)}.settings-popup-title{font-size:var(--fs-16);font-weight:700;color:var(--ink);flex:1 1 auto}.settings-popup-body{padding:6px 20px 18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--set-ac) 50%,transparent) transparent;flex:1;min-height:0;display:flex;flex-direction:column}.settings-popup-body::-webkit-scrollbar{width:8px;-webkit-appearance:none;background:color-mix(in srgb,var(--set-ac) 8%,transparent)}.settings-popup-body::-webkit-scrollbar-track{background:color-mix(in srgb,var(--set-ac) 8%,transparent);border-radius:4px}.settings-popup-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--set-ac) 50%,transparent);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.settings-popup-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--set-ac) 72%,transparent)}.monitor-bar{display:flex;gap:8px;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.monitor-bar .head-icon-btn{padding:6px 10px;font-size:var(--fs-13)}.theme-picker{display:flex;gap:10px;flex-wrap:wrap;margin-top:0;min-height:38px}.theme-bg-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-top:10px}.theme-bg-row>.theme-picker{flex:0 0 auto;flex-wrap:nowrap}.theme-swatch{width:30px;height:30px;border-radius:9px;cursor:pointer;transition:transform var(--ds-dur-base),box-shadow var(--ds-dur-base);border:2px solid rgba(255,255,255,.4);box-shadow:0 2px 6px #0000001f}.theme-swatch:hover{transform:scale(1.12);box-shadow:0 5px 14px #00000038}.theme-swatch.active{border-color:#fff;box-shadow:0 0 0 2.5px var(--p1),0 5px 16px #0000004d}.theme-current{margin-top:10px;font-size:var(--fs-13);color:var(--ink2);font-weight:600}.theme-current-inline{font-size:var(--fs-13);color:var(--ink2);font-weight:600;margin-left:2px}.prefs-section{margin-top:6px}.prefs-section-title{font-size:var(--fs-14);font-weight:700;color:var(--ink);margin-bottom:8px;letter-spacing:var(--ds-ls-wide);position:relative;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.prefs-section--bgmgmt{margin-top:14px}.prefs-section--theme .theme-bg-row{margin-top:3px}.prefs-section--theme{display:flex;flex-direction:row;align-items:center;gap:40px;flex-wrap:wrap}.prefs-section--theme .prefs-section-title{margin:0}.prefs-section--theme .theme-bg-row{margin-top:0}.tm-wrap{position:relative;display:flex;align-items:center;margin-left:auto}.tm-trigger{width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--set-ac);opacity:.8;display:grid;place-items:center;cursor:pointer;transition:opacity .18s;font-family:inherit}.tm-trigger:hover,.tm-trigger[aria-expanded=true]{opacity:1}.tm-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round;display:block}.tm-menu{position:absolute;right:calc(100% + 10px);left:auto;top:50%;z-index:20;width:var(--tm-full,0);height:44px;opacity:0;visibility:hidden;transform:translateY(-50%) scale(.55);transform-origin:100% 50%;transition:opacity .2s cubic-bezier(.2,.8,.2,1),visibility 0s .32s}.tm-menu[data-open]{opacity:1;visibility:visible;transition-delay:0s}.tm-menu[data-open]:not([data-ready]){opacity:0}.tm-pill{all:unset;box-sizing:border-box;position:absolute;top:0;right:0;left:auto;display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 16px;border-radius:999px;background:var(--surf-h,color-mix(in srgb,var(--set-ac) 22%,var(--card)));border:1px solid var(--line);color:var(--ink);font-size:var(--fs-22);line-height:28px;font-weight:400;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;cursor:pointer;font-family:inherit;transform:translate(calc(var(--tm-shift,0px) * (1 - var(--tm-phase,0))))}.tm-pill:hover,.tm-pill.active{background:var(--surf-d,color-mix(in srgb,var(--set-ac) 30%,var(--card)))}.tm-pill.active{border-color:var(--surf-d,color-mix(in srgb,var(--set-ac) 30%,var(--card)))}.tm-chip{width:20px;height:20px;border-radius:6px;flex:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 16%,transparent)}.tm-pill.active .tm-chip{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 16%,transparent),0 0 0 2px color-mix(in srgb,var(--set-ac) 60%,transparent)}.bg-mgmt-hint{font-size:var(--fs-12);color:var(--ink2);margin-bottom:10px;line-height:1.5}.bg-mgmt-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;width:100%;aspect-ratio:16/10;margin-bottom:0}.bg-mgmt-cell{position:relative;border:1.5px solid var(--line);border-radius:10px;background-color:var(--p-soft);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--ds-dur-fast),box-shadow var(--ds-dur-fast),border-color var(--ds-dur-fast);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overflow:hidden}.bg-mgmt-cell:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0ea5e92e;border-color:var(--p2)}.bg-mgmt-cell--placeholder{background:var(--p-soft);cursor:default}.bg-mgmt-cell--placeholder:hover{transform:none;box-shadow:none;border-color:var(--line)}.bg-mgmt-empty{font-size:var(--fs-12);color:var(--muted);font-weight:500}.bg-mgmt-cell-del{position:absolute;bottom:6px;right:6px;width:28px;height:28px;border:none;border-radius:8px;background:#ffffffe6;color:#dc2626;font-size:var(--fs-13);line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #00000047;transition:transform var(--ds-dur-fast),background var(--ds-dur-fast);z-index:3}.bg-mgmt-cell-del:hover{transform:scale(1.08);background:#fff}.bg-mgmt-actions{display:flex;gap:8px;margin:0 0 12px}.bg-mgmt-actions .btn{flex:1;font-size:var(--fs-13);padding:8px 10px}.prefs-section--bgmgmt{flex:1;min-height:0;display:flex;flex-direction:column}#prefsPopupBody .prefs-section--theme{flex:0 0 auto}.bg-mgmt-modal{position:fixed;top:0;right:0;bottom:0;left:var(--aw-side-w,220px);z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000008c}.bg-mgmt-modal[hidden]{display:none!important}.bg-mgmt-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;cursor:pointer}.bg-mgmt-modal-box{position:relative;background:transparent;border-radius:0;padding:24px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;box-shadow:none;z-index:1;overflow:hidden}.bg-mgmt-modal-box img{max-width:90vw;max-height:85vh;border-radius:8px;display:block;object-fit:contain}.bg-mgmt-preview-box{max-width:none;max-height:none;padding:0}.bg-mgmt-preview-scroll{flex:1;width:100%;height:100%;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}#bgMgmtPreviewImg{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;display:block;box-shadow:0 6px 20px #00000040}.pw-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink2);opacity:.5;transition:opacity var(--ds-dur-fast)}.pw-eye.pw-eye-inline{position:static;transform:none;width:34px;height:34px;border-radius:8px;background:transparent;border:1px solid var(--line);color:var(--ink2);opacity:1;flex:none}.pw-eye.pw-eye-inline:hover{background:#6366f114;border-color:var(--ac);color:var(--ac)}.pw-eye:hover{opacity:1}.pw-eye svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feishu-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:var(--ink2);opacity:.6;transition:opacity var(--ds-dur-base);display:flex;align-items:center;justify-content:center}.feishu-eye:hover{opacity:1}.feishu-eye:disabled{cursor:not-allowed;opacity:.25}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 18px;font-size:var(--fs-16);outline:none;font-family:inherit;transition:var(--ds-dur-fast)}.btn{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 26px;font-size:var(--fs-16);cursor:pointer;font-weight:700;color:var(--ink);transition:var(--ds-dur-fast);box-shadow:0 2px 8px #0000000a}.btn.active{background:var(--grad)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 16px color-mix(in srgb,var(--p1) 35%,transparent)!important}.btn.active:hover{filter:brightness(1.08)}.btn.d{background:linear-gradient(#ef4444,#dc2626);color:#fff}.settings-popup-body hr{border:none;border-top:1px solid rgba(127,127,127,.18);margin:14px 0}.eng-section+.eng-section{margin-top:16px}.eng-section-head{display:flex;align-items:center;gap:10px;margin:4px 0 10px}.eng-section-title{display:flex;align-items:baseline;gap:8px;padding:0;background:none;border-radius:0}.eng-section-actions{margin-left:auto;display:flex;gap:8px;flex:0 0 auto}.eng-section-actions .btn{padding:4px 12px;font-size:var(--fs-12);border-radius:8px}.eng-section-title b{font-size:var(--fs-16);font-weight:700;color:var(--ink)}.eng-section-title span{font-size:var(--fs-12);color:var(--ink2);font-family:var(--font-sans)}.voice-form .field label{font-size:var(--fs-15);font-weight:700;color:var(--ink2)}.voice-form .vf-check{display:flex;align-items:center;gap:10px}.voice-form .vf-check input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:var(--set-ac)}.voice-form .vf-check span{font-size:var(--fs-14);color:var(--ink2)}.voice-form select{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 18px;font-size:var(--fs-16);font-family:inherit;background:var(--surf, var(--card));color:var(--ink);outline:none;transition:var(--ds-dur-fast)}.voice-form :is(input,select):focus{border-color:var(--line);box-shadow:0 0 0 3px color-mix(in srgb,var(--set-ac) 20%,transparent)}.voice-form .vf-actions{display:flex;justify-content:flex-end;gap:10px;margin:4px 0 8px}.voice-form .vf-msg{min-height:1.2em;font-size:var(--fs-13);color:var(--ink2)}html.sys body .voice-form select{background:var(--surf)}.voice-form :is(input,textarea){background:var(--card);background-image:none;caret-color:var(--set-ac)}.voice-form .vf-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-form .vf-row label{margin-bottom:0}.voice-form .vf-switch{position:relative;width:56px;height:26px;padding:0;flex:none;border-radius:6px;border:1px solid var(--line);background:var(--surf-d, var(--line));cursor:pointer;overflow:hidden;transition:background var(--ds-dur-base),border-color var(--ds-dur-base)}.voice-form .vf-switch.on{background:color-mix(in srgb,var(--set-ac) 30%,var(--surf-d, var(--line)));border-color:color-mix(in srgb,var(--set-ac) 55%,transparent)}.voice-form .vf-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:4px;background:var(--set-ac);box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 18%,transparent);transition:transform .28s cubic-bezier(.22,1.2,.36,1)}.voice-form .vf-switch.on .vf-knob{transform:translate(30px)}.voice-form .vf-ico{position:absolute;top:5px;width:16px;height:16px;color:var(--ink2);transition:opacity .2s;pointer-events:none}.voice-form .vf-ico svg{width:100%;height:100%;fill:currentColor;shape-rendering:crispEdges}.voice-form .vf-sun{left:4px}.voice-form .vf-moon{right:4px}.voice-form .vf-switch .vf-sun{opacity:1}.voice-form .vf-switch .vf-moon,.voice-form .vf-switch.on .vf-sun{opacity:.35}.voice-form .vf-switch.on .vf-moon{opacity:1}.voice-form .vf-hint{font-size:var(--fs-12);color:var(--muted);margin-top:6px;padding-right:0}.voice-form .vf-wake-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.voice-form .vf-wake-tag{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--surf, var(--card));border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);color:var(--ink);font-size:var(--fs-13);line-height:1.2}.voice-form .vf-wake-tag.is-fixed{color:var(--muted);border-color:color-mix(in srgb,var(--set-ac) 22%,transparent)}.voice-form .vf-wake-knob{width:8px;height:8px;border-radius:50%;background:var(--set-ac);flex:0 0 auto}.voice-form .vf-wake-tag.is-fixed .vf-wake-knob{background:var(--muted)}.voice-form .vf-wake-del{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);background:var(--card);color:var(--err);font-size:var(--fs-12);line-height:1;display:none;align-items:center;justify-content:center;padding:0;cursor:pointer}.voice-form .vf-wake-tag:hover .vf-wake-del,.voice-form .vf-wake-tag:focus-within .vf-wake-del{display:flex}.voice-form .vf-wake-add{border:0;background:transparent;color:var(--muted);font-size:var(--fs-13);padding:5px 4px;min-width:120px;outline:none;font-family:inherit}.voice-form .vf-wake-add:focus-visible{outline:2px solid color-mix(in srgb,var(--set-ac) 55%,transparent);outline-offset:2px;border-radius:8px}.voice-form .vf-guest-words{display:flex;flex-direction:column;gap:6px;margin-top:6px}.voice-form .vf-guest-row{display:flex;gap:8px;font-size:var(--fs-13);color:var(--ink2)}.voice-form .vf-guest-id{color:var(--muted);font-family:var(--font-mono)}.voice-form .vf-switch-wrap{display:flex;align-items:center;gap:8px;margin:-6px 0}.voice-form .vf-tag{font-size:var(--fs-12);color:var(--muted);transition:color var(--ds-dur-base)}.voice-form .vf-tag.on{color:var(--set-ac);font-weight:700}.voice-form .field input,.voice-form .field select{height:44px;padding:0 14px;border-radius:10px;font-size:var(--fs-15);box-sizing:border-box}.voice-form .aw-select{width:100%}.voice-form .aw-select-trigger{width:100%;height:44px;padding:0 14px;border-radius:10px;font-size:var(--fs-15);box-sizing:border-box}.voice-form .btn{height:40px;padding:0 18px;font-size:var(--fs-14);line-height:1}.voice-form .vf-msg.err{color:var(--err)}.tour-switch{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:12px;background:transparent;box-shadow:none}.tour-switch button{border:1px solid transparent;background:transparent;color:var(--ink2);font-size:var(--fs-13);font-weight:600;padding:8px 20px;border-radius:9px;cursor:pointer;box-shadow:none;transition:background var(--ds-dur-fast),border-color var(--ds-dur-fast),color var(--ds-dur-fast)}.tour-switch button:hover:not(.on){background:var(--surf-h,color-mix(in srgb,var(--set-ac) 22%,var(--card)));border-color:color-mix(in srgb,var(--set-ac) 70%,transparent);color:var(--ink);filter:none}.tour-switch button.on{background:var(--surf-d,color-mix(in srgb,var(--set-ac) 30%,var(--card)));border-color:color-mix(in srgb,var(--set-ac) 72%,transparent);color:var(--ink);font-weight:700;box-shadow:none}:root{--fs-bg-summary:var(--fs-13)}.bg-folder-summary{font-size:var(--fs-bg-summary);color:var(--ink2);font-weight:400;margin-left:0;letter-spacing:0;vertical-align:middle;border:0;background:transparent;padding:0;font-family:inherit;cursor:pointer}.bg-folder-summary:hover,.bg-folder-summary.on{color:var(--ink);text-decoration:underline}.bg-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:6px;justify-items:center}.bg-folder-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:0;max-width:100%;overflow:visible}.gf-root{--gf-px: 0;--gf-py: 0;--gf-ease: cubic-bezier(.2, .8, .2, 1);--gf-spring: cubic-bezier(.34, 1.36, .5, 1);--gf-hinge: 0deg;--gf-lift: 42px;--gf-spread: 0px;--gf-fan: 0deg;--gf-stack: 15px;--gf-ink: var(--ink);--gf-ink-soft: var(--ink2);--gf-back-a: var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)));--gf-back-b: color-mix(in srgb, var(--set-ac) 6%, var(--surf, var(--card)));--gf-glass-a: color-mix(in srgb, var(--card) 16%, transparent);--gf-glass-b: color-mix(in srgb, var(--card) 52%, transparent);--gf-glass-c: color-mix(in srgb, var(--card) 93%, transparent);--gf-sheet-a: var(--card);--gf-sheet-b: color-mix(in srgb, var(--set-ac) 6%, var(--card));position:relative;display:inline-block;flex:none;width:340px;height:288px;max-width:100%;vertical-align:top;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;isolation:isolate}.gf-root:hover,.gf-root:focus-within{--gf-hinge:-11deg;--gf-lift:-34px;--gf-spread:8px;--gf-fan:1.4deg;--gf-stack:10px}.gf-root[data-open]{--gf-hinge:-24deg;--gf-lift:-96px;--gf-spread:40px;--gf-fan:5deg;--gf-stack:30px}.gf-root:hover .gf-front,.gf-root:focus-within .gf-front,.gf-root[data-open] .gf-front{transform:perspective(760px) rotateX(var(--gf-hinge))}.gf-root:hover .gf-sheet,.gf-root[data-open] .gf-sheet,.gf-root:hover .gf-front,.gf-root[data-open] .gf-front{will-change:transform}.gf-stage{position:absolute;left:0;top:0;width:340px;height:272px;transform-origin:0 0}.gf-tilt{position:absolute;top:0;right:0;bottom:0;left:0;transform:perspective(1400px) rotateX(calc(var(--gf-py) * -3deg)) rotateY(calc(var(--gf-px) * 4deg));transition:transform .9s var(--gf-ease)}.gf-shadow{position:absolute;left:18px;right:18px;bottom:-6px;height:60px;border-radius:40px;background:#10121857;filter:blur(22px);transform:translate(calc(var(--gf-px) * -8px));transition:transform .9s var(--gf-ease),opacity .9s var(--gf-ease)}.gf-back{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,var(--gf-back-a) 0%,var(--gf-back-b) 100%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20340%20272'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0%2056A22%2022%200%200%201%2022%2034L146%2034C170%2034%20172%200%20198%200L318%200A22%2022%200%200%201%20340%2022L340%20250A22%2022%200%200%201%20318%20272L22%20272A22%2022%200%200%201%200%20250Z'%20fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20340%20272'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0%2056A22%2022%200%200%201%2022%2034L146%2034C170%2034%20172%200%20198%200L318%200A22%2022%200%200%201%20340%2022L340%20250A22%2022%200%200%201%20318%20272L22%20272A22%2022%200%200%201%200%20250Z'%20fill='%23000'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gf-art{position:absolute;left:-12px;top:-12px;width:364px;height:296px;max-width:none;object-fit:cover;opacity:0;filter:blur(14px) saturate(.6);transform:translate(calc(var(--gf-px) * -7px),calc(var(--gf-py) * -6px)) scale(1.02);transition:transform 1.1s var(--gf-ease),opacity 1.2s var(--gf-ease),filter 1.2s var(--gf-ease)}.gf-art.is-ready{opacity:1;filter:none}.gf-back-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 24%,transparent) 0%,transparent 22%),radial-gradient(120% 80% at 80% 0%,color-mix(in srgb,var(--card) 18%,transparent),transparent 60%);pointer-events:none}.gf-rim{position:absolute;left:0;top:0;max-width:none;overflow:visible;pointer-events:none;fill:none}.gf-back-rim{width:340px;height:272px}.gf-back-rim path{stroke:color-mix(in srgb,var(--set-ac) 45%,transparent);stroke-width:1}.gf-files{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;clip-path:inset(-400px -400px 10px -400px)}.gf-sheet-slot{display:contents}.gf-sheet{all:unset;box-sizing:border-box;position:absolute;left:34px;top:96px;width:272px;height:184px;border-radius:16px;overflow:hidden;cursor:pointer;pointer-events:auto;background:linear-gradient(180deg,var(--gf-sheet-a) 0%,var(--gf-sheet-b) 100%);box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0000001a,0 10px 26px -8px #0a0c1447;transform-origin:50% 100%;transform:translate(calc(var(--gf-jx) + var(--gf-slot) * var(--gf-spread)),calc(var(--gf-lift) + var(--gf-depth) * var(--gf-stack) * -1)) rotate(calc(var(--gf-jr) + var(--gf-slot) * var(--gf-fan)));transition:transform .75s var(--gf-spring) calc(var(--gf-depth) * 40ms),box-shadow .4s var(--gf-ease),translate .9s var(--gf-ease),opacity .9s var(--gf-ease)}.gf-sheet--art{background:#1a1a1d}.gf-root[data-open] .gf-sheet:hover,.gf-root[data-open] .gf-sheet:focus-visible{transform:translate(calc(var(--gf-jx) + var(--gf-slot) * var(--gf-spread)),calc(var(--gf-lift) + var(--gf-depth) * var(--gf-stack) * -1 - 18px)) rotate(calc(var(--gf-slot) * var(--gf-fan) * .6));box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0000001a,0 22px 40px -12px #0a0c146b;transition-delay:0s}.gf-sheet:focus-visible{outline:2px solid color-mix(in srgb,var(--set-ac) 70%,transparent);outline-offset:2px}.gf-sheet-art{position:absolute;left:0;top:0;width:272px;height:184px;max-width:none;object-fit:cover;opacity:0;filter:blur(10px);transition:opacity .9s var(--gf-ease),filter .9s var(--gf-ease)}.gf-sheet-art.is-ready{opacity:1;filter:none}.gf-sheet--art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#0000006b,#0000 34%);box-shadow:inset 0 0 0 1px #fff3;pointer-events:none}.gf-sheet-head{position:absolute;left:14px;right:14px;top:11px;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;white-space:nowrap}.gf-sheet-name{overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-13);font-weight:560;letter-spacing:-.005em;color:#fafafa}.gf-sheet-meta{flex:none;font-family:var(--font-mono);font-size:var(--fs-13);letter-spacing:.02em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.gf-sheet-del{position:absolute;top:8px;right:8px;z-index:2;width:22px;height:22px;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:#0e0e108c;color:#fff;font-size:var(--fs-14);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gf-root[data-open] .gf-sheet-del,.gf-sheet:hover .gf-sheet-del{opacity:1}.gf-sheet-del:hover{background:#0e0e10cc}.gf-front{position:absolute;left:0;top:74px;width:340px;height:198px;z-index:10;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20340%20198'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0%2022A22%2022%200%200%201%2022%200L118%200C144%200%20146%2032%20172%2032L318%2032A22%2022%200%200%201%20340%2054L340%20176A22%2022%200%200%201%20318%20198L22%20198A22%2022%200%200%201%200%20176Z'%20fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20340%20198'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0%2022A22%2022%200%200%201%2022%200L118%200C144%200%20146%2032%20172%2032L318%2032A22%2022%200%200%201%20340%2054L340%20176A22%2022%200%200%201%20318%20198L22%20198A22%2022%200%200%201%200%20176Z'%20fill='%23000'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transform-origin:50% 100%;-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);transform:none;transition:transform .8s var(--gf-spring),translate 1s var(--gf-ease),opacity 1s var(--gf-ease)}.gf-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--gf-glass-a) 0%,var(--gf-glass-b) 42%,var(--gf-glass-c) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--set-ac) 18%,transparent)}.gf-spec{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(260px 200px at calc(50% + var(--gf-px) * 46%) calc(30% + var(--gf-py) * 40%),color-mix(in srgb,var(--card) 62%,transparent),transparent 70%);mix-blend-mode:soft-light;opacity:.7;pointer-events:none}.gf-front-rim{width:340px;height:198px}.gf-front-rim path{stroke-width:2.4;transition:stroke-width .3s var(--gf-ease)}.gf-front-rim stop{stop-color:var(--set-ac)}.gf-hit{all:unset;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer}.gf-front:has(.gf-hit:focus-visible) .gf-front-rim path{stroke-width:5}.gf-label{position:absolute;z-index:2;display:flex;flex-direction:column;gap:4px;max-width:200px;pointer-events:none;color:var(--gf-ink)}.gf-root[data-place=bottom-left] .gf-label{left:28px;bottom:32px}.gf-title{font-size:var(--fs-18);font-weight:500;line-height:1.15;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-meta{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.03em;color:var(--gf-ink-soft);white-space:nowrap;pointer-events:auto;cursor:pointer;animation:gf-roll .5s var(--gf-ease) both}.gf-meta:hover{color:var(--gf-ink)}@keyframes gf-roll{0%{opacity:0;translate:0 7px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}.gf-key{all:unset;box-sizing:border-box;position:absolute;right:22px;bottom:22px;z-index:12;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;cursor:pointer;transition:transform .35s var(--gf-spring),box-shadow .35s var(--gf-ease),background .35s var(--gf-ease)}.gf-key:hover{transform:translateY(-2px)}.gf-key:active{transform:translateY(0) scale(.93);transition-duration:.12s}.gf-key:focus-visible{outline:2px solid color-mix(in srgb,var(--set-ac) 70%,transparent);outline-offset:3px}.gf-key--add{color:#fff;background:radial-gradient(120% 90% at 50% 0%,#3a3a3f,#121214 55%,#050506);box-shadow:inset 0 1px #ffffff38,inset 0 -3px 8px #000000b3,0 0 0 1px #000000bf,0 14px 22px -8px #0000008c,0 3px 6px -2px #00000059}.gf-glyph{display:block;max-width:none;fill:none;stroke:currentColor;stroke-linecap:round}.gf-glyph--plus{width:26px;height:26px;stroke-width:1.6;animation:gf-turn .6s var(--gf-spring)}@keyframes gf-turn{0%{rotate:-90deg}to{rotate:0deg}}@keyframes gf-drop{0%{translate:0 -190px;rotate:-9deg;opacity:0}35%{opacity:1}72%{translate:0 10px;rotate:1deg}to{translate:0 0;rotate:0deg;opacity:1}}.gf-sheet--drop{animation:gf-drop .85s var(--gf-ease) both}@keyframes gf-bump{0%{scale:1}35%{scale:1.018 .975}70%{scale:.996 1.006}to{scale:1}}.gf-front--bump{animation:gf-bump .7s var(--gf-ease) .38s both}.gf-root:not([data-entered]) .gf-back,.gf-root:not([data-entered]) .gf-back-rim{translate:0 22px;opacity:0}.gf-root:not([data-entered]) .gf-sheet{translate:0 -120px;opacity:0}.gf-root:not([data-entered]) .gf-front{translate:0 46px;opacity:0}.gf-root:not([data-entered]) .gf-key{opacity:0;scale:.6}.gf-root:not([data-entered]) .gf-shadow{opacity:0}.gf-back,.gf-back-rim{transition:translate 1s var(--gf-ease),opacity .9s var(--gf-ease)}.gf-root[data-entered] .gf-sheet{transition-delay:calc(var(--gf-depth) * 40ms),0s,calc(.18s + var(--gf-depth) * 90ms),calc(.18s + var(--gf-depth) * 90ms)}.gf-root[data-entered] .gf-front{transition-delay:0s,.42s,.42s}.gf-key{transition:transform .35s var(--gf-spring),box-shadow .35s var(--gf-ease),opacity .6s var(--gf-ease) .7s,scale .7s var(--gf-spring) .7s}@media(max-width:800px){.bg-folders{grid-template-columns:1fr;gap:26px}}@media(prefers-reduced-motion:reduce){.gf-root *,.gf-root *:before,.gf-root *:after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}.gf-tilt{transform:none}}.bg-mgmt-add-wrap{position:relative;flex:1;min-width:0;display:flex}.bg-mgmt-add-wrap>.btn{flex:1;width:100%}.bg-mgmt-folder-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:12px;background:var(--card);border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);box-shadow:var(--shadow-sm)}.bg-mgmt-folder-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:var(--fs-13);font-family:inherit;cursor:pointer;text-align:left}.bg-mgmt-folder-opt:hover{background:var(--surf-h, color-mix(in srgb,var(--set-ac) 22%,var(--card)))}.bg-mgmt-folder-opt:disabled{color:var(--muted);cursor:default;background:transparent}.bg-range-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:50;min-width:214px;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:12px;background:var(--card);border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);box-shadow:var(--shadow-sm)}.bg-range-title{font-size:var(--fs-12);color:var(--ink2);padding:2px 8px 6px}.bg-range-opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:var(--fs-13);font-family:inherit;cursor:pointer;text-align:left}.bg-range-opt:hover{background:var(--surf-h, color-mix(in srgb,var(--set-ac) 22%,var(--card)))}.bg-range-box{width:16px;height:16px;flex:none;border-radius:5px;border:1px solid color-mix(in srgb,var(--set-ac) 55%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-11);line-height:1;color:var(--card)}.bg-range-box.on{background:var(--set-ac);border-color:var(--set-ac)}.bg-range-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-range-num{color:var(--ink2);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.gf-title{pointer-events:auto;cursor:text}.gf-title-input{font-family:inherit;font-size:var(--fs-18);font-weight:500;line-height:1.15;letter-spacing:-.012em;width:150px;max-width:100%;padding:0 0 2px;border:0;border-bottom:1px solid color-mix(in srgb,var(--set-ac) 60%,transparent);background:transparent;color:var(--ink);outline:none}.gf-sheet-zoom{position:absolute;right:10px;bottom:10px;z-index:2;width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#0e0e1080;color:#fff;opacity:0;transition:opacity .2s;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.gf-root[data-open] .gf-sheet-zoom,.gf-sheet:hover .gf-sheet-zoom{opacity:1}.gf-empty{position:absolute;left:28px;bottom:84px;z-index:3;font-size:var(--fs-12);color:var(--gf-ink-soft);pointer-events:none}.gf-root[data-tone=dark]{--gf-ink:#f5f5f7;--gf-ink-soft:rgba(245,245,247,.58)}.gf-root[data-tone=dark] .gf-shadow{background:#0000009e}.gf-root[data-tone=dark] .gf-sheet{box-shadow:inset 0 1px #ffffff24,0 0 0 .5px #ffffff14,0 12px 28px -8px #000000b3}.gf-root[data-tone=dark] .gf-spec{mix-blend-mode:screen;opacity:.32}.gf-root[data-tone=dark] .gf-front-rim{opacity:.55}.gf-root[data-tone=dark] .gf-back-rim path{stroke:color-mix(in srgb,var(--set-ac) 30%,transparent)}.gf-root[data-tone=dark] .gf-sheet-name{color:#fafafa}.gf-root[data-tone=dark] .gf-key--add{color:#111113;background:radial-gradient(120% 90% at 50% 0%,#fff,#ececee 55%,#d2d2d6);box-shadow:inset 0 1px #fff,inset 0 -3px 8px #00000024,0 0 0 1px #0006,0 14px 22px -8px #000000b3}.gf-key--more{color:var(--set-ac);background:transparent;border:0;box-shadow:none;opacity:.72;transition:opacity .18s var(--gf-ease),transform .35s var(--gf-spring)}.gf-key--more[aria-expanded=true]{transform:scale(.96)}.gf-glyph--more{width:30px;height:12px;stroke-width:1.7}.gf-menu{position:absolute;right:24px;top:50%;bottom:auto;z-index:20;width:var(--sm-full,0);height:44px;padding:0;display:block;background:transparent;border:0;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(-50%) scale(.55);transform-origin:100% 50%;transition:opacity .2s var(--gf-ease),visibility 0s .32s}.gf-menu[data-open]{opacity:1;visibility:visible;transition-delay:0s}.gf-menu[data-open]:not([data-ready]){opacity:0}.gf-menu-item{all:unset;box-sizing:border-box;position:absolute;top:0;display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 16px;border-radius:999px;background:var(--surf-h,color-mix(in srgb,var(--set-ac) 22%,var(--card)));border:1px solid var(--line);box-shadow:0 0 0 4px var(--surf, var(--card));color:var(--ink);font-size:var(--fs-22);line-height:28px;font-weight:400;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;max-width:215px;cursor:pointer;font-family:inherit;transform:translate(calc(var(--sm-shift,0px) * (1 - var(--sm-phase,0))))}.gf-menu-item span{min-width:0;overflow:hidden;text-overflow:ellipsis}.gf-menu-item svg{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gf-menu-item--danger{color:var(--err-fg)}.gf-menu-item:disabled{color:var(--muted);cursor:default;background:var(--surf-h,color-mix(in srgb,var(--set-ac) 22%,var(--card)));border-color:color-mix(in srgb,var(--set-ac) 22%,transparent)}.gf-menu-item:hover{background:var(--surf-d,color-mix(in srgb,var(--set-ac) 30%,var(--card)));border-color:var(--line);filter:none}.gf-menu-item:active{background:var(--surf-d,color-mix(in srgb,var(--set-ac) 30%,var(--card)));border-color:var(--surf-d,color-mix(in srgb,var(--set-ac) 30%,var(--card)))}.gf-menu-item:focus-visible{outline:2px solid color-mix(in srgb,var(--set-ac) 55%,transparent);outline-offset:2px}.ring-overlay{position:fixed;left:var(--aw-side-w,220px);top:0;right:0;bottom:0;z-index:9998;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 50% 40%,var(--surf, var(--card)) 0%,color-mix(in srgb,var(--surf, var(--card)) 82%,#000) 100%);overflow:hidden}.ring-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 6px;flex:none}.ring-title{font-size:var(--fs-16);font-weight:700;color:var(--ink)}.ring-back{flex:none;height:30px;padding:0 14px;border-radius:9px;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);background:var(--surf, var(--card));color:var(--ink);font-size:var(--fs-13);font-family:inherit;cursor:pointer}.ring-back:hover{background:var(--surf-h, var(--surf, var(--card)));border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)}.ring-stage{position:relative;flex:1;min-height:0;perspective:1800px;perspective-origin:50% 52%;container-type:inline-size;cursor:grab;touch-action:none}.ring-stage:active{cursor:grabbing}.ring-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink2);font-size:var(--fs-14)}.ring{position:absolute;left:50%;top:50%;width:0;height:0;--ring-r:36cqw;transform-style:preserve-3d;will-change:transform}.ring-card{position:absolute;left:0;top:0;width:22cqw;height:15cqw;margin-left:-11cqw;margin-top:-7.5cqw;border-radius:14px;overflow:hidden;background:#ffffff0a;box-shadow:0 22px 46px #0009,inset 0 0 0 1px #ffffff29;backface-visibility:visible;will-change:transform,opacity}.ring-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ring-ctrl{flex:none;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 0 20px}.ring-btn{width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);background:var(--surf, var(--card));color:var(--ink);font-size:var(--fs-14);line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ring-btn:hover{background:var(--surf-h, var(--surf, var(--card)));border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)}.ring-btn:focus-visible{outline:2px solid var(--set-ac);outline-offset:3px}.ring-canvas{display:block;width:100%;height:100%}.ring-loading-text{color:var(--ink2);font-weight:400;font-size:var(--fs-12)}.gf-key--more:hover,.gf-root.is-menu .gf-key--more{opacity:1}.gf-bars{display:flex;flex-direction:column;gap:5px;width:26px;pointer-events:none}.gf-bars i{display:block;height:2.5px;border-radius:2px;background:currentColor;transition:width .28s var(--gf-ease)}.gf-bars i:nth-child(2){width:70%}.gf-key--more:hover .gf-bars i:nth-child(1){width:70%}.gf-key--more:hover .gf-bars i:nth-child(2){width:100%}.gf-key--more:hover .gf-bars i:nth-child(3){width:70%}.gf-root.is-menu .gf-bars i{width:100%}.gf-feedback{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bg-folder-foot{position:relative;display:flex;align-items:baseline;justify-content:flex-start;gap:10px;width:100%;padding:0 6px;box-sizing:border-box}.bg-folder-foot-main{display:flex;flex-direction:row;align-items:baseline;gap:8px;min-width:0;flex:1;padding-right:30px;box-sizing:border-box;flex-wrap:wrap}.bg-folder-foot-name{font-size:var(--fs-14);font-weight:700;color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm-wrap{position:relative;display:inline-flex;align-items:center;min-width:0}.nm-pop{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);z-index:30;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-12)}.nm-pop>.nm-btn:first-child{transform:translate(calc(-1 * var(--nm-in,8px) * (1 - var(--nm-phase,1))))}.nm-pop>.nm-btn:nth-child(2){transform:translate(calc(-1 * var(--nm-shift,34px) * (1 - var(--nm-phase,1))))}.nm-pop.flip{left:auto;right:calc(100% + 6px)}.nm-btn{height:26px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surf-h,color-mix(in srgb,var(--set-ac) 22%,var(--card)));color:var(--ink);font-size:var(--fs-12);font-weight:400;line-height:1.2;font-family:inherit;cursor:pointer;transition:background .18s,border-color .18s}.nm-pop .nm-btn{font-size:inherit}.nm-btn:hover{background:var(--surf-d,color-mix(in srgb,var(--set-ac) 30%,var(--card)))}.nm-btn.on{background:var(--surf-d,color-mix(in srgb,var(--set-ac) 30%,var(--card)));border-color:var(--surf-d,color-mix(in srgb,var(--set-ac) 30%,var(--card)));font-weight:400}.nm-btn:disabled{color:var(--muted);border-color:color-mix(in srgb,var(--set-ac) 22%,transparent);cursor:default}html body .nm-pop .nm-btn,html body .nm-pop .nm-btn.on{font-weight:400;line-height:1.2;letter-spacing:0;font-family:inherit}.nm-input{width:54px;box-sizing:border-box;height:26px;padding:0 8px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:var(--fs-12);font-family:inherit;outline:none}.nm-input:focus{outline:2px solid color-mix(in srgb,var(--set-ac) 55%,transparent);outline-offset:1px}.nm-err{position:absolute;top:calc(100% + 4px);left:0;color:var(--err);font-size:var(--fs-11);white-space:nowrap}.bg-folder-more{position:absolute;right:0;top:0;bottom:0;margin:auto 0;z-index:12;width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--set-ac);opacity:.75;display:grid;place-items:center;cursor:pointer;transition:opacity .18s}.bg-folder-more:hover,.bg-folder-more[aria-expanded=true]{opacity:1}.bg-folder-more svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round;display:block}.bg-folder-foot-sub{font-size:var(--fs-12);font-weight:400;line-height:1.2;color:var(--ink2);font-variant-numeric:tabular-nums}.bg-folder-foot-sub.is-on{font-size:var(--fs-9)}.bg-folder-name-input{font-family:inherit;font-size:var(--fs-14);font-weight:700;color:var(--ink);width:120px;max-width:100%;padding:0 0 2px;border:0;border-bottom:1px solid color-mix(in srgb,var(--set-ac) 60%,transparent);background:transparent;outline:none}.bg-folder-foot-check{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid color-mix(in srgb,var(--set-ac) 55%,transparent);background:color-mix(in srgb,var(--surf,var(--card)) 82%,transparent);color:transparent;font-size:var(--fs-11);line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.bg-folder-foot-check:hover{border-color:color-mix(in srgb,var(--set-ac) 80%,transparent)}.bg-folder-foot-check.on{background:var(--set-ac);border-color:var(--set-ac);color:var(--card)}.bg-folder-foot-sub.clickable{cursor:pointer}.bg-folder-foot-sub.clickable:hover{color:var(--ink);text-decoration:underline}.gf-sheet-name[role=button]{cursor:pointer;text-decoration:none}.gf-sheet-name[role=button]:hover{text-decoration:underline;text-underline-offset:2px}.bg-folder-foot-toggle{flex:none;margin-left:auto;padding:2px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--set-ac) 40%,transparent);background:color-mix(in srgb,var(--surf,var(--card)) 88%,transparent);color:var(--ink2);font-size:var(--fs-12);font-family:inherit;cursor:pointer}.bg-folder-foot-toggle:hover{color:var(--ink);border-color:color-mix(in srgb,var(--set-ac) 65%,transparent)}.gf-root:not([data-open]) .gf-sheet{pointer-events:auto}.gf-sheet{pointer-events:auto;cursor:default}.gf-sheet-art,.gf-sheet-head{pointer-events:none}.gf-sheet-name[role=button],.gf-sheet-name[role=button]:after{pointer-events:auto;cursor:pointer}.gf-sheet--sink{translate:0 10px}html.sys body .bg-mgmt-modal-box{background:var(--card);border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:12px}html.sys body .bg-mgmt-preview-scroll{background:var(--card)}html.sys body .bg-mgmt-modal-mask{background:#00000080}html.light.white body .bg-mgmt-modal-box{background:#fff;border-color:var(--line)}html.light.white body .bg-mgmt-preview-scroll{background:#fff}.album-tunnel-host{flex:1;min-height:0;display:block}.ring-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px}.ring-head-main{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.ring-folders{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-left:0}.ring-folder{all:unset;box-sizing:border-box;padding:2px 0;background:transparent;border:0;color:var(--ink2);font-size:var(--fs-12);font-family:inherit;line-height:1.5;text-align:left;cursor:pointer}.ring-folder:hover{color:var(--ink)}.ring-folder.on{color:var(--ink);font-weight:700}.ring-strip{flex:none;height:96px;overflow:hidden;position:relative}.ring-strip--top{margin-top:0}.ring-strip--bottom{margin-bottom:6px}.ring-caption{flex:none;width:100%;align-self:stretch;text-align:left;padding:2px 0 8px;box-sizing:border-box;font-size:var(--fs-14);color:var(--ink);letter-spacing:.04em;line-height:1.4}.ring-track{display:flex;gap:10px;width:max-content;will-change:transform;animation:ring-drift 60s linear infinite;opacity:1;transition:opacity .25s}.ring-strip--bottom .ring-track{animation-direction:reverse}.ring-overlay.is-paused .ring-track,.ring-strip:hover .ring-track{animation-play-state:paused}.ring-overlay.is-swapping .ring-track{opacity:.25}@keyframes ring-drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.ring-strip-card{flex:none;width:170px;height:96px;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surf-h,color-mix(in srgb,var(--set-ac) 22%,var(--card)));cursor:pointer;display:block}.ring-strip-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ring-strip-card:hover{border-color:color-mix(in srgb,var(--set-ac) 55%,transparent)}.ring-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000b8}.ring-viewer-img{max-width:92vw;max-height:88vh;transform-origin:50% 50%;-webkit-user-select:none;user-select:none;cursor:grab;box-shadow:0 20px 60px #00000080}.ring-viewer-name{position:absolute;left:18px;top:16px;max-width:60vw;padding:6px 10px;border-radius:8px;background:#0000008c;color:#fff;font-size:var(--fs-13);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .25s}.ring-viewer-name.hide{opacity:0}.bg-del-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;display:flex;align-items:center;justify-content:center}.bg-del-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003}.bg-del-box{position:absolute;z-index:1;display:flex;flex-direction:column;background:var(--surf,var(--card));border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.bg-del-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.bg-del-title{font-size:var(--fs-16);font-weight:700;color:var(--ink)}.bg-del-sub{font-size:var(--fs-12);color:var(--ink2);margin-top:4px}.bg-del-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:10px;overflow:auto;min-height:0}.bg-del-item{position:relative;display:flex;flex-direction:column;gap:0;padding:4px;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:12px;background:var(--surf-h,color-mix(in srgb,var(--set-ac) 14%,var(--card)));cursor:pointer;text-align:left;box-shadow:none}.bg-del-item:hover{background:var(--surf-d,color-mix(in srgb,var(--set-ac) 22%,var(--card)));border-color:color-mix(in srgb,var(--set-ac) 55%,transparent)}.bg-del-item.on{background:var(--surf-d,color-mix(in srgb,var(--set-ac) 30%,var(--card)));border-color:color-mix(in srgb,var(--set-ac) 72%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--set-ac) 30%,transparent)}.bg-del-thumb{width:100%;aspect-ratio:272/184;object-fit:cover;border-radius:8px;background:var(--card);display:block;box-shadow:0 0 0 1px color-mix(in srgb,var(--set-ac) 18%,transparent)}.bg-del-check{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid color-mix(in srgb,var(--set-ac) 55%,transparent);color:var(--set-ac);font-size:var(--fs-11);line-height:1}.bg-del-item.on .bg-del-check{background:var(--set-ac);color:var(--card);border-color:var(--set-ac)}.bg-del-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line)}.bg-del-all{padding:8px 14px;border-radius:9px;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);background:var(--card);color:var(--ink);font-size:var(--fs-13);font-family:inherit;cursor:pointer}.bg-del-all:hover{background:var(--surf-h,color-mix(in srgb,var(--set-ac) 22%,var(--card)));border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)}.bg-del-do{padding:8px 16px;border-radius:9px;border:1px solid var(--err);background:var(--err);color:#fff;font-size:var(--fs-13);font-family:inherit;cursor:pointer}.bg-del-do:disabled{opacity:.5;cursor:default}.ink-thumb{position:relative;display:block;overflow:hidden;background:var(--surf-h,color-mix(in srgb,var(--set-ac) 14%,var(--card)))}.ink-thumb-canvas,.ink-thumb-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.toast{position:fixed;top:28px;left:50%;transform:translate(-50%) translateY(-20px);background:var(--ink);color:#fff;padding:16px 28px;border-radius:16px;font-size:var(--fs-16);opacity:0;transition:var(--ds-dur-slow);z-index:9999;box-shadow:var(--shadow);font-weight:600}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast.danger{background:#0a0612;color:#ef4444;border:1px solid rgba(239,68,68,.4);box-shadow:var(--shadow-sm)}.toast.success{background:#0a1a0e;color:#22c55e;border:1px solid rgba(34,197,94,.4);box-shadow:var(--shadow-sm)}@keyframes confirmSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.confirm-card{position:fixed;top:28px;left:50%;transform:translate(-50%) translateY(-20px);background:#0a1a0e;color:#22c55e;padding:14px 22px 14px 18px;border-radius:50px;font-size:var(--fs-15);opacity:0;transition:var(--ds-dur-slow) cubic-bezier(.22,.9,.31,1);z-index:9999;box-shadow:var(--shadow-sm);font-weight:600;display:flex;align-items:center;gap:14px}.confirm-card.show{opacity:1;transform:translate(-50%) translateY(0)}.confirm-card .cc-actions{display:flex;gap:6px;margin-left:6px;padding-left:14px;border-left:1px solid rgba(34,197,94,.25)}.confirm-card .cc-btn{padding:5px 14px;border-radius:8px;font-size:var(--fs-13);font-weight:600;cursor:pointer;border:none;transition:var(--ds-dur-fast)}.confirm-card .cc-btn.cc-cancel{background:#22c55e1a;color:#86efac}.confirm-card .cc-btn.cc-cancel:hover{background:#22c55e33}.confirm-card .cc-btn.cc-ok{background:#ef4444d9;color:#fff;box-shadow:none}.confirm-card .cc-btn.cc-ok:hover{background:#ef4444}.modal-mask{z-index:490}.elev-mask{z-index:590}.admin-verify-mask{z-index:9999}.mask.open{display:flex}.modal{width:min(480px,90vw);max-height:calc(100vh - 48px);overflow:auto;background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)));border-radius:20px;padding:28px;--ink2:#2d2a3e;box-shadow:0 40px 80px -24px #00000080,0 18px 44px #0000004d,0 2px 8px #0003;position:relative;cursor:default}.modal .drag-handle{position:absolute;top:0;left:0;right:0;height:36px;cursor:move;border-radius:24px 24px 0 0;z-index:2;touch-action:none}.modal.dragging{cursor:move;-webkit-user-select:none;user-select:none;transition:none!important;box-shadow:0 20px 60px #0000004d;will-change:transform}.modal.ds-draggable{transition:none!important}.modal{transform:translate(0);transition:transform var(--ds-dur-fast) ease}@keyframes pop{0%{transform:translate(-50%,-50%) scale(.92);opacity:0}60%{transform:translate(-50%,-50%) scale(1.02);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.modal h3{font-size:var(--fs-22);margin:0 0 4px;font-weight:800;color:var(--ink);letter-spacing:var(--ds-ls-tight)}.modal .mh{font-size:var(--fs-14);color:var(--ink2);margin-bottom:18px;font-weight:600;opacity:1}.elev-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9990;display:none}.elev-mask.open{display:block}.elev-modal{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:600;width:auto}.elev-modal .modal-content{max-width:100%;max-height:85vh}#elevModal{position:relative;background:transparent;padding:0;box-shadow:none;border:none;border-radius:0;overflow:visible}#elevModal .modal-content{border:none;border-radius:14px;box-shadow:none;background:var(--surf, var(--card));overflow:hidden;padding:18px 20px}#elevModal :is(.modal-header,.modal-body,.modal-footer){border:none;background:transparent;padding-left:0;padding-right:0}#elevModal .modal-header{padding-top:0;padding-bottom:6px}#elevModal .modal-body{padding-top:0}#elevModal .modal-footer{padding-top:14px}#elevModal .btn{border:none;border-radius:8px;background:transparent;box-shadow:none;color:var(--ink2)}#elevModal .btn:hover{background:color-mix(in srgb,var(--set-ac) 10%,transparent);color:var(--ink)}#elevModal .btn.p{background:var(--set-ac);color:#fff;border:none}#elevModal .btn.p:hover{background:color-mix(in srgb,var(--set-ac) 85%,#000)}.elev-spinner{width:36px;height:36px;margin:0 auto;border:3.5px solid rgba(14,165,233,.18);border-top-color:var(--p1);border-right-color:var(--p2);border-radius:50%;animation:elevSpin .8s linear infinite}@keyframes elevSpin{to{transform:rotate(360deg)}}.notif{position:fixed;top:76px;right:30px;width:340px;max-width:calc(100vw - 40px);max-height:72vh;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);display:none;z-index:200;padding-top:18px;overflow:hidden;grid-template-rows:auto 1fr auto;touch-action:pan-y;opacity:0}.notif.open{display:grid;opacity:1}.notif.closing{display:grid}.notif .nh{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);flex:0 0 auto}.notif-list{overflow-y:auto;overflow-x:hidden;min-height:40px}.notif-more{flex:0 0 auto;padding:12px;text-align:center;color:var(--ink2);font-size:var(--fs-13);cursor:pointer;border-top:1px solid var(--line);-webkit-user-select:none;user-select:none;transition:var(--ds-dur-fast)}.notif-more:hover:not(.loading){color:var(--p1);background:var(--p-soft2)}.notif-more.loading{cursor:default;color:var(--ink2);background:transparent;pointer-events:none}.notif-more .spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--p-soft2);border-top-color:var(--p1);border-radius:50%;animation:nfspin .8s linear infinite;vertical-align:middle;margin-right:6px}.notif-empty{padding:24px;color:var(--ink2);font-size:var(--fs-13);text-align:center}@keyframes nfspin{to{transform:rotate(360deg)}}.notif .nh{padding:16px 18px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;transition:var(--ds-dur-fast)}.notif .nh:hover{background:var(--p-soft2)}.notif .nh b{font-size:var(--fs-14);font-weight:800;color:var(--ink);transition:var(--ds-dur-fast)}.notif .nh.pinned b{color:var(--p1)}.notif .nh-hint{display:block;font-size:var(--fs-11);color:var(--muted);margin-top:3px;font-weight:400;line-height:1.3}.notif .list-wrap{padding:4px 12px 12px;overflow-y:auto;overflow-x:hidden}.notif .row{position:relative;display:flex;gap:12px;align-items:flex-start;padding:13px 14px;margin:6px 0;border-radius:14px;background:var(--p1);color:var(--notif-fg);border:1px solid transparent;font-size:var(--fs-14);transition:background var(--ds-dur-fast),box-shadow var(--ds-dur-fast);cursor:pointer}.notif .row:hover{background:var(--p1);filter:brightness(.94);box-shadow:var(--shadow-sm)}.notif .row.read{background:color-mix(in srgb,var(--p1) 12%,var(--card));color:var(--ink2);border-color:var(--line);opacity:1}@keyframes tile-fall{0%{transform:translateY(0) scale(1);opacity:.7;filter:blur(0)}40%{transform:translateY(18px) scale(.98) rotate(.8deg);opacity:.45}70%{transform:translateY(34px) scale(.96) rotate(-.5deg);opacity:.22;filter:blur(.5px)}to{transform:translateY(44px) scale(.94);opacity:0;filter:blur(1px)}}.notif .row.falling{animation:tile-fall .4s ease-in forwards;pointer-events:none;transform-origin:center center}.notif .row.collapsed{max-height:0!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;border:0!important;overflow:hidden;opacity:0;transition:max-height var(--ds-dur-slow) ease,margin var(--ds-dur-slow) ease,padding var(--ds-dur-slow) ease,opacity var(--ds-dur-slow) ease,border var(--ds-dur-slow) ease}@keyframes slide-in-top{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.notif .row.just-loaded{animation:slide-in-top .5s ease-out}.notif .row.read:hover{background:color-mix(in srgb,var(--p1) 18%,var(--card));box-shadow:none}.notif .dot{width:8px;height:8px;border-radius:50%;background:var(--p1);margin-top:10px;flex:0 0 8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--p1) 20%,transparent);transition:var(--ds-dur-base)}.notif .row.read .dot{background:transparent;box-shadow:none;width:0;margin-right:0}.notif .ric{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:var(--fs-16);flex:0 0 34px;background:var(--p-soft);font-weight:700;box-shadow:inset 0 1px #ffffff80}.notif .row.read .ric{opacity:.85;filter:grayscale(.2)}.notif .row.read .rt{color:var(--ink2)}.notif .row.read .rm{color:var(--ink2);opacity:1}.notif .row.read .rts{color:var(--muted)}.notif .rt{font-size:var(--fs-14);line-height:1.3;color:var(--notif-fg)}.notif .rm{color:var(--notif-fg);opacity:.85;font-size:var(--fs-12);margin-top:3px;line-height:1.4;display:block;white-space:pre-wrap;word-break:break-word;position:relative}.notif .rm.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.notif .rfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.notif .rmtog{display:inline-flex;align-items:center;gap:3px;cursor:pointer;color:var(--p1);line-height:1;-webkit-user-select:none;user-select:none}.notif .rmtog .rmtri{font-size:var(--fs-15);font-weight:800;line-height:.85;opacity:.5;transition:var(--ds-dur-fast)}.notif .rmtog:hover .rmtri{opacity:1}.notif .rmtog .rmlbl{display:none;font-size:var(--fs-11);font-weight:600;opacity:.55}.notif .rmtog.on .rmlbl{display:inline}.notif .rmtri.up{transform:rotate(180deg)}.notif .rts{font-size:var(--fs-10);line-height:1;color:var(--muted);margin-left:auto;padding-right:2px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.notif .rbtn{position:absolute;top:8px;right:8px;width:22px;height:22px;display:grid;place-items:center;font-size:var(--fs-14);color:var(--ink2);cursor:pointer;background:var(--card);border-radius:50%;border:1px solid var(--line);opacity:0;transition:var(--ds-dur-fast);line-height:1}.notif .row:hover .rbtn{opacity:1}.notif .rbtn:hover{background:#fee2e2;color:#dc2626;border-color:#dc2626}.notif-arrow{position:absolute;top:5px;right:14px;width:12px;height:12px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(-45deg);z-index:9999}html.dark body .notif-arrow{background:var(--card);border-left-color:var(--line);border-top-color:var(--line)}.notif .rbtn:hover{background:var(--p-soft2)}.notif .rstate{position:absolute;top:7px;right:34px;font-size:var(--fs-11);font-weight:800;line-height:1;color:var(--set-ac);background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)));border:1.5px solid color-mix(in srgb,var(--set-ac) 60%,transparent);border-radius:6px;padding:3px 8px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:var(--ds-ls-wide)}.notif .nsec{margin-top:8px}.notif .nsec-head{display:flex;align-items:center;gap:8px;padding:6px 4px 2px;font-size:var(--fs-12);font-weight:800;color:var(--ink2);letter-spacing:var(--ds-ls-wide)}.notif .nsec-head .nsec-c{background:var(--p-soft2);color:var(--ink2);border-radius:9px;padding:1px 7px;font-size:var(--fs-11);font-weight:700}.notif .nsec-body{overflow:hidden}.notif .nsec-body.scrolly{max-height:min(56vh,540px);overflow-y:auto;overflow-x:hidden;padding-right:2px}.notif .nsectog{display:flex;justify-content:center;padding:2px 0 6px;cursor:pointer;color:var(--ink2);opacity:.65;transition:var(--ds-dur-fast);-webkit-user-select:none;user-select:none}.notif .nsectog:hover{opacity:1;color:var(--p1)}.notif .nsectog .chev{display:inline-block;font-size:var(--fs-20);font-weight:var(--ds-fw-heavy);line-height:1;transform:rotate(0);transition:transform var(--ds-dur-base)}.notif .nsectog .chev.up{transform:rotate(180deg)}.tour{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;place-items:center;z-index:9990}.tour.open{display:grid}.tcard{width:min(650px,94vw);background:#fff;border-radius:26px;padding:38px 46px;text-align:center;box-shadow:var(--shadow);will-change:transform,opacity}.tic{font-size:var(--fs-48);margin-bottom:10px}.tcard h3{font-size:var(--fs-24);margin-bottom:10px;font-weight:800}.tcard p{font-size:var(--fs-15);color:var(--ink2);line-height:1.7;margin-bottom:20px}.tour-once{display:flex;align-items:center;justify-content:center;gap:8px;margin:-8px 0 16px;font-size:var(--fs-12);color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none}.tour-once input{width:14px;height:14px;accent-color:var(--set-ac);cursor:pointer}.tstep{font-size:var(--fs-15);color:var(--p1);font-weight:800;margin-bottom:8px}.dots{display:flex;gap:8px;justify-content:center;margin-bottom:22px}.dots i{width:10px;height:10px;border-radius:50%;background:var(--line)}.dots i.on{background:var(--p2)}.rt[data-elev="1"]{display:inline-block;font-weight:800;position:relative;transition:transform var(--ds-dur-base) ease}.notif .row:not(.read) .rt[data-elev="1"]{color:var(--notif-fg)}.rt[data-elev="1"]:hover{transform:scale(1.08) rotate(-1.5deg);animation:elevShake .35s ease-in-out;text-shadow:0 0 8px var(--p2)}html.sys body .rt[data-elev="1"]:hover{text-shadow:0 0 8px color-mix(in srgb,var(--set-ac) 60%,transparent)}@keyframes elevShake{0%,to{transform:scale(1.08) rotate(0)}25%{transform:scale(1.08) rotate(-2deg)}75%{transform:scale(1.08) rotate(2deg)}}.search{flex:1;max-width:420px;margin-left:auto;position:relative}.search input{width:100%;padding:13px 16px 13px 44px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:var(--fs-16);outline:none;transition:var(--ds-dur-base);-webkit-appearance:none;-moz-appearance:none;appearance:none}.search input:focus{border-color:var(--p2);box-shadow:0 0 0 3px var(--p-soft)}.search .si{position:absolute;left:15px;top:50%;transform:translateY(-50%);opacity:.5;font-size:var(--fs-18)}html.dark body .topbar{background:#000000d9}html.dark body .sidebar{background:linear-gradient(180deg,#0f0f11,#000)}html.dark body .sidebar:after{background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%)}html.sys body .main{border-left:1px solid var(--divider)}html.dark body .search input{background:#0a0a0b;color:var(--ink)}html.dark body .topbtn,html.dark body .userchip,html.dark body .appear-btn{background:var(--card);color:var(--ink)}html.dark body .card,html.dark body .settings-card,html.dark body .settings-popup,html.dark body .modal-content{background:var(--card)}html.sys body .mini,html.sys body .chip,html.sys body .btn,html.sys body .notif,html.sys body .tcard{background:var(--card);color:var(--ink)}html.sys body .mini.del{border-color:color-mix(in srgb,var(--err) 42%,transparent);color:var(--err)}html.sys body .mini.del:hover{background:color-mix(in srgb,var(--err) 20%,transparent);border-color:var(--err);color:#fca5a5}html.dark body .pill.run{background:color-mix(in srgb,var(--run) 24%,transparent)}html.dark body .pill.wait{background:color-mix(in srgb,var(--wait) 24%,transparent)}html.dark body .pill.ok,html.dark body .sched .pill.ok{background:color-mix(in srgb,var(--ok) 24%,transparent);color:#4ade80}html.dark body .pill.err{background:color-mix(in srgb,var(--err) 24%,transparent)}html.dark body .sched .pill.wait{background:#ffffff14;color:var(--ink2)}html.dark body .sched .mini.pause{background:color-mix(in srgb,var(--wait) 22%,transparent);color:#e6b566;border-color:color-mix(in srgb,var(--wait) 45%,transparent)}html.dark body .sched .mini.pause:hover{background:color-mix(in srgb,var(--wait) 32%,transparent)}html.dark body .log .lv.ok{background:color-mix(in srgb,var(--ok) 24%,transparent);color:#4ade80}html.dark body .log .lv.warn{background:color-mix(in srgb,var(--wait) 24%,transparent);color:#fbbf24}html.dark body .log .lv.err{background:color-mix(in srgb,var(--err) 24%,transparent);color:#f87171}html.dark body .log .lv.info{background:#ffffff14;color:var(--ink2)}html.sys body .field input,html.sys body .field select,html.sys body .field textarea,html.sys body .eng-mono{background:var(--p-soft2);color:var(--ink);border-color:var(--line)}html.sys body input::placeholder,html.sys body textarea::placeholder{color:var(--muted)}html.dark body .bg-mgmt-cell-del{background:#0000008c;color:#f87171}html.dark body .bg-mgmt-cell-del:hover{background:#000000b8}html.dark body .user:hover{background:#ffffff14}html.dark body .modal .drag-handle:hover{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent)}html.dark body .toast:not(.danger):not(.success){background:#0c0c0e;color:var(--ink);border:1px solid var(--line)}html.dark body .modal{--ink2:#a3a3ab}html.dark body .modal{border:1px solid var(--line)}.elev-btn{padding:10px 18px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;cursor:pointer;font-weight:500}.view .btn.p{background:linear-gradient(135deg,var(--ac),var(--ac2));border:none;box-shadow:none}.view .btn.p:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:none}.view[data-group=settings] .btn{background:color-mix(in srgb,var(--ac) 14%,var(--card));color:var(--ink);border:1px solid color-mix(in srgb,var(--ac) 42%,transparent);box-shadow:none}.view[data-group=settings] .btn:hover{border-color:color-mix(in srgb,var(--ac) 65%,transparent);box-shadow:none;transform:translateY(-1px)}html.sys:not(.light) body .view[data-group=settings] :is(.btn,.btn.p):hover{background:var(--surf-h, color-mix(in srgb,var(--set-ac) 22%,var(--card)))!important;border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)!important;color:var(--ink)!important;filter:none!important}.view[data-group=settings] .btn.p{background:color-mix(in srgb,var(--ac) 14%,var(--card));color:var(--ink);border:1px solid color-mix(in srgb,var(--ac) 42%,transparent)}.view[data-group=settings] .btn.active{background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 45%,#ffffff),color-mix(in srgb,var(--ac2) 45%,#ffffff))!important;color:#1e1233!important;border-color:transparent!important;box-shadow:none!important}.view[data-group=settings] .guest-copy-btn{border:1px solid color-mix(in srgb,var(--ac) 42%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ac) 14%,var(--card));color:var(--ink)}#guestPwField .pw-eye-inline{height:auto;border-radius:10px}#guestPwField .guest-copy-btn{height:auto;min-height:0;border-radius:10px}#guestPwField{height:auto}#guestPw{font-size:var(--fs-22);letter-spacing:var(--ds-ls-caps);font-weight:700}.head-icon-btn{border:1px solid color-mix(in srgb,var(--ac) 42%,transparent);background:color-mix(in srgb,var(--ac) 14%,var(--card));color:var(--ink);border-radius:10px;cursor:pointer;box-shadow:none}.head-icon-btn:hover{border-color:color-mix(in srgb,var(--ac) 65%,transparent)}html.sys body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) :is(.btn,.topbtn,.chip,.drama-tab){background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)));color:var(--ink);border:1px solid color-mix(in srgb,var(--set-ac) 40%,transparent);box-shadow:none}html.sys body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) :is(.btn,.topbtn,.chip,.drama-tab):hover{background:color-mix(in srgb,var(--set-ac) 22%,var(--card));color:var(--ink);border-color:color-mix(in srgb,var(--set-ac) 62%,transparent);transform:translateY(-1px);box-shadow:none}body[data-view=tasks]{--cur-ac:#06b6d4}body[data-view=files]{--cur-ac:#eab308}body[data-view=sched]{--cur-ac:#f97316}body[data-view=drama]{--cur-ac:#22c55e}body[data-view=log]{--cur-ac:#ec4899}body[data-view=ops]{--cur-ac:#ef4444}html.sys body:is([data-view=tasks],[data-view=files],[data-view=sched],[data-view=drama],[data-view=log],[data-view=ops]) #elevModal .elev-btn{background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)));color:var(--ink);border:1px solid color-mix(in srgb,var(--set-ac) 40%,transparent);box-shadow:none;transition:var(--ds-dur-base)}html.sys body:is([data-view=tasks],[data-view=files],[data-view=sched],[data-view=drama],[data-view=log],[data-view=ops]) #elevModal .elev-btn:hover{background:color-mix(in srgb,var(--set-ac) 22%,var(--card));border-color:color-mix(in srgb,var(--set-ac) 62%,transparent);transform:translateY(-1px);box-shadow:none}html.dark body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops])>.panel-head{background:#000}html.light body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops])>.panel-head{background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)))}html.sys body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops])>.panel-head{border-color:color-mix(in srgb,var(--set-ac) 40%,transparent)}html.sys body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) .hcnt{background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)));border:1px solid color-mix(in srgb,var(--set-ac) 40%,transparent);color:var(--ink);border-radius:8px}html.sys body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) .grp-h:before{background:var(--set-ac)}html.sys body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops])>.card:before{background:var(--set-ac)}html.sys body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) .tpl{border-color:color-mix(in srgb,var(--set-ac) 40%,transparent)}html.sys body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) .tpl:hover{border-color:color-mix(in srgb,var(--set-ac) 68%,transparent)}.view:not([data-group=settings])>.card:before{display:none}:is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=log]) .grp-h:before{display:none}html.dark body .user{background:#000}html.light body .topbar{background:color-mix(in srgb,var(--set-ac) 8%,#ffffff)}html.light body .wl-cd-card{background:color-mix(in srgb,var(--set-ac) 12%,var(--card))}html.light body .wl-cd-title,html.light body .wl-cd-sub,html.light body .wl-cd-unit{color:var(--ink2)}html.light.eco-green body,html.light.eco-paper body,html.light.plain body{background:var(--bg)}html.light body .sidebar{background:linear-gradient(0deg,color-mix(in srgb,var(--p1) 80%,#ffffff),color-mix(in srgb,var(--p3) 72%,#ffffff))}html.light body .wl-cd-card{background:#ffffff24;border:none;box-shadow:none}html.light body .wl-cd-title,html.light body .wl-cd-sub,html.light body .wl-cd-unit{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22)}html.light body .wl-cd-cell{background:#ffffff2e}html.light body .user{background:#ffffff24}html.light body .user .un b,html.light body .user .un small{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.24)}html.light body .user .un small{opacity:.95}html.light body .sidebar{background:linear-gradient(0deg,color-mix(in srgb,var(--p1) 38%,#ffffff),color-mix(in srgb,var(--p3) 28%,#ffffff))}html.light body .nav a{color:var(--ink)}html.light.plain body .nav a:after,html.light.white body .nav a:after{background:radial-gradient(120px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--set-ac) 26%,transparent),transparent 75%)}html.light body .nav .sec{color:var(--ink2)}html.light body .wl-cd-card,html.light body .user{background:color-mix(in srgb,var(--p1) 30%,#ffffff)}html.light body .wl-cd-title,html.light body .wl-cd-sub,html.light body .wl-cd-unit{color:var(--ink2);text-shadow:none}html.light body .user .un b{color:var(--ink)}html.light body .user .un small{color:var(--ink2);opacity:1}html.light body .view[data-group=settings]{--ac:var(--set-ac);--ac2:var(--set-ac2)}html.dark body .userchip .uc-name{color:#fff}html.light.eco-green body .view[data-group=drama]>.card,html.light.eco-paper body .view[data-group=drama]>.card,html.light.plain body .view[data-group=drama]>.card{background:color-mix(in srgb,var(--set-ac) 20%,var(--card))}html.light.eco-green body .view>.card,html.light.eco-green body .view .sched,html.light.eco-green body .view .tpl,html.light.eco-paper body .view>.card,html.light.eco-paper body .view .sched,html.light.eco-paper body .view .tpl{background:color-mix(in srgb,var(--p1) 22%,#ffffff)}html.light.plain body .view>.card,html.light.plain body .view .sched,html.light.plain body .view .tpl{background:color-mix(in srgb,var(--p1) 22%,#ffffff)}html.light body .task:hover,html.light body .file:hover{background:color-mix(in srgb,var(--p1) 16%,#ffffff)}html.light.white body .sidebar{background:linear-gradient(180deg,#fff,#eef1f4)}html.light.white body .sidebar:after{background:radial-gradient(circle,rgba(255,255,255,0) 0%,transparent 70%)}html.light.white body .user,html.light.white body .wl-cd-card{background:transparent;border:1px solid var(--line);box-shadow:none}html.light.white body .wl-cd-cell{background:#f1f2f4}html.light.white body .task:hover,html.light.white body .file:hover,html.light.white body .chip:hover{background:#f4f5f7}html.light.white body .topbar{background:#fff}html.light.white body .sidebar{background:linear-gradient(180deg,#fff,#fcfdff)}html.light.white body .user,html.light.white body .wl-cd-card{background:color-mix(in srgb,var(--p1) 8%,#ffffff);border:none;box-shadow:none}html.light.white body .wl-cd-cell{background:color-mix(in srgb,var(--p1) 6%,#ffffff)}html.light.white body .task:hover,html.light.white body .file:hover{background:#fff;box-shadow:0 8px 22px #1118271a;transform:translateY(-2px);border-radius:12px;border-bottom-color:transparent}html.light.white body .chip:hover{background:#fff;box-shadow:0 8px 22px #1118271a;transform:translateY(-2px)}html.light.white body .user,html.light.white body .wl-cd-card{background:transparent;border:none;box-shadow:none}html.light.white body .wl-cd-cell{background:transparent}html.light.white body .task:hover,html.light.white body .file:hover{box-shadow:0 3px 12px #1118270d}html.light.white body .view>.panel-head{background:#fff!important}html.light.white body .drop{background:#fff}html.light.white body .view :is(.btn,.topbtn,.chip,.drama-tab):not(.p):not(.primary){background:#fff;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);color:var(--ink);box-shadow:none}html.light.white body .view[data-group=settings] .btn:not(.p):not(.active){background:#fff;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);color:var(--ink)}html.light.white body .view :is(.btn,.topbtn,.chip,.drama-tab):not(.p):not(.primary){background:#fff;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);color:var(--ink)}html.light.white body .view :is(.btn,.topbtn,.chip,.drama-tab):not(.p):not(.primary):hover{background:var(--surf-h);border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)}html.light.white body .view :is(.btn,.topbtn).p,html.light.white body .view :is(.btn,.topbtn).primary{background:var(--surf)!important;color:var(--ink)!important;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent)!important;box-shadow:none!important}html.light.white body .view :is(.btn,.topbtn).p:hover,html.light.white body .view :is(.btn,.topbtn).primary:hover{background:var(--surf-h)!important;border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)!important;transform:translateY(-1px);filter:none}html.light.white body .view .hcnt{background:#fff;border:1px solid var(--line);color:var(--ink2);box-shadow:none}html.light.white body .view .grp-h .gc{background:#fff;border:1px solid var(--line);color:var(--ink2)}html.light.white body .view[data-group=settings] .btn.active{background:#111827!important;color:#fff!important;border-color:#111827!important;box-shadow:none!important}html.light.white body .btn.active{background:#111827!important;color:#fff!important;border-color:#111827!important}html.light.white body #guestStatusBadge{background:#111827!important;color:#fff!important}.nav a .ic{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--font-sans)}html.sys body .sched .cron{background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)));border:1px solid color-mix(in srgb,var(--set-ac) 40%,transparent);color:var(--ink)}html.sys body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) .mini{background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)));border:1px solid color-mix(in srgb,var(--set-ac) 40%,transparent);color:var(--ink);box-shadow:none;filter:none}html.sys body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) .mini:hover{background:color-mix(in srgb,var(--set-ac) 22%,var(--card));border-color:color-mix(in srgb,var(--set-ac) 62%,transparent);color:var(--ink);transform:translateY(-1px);box-shadow:none;filter:none}html.light.white body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) .mini{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:none;filter:none}html.light.white body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) .mini:hover{background:var(--surf-h);border-color:color-mix(in srgb,var(--set-ac) 70%,transparent);transform:translateY(-1px)}html.sys body{--elev-ok-bg: var(--surf, var(--card));--elev-ok-fg: var(--ink)}html.sys body .side-elev-clock.ok{background:var(--elev-ok-bg);color:var(--elev-ok-fg)}html.sys body .appear-btn:hover,html.sys body .appear-pop .ap-opt.active{color:var(--set-ac)}html.sys body .appear-pop .ap-opt.active .ap-dot{border-color:var(--set-ac);background:var(--set-ac)}html.sys:not(.light) body .appear-pop .ap-opt:hover{background:var(--surf-h, var(--p-soft))}html.sys:not(.light) body .appear-pop .ap-opt.active{background:var(--surf-d, var(--p-soft))}html.sys body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) .drama-tab.on{background:var(--surf-d, color-mix(in srgb,var(--set-ac) 26%, var(--card)));border-color:color-mix(in srgb,var(--set-ac) 72%,transparent);color:var(--ink);box-shadow:0 2px 8px color-mix(in srgb,var(--set-ac) 30%,transparent)}html.light.eco-green body .view .drama-tab,html.light.eco-paper body .view .drama-tab,html.light.plain body .view .drama-tab{background:color-mix(in srgb,var(--set-ac) 20%,var(--card));border:1px solid color-mix(in srgb,var(--set-ac) 44%,transparent);color:var(--ink)}html.light.eco-green body .view .drama-tab:hover,html.light.eco-paper body .view .drama-tab:hover,html.light.plain body .view .drama-tab:hover{background:color-mix(in srgb,var(--set-ac) 26%,var(--card));border-color:color-mix(in srgb,var(--set-ac) 66%,transparent);color:var(--ink)}html.light.eco-green body .view .drama-tab.on,html.light.eco-paper body .view .drama-tab.on,html.light.plain body .view .drama-tab.on{background:color-mix(in srgb,var(--set-ac) 32%,var(--card))!important;border-color:var(--set-ac)!important;color:var(--ink)!important;font-weight:700;box-shadow:none!important}html.light.eco-green body .dshot-chip,html.light.eco-paper body .dshot-chip,html.light.plain body .dshot-chip{background:color-mix(in srgb,currentColor 24%,var(--card))!important}html.light.eco-green body .drama-col,html.light.eco-paper body .drama-col,html.light.plain body .drama-col{background:transparent;border-color:color-mix(in srgb,var(--p1) 42%,transparent)}html.light.eco-green body .drama-shot,html.light.eco-paper body .drama-shot,html.light.plain body .drama-shot{background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)));border-color:color-mix(in srgb,var(--set-ac) 40%,transparent)}html.light.eco-green body .view[data-group=drama]>.panel-head,html.light.eco-paper body .view[data-group=drama]>.panel-head,html.light.plain body .view[data-group=drama]>.panel-head{background:color-mix(in srgb,var(--set-ac) 20%,var(--card))}html.light.eco-green body,html.light.eco-paper body,html.light.plain body{--surf:color-mix(in srgb, var(--p1) 30%, #ffffff);--surf-h:color-mix(in srgb, var(--p1) 40%, #ffffff);--surf-d:color-mix(in srgb, var(--p1) 50%, #ffffff);background:var(--surf)}html.light.eco-green body .sidebar,html.light.eco-paper body .sidebar,html.light.plain body .sidebar,html.light.eco-green body .topbar,html.light.eco-paper body .topbar,html.light.plain body .topbar{background:var(--surf)}html.light.eco-green body .view>.card,html.light.eco-paper body .view>.card,html.light.plain body .view>.card{background:var(--bg)}html.light.eco-green body .view .sched,html.light.eco-paper body .view .sched,html.light.plain body .view .sched,html.light.eco-green body .view .tpl,html.light.eco-paper body .view .tpl,html.light.plain body .view .tpl{background:var(--surf)}html.light.eco-green body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops])>.panel-head,html.light.eco-paper body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops])>.panel-head,html.light.plain body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops])>.panel-head{background:var(--surf)}html.light.eco-green body .view[data-group=drama]>.card,html.light.eco-paper body .view[data-group=drama]>.card,html.light.plain body .view[data-group=drama]>.card{background:var(--surf)}html.light.eco-green body .drama-shot,html.light.eco-paper body .drama-shot,html.light.plain body .drama-shot,html.light.eco-green body .view .drama-tab,html.light.eco-paper body .view .drama-tab,html.light.plain body .view .drama-tab{background:var(--surf)}html.light.eco-green body,html.light.eco-paper body,html.light.plain body{--surf-h:color-mix(in srgb, var(--p1) 40%, #ffffff);--surf-d:color-mix(in srgb, var(--p1) 48%, #ffffff)}html.light.eco-green body .view :is(.btn,.topbtn,.chip,.mini,.drama-tab),html.light.eco-paper body .view :is(.btn,.topbtn,.chip,.mini,.drama-tab),html.light.plain body .view :is(.btn,.topbtn,.chip,.mini,.drama-tab){background:var(--surf)}html.light.eco-green body .view :is(.btn,.topbtn,.chip,.mini,.drama-tab):hover,html.light.eco-paper body .view :is(.btn,.topbtn,.chip,.mini,.drama-tab):hover,html.light.plain body .view :is(.btn,.topbtn,.chip,.mini,.drama-tab):hover{background:var(--surf-h)}html.light.eco-green body .sched .cron,html.light.eco-paper body .sched .cron,html.light.plain body .sched .cron,html.light.eco-green body .hcnt,html.light.eco-paper body .hcnt,html.light.plain body .hcnt,html.light.eco-green body .grp-h .gc,html.light.eco-paper body .grp-h .gc,html.light.plain body .grp-h .gc{background:var(--surf)}html.light.eco-green body .view .drama-tab.on,html.light.eco-paper body .view .drama-tab.on,html.light.plain body .view .drama-tab.on,html.light.eco-green body .view[data-group=settings] .btn.active,html.light.eco-paper body .view[data-group=settings] .btn.active,html.light.plain body .view[data-group=settings] .btn.active{background:var(--surf-d)!important}html.light.eco-green body :is(.modal,.notif,.tcard,.settings-card,.task,.file,.tpl,.sched,#elevModal .modal),html.light.eco-paper body :is(.modal,.notif,.tcard,.settings-card,.task,.file,.tpl,.sched,#elevModal .modal),html.light.plain body :is(.modal,.notif,.tcard,.settings-card,.task,.file,.tpl,.sched,#elevModal .modal){background:var(--surf)}html.light.eco-green body :is(.modal,.notif,.tcard,.settings-card,#elevModal) :is(input,select,textarea),html.light.eco-paper body :is(.modal,.notif,.tcard,.settings-card,#elevModal) :is(input,select,textarea),html.light.plain body :is(.modal,.notif,.tcard,.settings-card,#elevModal) :is(input,select,textarea),html.light.eco-green body :is(.settings-card-head,.nsec,.nsec-head,.nh,.notif-list,.nsec-body),html.light.eco-paper body :is(.settings-card-head,.nsec,.nsec-head,.nh,.notif-list,.nsec-body),html.light.plain body :is(.settings-card-head,.nsec,.nsec-head,.nh,.notif-list,.nsec-body){background:var(--surf)}html.light.eco-green body .file .fic,html.light.eco-paper body .file .fic,html.light.plain body .file .fic{background:var(--surf)}html.light.eco-green body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) :is(.task,.file,.sched,.tpl,.drama-shot,.settings-card):hover,html.light.eco-paper body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) :is(.task,.file,.sched,.tpl,.drama-shot,.settings-card):hover,html.light.plain body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) :is(.task,.file,.sched,.tpl,.drama-shot,.settings-card):hover{transform:translateY(-4px)}html.light.eco-green body :is(.settings-popup,.settings-popup-head,.settings-popup-body),html.light.eco-paper body :is(.settings-popup,.settings-popup-head,.settings-popup-body),html.light.plain body :is(.settings-popup,.settings-popup-head,.settings-popup-body){background:var(--surf)}html.light.eco-green body .settings-popup :is(input,select,textarea),html.light.eco-paper body .settings-popup :is(input,select,textarea),html.light.plain body .settings-popup :is(input,select,textarea){background:var(--surf)}html.light.eco-green body .settings-popup :is(.btn,.chip,.pill,.tcard),html.light.eco-paper body .settings-popup :is(.btn,.chip,.pill,.tcard),html.light.plain body .settings-popup :is(.btn,.chip,.pill,.tcard){background:var(--surf)}html.light.eco-green body .field input,html.light.eco-paper body .field input,html.light.plain body .field input,html.light.eco-green body .field select,html.light.eco-paper body .field select,html.light.plain body .field select,html.light.eco-green body .field textarea,html.light.eco-paper body .field textarea,html.light.plain body .field textarea{background:var(--surf)}html.light.eco-green body :is(.card,.card.stat,.module-card,.ic-box),html.light.eco-paper body :is(.card,.card.stat,.module-card,.ic-box),html.light.plain body :is(.card,.card.stat,.module-card,.ic-box){background:var(--surf)}html.light.eco-green body .view[data-group=dash]>.panel-head,html.light.eco-paper body .view[data-group=dash]>.panel-head,html.light.plain body .view[data-group=dash]>.panel-head{background:var(--surf)}html body .modal :is(.btn,.chip):not(.p):not(.primary){background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)))}html body .modal :is(.btn,.chip):not(.p):not(.primary):hover{background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)))}html.light.white body .modal :is(.btn,.chip):not(.p):not(.primary){background:#fff;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent)}html.light.eco-green body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn,.appear-btn),html.light.eco-paper body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn,.appear-btn),html.light.plain body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn,.appear-btn){background:var(--surf)}html.light.eco-green body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn):hover,html.light.eco-paper body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn):hover,html.light.plain body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn):hover{background:var(--surf-h)}html.light.eco-green body .module-card .num-badge,html.light.eco-paper body .module-card .num-badge,html.light.plain body .module-card .num-badge{background:var(--surf);color:var(--ink);box-shadow:none}html.light.eco-green body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn,.appear-btn),html.light.eco-paper body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn,.appear-btn),html.light.plain body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn,.appear-btn){box-shadow:none}html.light.eco-green body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn):hover,html.light.eco-paper body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn):hover,html.light.plain body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn):hover{box-shadow:none}html.light.eco-green body :is(.btn.p,.btn.primary,.topbtn.primary,.btn.active),html.light.eco-paper body :is(.btn.p,.btn.primary,.topbtn.primary,.btn.active),html.light.plain body :is(.btn.p,.btn.primary,.topbtn.primary,.btn.active){border:1px solid color-mix(in srgb,var(--set-ac) 40%,transparent)!important}html.light.eco-green body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn,.appear-btn,.elev-btn),html.light.eco-paper body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn,.appear-btn,.elev-btn),html.light.plain body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn,.appear-btn,.elev-btn){background:var(--surf)!important;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent)!important;color:var(--ink)!important;box-shadow:none!important}html.light.eco-green body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn):hover,html.light.eco-paper body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn):hover,html.light.plain body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn):hover{background:var(--surf-h)!important;border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)!important;color:var(--ink)!important;box-shadow:none!important;filter:none!important}html.light.eco-green body :is(.module-card,.card,.panel-head,.drama-shot,.drama-col,.sched,.tpl,.task,.file,.settings-card,.hcnt,.num-badge),html.light.eco-paper body :is(.module-card,.card,.panel-head,.drama-shot,.drama-col,.sched,.tpl,.task,.file,.settings-card,.hcnt,.num-badge),html.light.plain body :is(.module-card,.card,.panel-head,.drama-shot,.drama-col,.sched,.tpl,.task,.file,.settings-card,.hcnt,.num-badge){box-shadow:none}html.light.eco-green body :is(.module-card,.card):hover,html.light.eco-paper body :is(.module-card,.card):hover,html.light.plain body :is(.module-card,.card):hover{box-shadow:none}html.light.eco-green body :is(.card,.module-card,.panel-head,.drama-shot,.drama-col,.sched,.tpl,.task,.file,.settings-card,.hcnt,.num-badge),html.light.eco-paper body :is(.card,.module-card,.panel-head,.drama-shot,.drama-col,.sched,.tpl,.task,.file,.settings-card,.hcnt,.num-badge),html.light.plain body :is(.card,.module-card,.panel-head,.drama-shot,.drama-col,.sched,.tpl,.task,.file,.settings-card,.hcnt,.num-badge){border-color:color-mix(in srgb,var(--set-ac) 45%,transparent)!important}html.light.eco-green body :is(.card,.module-card):hover,html.light.eco-paper body :is(.card,.module-card):hover,html.light.plain body :is(.card,.module-card):hover{border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)!important}html.light.eco-green body .search input,html.light.eco-paper body .search input,html.light.plain body .search input{background:var(--surf)!important;border-color:color-mix(in srgb,var(--set-ac) 45%,transparent);box-shadow:none}html.light.eco-green body .search input:focus,html.light.eco-paper body .search input:focus,html.light.plain body .search input:focus{border-color:color-mix(in srgb,var(--set-ac) 70%,transparent);box-shadow:none}html.light.eco-green body .userchip,html.light.eco-paper body .userchip,html.light.plain body .userchip{background:var(--surf)!important;border-color:color-mix(in srgb,var(--set-ac) 45%,transparent);box-shadow:none}html body .dur-panel{background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)))}html.light.white body .dur-panel{background:var(--card)}html.light.eco-green body .dur-panel,html.light.eco-paper body .dur-panel,html.light.plain body .dur-panel{background:var(--surf)}html body :is(#durCancel,.dur-btn){background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)))!important}html body :is(#durCancel,.dur-btn):not(:disabled):hover{background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)))!important}html.light.white body :is(#durCancel,.dur-btn){background:var(--card)!important}html.light.eco-green body .aw-modal,html.light.eco-paper body .aw-modal,html.light.plain body .aw-modal{background:var(--surf)!important;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent)}html.light.eco-green body :is(.aw-btn,.aw-chip),html.light.eco-paper body :is(.aw-btn,.aw-chip),html.light.plain body :is(.aw-btn,.aw-chip){background:var(--surf)!important;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent)!important;color:var(--ink)!important;box-shadow:none!important;padding:14px 26px!important;border-radius:14px!important;font-size:var(--fs-16)!important;font-weight:700!important}html.light.eco-green body :is(.aw-btn,.aw-chip):not(:disabled):hover,html.light.eco-paper body :is(.aw-btn,.aw-chip):not(:disabled):hover,html.light.plain body :is(.aw-btn,.aw-chip):not(:disabled):hover{background:var(--surf-h)!important;border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)!important;box-shadow:none!important}html.light.eco-green body :is(input:not([type=checkbox]):not([type=radio]),select,textarea),html.light.eco-paper body :is(input:not([type=checkbox]):not([type=radio]),select,textarea),html.light.plain body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surf)!important;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent)!important;color:var(--ink)!important}html.light.eco-green body :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,html.light.eco-paper body :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,html.light.plain body :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:color-mix(in srgb,var(--set-ac) 75%,transparent)!important;box-shadow:none!important;outline:none}html.sys:not(.light) body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)))!important;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent)!important;color:var(--ink)!important}html.sys:not(.light) body :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:color-mix(in srgb,var(--set-ac) 75%,transparent)!important;box-shadow:none!important;outline:none}html.light.eco-green body .drama-ops .topbtn:disabled,html.light.eco-paper body .drama-ops .topbtn:disabled,html.light.plain body .drama-ops .topbtn:disabled{opacity:1!important;color:var(--ink)!important;border-color:color-mix(in srgb,var(--set-ac) 22%,transparent)!important;cursor:not-allowed}html body .appear-pop .ap-title{font-size:var(--fs-17);color:var(--ink)}html.light.eco-green body .appear-pop,html.light.eco-paper body .appear-pop,html.light.plain body .appear-pop{background:var(--surf)!important;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent)}html.light.eco-green body .appear-pop .ap-opt:hover,html.light.eco-paper body .appear-pop .ap-opt:hover,html.light.plain body .appear-pop .ap-opt:hover{background:var(--surf-h)!important}html.light.eco-green body .appear-pop .ap-opt.active,html.light.eco-paper body .appear-pop .ap-opt.active,html.light.plain body .appear-pop .ap-opt.active{background:var(--surf-d)!important;color:var(--set-ac)!important}html.sys body .notif .row{background:color-mix(in srgb,var(--set-ac) 16%,var(--card))!important;color:var(--ink)!important;border-color:color-mix(in srgb,var(--set-ac) 40%,transparent)}html.sys body .notif .row:hover{background:color-mix(in srgb,var(--set-ac) 24%,var(--card))!important;filter:none}html.light.eco-green body .notif .row,html.light.eco-paper body .notif .row,html.light.plain body .notif .row{background:var(--surf)!important}html.light.eco-green body .notif .row:hover,html.light.eco-paper body .notif .row:hover,html.light.plain body .notif .row:hover{background:var(--surf-h)!important}html.sys body .notif .rt,html.sys body .notif .rm{color:var(--ink)!important}html.sys body .notif .row.read .rt,html.sys body .notif .row.read .rm{color:var(--ink2)!important}html.sys body .notif .rmtog{color:var(--set-ac)!important}html.sys body .notif .rmtog .rmlbl{opacity:.75}html body .notif .rts{color:var(--ink2)!important;opacity:.95;font-weight:600}html body .notif .row.read .rts{color:var(--muted)!important;opacity:1}html body .notif .rts{font-size:var(--fs-11)!important}html.light.white body .notif .row{background:#fff!important;border-color:color-mix(in srgb,var(--ink) 14%,transparent)!important}html.light.white body .notif .row:hover{background:var(--surf-h)!important}html.light.white body .notif .row.read{background:#fff!important;border-color:var(--line)!important}html.light.white body :is(.settings-card,.settings-card-head,.tcard,.task,.file,.tpl,.sched,.modal,.notif,.module-card){background:#fff!important;box-shadow:none!important}html.light.white body :is(.settings-popup,.settings-popup-head,.settings-popup-body){background:var(--surf, var(--card))}html.light.white body .settings-popup{border-color:var(--card);box-shadow:0 24px 60px #00000040}html.light.white body .settings-popup-head{border-bottom-color:var(--card)}html.light.white body #guestStatsRow>div{background:var(--card)!important;border:1px solid var(--line)}html.light.white body #guestVisitsList>div>span:last-child{background:var(--card)!important;border-color:var(--line)!important}html.light.white body .head-icon-btn{background:var(--card);border-color:var(--line)}html.light.eco-green body :is(.drama-shot,.task,.file,.sched,.tpl,.settings-card,.module-card),html.light.eco-paper body :is(.drama-shot,.task,.file,.sched,.tpl,.settings-card,.module-card),html.light.plain body :is(.drama-shot,.task,.file,.sched,.tpl,.settings-card,.module-card){transition:transform var(--ds-dur-base) ease,box-shadow var(--ds-dur-base) ease,background var(--ds-dur-base) ease}html.light.eco-green body :is(.drama-shot,.task,.file,.sched,.tpl,.settings-card,.module-card):hover,html.light.eco-paper body :is(.drama-shot,.task,.file,.sched,.tpl,.settings-card,.module-card):hover,html.light.plain body :is(.drama-shot,.task,.file,.sched,.tpl,.settings-card,.module-card):hover{transform:translateY(-3px);box-shadow:0 8px 20px color-mix(in srgb,var(--set-ac) 26%,transparent)!important}html.light.eco-green body :is(.drama-shot,.task,.file,.sched,.tpl,.settings-card,.module-card):hover,html.light.eco-paper body :is(.drama-shot,.task,.file,.sched,.tpl,.settings-card,.module-card):hover,html.light.plain body :is(.drama-shot,.task,.file,.sched,.tpl,.settings-card,.module-card):hover{transform:translateY(-1px)!important;box-shadow:none!important}html.light.eco-green body .rv-item,html.light.eco-paper body .rv-item,html.light.plain body .rv-item{background:var(--surf)!important;border-color:color-mix(in srgb,var(--set-ac) 45%,transparent)!important;box-shadow:none!important;transition:transform var(--ds-dur-base) ease,background var(--ds-dur-base) ease}html.light.eco-green body .rv-item:hover,html.light.eco-paper body .rv-item:hover,html.light.plain body .rv-item:hover{transform:translateY(-1px)!important;box-shadow:none!important}html body :is(.rv-item,.drama-shot,.task,.file,.sched,.tpl,.settings-card,.module-card){transition:transform var(--ds-dur-base) ease,background var(--ds-dur-base) ease,box-shadow var(--ds-dur-base) ease}html body :is(.rv-item,.drama-shot,.task,.file,.sched,.tpl,.settings-card,.module-card):hover{transform:translateY(-1px)!important;box-shadow:none!important}html body .rv-btn{transition:transform var(--ds-dur-base) ease}html body .rv-btn:hover:not(:disabled){transform:translateY(-1px)}html body .card{overflow:hidden}html body .card>.panel-head{border-top-left-radius:inherit;border-top-right-radius:inherit}html body .ops-refresh{background:none;border:none;padding:0;margin:0;cursor:pointer;font-size:var(--fs-14);line-height:1;color:var(--set-ac)}html body .ops-refresh:hover{filter:brightness(1.12)}html body .ops-refresh:disabled{cursor:default;opacity:.75;animation:opsSpin 1s linear infinite}@keyframes opsSpin{to{transform:rotate(360deg)}}html body .ops-sel{background:var(--card);color:var(--ink);border:1px solid color-mix(in srgb,var(--set-ac) 35%,transparent);border-radius:8px;padding:5px 8px;font-size:var(--fs-12)}html body .ops-sel:focus{outline:none;border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)}html body .chip.on{background:var(--surf-d, color-mix(in srgb, var(--set-ac) 26%, var(--card)))!important;border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)!important;color:var(--ink)!important;font-weight:700}html body .ops-table th,html body .ops-table td{white-space:nowrap}html body .ops-table{min-width:max-content}html body .ops-dd{position:relative}html body .ops-dbtn{padding:7px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--set-ac) 40%,transparent);background:var(--surf, var(--card));color:var(--ink);font-size:var(--fs-14);cursor:pointer;line-height:1.2}html body .ops-dbtn:hover{background:var(--surf-h, color-mix(in srgb, var(--set-ac) 18%, var(--card)))}html body .ops-dpanel{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;max-height:280px;overflow-y:auto;background:var(--surf, var(--card));border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:10px;padding:6px;z-index:60;box-shadow:0 12px 30px #0000002e}html body .ops-dopt{padding:7px 10px;border-radius:8px;font-size:var(--fs-13);color:var(--ink);cursor:pointer;white-space:nowrap}html body .ops-dopt:hover{background:var(--surf-h, color-mix(in srgb, var(--set-ac) 18%, var(--card)))}html body .ops-dopt.on{background:var(--surf-d, color-mix(in srgb, var(--set-ac) 26%, var(--card)));font-weight:700}html body *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--set-ac) 50%,transparent) transparent}html body ::-webkit-scrollbar{width:10px;height:10px}html body ::-webkit-scrollbar-track{background:color-mix(in srgb,var(--set-ac) 8%,transparent);border-radius:6px}html body ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--set-ac) 50%,transparent);border-radius:6px;border:2px solid transparent;background-clip:padding-box}html body ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--set-ac) 72%,transparent);background-clip:padding-box}html body ::-webkit-scrollbar-corner{background:transparent}html body .ops-table{width:auto}html body .ops-table th,html body .ops-table td{padding:6px 12px}html body .ops-mini{padding:3px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--set-ac) 40%,transparent);background:var(--surf, var(--card));color:var(--ink);font-size:var(--fs-11);cursor:pointer}html body .ops-mini:hover{background:var(--surf-h, color-mix(in srgb, var(--set-ac) 18%, var(--card)))}html body .ops-dpanel-range{min-width:260px}html body .ops-dcal{margin-top:6px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--set-ac) 20%,transparent)}html body .ops-dcal-row{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:var(--fs-12);color:var(--ink2)}html body .ops-date{flex:1;min-width:0;background:var(--surf, var(--card));color:var(--ink);border:1px solid color-mix(in srgb,var(--set-ac) 35%,transparent);border-radius:6px;padding:4px 6px;font-size:var(--fs-12)}html body .ops-table tbody tr{transition:background-color var(--ds-dur-base) ease}html body .ops-table tbody tr:hover{background:color-mix(in srgb,var(--set-ac) 10%,var(--surf, var(--card)))}html body .ops-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--set-ac) 4%,transparent)}html body .ops-table tbody tr.sel{background:color-mix(in srgb,var(--set-ac) 16%,var(--surf, var(--card)))}html body .ops-table th,html body .ops-table td{padding-left:25px;padding-right:25px}html body .ops-table tbody td{padding-top:6px;padding-bottom:6px;transition:background-color var(--ds-dur-base) ease}html body .view-wrap:has(>.view[data-group=ops]){display:flex;flex-direction:column;padding-bottom:0}html body .view[data-group=ops].active{display:flex;flex-direction:column;flex:1;min-height:0}html body .view[data-group=ops]>.card{flex:1;min-height:0}html body .view-wrap:has(>.view[data-group=log]){display:flex;flex-direction:column;padding-bottom:0}html body .view[data-group=log].active{display:flex;flex-direction:column;flex:1;min-height:0}html body .view[data-group=log]>.card{flex:1;min-height:0}html body .view-wrap:has(>.view[data-group=drama]){display:flex;flex-direction:column;padding-bottom:0;padding-right:0;overflow:hidden}html body .view[data-group=drama].active{display:flex;flex-direction:column;flex:1;min-height:0}html body .view[data-group=drama]>.drama-nav{flex:0 0 auto}html body .view[data-group=drama]>.drama-page{flex:1;min-height:0;overflow:hidden;margin-bottom:0;display:flex;flex-direction:column;padding:16px 0 16px 16px}html body .view[data-group=drama]>section.view[data-group=drama]{flex:1;min-height:0;overflow:hidden}html body .view[data-group=drama]>section.view[data-group=drama]>.card{height:100%;overflow:auto}html body .ops-table tbody tr{transition:background-color var(--ds-dur-base) ease,opacity var(--ds-dur-base) ease}@media(prefers-reduced-motion:reduce){html body .ops-table tbody tr{transition:none}}html body .view[data-group=ops]>.card,html body .view[data-group=log]>.card{border:none}html body .ops-raw{display:inline-block;vertical-align:bottom;margin-left:10px;white-space:nowrap;overflow-x:auto;overflow-y:hidden;max-width:520px;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink2);background:var(--surf, var(--card));border:1px solid color-mix(in srgb,var(--set-ac) 35%,transparent);border-radius:6px;padding:2px 8px}html body .ops-raw{scrollbar-width:none;-ms-overflow-style:none}html body .ops-raw::-webkit-scrollbar{display:none;width:0;height:0}html body .elev-row{background:transparent;border:none;border-radius:0;border-bottom:1px solid var(--divider);border-bottom-color:var(--divider);transition:background var(--ds-dur-base) ease}html body .elev-row:last-child{border-bottom:none}html body .elev-row:hover{background:color-mix(in srgb,var(--set-ac) 9%,transparent)}html body .elev-row.pending{background:transparent}html body .elev-row.on{background:color-mix(in srgb,var(--set-ac) 14%,transparent)}html body .elev-row.dim{opacity:.55}html body .ops-table thead th{position:sticky;top:0;z-index:3;font-size:var(--fs-14);background:var(--surf, var(--card));box-shadow:inset 0 -1px color-mix(in srgb,var(--set-ac) 30%,transparent)}html body .ops-table input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;margin:0;vertical-align:middle;cursor:pointer;position:relative;border:1.5px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:4px;background:var(--surf, var(--card))}html body .ops-table input[type=checkbox]:checked{background:var(--set-ac);border-color:var(--set-ac)}html body .ops-table input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--card);border-width:0 2px 2px 0;transform:rotate(45deg)}html body .ops-table{flex:none}html body .ops-scroll{scrollbar-width:none;-ms-overflow-style:none}html body .ops-scroll::-webkit-scrollbar{display:none;width:0;height:0}html body .ops-raw{cursor:pointer}html body .ops-dpanel-up{top:auto;bottom:calc(100% + 6px)}html body .view[data-group=ops] input[type=number]{-moz-appearance:textfield}html body .view[data-group=ops] input[type=number]::-webkit-outer-spin-button,html body .view[data-group=ops] input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}html body .ops-table tbody td{height:calc((100vh - 235px)/15)}html body :is(.btn.p,.btn.primary,.topbtn.primary){box-shadow:none!important}html body :is(.btn.p,.btn.primary,.topbtn.primary):hover{box-shadow:none!important}html body #elevModal :is(.btn,.btn.p){background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)));border:1px solid color-mix(in srgb,var(--set-ac) 40%,transparent);color:var(--ink);box-shadow:none}html body #elevModal :is(.btn,.btn.p):hover{background:color-mix(in srgb,var(--set-ac) 22%,var(--card));border-color:color-mix(in srgb,var(--set-ac) 62%,transparent);color:var(--ink)}html.light.white body #elevModal :is(.btn,.btn.p){background:#fff!important;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent)!important;color:var(--ink)!important}html.light.white body #elevModal :is(.btn,.btn.p):hover{background:var(--surf-h)!important;border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)!important}html body :is(#durCancel,.dur-btn){transition:transform var(--ds-dur-base) ease,background var(--ds-dur-base) ease,border-color var(--ds-dur-base) ease}html body :is(#durCancel,.dur-btn):not(:disabled):hover{transform:translateY(-2px)}html body .ops-dbtn{transition:transform var(--ds-dur-base) ease,background var(--ds-dur-base) ease,border-color var(--ds-dur-base) ease}html body .ops-dbtn:hover:not(:disabled){transform:translateY(-1px)}html body .ops-dopt{transition:transform var(--ds-dur-base) ease,background var(--ds-dur-base) ease}html body .ops-dopt:hover{transform:translateY(-1px)}html body .ops-mini{transition:transform var(--ds-dur-base) ease,background var(--ds-dur-base) ease}html body .ops-mini:hover{transform:translateY(-1px)}html body .lgv{display:inline-block;padding:1px 8px;border-radius:6px;font-size:var(--fs-12);font-weight:600;background:var(--info-bg);color:var(--info-fg)}html body .lgv.ok{background:var(--ok-bg);color:var(--ok-fg)}html body .lgv.warn{background:var(--wait-bg);color:var(--wait-fg)}html body .lgv.err{background:var(--err-bg);color:var(--err-fg)}html body .lgv.info{background:var(--info-bg);color:var(--info-fg)}html body .lmsg{display:inline-block;max-width:640px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}html.sys:not(.light) body{--surf:color-mix(in srgb, var(--set-ac) 14%, var(--card));--surf-h:color-mix(in srgb, var(--set-ac) 22%, var(--card));--surf-d:color-mix(in srgb, var(--set-ac) 30%, var(--card))}html.sys:not(.light) body :is(.card,.card.stat,.module-card,.ic-box,.settings-card,.settings-card-head,.settings-popup,.settings-popup-head,.settings-popup-body,.task,.file,.tpl,.sched,.file .fic,.notif,.notif-list,.nsec,.nsec-head,.nsec-body,.nh,.tcard,.modal,.modal-content,.modal-header,.modal-body,.modal-footer,.bg-mgmt-modal-box,confirm-card,.aw-modal,.rv-item,.drama-shot,.userchip,.appear-pop){background:var(--surf, var(--card))}html.sys:not(.light) body{background:var(--surf)}html.sys:not(.light) body .sidebar{background:var(--surf)}html.sys:not(.light) body .topbar{background:var(--surf)}html.sys:not(.light) body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops])>.panel-head{background:var(--surf)}html.sys:not(.light) body :is(.topbtn,.appear-btn,.btn,.chip,.mini,.drama-tab,.dur-btn,.elev-btn,.user,.wl-cd-card){background:var(--surf, var(--card))}html.sys:not(.light) body .user:hover{background:var(--surf-h, var(--card))}html.sys:not(.light) body .drop{background:var(--surf, var(--p-soft2))}html.sys:not(.light) body .drop:hover{background:var(--surf-h, var(--p-soft))}html.sys:not(.light) body :is(.card,.module-card,.ic-box,.settings-card,.settings-popup,.settings-popup-head,.settings-popup-body,.task,.file,.tpl,.sched,.notif,.tcard,.modal,.modal-content,.aw-modal,.rv-item,.drama-col,.drama-shot,.drop,.elev-row,.bg-mgmt-modal-box,confirm-card){border-color:color-mix(in srgb,var(--set-ac) 45%,transparent)}html.sys:not(.light) body :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn,.appear-btn,.elev-btn){border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent)}html body .appear-pop .ap-opt.ap-sub{margin-left:8px;font-size:var(--fs-14)}.settings-card,.nav a{position:relative}.nav-dot{position:absolute;top:7px;right:11px;width:5px;height:5px;border-radius:50%;background:#ff3b30;pointer-events:none;animation:navDotBreathe 1.6s ease-in-out infinite}.card-badge{position:absolute;top:7px;right:7px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:#ff3b30;color:#fff;font-family:var(--font-num);font-size:var(--fs-11);font-weight:800;line-height:18px;text-align:center;pointer-events:none;z-index:5}html.sys:not(.light) body :is(.topbtn,.appear-btn,.userchip):hover{background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)));color:var(--set-ac)}html.sys body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) :is(.btn,.topbtn,.chip,.drama-tab,.mini,.drama-chip){box-shadow:none!important}@keyframes navDotBreathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.nav-dot{animation:none;opacity:1}}.nav a .txt{position:relative;z-index:1}html.sys body :is(.module-card,.card,.card.stat,.panel-head,.drama-shot,.drama-col,.sched,.tpl,.task,.file,.settings-card,.hcnt,.num-badge,.rv-item,.ic-box,.elev-row,.drop){box-shadow:none!important}html.sys body :is(.bg-mgmt-cell,#bgMgmtPreviewImg,.file .fic,.topbar .topbtn,.userchip){box-shadow:none!important}html.dark.black body .notif .row.read{background:transparent!important;border-color:var(--line)!important}html.dark.black body .notif .row.read:hover{background:color-mix(in srgb,var(--set-ac) 10%,transparent)!important}html.dark.black body .notif .rstate{background:transparent!important;border-color:color-mix(in srgb,var(--set-ac) 55%,transparent)!important}html body :is(.hcnt,.grp-h .gc,.num-badge,.drama-tab-n){background:transparent!important;box-shadow:none!important;border:none!important}html body .module-card .num-badge{color:var(--ink)!important}.log-title{font-size:var(--fs-14);margin:0;color:var(--set-ac);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;transition:color var(--ds-dur-fast)}.log-title:hover{filter:brightness(1.15)}.log-title.loading{cursor:default;color:var(--ink2);filter:none}.log-title .lv-wave{display:inline-flex;align-items:flex-end;margin-left:2px}.log-title .lv-wave i{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;margin-left:3px;animation:lvWave 1.05s infinite ease-in-out}.log-title .lv-wave i:nth-child(2){animation-delay:.15s}.log-title .lv-wave i:nth-child(3){animation-delay:.3s}@keyframes lvWave{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.log-title .lv-wave i{animation:none;opacity:1}}html body .lgv{background:transparent!important}html body .lgv.warn,html body .lgv.err{color:var(--err-fg)!important}.settings-card-icon{color:var(--set-ac)}.settings-card-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}html.light.white body .settings-card-icon{background:var(--card)}.db-ico{display:inline-block;width:1em;height:1em;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html.dark.black body .view>.panel-head :is(.topbtn,.btn),html.dark.black body .topbtn.tonal{background:var(--surf)}html.dark.black body .view>.panel-head :is(.topbtn,.btn):hover,html.dark.black body .topbtn.tonal:hover{background:var(--surf-h);border-color:color-mix(in srgb,var(--set-ac) 70%,transparent);filter:none}html.dark.black body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn){background:var(--surf)}html.dark.black body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) :is(.btn,.topbtn,.chip,.mini,.drama-tab,.dur-btn):hover{background:var(--surf-h);border-color:color-mix(in srgb,var(--set-ac) 70%,transparent);filter:none}html.dark.black body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops]) :is(.drama-tab.on,.btn.active){background:var(--surf-d)}html body :is(.drama-ops,.view) :is(.topbtn,.btn,.mini):disabled{opacity:1!important;color:var(--ink)!important;border-color:color-mix(in srgb,var(--set-ac) 22%,transparent)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;filter:none!important}html body .aw-mask{background:#00000073!important}html body #aw401Stay:hover{background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)));border-color:color-mix(in srgb,var(--set-ac) 70%,transparent);transform:translateY(-1px)}html.sys body :is(.notif .nh.pinned b,.notif .nsectog:hover,.notif-more:hover,.tstep){color:var(--set-ac)}html.sys body :is(.notif-more .spinner,.elev-spinner){border-top-color:var(--set-ac)}html.sys body :is(.notif .row:hover,.ops-refresh:hover,.log-title:hover,.settings-popup-head:hover,input[type=file]::file-selector-button:hover){filter:none!important}html.sys body .link{color:var(--set-ac)}html.sys body .notif .dot{background:var(--set-ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--set-ac) 20%,transparent)}html.sys body :is(.drama-tab,.drama-chip,.dshot-chip,.aw-chip,.aw-btn,.rv-btn,.btn,.topbtn,.chip,.mini,.dur-btn,.appear-btn,.elev-btn):hover:not(:disabled){background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)))!important;border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)!important;color:var(--ink)!important;filter:none!important;box-shadow:none!important}html body :is(button,a,[role=button],.btn,.topbtn,.chip,.mini,.drama-tab,.drama-chip,.aw-chip,.aw-btn,.dur-btn,.appear-btn,.elev-btn,.head-icon-btn,.aw-close,.theme-swatch,.ops-refresh,.ops-mini,.ops-dbtn,.nav a):focus{outline:none}html body :is(button,a,[role=button],.btn,.topbtn,.chip,.mini,.drama-tab,.drama-chip,.aw-chip,.aw-btn,.dur-btn,.appear-btn,.elev-btn,.head-icon-btn,.aw-close,.theme-swatch,.ops-refresh,.ops-mini,.ops-dbtn,.nav a):focus-visible{outline:2px solid color-mix(in srgb,var(--set-ac) 55%,transparent);outline-offset:2px}html body .drama-ops .topbtn{background:transparent!important;border-color:color-mix(in srgb,var(--set-ac) 32%,transparent)!important}html body .drama-ops .topbtn:hover:not(:disabled){background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)))!important;border-color:color-mix(in srgb,var(--set-ac) 62%,transparent)!important;transform:translateY(-1px)}html.sys body .view[data-group=drama] .drama-ops :is(.topbtn,.btn):not(:disabled),html body .view[data-group=drama] .drama-ops :is(.topbtn,.btn):not(:disabled){background:transparent!important;border:1px solid color-mix(in srgb,var(--set-ac) 32%,transparent)!important;box-shadow:none!important;color:var(--ink)}html.sys body .view[data-group=drama] .drama-ops :is(.topbtn,.btn):hover:not(:disabled),html body .view[data-group=drama] .drama-ops :is(.topbtn,.btn):hover:not(:disabled){background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)))!important;border-color:color-mix(in srgb,var(--set-ac) 62%,transparent)!important;color:var(--ink)}html.dark.black body :is(.drama-tab,.drama-chip,.aw-chip,.aw-btn,.rv-btn,.dshot-chip){background:transparent!important}html.dark.black body :is(.drama-tab,.drama-chip,.aw-chip,.aw-btn):hover:not(:disabled){background:var(--surf-h)!important}html.dark.black body :is(.drama-tab.on,.drama-chip.on,.aw-chip.on){background:transparent!important;border-color:color-mix(in srgb,var(--set-ac) 78%,transparent)!important;color:var(--ink)!important}html body .ops-table tbody tr.out{opacity:0;pointer-events:none}.topbar-hd{display:flex;align-items:baseline;gap:12px}.topbar-desc{font-size:var(--fs-13);color:var(--ink2)}.drama-top-tabs{display:flex;gap:14px;margin-top:4px;flex-wrap:wrap}.drama-top-tabs a{font-size:var(--fs-15);color:var(--ink2);cursor:pointer;padding-bottom:2px;border-bottom:2px solid transparent}.drama-top-tabs a:hover{color:var(--ink)}.drama-top-tabs a.on{color:var(--ink);font-weight:800;border-bottom-color:var(--set-ac)}html body .aw-select-pop.aw-select-pop{z-index:10050}.ds-panel{transition:none!important;will-change:transform,opacity}.ds-scrim{will-change:opacity}.ds-elev-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:9991;pointer-events:none}.ds-elev-shell>*{pointer-events:auto}.ds-401-mask{will-change:opacity}.ds-401-card{transition:none!important;will-change:transform,opacity}.ds-elev-panel>.drag-handle{position:absolute;top:0;left:0;right:0;height:36px;cursor:move;border-radius:14px 14px 0 0;z-index:3;touch-action:none}body.elev-open .mask,body.elev-open .mask *{pointer-events:none}html:not(.has-focus-ring) body :is(input,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):focus{outline:none!important;border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--set-ac) 18%,transparent)!important}html body .ops-pager .ops-dbtn:hover:not(:disabled){background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)));border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)}html body .ops-pager .ops-dbtn:disabled{border-color:color-mix(in srgb,var(--set-ac) 22%,transparent);opacity:1}html body :is(.btn,.topbtn,.aw-btn,.ops-dbtn,.elev-btn,.dur-btn):not(.no-btn-std){display:inline-flex;align-items:center;justify-content:center;height:32px;min-height:32px;padding:0 12px;box-sizing:border-box;font-size:var(--fs-13);line-height:1;border-radius:6px;white-space:nowrap;transition:background var(--ds-dur-fast) ease,border-color var(--ds-dur-fast) ease,color var(--ds-dur-fast) ease}html body .btn-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}html body .btn-primary{background:var(--set-ac);border:1px solid var(--set-ac);color:#fff;font-weight:700}html body .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--set-ac) 86%,#000);border-color:color-mix(in srgb,var(--set-ac) 86%,#000)}html body .btn-secondary{background:var(--card);border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);color:var(--ink)}html body .btn-secondary:hover:not(:disabled){background:var(--surf-h,color-mix(in srgb,var(--set-ac) 22%,var(--card)));border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)}html body .btn-danger{background:var(--err);border:1px solid var(--err);color:#fff;font-weight:700}html body .btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--err) 86%,#000);border-color:color-mix(in srgb,var(--err) 86%,#000)}html body :is(.btn,.topbtn,.aw-btn,.ops-dbtn,.elev-btn,.dur-btn):disabled{border-color:color-mix(in srgb,var(--set-ac) 22%,transparent);opacity:1;cursor:not-allowed}@media(prefers-reduced-motion:reduce){html body :is(.btn,.topbtn,.aw-btn,.ops-dbtn,.elev-btn,.dur-btn){transition:none!important}}html body .btn-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;vertical-align:middle}html body .ops-table td{vertical-align:middle;padding-top:8px;padding-bottom:8px}html body :is(.btn,.topbtn,.aw-btn,.ops-dbtn,.elev-btn,.dur-btn,[class*=btn-]):not(.vf-switch):not(.appear-btn):not(.aw-close):not(.head-icon-btn):not(.mini):not(.no-btn-std):not(.btn-group){height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 12px!important;font-size:var(--fs-13)!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}:is(.appear-pop,.aw-select-pop,.notif){transform-origin:var(--pop-origin,top center);animation:ds-pop-in var(--ds-dur-base) var(--ds-ease) both}@keyframes ds-pop-in{0%{opacity:0;translate:0 -4px;scale:.98}to{opacity:1;translate:0 0;scale:1}}::view-transition-old(root){animation:ds-route-out var(--ds-dur-fast) var(--ds-ease) both}::view-transition-new(root){animation:ds-route-in var(--ds-dur-slow) var(--ds-ease) both}@keyframes ds-route-out{to{opacity:0;translate:0 -4px}}@keyframes ds-route-in{0%{opacity:0;translate:0 6px}}.sk{position:relative;overflow:hidden;border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ink) 8%,var(--card))}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--set-ac) 18%,transparent),transparent);background-size:200% 100%;animation:ds-shimmer 1.8s linear infinite}.sk-row{height:56px;margin:8px 0}.task-sk{padding:4px 0}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){:is(.appear-pop,.aw-select-pop,.notif){animation-duration:1ms}.sk:after{animation:none;opacity:.35}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.app[data-v-1c77e680]{display:grid;grid-template-columns:220px 1fr;height:100vh;overflow:hidden}.sidebar[data-v-1c77e680]{--nav-gap: 5px;--nav-row-h: 34px;background:var(--grad);color:#fff;padding:22px 16px 10px 18px;display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden}.sidebar[data-v-1c77e680]:after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 70%);border-radius:50%}.brand[data-v-1c77e680]{display:flex;align-items:center;justify-content:center;gap:0;margin:-22px -16px 10px -18px;position:relative;z-index:1;min-width:0;padding:0}.brand .logo[data-v-1c77e680]{width:calc(100% + 34px);aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border-radius:0}.brand .logo img[data-v-1c77e680]{width:100%;height:100%;object-fit:contain;display:block}.nav[data-v-1c77e680]{display:flex;flex-direction:column;gap:var(--nav-gap);position:relative;z-index:1;margin-top:var(--nav-gap);flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.nav[data-v-1c77e680]::-webkit-scrollbar{width:0;height:0;display:none}.nav a[data-v-1c77e680]{display:flex;align-items:center;gap:14px;padding:0 16px 0 21px;line-height:1.3;border-radius:6px;font-size:var(--fs-19);font-weight:400;color:#ffffffd9;text-decoration:none;cursor:pointer;transition:color var(--ds-dur-slow) ease;position:relative;overflow:hidden}.nav a[data-view=dash][data-v-1c77e680]{--bc: #a855f7}.nav a[data-view=tasks][data-v-1c77e680]{--bc: #06b6d4}.nav a[data-view=drama][data-v-1c77e680]{--bc: #22c55e}.nav a[data-view=sched][data-v-1c77e680]{--bc: #f97316}.nav a[data-view=files][data-v-1c77e680]{--bc: #eab308}.nav a[data-view=log][data-v-1c77e680]{--bc: #ec4899}.nav a[data-view=ops][data-v-1c77e680]{--bc: #ef4444}.nav a[data-view=settings][data-v-1c77e680]{--bc: #c4b5fd}.nav>a[data-v-1c77e680],.nav>.nav-drama>a[data-v-1c77e680]{height:var(--nav-row-h)}.nav a[data-v-1c77e680]:hover{color:var(--ink)}.nav a.active[data-v-1c77e680]{color:var(--ink);font-weight:700}.nav>a[data-v-1c77e680]:after,.nav>.nav-drama>a[data-v-1c77e680]:after,.nav .nav-drop a[data-v-1c77e680]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity .3s ease;background:radial-gradient(120px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--set-ac) 20%,transparent),transparent 75%)}.nav>a[data-v-1c77e680]:hover:after,.nav>.nav-drama>a[data-v-1c77e680]:hover:after,.nav .nav-drop a[data-v-1c77e680]:hover:after{opacity:1}@media(prefers-reduced-motion:reduce){.nav a[data-v-1c77e680]:after{transition:none}}.nav a .ic[data-v-1c77e680]{width:26px;height:26px;text-align:center;font-size:var(--fs-20);display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;flex-shrink:0;color:inherit}.nav a[data-view=dash]:hover .ic[data-v-1c77e680]:before{content:"";position:absolute;left:50%;top:4px;width:6px;height:6px;border-radius:50%;background:#f87171;box-shadow:0 0 6px #f87171;transform:translate(-50%);animation:homeGlow-1c77e680 1.2s ease-in-out infinite}@keyframes homeGlow-1c77e680{0%,to{opacity:.4;transform:translate(-50%) scale(.8)}50%{opacity:1;transform:translate(-50%) scale(1.1)}}.nav a[data-view=tasks]:hover .ic[data-v-1c77e680]:before{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;border:2px solid rgba(6,182,212,.5);border-radius:50%;transform:translate(-50%,-50%);animation:taskRipple-1c77e680 1.2s ease-out infinite}@keyframes taskRipple-1c77e680{0%{transform:translate(-50%,-50%) scale(.6);opacity:1}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.nav a[data-view=files]:hover .ic[data-v-1c77e680]:after{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:2px;background:linear-gradient(90deg,transparent,#06b6d4,#22d3ee,transparent);border-radius:2px;animation:fileScan-1c77e680 1.6s ease-in-out infinite;box-shadow:0 0 6px #06b6d4}@keyframes fileScan-1c77e680{0%{opacity:0;transform:translate(-30%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(30%)}}.nav a[data-view=sched]:hover .ic[data-v-1c77e680]:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1.5px dashed rgba(249,115,22,.6);border-radius:50%;animation:clockOrbit-1c77e680 3s linear infinite}@keyframes clockOrbit-1c77e680{to{transform:rotate(360deg)}}.nav a[data-view=drama]:hover .ic[data-v-1c77e680]:before,.nav a[data-view=drama]:hover .ic[data-v-1c77e680]:after{content:"";position:absolute;width:5px;height:5px;background:#fb923c;border-radius:50%;box-shadow:0 0 8px #fb923c}.nav a[data-view=drama]:hover .ic[data-v-1c77e680]:before{left:0;top:50%;transform:translateY(-50%);animation:flowDot1-1c77e680 1.5s ease-in-out infinite}.nav a[data-view=drama]:hover .ic[data-v-1c77e680]:after{right:0;top:50%;transform:translateY(-50%);animation:flowDot2-1c77e680 1.5s ease-in-out infinite}@keyframes flowDot1-1c77e680{0%,to{opacity:.3;transform:translateY(-50%) scale(.7)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}}@keyframes flowDot2-1c77e680{0%,to{opacity:1;transform:translateY(-50%) scale(1.2)}50%{opacity:.3;transform:translateY(-50%) scale(.7)}}.nav a[data-view=log]:hover .ic[data-v-1c77e680]:before{content:"";position:absolute;left:50%;top:2px;bottom:2px;width:1.5px;background:linear-gradient(180deg,transparent,#ec4899,transparent);transform:translate(-50%);animation:logScroll-1c77e680 1.4s linear infinite;box-shadow:0 0 4px #ec4899}.nav a[data-view=ops]:hover .ic[data-v-1c77e680]:before{content:"";position:absolute;left:50%;top:2px;bottom:2px;width:1.5px;background:linear-gradient(180deg,transparent,#ef4444,transparent);transform:translate(-50%);animation:logScroll-1c77e680 1.4s linear infinite;box-shadow:0 0 4px #ef4444}@keyframes logScroll-1c77e680{0%{opacity:0;transform:translate(-50%) translateY(-80%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(80%)}}@keyframes gearSpin-1c77e680{to{transform:rotate(360deg)}}.nav a .ic svg[data-v-1c77e680]{width:20px;height:20px;display:block}.nav .sec[data-v-1c77e680]{font-size:var(--fs-11);opacity:.7;padding:0 16px;line-height:1.3;letter-spacing:var(--ds-ls-caps);font-weight:700;color:#ffffff8c}.nav>a[data-v-1c77e680],.nav .sec[data-v-1c77e680],.nav-drama>a[data-v-1c77e680],.nav .nav-drop a[data-v-1c77e680],.nav-drop-sec[data-v-1c77e680]{flex:0 0 auto}.nav>.nav-drama[data-v-1c77e680]{flex:0 1 auto;min-height:var(--nav-row-h)}.nav .sec.sec-bottom[data-v-1c77e680]{margin-top:auto}.side-foot[data-v-1c77e680]{margin-top:2px;padding-top:0;position:relative;z-index:1}.wl-cd-card[data-v-1c77e680]{margin:0 0 2px;padding:12px 14px;border-radius:16px;background:#000;border:none;display:flex;flex-direction:column;gap:10px;font-family:var(--font-sans);box-shadow:none;position:relative;transform-style:preserve-3d;perspective:700px;will-change:transform}.wl-cd-card[data-v-1c77e680]>*{position:relative;z-index:1}.wl-cd-cells[data-v-1c77e680]{display:flex;gap:6px;width:100%;justify-content:space-between}.wl-cd-cell[data-v-1c77e680]{flex:1;height:42px;border-radius:9px;background:color-mix(in srgb,var(--set-ac) 22%,transparent);border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.wl-cd-num[data-v-1c77e680]{color:#ef4444;font-size:var(--fs-17);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.wl-cd-unit[data-v-1c77e680]{color:#ffffffb8;font-size:var(--fs-10);font-weight:600;line-height:1}.wl-cd-left[data-v-1c77e680]{width:100%}.wl-cd-title[data-v-1c77e680]{color:#fff;font-size:var(--fs-13);font-weight:800;line-height:1.35;letter-spacing:var(--ds-ls-wide);white-space:nowrap}.wl-cd-sub[data-v-1c77e680]{color:#ffffffb8;font-size:var(--fs-11);font-weight:600;margin-top:3px;white-space:nowrap}.user[data-v-1c77e680]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#ffffff1f;cursor:pointer;transition:background var(--ds-dur-base) ease;position:relative;transform-style:preserve-3d;perspective:700px;will-change:transform}.user[data-v-1c77e680]:hover{background:#fff3}.user .av[data-v-1c77e680]{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 50% 42%,#101a2e,#05080f 78%);display:grid;place-items:center;font-size:var(--fs-15);flex-shrink:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--p2) 55%,transparent),0 2px 10px #00000059;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 50%,rgba(0,0,0,.45) 74%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(circle at 50% 50%,#000 50%,#00000073 74%,#0000)}.user .av img[data-v-1c77e680]{width:100%;height:100%;object-fit:cover;display:block}.user .av .av-clock[data-v-1c77e680]{font-size:var(--fs-42);line-height:1;animation:avClock-1c77e680 1.1s ease-in-out infinite}@keyframes avClock-1c77e680{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.user .av .av-mask[data-v-1c77e680]{position:absolute;left:50%;top:50%;width:33%;height:33%;transform:translate(-50%,-50%);border-radius:50%;background:color-mix(in srgb,var(--p1) 24%,#04101d);border:1.5px solid rgba(147,197,253,.95);box-shadow:0 0 8px #38bdf8b3,inset 0 0 6px #38bdf88c}.user .un[data-v-1c77e680]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.user .un b[data-v-1c77e680],.user small[data-v-1c77e680]{white-space:nowrap;display:block}.user .un b[data-v-1c77e680]{font-size:var(--fs-17)}.user .un b.mq[data-v-1c77e680],.user small.mq[data-v-1c77e680]{animation:userMq-1c77e680 var(--mq-dur, 6s) ease-in-out infinite alternate}.user .un .mq-wrap[data-v-1c77e680]{overflow:hidden;min-width:0}.user .un b.mq[data-v-1c77e680],.user small.mq[data-v-1c77e680]{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0,#000 22%,#000 78%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(90deg,#0000 0,#000 22%,#000 78%,#0000)}@keyframes userMq-1c77e680{0%{transform:translate(0)}to{transform:translate(var(--mq-dx, 0px))}}.user small[data-v-1c77e680]{display:block;opacity:.7;font-size:var(--fs-14)}html body .user .un small.elev-ok[data-v-1c77e680]{color:var(--elev-ok-fg, var(--ink2))!important;opacity:.85!important}html body .user .un small.elev-warn[data-v-1c77e680]{display:inline-block!important;width:fit-content;padding:1px 6px;border-radius:6px;background:#fb923c!important;color:#fff!important;opacity:1!important}html body .user .un small.elev-danger[data-v-1c77e680]{display:inline-block!important;width:fit-content;padding:1px 6px;border-radius:6px;background:#ef4444!important;color:#fff!important;opacity:1!important;font-weight:700}.side-elev-clock[data-v-1c77e680]{margin-top:6px;font-family:var(--font-num);font-weight:700;font-size:var(--fs-16);letter-spacing:var(--ds-ls-caps);padding:5px 10px;border-radius:8px;text-align:center;line-height:1;font-variant-numeric:tabular-nums;animation:clockPulse-1c77e680 1s ease-in-out infinite alternate}.side-elev-clock.ok[data-v-1c77e680]{background:var(--p2);color:#fff}.side-elev-clock.warn[data-v-1c77e680]{background:#fb923c;color:#fff}.side-elev-clock.danger[data-v-1c77e680]{background:#ef4444;color:#fff}@keyframes clockPulse-1c77e680{0%{opacity:.85}to{opacity:1}}.main[data-v-1c77e680]{display:flex;flex-direction:column;min-width:0;height:100vh;position:relative}.topbar[data-v-1c77e680]{height:76px;flex:0 0 76px;background:#ffffffd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 30px;position:relative;z-index:45}.topbar h1[data-v-1c77e680]{font-size:var(--fs-24);font-weight:800;margin:0}.topbar .crumb[data-v-1c77e680]{font-size:var(--fs-15);color:var(--ink2);margin-top:4px}.topsearch[data-v-1c77e680]{display:flex;align-items:center;gap:10px;margin-left:auto;flex:1 1 auto;max-width:560px;min-width:0}.topsearch .search[data-v-1c77e680]{flex:1 1 auto;min-width:0;max-width:none;margin-left:0;position:relative}.search input[data-v-1c77e680]{width:100%;padding:13px 16px 13px 44px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:var(--fs-16);outline:none;transition:var(--ds-dur-base);-webkit-appearance:none;-moz-appearance:none;appearance:none}.search input[data-v-1c77e680]:focus{border-color:var(--p2);box-shadow:0 0 0 3px var(--p-soft)}.search .si[data-v-1c77e680]{position:absolute;left:15px;top:50%;transform:translateY(-50%);opacity:.5;font-size:var(--fs-18)}.userchip[data-v-1c77e680]{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:var(--fs-14);font-weight:700;color:var(--ink);box-shadow:0 2px 8px #0000000a;white-space:nowrap}.userchip .uc-av[data-v-1c77e680]{font-size:var(--fs-16);display:inline-flex;align-items:center;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 54%,rgba(0,0,0,.45) 78%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(circle at 50% 50%,#000 54%,#00000073 78%,#0000)}.userchip .uc-av img[data-v-1c77e680]{width:26px;height:26px;border-radius:50%;display:block;background:radial-gradient(circle at 50% 42%,#101a2e,#05080f 78%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--p2) 55%,transparent)}.userchip .uc-name[data-v-1c77e680]{color:var(--p1)}.topbtn[data-v-1c77e680]{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 20px;font-size:var(--fs-16);cursor:pointer;display:flex;align-items:center;gap:9px;color:var(--ink);transition:var(--ds-dur-base);font-weight:700;position:relative;box-shadow:0 2px 8px #0000000a}.topbtn.icon[data-v-1c77e680]{padding:10px 12px;min-width:42px;justify-content:center;font-size:var(--fs-18);line-height:1;border-radius:12px;gap:0;overflow:visible}.topbtn.icon[data-v-1c77e680]:hover{background:var(--p-soft2);color:var(--p1)}.bell-ic[data-v-1c77e680]{display:block;transform-origin:top center;color:var(--p1);transition:color var(--ds-dur-base)}.badge[data-v-1c77e680]{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:8px;background:var(--err);color:#fff;font-family:var(--font-mono);font-size:var(--fs-11);font-weight:800;line-height:18px;text-align:center;box-shadow:0 2px 6px #00000047;pointer-events:none}html.sys body .bell-ic[data-v-1c77e680]{color:var(--set-ac)}#bell:hover .bell-ic[data-v-1c77e680]{animation:nfbell-1c77e680 .6s ease-in-out;color:var(--err-fg)}@keyframes nfbell-1c77e680{0%{transform:rotate(0)}15%{transform:rotate(34deg)}35%{transform:rotate(-28deg)}55%{transform:rotate(19deg)}75%{transform:rotate(-10deg)}to{transform:rotate(0)}}.topbtn.icon svg[data-v-1c77e680]{display:block}.view-wrap[data-v-1c77e680]{flex:1;overflow:auto;padding:26px;position:relative}.user .av[data-v-1c77e680],.user .un[data-v-1c77e680]{position:relative;z-index:1}.user .av[data-v-1c77e680]{transition:transform .4s cubic-bezier(.22,.9,.31,1)}@media(hover:hover)and (pointer:fine){.user[data-v-1c77e680]:hover{background:#fff3}.user:hover .av[data-v-1c77e680]{transform:translateZ(26px)}}@media(prefers-reduced-motion:reduce){.user[data-v-1c77e680],.user[data-v-1c77e680]:hover,.user .av[data-v-1c77e680],.user .un b.mq[data-v-1c77e680],.user small.mq[data-v-1c77e680]{animation:none!important;transition:none!important}.user .un .mq-wrap.mq-on[data-v-1c77e680]{-webkit-mask-image:none;mask-image:none}}.nav a .ic[data-v-1c77e680]{transition:transform .4s cubic-bezier(.22,.9,.31,1)}@media(hover:hover)and (pointer:fine){.nav a:hover .ic[data-v-1c77e680]{transform:scale(1.14)}}@media(prefers-reduced-motion:reduce){.nav a[data-v-1c77e680],.nav a[data-v-1c77e680]:hover,.nav a .ic[data-v-1c77e680]{animation:none!important;transition:none!important}}.nav a .txt[data-v-1c77e680]{position:relative;z-index:1;transform:translateZ(0)}:root{--elev-ok-bg: var(--p-soft);--elev-ok-fg: var(--p1);--fs-9:9px;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-19:19px;--fs-20:20px;--fs-21:21px;--fs-22:22px;--fs-24:24px;--fs-26:26px;--fs-30:30px;--fs-32:32px;--fs-34:34px;--fs-42:42px;--fs-48:48px;--fs-56:56px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-kai: "Kaiti SC", "STKaiti", "KaiTi", "楷体", "楷体_GB2312", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", serif;--font-num: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--p1: #0ea5e9;--p2: #38bdf8;--p3: #bae6fd;--p-soft: #f0f9ff;--p-soft2: #f8fafc;--ink: #0d0a1c;--ink2: #2d2840;--line: #ece8f7;--divider: rgba(20,16,40,.08);--set-ac:#c4b5fd;--set-ac2:#a78bfa;--ok-bg:#dcfce7;--ok-fg:#15803d;--err-bg:#fee2e2;--err-fg:#b91c1c;--wait-bg:#fef3c7;--wait-fg:#b45309;--run-bg:#dbeafe;--run-fg:#2563eb;--info-bg:#f3f4f6;--info-fg:#4b5563;--gen-bg:#e0f2fe;--gen-fg:#0369a1;--bg: #f7f5ff;--card: #ffffff;--ok: #16a34a;--run: #2563eb;--wait: #d97706;--err: #dc2626;--muted: #9aa4b2;--shadow: 0 14px 40px rgba(14,165,233,.14);--shadow-sm: 0 6px 20px rgba(14,165,233,.1);--radius: 18px;--grad: linear-gradient(135deg, var(--p1) 0%, var(--p2) 50%, var(--p3) 100%);--notif-fg: #0d0a1c}body.theme-1{--notif-fg:#0d0a1c;--p1:#7dd3fc;--p2:#bae6fd;--p3:#dbeafe;--p-soft:#f0f9ff;--p-soft2:#f8fafc;--shadow:0 14px 40px rgba(125,211,252,.14);--shadow-sm:0 6px 20px rgba(125,211,252,.1);--grad:linear-gradient(135deg,#dbeafe 0%,#bae6fd 50%,#7dd3fc 100%)}body.theme-2{--notif-fg:#0d0a1c;--p1:#38bdf8;--p2:#7dd3fc;--p3:#bae6fd;--p-soft:#e0f2fe;--p-soft2:#f0f9ff;--shadow:0 14px 40px rgba(56,189,248,.14);--shadow-sm:0 6px 20px rgba(56,189,248,.1);--grad:linear-gradient(135deg,#7dd3fc 0%,#38bdf8 50%,#0ea5e9 100%)}body.theme-3{--notif-fg:#ffffff;--p1:#0369a1;--p2:#0ea5e9;--p3:#38bdf8;--p-soft:#e0f2fe;--p-soft2:#f0f9ff;--shadow:0 14px 40px rgba(14,165,233,.14);--shadow-sm:0 6px 20px rgba(14,165,233,.1);--grad:linear-gradient(135deg,#0369a1 0%,#0ea5e9 50%,#bae6fd 100%)}body.theme-4{--notif-fg:#ffffff;--p1:#075985;--p2:#0284c7;--p3:#0ea5e9;--p-soft:#bae6fd;--p-soft2:#e0f2fe;--shadow:0 14px 40px rgba(2,132,199,.14);--shadow-sm:0 6px 20px rgba(2,132,199,.1);--grad:linear-gradient(135deg,#075985 0%,#0369a1 50%,#0ea5e9 100%)}body.theme-5{--notif-fg:#ffffff;--p1:#0c4a6e;--p2:#0369a1;--p3:#0284c7;--p-soft:#7dd3fc;--p-soft2:#bae6fd;--shadow:0 14px 40px rgba(12,74,110,.14);--shadow-sm:0 6px 20px rgba(12,74,110,.1);--grad:linear-gradient(135deg,#0c4a6e 0%,#075985 50%,#0369a1 100%)}html.dark.lilac body{--notif-fg:#ffffff;--bg:#000000;--ok-bg:color-mix(in srgb, var(--ok) 24%, transparent);--ok-fg:#4ade80;--err-bg:color-mix(in srgb, var(--err) 24%, transparent);--err-fg:#f87171;--wait-bg:color-mix(in srgb, var(--wait) 24%, transparent);--wait-fg:#fbbf24;--run-bg:color-mix(in srgb, var(--run) 24%, transparent);--run-fg:#93c5fd;--info-bg:rgba(255,255,255,.08);--info-fg:#a3a3ab;--gen-bg:color-mix(in srgb, var(--run) 24%, transparent);--gen-fg:#7dd3fc;--ink:#f5f5f7;--ink2:#a3a3ab;--muted:#808089;--shadow:0 14px 40px rgba(0,0,0,.85);--shadow-sm:0 6px 20px rgba(0,0,0,.65);--card:#0c0c0e;--line:#232326;--divider:rgba(255,255,255,.07);--p-soft:#17171a;--p-soft2:#0a0a0b;--set-ac:#c4b5fd;--set-ac2:#a78bfa;--grad:linear-gradient(135deg, color-mix(in srgb, var(--p1) 72%, #000) 0%, color-mix(in srgb, var(--p2) 64%, #000) 50%, color-mix(in srgb, var(--p3) 52%, #000) 100%)}html.sys:not(.light) body{--surf: color-mix(in srgb, var(--set-ac) 14%, var(--card));--surf-h: color-mix(in srgb, var(--set-ac) 22%, var(--card));--surf-d: color-mix(in srgb, var(--set-ac) 30%, var(--card))}html.dark.black body{--notif-fg:#ffffff;--bg:#000000;--ok-bg:color-mix(in srgb, var(--ok) 24%, transparent);--ok-fg:#4ade80;--err-bg:color-mix(in srgb, var(--err) 24%, transparent);--err-fg:#f87171;--wait-bg:color-mix(in srgb, var(--wait) 24%, transparent);--wait-fg:#fbbf24;--run-bg:color-mix(in srgb, var(--run) 24%, transparent);--run-fg:#93c5fd;--info-bg:rgba(255,255,255,.08);--info-fg:#a3a3ab;--gen-bg:color-mix(in srgb, var(--run) 24%, transparent);--gen-fg:#7dd3fc;--ink:#f5f5f7;--ink2:#a3a3ab;--muted:#808089;--shadow:0 14px 40px rgba(0,0,0,.85);--shadow-sm:0 6px 20px rgba(0,0,0,.65);--card:#000000;--line:#1e1e22;--divider:rgba(255,255,255,.06);--p-soft:#0e0e10;--p-soft2:#08080a;--surf:#000000;--surf-h:#101013;--surf-d:#18181b;--set-ac:#d4d4d8;--set-ac2:#a1a1aa;--p1:#a1a1aa;--p2:#71717a;--p3:#3f3f46;--grad:linear-gradient(135deg, color-mix(in srgb, var(--p1) 72%, #000) 0%, color-mix(in srgb, var(--p2) 64%, #000) 50%, color-mix(in srgb, var(--p3) 52%, #000) 100%);background:#000}html.dark.black body .view[data-group=drama] :is(.drama-page,.drama-tile,.drama-grid,.drama-col,.drama-shot,.rv-item,.stage-list,.stage-row,.tg-form,.tg-field,.p2-script,.p2-shot,.p2-frame-grid,.card,.module-card,.drama-chr-card,.p2-frame-card,.drama-review-item,.p2-shot-hd){background:#000}html.dark.black body .view[data-group=drama] :is(.btn,.mini,.aw-btn,.drama-tab,.ops-mini){background:var(--surf-h);border:1px solid var(--line);box-shadow:none}html.dark.black body .sidebar,html.dark.black body .topbar,html.dark.black body :is(.view[data-group=tasks],.view[data-group=files],.view[data-group=sched],.view[data-group=drama],.view[data-group=log],.view[data-group=ops])>.panel-head{background:#000}.view[data-group=dash]{--ac:#7c3aed;--ac2:#6d28d9}.view[data-group=tasks]{--ac:#06b6d4;--ac2:#0891b2}.view[data-group=files]{--ac:#eab308;--ac2:#ca8a04}.view[data-group=sched]{--ac:#f97316;--ac2:#ea580c}.view[data-group=drama]{--ac:#22c55e;--ac2:#16a34a}.view[data-group=log]{--ac:#ec4899;--ac2:#db2777}.view[data-group=ops]{--ac:#ef4444;--ac2:#dc2626}.view[data-group=settings]{--ac:#c4b5fd;--ac2:#a78bfa}@keyframes fade{0%{opacity:0}to{opacity:1}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-kai);font-size:var(--fs-21);line-height:var(--ds-lh-relaxed);letter-spacing:var(--ds-ls-body);font-weight:var(--ds-fw-semibold);font-variant-numeric:var(--ds-numeric);color:var(--ink);background:linear-gradient(135deg,var(--p-soft2) 0%,var(--p-soft) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:weight;transition:background .25s,color .25s}html body :is(input,select,textarea,button){font-family:inherit}html:not(.dark) body{background-image:radial-gradient(1100px 520px at 100% -8%,rgba(14,165,233,.06),transparent 60%)}.aw-wrap{width:100%;min-width:0;box-sizing:border-box}.aw-panel-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}.aw-panel-head h2{margin:0;font-size:var(--fs-20)}.aw-panel-head .aw-sub{font-size:var(--fs-13);color:var(--ink2);margin-top:2px}.aw-hcnt{font-size:var(--fs-12);color:var(--ink2);font-weight:700;align-self:center}.aw-empty{font-size:var(--fs-13);color:var(--ink2);text-align:center;padding:30px 0}html.light.eco-green body{--bg:#E7F3E8;--card:#FAFCFA;--line:#CDE3D0;--ink:#24352A;--ink2:#4E6354;--muted:#86978A;--p-soft:color-mix(in srgb, var(--p1) 30%, #ffffff);--p-soft2:color-mix(in srgb, var(--p1) 30%, #ffffff);--p1:#2F7D4F;--p2:#43A066;--p3:#8FD0A5;--set-ac:#3F8F5F;--set-ac2:#2F7D4F;--wait:var(--set-ac);--wait-bg:color-mix(in srgb, var(--set-ac) 16%, #ffffff);--wait-fg:color-mix(in srgb, var(--set-ac) 86%, #000000);--divider:rgba(36,53,42,.12);--grad:linear-gradient(135deg,var(--p1) 0%,var(--p2) 50%,var(--p3) 100%);--shadow:0 14px 40px rgba(47,125,79,.14);--shadow-sm:0 6px 20px rgba(47,125,79,.1)}html.light.eco-paper body{--bg:#F4EDDD;--card:#FBF6EA;--line:#E4DAC4;--ink:#3C362C;--ink2:#6E6656;--muted:#9A9282;--p-soft:color-mix(in srgb, var(--p1) 30%, #ffffff);--p-soft2:color-mix(in srgb, var(--p1) 30%, #ffffff);--p1:#A8763E;--p2:#C08A46;--p3:#E6C89A;--set-ac:#B07A43;--set-ac2:#A8763E;--wait:var(--set-ac);--wait-bg:color-mix(in srgb, var(--set-ac) 16%, #ffffff);--wait-fg:color-mix(in srgb, var(--set-ac) 86%, #000000);--divider:rgba(60,54,44,.12);--grad:linear-gradient(135deg,var(--p1) 0%,var(--p2) 50%,var(--p3) 100%);--shadow:0 14px 40px rgba(168,118,62,.14);--shadow-sm:0 6px 20px rgba(168,118,62,.1)}html.light.plain body{--bg:#ffffff;--card:#ffffff;--line:#e5e7eb;--ink:#1f2328;--ink2:#5b6371;--muted:#9aa0ad;--p-soft:color-mix(in srgb, var(--p1) 30%, #ffffff);--p-soft2:color-mix(in srgb, var(--p1) 30%, #ffffff);--p1:#475569;--p2:#64748b;--p3:#cbd5e1;--set-ac:#64748b;--set-ac2:#475569;--divider:rgba(20,24,32,.1);--shadow:0 14px 40px rgba(17,24,39,.1);--shadow-sm:0 6px 20px rgba(17,24,39,.07);--grad:linear-gradient(135deg,var(--p1) 0%,var(--p2) 50%,var(--p3) 100%);background:color-mix(in srgb,var(--p1) 30%,#ffffff)}html.light.white body{--bg:#ffffff;--card:#ffffff;--line:#eef0f3;--ink:#111827;--ink2:#6b7280;--muted:#aab0b9;--p-soft:#ffffff;--p-soft2:#ffffff;--surf:#ffffff;--surf-h:#f7f8fa;--surf-d:#eef0f3;--p1:#1f2937;--p2:#4b5563;--p3:#d1d5db;--set-ac:#4b5563;--set-ac2:#1f2937;--grad:linear-gradient(135deg,var(--p1) 0%,var(--p2) 50%,var(--p3) 100%);--divider:rgba(17,24,39,.1);--shadow:0 14px 40px rgba(17,24,39,.1);--shadow-sm:0 6px 20px rgba(17,24,39,.07);background:#fff}html.dark.lilac body,html.dark.lilac body .sidebar,html.dark.lilac body .topbar{background:var(--surf)}html.light.eco-green{background:#e7f3e8}html.light.eco-paper{background:#f4eddd}html.light.plain,html.light.white{background:#fff}html.dark.lilac{background:#343143}html.dark.black{background:#000}html.dark.black body .view{--ac:#d4d4d8;--ac2:#a1a1aa}html.dark body .gf-root{--gf-back-a: var(--surf, var(--card));--gf-back-b: color-mix(in srgb, var(--set-ac) 8%, var(--surf, var(--card)));--gf-glass-a: color-mix(in srgb, var(--card) 22%, transparent);--gf-glass-b: color-mix(in srgb, var(--card) 64%, transparent);--gf-glass-c: color-mix(in srgb, var(--card) 92%, transparent);--gf-sheet-b: color-mix(in srgb, var(--set-ac) 8%, var(--card))}html.light.eco-green body .gf-root,html.light.eco-paper body .gf-root{--gf-back-a: var(--surf);--gf-back-b: color-mix(in srgb, var(--set-ac) 6%, var(--surf));--gf-glass-a: color-mix(in srgb, var(--card) 16%, transparent);--gf-glass-b: color-mix(in srgb, var(--card) 52%, transparent);--gf-glass-c: color-mix(in srgb, var(--card) 93%, transparent);--gf-sheet-b: color-mix(in srgb, var(--set-ac) 6%, var(--card))}html.light.plain body .gf-root{--gf-back-a: var(--surf);--gf-back-b: color-mix(in srgb, var(--set-ac) 6%, var(--surf));--gf-glass-a: color-mix(in srgb, var(--card) 14%, transparent);--gf-glass-b: color-mix(in srgb, var(--card) 50%, transparent);--gf-glass-c: color-mix(in srgb, var(--card) 92%, transparent);--gf-sheet-b: color-mix(in srgb, var(--set-ac) 6%, var(--card))}html.light.white body .gf-root{--gf-back-a: var(--surf-h);--gf-back-b: var(--surf);--gf-glass-a: color-mix(in srgb, var(--card) 16%, transparent);--gf-glass-b: color-mix(in srgb, var(--card) 52%, transparent);--gf-glass-c: color-mix(in srgb, var(--card) 93%, transparent);--gf-sheet-b: color-mix(in srgb, var(--set-ac) 4%, var(--card))}html.dark body .gf-key--add{color:#111113;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--card) 100%,#fff),color-mix(in srgb,var(--card) 92%,var(--line)) 55%,color-mix(in srgb,var(--card) 78%,var(--line)));box-shadow:inset 0 1px #ffffffe6,inset 0 -3px 8px #00000024,0 0 0 1px #0006,0 14px 22px -8px #000000b3}html.dark body .gf-shadow{background:#0000009e}html.dark body .gf-back-sheen{opacity:.35}html.dark body .gf-spec{background:radial-gradient(260px 200px at calc(50% + var(--gf-px) * 46%) calc(30% + var(--gf-py) * 40%),color-mix(in srgb,var(--set-ac) 26%,transparent),transparent 70%)}html.dark.lilac body .gf-root{--gf-back-a: var(--surf, var(--card));--gf-back-b: color-mix(in srgb, var(--set-ac) 8%, var(--surf, var(--card)));--gf-glass-a: color-mix(in srgb, var(--card) 22%, transparent);--gf-glass-b: color-mix(in srgb, var(--card) 64%, transparent);--gf-glass-c: color-mix(in srgb, var(--card) 92%, transparent);--gf-sheet-b: color-mix(in srgb, var(--set-ac) 8%, var(--card))}html.dark.black body .gf-root{--gf-back-a: var(--surf-h);--gf-back-b: var(--surf-d);--gf-glass-a: color-mix(in srgb, var(--set-ac) 4%, transparent);--gf-glass-b: color-mix(in srgb, var(--set-ac) 8%, transparent);--gf-glass-c: color-mix(in srgb, var(--set-ac) 14%, transparent);--gf-sheet-b: color-mix(in srgb, var(--set-ac) 12%, var(--card))}html.dark body .gf-back-sheen{background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 22%),radial-gradient(120% 80% at 80% 0%,rgba(255,255,255,.08),transparent 60%)}html.sys body .gf-back{background:linear-gradient(180deg,var(--gf-back-a) 0%,var(--gf-back-b) 100%)}html.sys body .gf-tint{background:linear-gradient(180deg,var(--gf-glass-a) 0%,var(--gf-glass-b) 42%,var(--gf-glass-c) 100%)}html.sys body .gf-sheet{background:linear-gradient(180deg,var(--gf-sheet-a) 0%,var(--gf-sheet-b) 100%)}html.sys body .gf-sheet--art{background:var(--card)}html.sys body .gf-spec{background:radial-gradient(260px 200px at calc(50% + var(--gf-px) * 46%) calc(30% + var(--gf-py) * 40%),color-mix(in srgb,var(--card) 48%,transparent),transparent 70%)}html.sys body .gf-title-input{color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--set-ac) 60%,transparent);background:transparent}html.sys body .gf-sheet-zoom{background:color-mix(in srgb,var(--ink) 55%,transparent);color:var(--card)}html.sys body .gf-sheet-del{background:color-mix(in srgb,var(--ink) 55%,transparent);color:var(--card);border-color:color-mix(in srgb,var(--card) 30%,transparent)}html.sys body .gf-key--add{background:var(--ink);color:var(--card)}:root{--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-radius-sm: 6px;--ds-radius-md: 10px;--ds-radius-lg: 14px;--ds-radius-xl: 18px;--ds-radius-full: 9999px;--ds-hit-min: 44px;--ds-dur-fast: .12s;--ds-dur-base: .18s;--ds-dur-slow: .24s;--ds-ease: cubic-bezier(.22,.9,.31,1)}html body{--ds-bg: var(--bg);--ds-surface: var(--card);--ds-text: var(--ink);--ds-text-2: var(--ink2);--ds-border: var(--line);--ds-divider: var(--divider);--ds-accent: var(--set-ac);--ds-accent-2: var(--set-ac2);--ds-muted: var(--muted);--ds-shadow-sm: var(--shadow-sm);--ds-shadow: var(--shadow);--ds-material: color-mix(in srgb, var(--set-ac) 12%, var(--card));--ds-material-hover: var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)));--ds-blur: 18px;--ds-scrim: color-mix(in srgb, var(--ink) 42%, transparent);--ds-font: var(--font-sans)}@media(prefers-reduced-motion:reduce){:root{--ds-dur-fast: 1ms;--ds-dur-base: 1ms;--ds-dur-slow: 1ms}}@media(prefers-reduced-transparency:reduce){html body{--ds-material: var(--card);--ds-material-hover: var(--card);--ds-blur: 0px;--ds-scrim: color-mix(in srgb, var(--ink) 62%, transparent)}}@media(prefers-contrast:more){html body{--ds-material: var(--card);--ds-blur: 0px;--ds-border: var(--ink2);--ds-scrim: color-mix(in srgb, var(--ink) 68%, transparent)}}:root{--ds-font-ui: var(--font-kai);--ds-font-ui-alt: var(--font-sans);--ds-font-code: var(--font-mono);--ds-font-num: var(--font-num);--ds-lh-tight: 1.15;--ds-lh-snug: 1.3;--ds-lh-normal:1.5;--ds-lh-relaxed:1.7;--ds-fw-regular: 400;--ds-fw-medium: 500;--ds-fw-semibold:600;--ds-fw-bold: 700;--ds-fw-heavy: 800;--ds-ls-tight: -.01em;--ds-ls-body: .01em;--ds-ls-normal: 0;--ds-ls-wide: .02em;--ds-ls-caps: .06em;--ds-fs-display: var(--fs-34);--ds-fs-heading: var(--fs-22);--ds-fs-title: var(--fs-18);--ds-fs-body: var(--fs-15);--ds-fs-label: var(--fs-14);--ds-fs-caption: var(--fs-13);--ds-fs-micro: var(--fs-12);--ds-numeric: tabular-nums}.drama-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;align-items:stretch;height:calc(100vh - 260px);min-height:360px}.drama-col{flex:0 0 240px;background:var(--p-soft2);border:none;border-radius:8px;padding:10px 0 10px 10px;max-height:100%;overflow-y:auto;scrollbar-width:thin}.drama-col>h3,.drama-col>.drama-shot,.drama-col>.drama-empty,.drama-col>.drama-drop{margin-right:0}.drama-col::-webkit-scrollbar{width:6px;height:6px}.drama-col::-webkit-scrollbar-track{background:transparent;margin:16px 0}.drama-col::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--set-ac) 50%,transparent);border-radius:999px;border:0}.drama-col h3{font-size:var(--fs-14);font-weight:800;color:var(--ink);margin:0 0 8px;padding:2px 0 6px;display:flex;align-items:center;gap:6px;position:sticky;top:0;z-index:1;background:var(--p-soft2)}.drama-col .drama-cnt{margin-left:auto;font-size:var(--fs-12);color:var(--ink2);font-weight:700}.drama-col .drama-drop{font-size:var(--fs-12);color:var(--ink2);text-align:center;padding:22px 0;border:1px dashed var(--line);border-radius:10px}.drama-empty{text-align:center;color:var(--ink2);font-size:var(--fs-14);padding:28px 0}.drama-shot{background:var(--card, #fff);border-radius:8px;padding:10px 11px;margin-bottom:8px;transition:box-shadow var(--ds-dur-fast)}.drama-shot:hover{box-shadow:0 0 0 1px var(--line)}.dshot-hd{display:flex;align-items:center;gap:6px;margin-bottom:5px}.dshot-hd b{font-size:var(--fs-13);color:var(--ink)}.dshot-chip{font-size:var(--fs-11);padding:2px 7px;border-radius:8px;font-weight:700;margin-left:auto;white-space:nowrap}.dshot-msg{font-size:var(--fs-12);color:var(--ink2);line-height:1.55;word-break:break-word;white-space:pre-wrap}.dshot-msg.clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.dshot-foot{display:flex;align-items:center;gap:6px;margin-top:6px;min-height:15px}.dshot-tog{display:inline-flex;align-items:center;gap:3px;cursor:pointer;color:var(--p1);line-height:1;-webkit-user-select:none;user-select:none}.dshot-tog .tri{font-size:var(--fs-13);font-weight:800;line-height:.85;opacity:.5;transition:transform var(--ds-dur-fast)}.dshot-tog:hover .tri{opacity:1}.dshot-tog.on .tri{transform:rotate(180deg)}.dshot-tog .lbl{display:none;font-size:var(--fs-10);font-weight:600;opacity:.55}.dshot-tog.on .lbl{display:inline}.dshot-ts{font-size:var(--fs-10);color:var(--muted);white-space:nowrap;margin-left:auto}.dshot-detail{margin-top:6px}.drama-chip{flex:1;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--p-soft2);color:var(--ink);font-size:var(--fs-13);cursor:pointer;transition:all var(--ds-dur-fast);font-weight:500}.drama-chip:hover{border-color:var(--p1);filter:brightness(1.03)}.drama-chip.on{background:var(--p1);color:#fff;border-color:var(--p1);font-weight:700;box-shadow:0 2px 8px #0ea5e94d}.drama-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:2px 2px 11px}.drama-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid color-mix(in srgb,var(--ac) 38%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ac) 12%,var(--card));color:var(--ink2);font-size:var(--fs-14);font-weight:600;cursor:pointer;transition:all var(--ds-dur-fast)}.drama-tab:hover{border-color:color-mix(in srgb,var(--ac) 55%,transparent);color:var(--ink)}.drama-tab.on{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:700;box-shadow:0 2px 8px color-mix(in srgb,var(--ac) 30%,transparent)}.drama-tab-n{font-size:var(--fs-12);font-weight:700;padding:2px 10px;border-radius:8px;font-family:var(--font-mono);background:color-mix(in srgb,currentColor 16%,transparent)}.drama-board[data-group]:not([data-group=all]) .drama-col{flex:1 1 0;min-width:0}.rv-filters{margin-bottom:10px}.rv-list{display:flex;flex-direction:column;gap:12px}.rv-item{display:flex;gap:14px;padding:12px;border:none;border-radius:8px;background:color-mix(in srgb,var(--ac) 7%,var(--card));align-items:flex-start}.rv-video{flex:0 0 220px;width:220px;height:124px;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}.rv-video video{width:100%;height:100%;object-fit:contain;display:block;background:#000}.rv-ph{font-size:var(--fs-11);color:var(--ink2);text-align:center;line-height:1.5}.rv-main{flex:1;min-width:0}.rv-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rv-hd b{font-size:var(--fs-13);color:var(--ink)}.rv-ep{font-size:var(--fs-12);color:var(--ink2);font-family:var(--font-mono)}.rv-msg{font-size:var(--fs-13);color:var(--ink);margin-top:6px;line-height:1.5;word-break:break-word}.rv-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rv-btn{padding:6px 16px;border-radius:8px;border:1px solid var(--line);background:var(--surf, var(--p-soft2));color:var(--ink);font-size:var(--fs-13);cursor:pointer;transition:var(--ds-dur-fast)}.rv-btn:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.rv-btn:disabled{opacity:.5;cursor:default}.rv-btn.pass{color:var(--ok-fg);border-color:color-mix(in srgb,var(--ok) 42%,transparent);background:var(--ok-bg)}.rv-btn.reject{color:var(--err-fg);border-color:color-mix(in srgb,var(--err) 42%,transparent);background:var(--err-bg)}.rv-ok{color:var(--ok-fg)!important;background:var(--ok-bg)!important}.rv-no{color:var(--err-fg)!important;background:var(--err-bg)!important}html.sys body .rv-item{background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)));border-color:color-mix(in srgb,var(--set-ac) 40%,transparent)}html.sys body .rv-video{background:#000}html.sys body .rv-btn{background:var(--surf, color-mix(in srgb, var(--set-ac) 10%, var(--card)));border-color:color-mix(in srgb,var(--set-ac) 32%,transparent);color:var(--ink)}html.sys body .rv-btn.pass{color:var(--ok-fg);background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 42%,transparent)}html.sys body .rv-btn.reject{color:var(--err-fg);background:var(--err-bg);border-color:color-mix(in srgb,var(--err) 42%,transparent)}html.sys body .rv-ok{color:var(--ok-fg);background:var(--ok-bg)}html.sys body .rv-no{color:var(--err-fg);background:var(--err-bg)}html.light.eco-green body .rv-item,html.light.eco-paper body .rv-item,html.light.plain body .rv-item{background:color-mix(in srgb,var(--p1) 30%,#ffffff);border-color:color-mix(in srgb,var(--p1) 44%,transparent)}html.light.white body .rv-item{background:#fff;border-color:var(--line)}.drama-ops{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.drama-ops .topbtn{padding:8px 14px;font-size:var(--fs-13);border-radius:8px}.drama-ops .topbtn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.drama-ops .topbtn:disabled:hover{transform:none}.gate-wrap{display:inline-flex}.aw-modal{position:relative}.aw-close{position:absolute;top:10px;right:10px;width:20px;height:20px;padding:0;border:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;line-height:1;font-size:var(--fs-12);font-family:var(--font-sans);background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)));color:var(--set-ac);transition:var(--ds-dur-fast)}.aw-close:hover{background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)));color:var(--ink)}html.light.white body .aw-close{background:var(--card)}.drama-shell{display:flex;align-items:center;gap:12px;margin:4px 2px 11px;flex-wrap:wrap}.drama-shell-selects{display:flex;align-items:center;gap:8px}.drama-shell-selects label{font-size:var(--fs-12);color:var(--ink2)}.drama-shell-selects select{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:var(--fs-12)}.drama-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.drama-tab{padding:6px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink2);font-size:var(--fs-12);cursor:pointer}.drama-tab:hover{background:var(--p-soft2);color:var(--ink)}.drama-tab.on{background:color-mix(in srgb,var(--ac) 14%,var(--card));color:var(--ink);border-color:color-mix(in srgb,var(--ac) 38%,transparent)}.drama-chr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.drama-chr-card{background:var(--p-soft2);border-radius:8px;padding:12px}.drama-chr-name{font-size:var(--fs-14);font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.drama-chr-name span{font-size:var(--fs-11);font-weight:600;color:var(--ink2)}.drama-chr-ok{font-size:var(--fs-11);color:var(--ok-fg);margin-top:6px}.drama-chr-warn{font-size:var(--fs-11);color:var(--wait-fg);margin-top:6px}.drama-chr-meta{font-size:var(--fs-11);color:var(--ink2);margin-top:4px}.drama-chr-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.p2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.p2-head h2{margin:0;font-size:var(--fs-18)}.p2-sub{color:var(--ink2);font-size:var(--fs-12);margin-top:3px}.p2-script{display:grid;grid-template-columns:220px 1fr;gap:12px}.p2-doclist{display:flex;flex-direction:column;gap:6px}.p2-doc{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px;border:none;border-radius:8px;background:var(--p-soft2);color:var(--ink);cursor:pointer}.p2-doc.on{background:color-mix(in srgb,var(--ac) 14%,var(--card))}.p2-doc b{font-size:var(--fs-13)}.p2-doc span{font-size:var(--fs-11);color:var(--ink2)}.p2-docview{min-width:0}.p2-dochead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.p2-dochead b{font-size:var(--fs-15)}.p2-dochead span{font-size:var(--fs-11);color:var(--ink2)}.p2-dochead .aw-btn{margin-left:auto}.p2-ep{padding:10px 0;border-bottom:1px solid var(--line)}.p2-ep b{font-size:var(--fs-13)}.p2-ep div{font-size:var(--fs-12);color:var(--ink2);margin-top:4px;line-height:1.6}.p2-meta{font-size:var(--fs-11);color:var(--muted)}.p2-shots{border-radius:8px;overflow:hidden}.p2-shot{display:grid;grid-template-columns:36px 1fr 1fr 110px 56px;gap:8px;padding:8px 10px;font-size:var(--fs-12);border-bottom:1px solid var(--line);align-items:start}.p2-shot-hd{font-weight:700;color:var(--ink2);background:var(--p-soft2)}.p2-frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.p2-frame-card{background:var(--p-soft2);border-radius:8px;padding:10px}.p2-frame-thumb{height:130px;border-radius:6px;overflow:hidden;background:var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink2);font-size:var(--fs-11)}.p2-frame-thumb img{width:100%;height:100%;object-fit:cover;display:block}.p2-frame-hd{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:var(--fs-12)}.p2-frame-hd span{font-size:var(--fs-11);color:var(--ink2)}.p2-frame-msg{font-size:var(--fs-11);color:var(--ink2);margin-top:6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p2-frame-actions{margin-top:8px}.p2-video-table{display:flex;flex-direction:column}.p2-vrow{display:grid;grid-template-columns:44px 80px 1fr 1fr 150px 90px;gap:8px;padding:8px 10px;align-items:center;font-size:var(--fs-12);border-bottom:1px solid var(--line)}.p2-vhd{font-weight:700;color:var(--ink2);background:var(--p-soft2)}.drama-nav{display:flex;align-items:center;gap:12px;margin:4px 2px 12px;flex-wrap:wrap}.drama-nav-selects{display:flex;align-items:center;gap:8px}.drama-nav-selects label{font-size:var(--fs-12);color:var(--ink2)}.drama-nav-selects select{height:32px;padding:0 10px;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:8px;background:var(--card);color:var(--ink);font-size:var(--fs-12)}.drama-nav-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.drama-nav-tab{padding:6px 12px;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:8px;background:transparent;color:var(--ink);font-size:var(--fs-12);cursor:pointer}.drama-nav-tab:hover{background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)));border-color:color-mix(in srgb,var(--set-ac) 70%,transparent);color:var(--ink);filter:none}.drama-nav-ep{font-size:var(--fs-12);color:var(--ink2);white-space:nowrap}.drama-nav-tab.on{background:var(--surf-d, color-mix(in srgb, var(--set-ac) 30%, var(--card)));color:var(--ink);border-color:color-mix(in srgb,var(--set-ac) 72%,transparent);font-weight:700}.drama-page{background:var(--surf, var(--card));border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:var(--radius);padding:16px}.drama-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex:0 0 auto;padding-right:16px}.drama-body{flex:1;min-height:0;overflow:auto;padding-right:16px}.drama-page-head h2{margin:0;font-size:var(--fs-18)}.drama-page-sub{color:var(--ink2);font-size:var(--fs-12);margin-top:3px}.drama-page-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.drama-input{height:32px;padding:0 10px;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:8px;background:var(--card);color:var(--ink);font-size:var(--fs-12)}textarea.drama-input{height:auto;padding:8px 10px;width:100%}.drama-drawer{margin-top:14px;padding:12px;border-radius:8px;background:var(--surf, var(--card));border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);display:flex;flex-direction:column;gap:8px}.drama-drawer-hd{display:flex;align-items:center;justify-content:space-between}.drama-script{display:grid;grid-template-columns:220px 1fr;gap:12px}.drama-doclist{display:flex;flex-direction:column;gap:6px}.drama-doc{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer}.drama-doc.on{background:color-mix(in srgb,var(--set-ac) 14%,var(--card));border-color:color-mix(in srgb,var(--set-ac) 38%,transparent)}.drama-doc b{font-size:var(--fs-13)}.drama-doc span{font-size:var(--fs-11);color:var(--ink2)}.drama-docview{min-width:0}.drama-dochead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.drama-dochead b{font-size:var(--fs-15)}.drama-dochead span{font-size:var(--fs-11);color:var(--ink2)}.drama-dochead .aw-btn{margin-left:auto}.drama-ep{padding:10px 0;border-bottom:1px solid var(--line)}.drama-ep b{font-size:var(--fs-13)}.drama-ep div{font-size:var(--fs-12);color:var(--ink2);margin-top:4px;line-height:1.6}.drama-meta{font-size:var(--fs-11);color:var(--muted)}.drama-table{border-radius:8px;overflow:auto}.drama-trow{display:grid;gap:8px;padding:8px 10px;font-size:var(--fs-12);border-bottom:1px solid var(--line);align-items:center}.drama-trow>span{min-width:0;overflow-wrap:anywhere}.drama-thd{font-weight:700;color:var(--ink2);background:var(--p-soft2);border-bottom:1px solid var(--line)}.drama-shotrow{grid-template-columns:40px minmax(0,2fr) minmax(0,1.4fr) 120px 56px;align-items:start}.drama-video-row{grid-template-columns:44px 80px 1fr 1fr 160px 90px}.drama-voice-row,.drama-sub-row,.drama-comp-row{grid-template-columns:44px 1fr 100px 100px}.drama-video{width:140px;border-radius:6px}.drama-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.drama-tile{background:var(--p-soft2);border-radius:8px;padding:10px}.drama-thumb{height:130px;border-radius:6px;overflow:hidden;background:var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink2);font-size:var(--fs-11)}.drama-thumb img{width:100%;height:100%;object-fit:cover;display:block}.drama-thumb-media{width:100%;height:100%;object-fit:cover;display:block;background:#000}.board-actions{display:flex;flex-direction:column;gap:10px;max-width:260px}.board-actions .topbtn{justify-content:flex-start}.board-stage-links{display:flex;gap:18px;flex-wrap:wrap;margin:0 2px 12px}.board-stage-top{margin-top:6px}.board-stage-link{border:none;background:transparent;padding:0;font-size:var(--fs-17);color:var(--ink);cursor:pointer}.board-stage-link:hover{text-decoration:underline}.board-stage-link.on{font-weight:800}.board-stage-tabs{margin:0 0 12px}.board-stage-tabs .drama-tab{font-size:var(--fs-15)}.board-selects{margin-top:14px}.board-final-grid{margin-top:16px;grid-template-columns:repeat(auto-fill,minmax(220px,260px))}.board-final-hd{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}html body .view[data-group=drama] .board-page{background:var(--surf, var(--card));border:none}.board-final-video{width:100%;max-width:760px;border-radius:8px;background:color-mix(in srgb,var(--set-ac) 10%,var(--surf, var(--card)));display:block}.drama-tile-hd{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:var(--fs-12)}.drama-tile-hd span{font-size:var(--fs-11);color:var(--ink2)}.drama-tile-msg{font-size:var(--fs-11);color:var(--ink2);margin:6px 0 8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drama-review-list{display:flex;flex-direction:column;gap:10px}.drama-review-item{display:flex;gap:12px;background:var(--p-soft2);border-radius:8px;padding:12px}.drama-review-main{flex:1;min-width:0}.drama-review-video{width:240px;border-radius:8px}.aw-btn{font-size:var(--fs-12);padding:4px 10px;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:8px;background:var(--surf, var(--card));color:var(--ink);cursor:pointer;transition:all var(--ds-dur-fast)}.aw-btn:hover:not(:disabled){background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)));border-color:color-mix(in srgb,var(--set-ac) 70%,transparent);filter:none}.aw-btn:disabled{border-color:color-mix(in srgb,var(--set-ac) 22%,transparent);opacity:1;cursor:default}:is(.drama-chr-card,.drama-tile,.p2-frame-card,.drama-review-item,.p2-shot-hd){background:color-mix(in srgb,var(--ac) 7%,var(--card));border:1px solid color-mix(in srgb,var(--ac) 26%,transparent)}html.sys body :is(.drama-chr-card,.drama-tile,.p2-frame-card,.drama-review-item,.p2-shot-hd){background:color-mix(in srgb,var(--set-ac) 14%,var(--card));border-color:color-mix(in srgb,var(--set-ac) 40%,transparent)}html.light.eco-green body :is(.drama-chr-card,.drama-tile,.p2-frame-card,.drama-review-item,.p2-shot-hd),html.light.eco-paper body :is(.drama-chr-card,.drama-tile,.p2-frame-card,.drama-review-item,.p2-shot-hd),html.light.plain body :is(.drama-chr-card,.drama-tile,.p2-frame-card,.drama-review-item,.p2-shot-hd){background:color-mix(in srgb,var(--p1) 30%,#ffffff);border-color:color-mix(in srgb,var(--p1) 44%,transparent)}html.light.white body :is(.drama-chr-card,.drama-tile,.p2-frame-card,.drama-review-item,.p2-shot-hd){background:#fff;border-color:var(--line)}.drama-page,.drama-drawer,.drama-doc,.drama-input,.drama-nav-selects select{background:var(--surf, var(--card))}.drama-nav-tab.on,.drama-doc.on{background:var(--surf-d, color-mix(in srgb, var(--set-ac) 30%, var(--card)))}.drama-thd,.p2-shot-hd{background:var(--surf-h, color-mix(in srgb, var(--set-ac) 16%, var(--card)))}.drama-doc,.drama-drawer,.drama-input,.drama-nav-selects select{border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent)}.drama-thd,.p2-shot-hd{border-bottom:1px solid var(--line)}.drama-nav-tab.on,.drama-doc.on{border-color:color-mix(in srgb,var(--set-ac) 72%,transparent);font-weight:700}.drama-nav-tab:hover{background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)));border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)}html.sys:not(.light) body :is(.drama-page,.drama-drawer,.drama-doc,.drama-input,.drama-nav-selects select){background:var(--surf);border-color:color-mix(in srgb,var(--set-ac) 45%,transparent)}html.sys:not(.light) body :is(.drama-trow,.drama-ep){border-bottom-color:color-mix(in srgb,var(--set-ac) 26%,transparent)}html.sys:not(.light) body :is(.drama-col,.drama-col h3){background:var(--surf-h);border-color:color-mix(in srgb,var(--set-ac) 30%,transparent)}.drama-stage-tabs{margin-left:0}.drama-stage-nav{margin-top:-11px}.drama-stage-tabs .drama-nav-tab{font-size:var(--fs-12)}.drama-stage-tabs .drama-tab-board{font-size:var(--fs-17)}html body .view[data-group=drama]>.drama-page,html body .view[data-group=drama]>section.view[data-group=drama]>.card{border:none;box-shadow:none;background:transparent}.drama-body::-webkit-scrollbar{width:6px;height:6px}.drama-body::-webkit-scrollbar-track{background:transparent;margin:16px 0}.drama-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--set-ac) 50%,transparent);border-radius:999px;border:0}.tg-form{display:flex;flex-direction:column;gap:12px;margin-top:10px}.tg-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tg-row{display:flex;gap:10px;flex-wrap:wrap}.tg-row-end{align-items:flex-end}.tg-col{flex:1 1 160px;min-width:150px}.tg-col-sm{flex:0 0 100px}.tg-span{grid-column:1 / -1}.tg-steps{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 12px}.tg-step{font-size:var(--fs-12);color:var(--muted)}.tg-step.on{color:var(--ink);font-weight:700}.tg-note{font-size:var(--fs-11);color:var(--ink2);line-height:1.6}.tg-grow{margin-right:auto}.tg-err{font-size:var(--fs-12);color:var(--err-fg);background:var(--err-bg);border:1px solid color-mix(in srgb,var(--err) 45%,transparent);border-radius:8px;padding:6px 10px}.tg-shot-head{display:flex;gap:8px;align-items:flex-start}.tg-shot-head input{margin-top:4px}.tg-manual{margin-top:18px}.aw-select{position:relative;width:100%}.aw-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:32px;padding:0 10px;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:8px;background:var(--surf, var(--card));color:var(--ink);font-size:var(--fs-12);cursor:pointer;text-align:left}html body .aw-select-trigger:hover:not(:disabled){background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)));border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)}html body .aw-select-trigger.on{background:var(--surf-d, color-mix(in srgb, var(--set-ac) 30%, var(--card)));border-color:color-mix(in srgb,var(--set-ac) 72%,transparent)}html body .aw-select-trigger:disabled{border-color:color-mix(in srgb,var(--set-ac) 22%,transparent);opacity:1;cursor:default}.aw-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-select-caret{width:18px;height:18px;flex:0 0 auto;color:var(--ink);padding:5px 6px;margin:-5px -6px -5px 0;box-sizing:content-box}html body .aw-select-pop{z-index:60;width:var(--reka-select-trigger-width);max-height:min(260px,var(--reka-select-content-available-height, 240px));display:flex;flex-direction:column;gap:2px;padding:6px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:8px;background:var(--surf, var(--card));box-shadow:var(--shadow)}html body .aw-select-opt{width:100%;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font-size:var(--fs-12);text-align:left;cursor:pointer}html body .aw-select-opt:hover:not(:disabled){background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)))}html body .aw-select-opt.on,html body .aw-select-opt[data-state=checked]{background:var(--surf-d, color-mix(in srgb, var(--set-ac) 30%, var(--card)));border-color:color-mix(in srgb,var(--set-ac) 72%,transparent);font-weight:700}html body .aw-select-opt:disabled{color:var(--muted);cursor:default}html body :is(.drama-input,.aw-select-trigger):focus{outline:none}html body :is(.drama-input,.aw-select-trigger):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--set-ac) 20%,transparent)}html body .drama-input::placeholder{color:var(--muted)}.tg-span .drama-tile-hd b{font-size:var(--fs-18)}.tg-span .drama-tile-hd span{font-size:var(--fs-12)}.tg-file{display:block;width:100%;max-width:320px;color:var(--ink2);font-size:var(--fs-12)}html body .tg-file::file-selector-button{margin-right:10px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:8px;background:var(--surf, var(--card));color:var(--ink);font-family:inherit;font-size:var(--fs-12);cursor:pointer;transition:all var(--ds-dur-fast)}html body .tg-file::file-selector-button:hover{background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)));border-color:color-mix(in srgb,var(--set-ac) 70%,transparent)}html body .tg-file:focus{outline:none}.chain-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:8px;background:var(--surf, var(--card));font-size:var(--fs-12);color:var(--ink2)}.chain-bar b{color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums}.chain-ep{font-weight:700;color:var(--ink)}.chain-item{white-space:nowrap}.chain-cost{font-family:var(--font-num);font-variant-numeric:tabular-nums}.chain-queue{color:var(--run-fg)}.chain-fail{color:var(--err-fg)}.chain-ok{color:var(--ok-fg);font-weight:700}.chain-next{margin-left:auto}.nav-subsec{padding:8px 16px 2px 21px;font-size:var(--fs-12);color:var(--muted);letter-spacing:var(--ds-ls-wide)}.ep-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.ep-pick label{font-size:var(--fs-12);color:var(--ink2)}.ep-pick select{height:32px;padding:0 10px;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:8px;background:var(--surf, var(--card));color:var(--ink);font-size:var(--fs-12)}.stage-list{display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--set-ac) 30%,transparent);border-radius:8px;overflow:hidden;background:var(--surf, var(--card))}.stage-row{display:grid;grid-template-columns:48px minmax(0,1fr) 110px 140px;gap:8px;align-items:center;padding:8px 10px;font-size:var(--fs-12);border-bottom:1px solid var(--line)}.stage-row:last-child{border-bottom:none}.stage-row.hd{background:var(--surf-h, color-mix(in srgb, var(--set-ac) 16%, var(--card)));font-weight:700;color:var(--ink2)}.stage-row .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink2)}.stage-row .txt{min-width:0;overflow-wrap:anywhere}.stage-row .op{display:flex;justify-content:flex-end;gap:6px}html body .stage-row:not(.hd):hover{background:var(--surf-h, color-mix(in srgb, var(--set-ac) 22%, var(--card)))}.nav-drama{position:relative;display:flex;flex-direction:column;gap:var(--nav-gap)}.nav-caret{position:absolute;right:0;top:0;transform:none;width:52px;height:var(--nav-row-h, 44px);display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--ink2);cursor:pointer}.nav-caret{z-index:2;overflow:visible}.nav-caret:before{content:"";position:absolute;top:0;bottom:0;right:0;left:calc(-1 * var(--caret-hit-left, 0px))}.nav-caret .coal{position:relative;flex:0 0 auto;will-change:transform;cursor:pointer}.nav-caret .coal__sprite{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:url(/coal-sheet-shaded.png);background-size:calc(var(--coal-size, 36px) * 12) calc(var(--coal-size, 36px) * 12);background-repeat:no-repeat;background-blend-mode:multiply;-webkit-mask-image:url(/coal-sheet-shaded.png);mask-image:url(/coal-sheet-shaded.png);-webkit-mask-size:calc(var(--coal-size, 36px) * 12) calc(var(--coal-size, 36px) * 12);mask-size:calc(var(--coal-size, 36px) * 12) calc(var(--coal-size, 36px) * 12);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:background-color .35s linear}.nav-caret .coal__core{position:absolute;left:50%;top:50%;width:82%;height:82%;transform:translate(-50%,-50%);border-radius:50%;z-index:0;transition:background-color .35s linear}.nav-caret .coal__eyes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:2}.nav-drop{display:flex;flex-direction:column;gap:2px;margin:0 0 0 21px;padding:0;animation:nfpop .24s ease-out;transform-origin:top;flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.nav-drop::-webkit-scrollbar{width:0;height:0;display:none}.nav .nav-drop a{display:block;position:relative;overflow:hidden;padding:0 10px 0 14px;border-radius:6px;font-size:var(--fs-15);font-weight:400;line-height:1.35;color:var(--ink2);cursor:pointer;text-decoration:none;white-space:nowrap;background:none;box-shadow:none;transform:none}.nav .nav-drop a:hover{background:none;color:var(--ink);transform:none;box-shadow:none}.nav .nav-drop a.on{color:var(--ink);font-weight:700}.nav-drop-sec{padding:2px 10px 0;font-size:var(--fs-11);color:var(--muted)}.drama-ro{position:relative;display:flex;align-items:center;gap:8px;margin:-22px 0 8px;padding:0;background:none;border:none;font-size:var(--fs-14);color:var(--ink2)}.drama-ro-txt{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.drama-ro-txt>span{position:relative;display:inline-block;white-space:nowrap;animation:dramaRoScroll 40s linear forwards}.drama-ro-txt>span:hover{animation-play-state:paused}.drama-ro-lock{width:14px;height:14px;vertical-align:-2px;margin-right:4px;fill:none;stroke:var(--err, #ef4444);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.drama-ro .ro-btn{padding:0;border:none;background:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:400;color:var(--set-ac);cursor:pointer;text-decoration:none;white-space:nowrap;vertical-align:baseline}.drama-ro .ro-btn:hover{opacity:.8}@keyframes dramaRoScroll{0%{left:100%}to{left:-100%}}.ro-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ro-particles .ro-p{position:absolute;top:50%;width:2px;height:2px;margin-top:-1px;border-radius:50%;background:currentColor;opacity:.75;animation:roParticle .64s ease-out var(--dl, 0ms) forwards}@keyframes roParticle{to{transform:translate(var(--dx, 0),var(--dy, -10px)) scale(.2);opacity:0}}.ro-dissolve .drama-ro-txt{animation:roTextFade .42s ease-out forwards}@keyframes roTextFade{to{opacity:0;filter:blur(3px)}}@media(prefers-reduced-motion:reduce){.drama-ro-txt>span{animation:none;left:0}}html body .drama-page.page-flat{border:none}html body .drama-page.page-flat :is(.drama-tile,.drama-doc,.drama-chr-card,.p2-frame-card,.drama-review-item,.p2-shot-hd){border:none}html body .drama-page.page-flat :is(.drama-drawer,.stage-list,.chain-bar){border:none}.dshot-foot{min-width:0;flex:0 0 auto}.dshot-tog{flex:0 0 auto;min-width:46px;justify-content:flex-start}.dshot-tog .lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dshot-detail .aw-btn{flex:0 0 auto;max-width:140px;max-height:30px;padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dshot-msg{min-width:0}.dshot-detail{flex:0 0 auto}.view-wrap{flex:1;overflow:auto;padding:26px;position:relative}.view{display:none;animation:fade .25s ease}.view.active{display:block;position:relative}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(4,1fr)}.modules{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.module-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm);border:1px solid var(--line);cursor:pointer;transition:transform var(--ds-dur-base),box-shadow var(--ds-dur-base),border-color var(--ds-dur-base);position:relative;overflow:hidden}.module-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--ac) 20%,transparent);border-color:color-mix(in srgb,var(--ac) 40%,var(--line))}.module-card .num-badge{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#fff;font-size:var(--fs-12);font-weight:800;box-shadow:0 2px 6px #00000026}.module-card[data-view=tasks] .num-badge{background:linear-gradient(135deg,#5b21b6,#6d28d9)}.module-card[data-view=drama] .num-badge{background:linear-gradient(135deg,#6d28d9,#7c3aed)}.module-card[data-view=sched] .num-badge{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.module-card[data-view=files] .num-badge{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.module-card[data-view=log] .num-badge{background:linear-gradient(135deg,#a78bfa,#c4b5fd)}.module-card[data-view=ops] .num-badge{background:linear-gradient(135deg,#f87171,#ef4444)}.module-card .ic-box{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--ac) 12%,var(--card));font-size:var(--fs-18)}.module-card .mod-info{flex:1;min-width:0}.module-card .mod-title{font-size:var(--fs-14);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-card .mod-sub{font-size:var(--fs-12);color:var(--ink2);margin-top:2px;font-weight:600}@media(max-width:1100px){.modules{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.modules{grid-template-columns:repeat(2,1fr)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:background var(--ds-dur-slow),box-shadow var(--ds-dur-slow),transform var(--ds-dur-slow)}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat{padding:20px;position:relative;overflow:hidden}.stat .lab{font-size:var(--fs-14);color:var(--ink2);margin-bottom:8px}.stat .num{font-size:var(--fs-30);font-weight:800;letter-spacing:var(--ds-ls-wide)}.stat .trend{font-size:var(--fs-13);margin-top:6px}.up{color:var(--ok)}.down{color:var(--err)}.stat .bar{position:absolute;right:-10px;bottom:-10px;width:70px;height:70px;border-radius:50%;background:var(--p-soft);opacity:.5}.stat .bar.b2{background:linear-gradient(135deg,var(--p1),var(--p3));opacity:.14}.panel-head{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 16px}.panel-head h2{font-size:var(--fs-17)}.panel-head .sub{font-size:var(--fs-14);color:var(--ink2);margin-top:3px}.hcnt{display:inline-flex;align-items:center;margin-left:10px;padding:3px 12px;border-radius:8px;background:color-mix(in srgb,var(--ac) 14%,var(--card));color:var(--ink);border:1px solid color-mix(in srgb,var(--ac) 32%,transparent);font-size:var(--fs-13);font-weight:700;font-family:var(--font-mono);vertical-align:middle;box-shadow:var(--shadow-sm)}.link{color:var(--p1);font-size:var(--fs-14);cursor:pointer;font-weight:600}.link:hover{text-decoration:underline}.view[data-group=dash]{--ac: #7c3aed;--ac2: #6d28d9}.view[data-group=tasks]{--ac: #06b6d4;--ac2: #0891b2}.view[data-group=files]{--ac: #eab308;--ac2: #ca8a04}.view[data-group=sched]{--ac: #f97316;--ac2: #ea580c}.view[data-group=drama]{--ac: #22c55e;--ac2: #16a34a}.view[data-group=log]{--ac: #ec4899;--ac2: #db2777}.view[data-group=ops]{--ac: #ef4444;--ac2: #dc2626}.view[data-group=settings]{--ac: #c4b5fd;--ac2: #a78bfa}.topbtn{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 20px;font-size:var(--fs-16);cursor:pointer;display:flex;align-items:center;gap:9px;color:var(--ink);transition:var(--ds-dur-base);font-weight:700;position:relative;box-shadow:0 2px 8px #0000000a}.topbtn:not(.icon):hover{border-color:var(--p2);color:var(--p1);transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e926}.topbtn.primary{background:var(--grad);color:#fff;border:none;box-shadow:0 4px 16px #0ea5e959}.topbtn.primary:hover{filter:brightness(1.08);color:#fff;transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e973}.topbtn.icon{padding:10px 12px;min-width:42px;justify-content:center;font-size:var(--fs-18);line-height:1;border-radius:12px;gap:0}.topbtn.icon:hover{background:var(--p-soft2);color:var(--p1)}.topbtn.tonal{background:color-mix(in srgb,var(--ac) 12%,var(--card));color:var(--ink);border:1px solid color-mix(in srgb,var(--ac) 38%,transparent)}.topbtn.tonal:hover{background:color-mix(in srgb,var(--ac) 20%,var(--card));border-color:color-mix(in srgb,var(--ac) 55%,transparent)}.view>.panel-head{margin:4px 2px 11px;padding:13px 16px;border-radius:16px;background:color-mix(in srgb,var(--ac) 7%,var(--card));border:1px solid color-mix(in srgb,var(--ac) 22%,transparent);box-shadow:var(--shadow-sm)}.view>.panel-head h2{font-size:var(--fs-18);letter-spacing:var(--ds-ls-wide)}.view>.panel-head .topbtn.primary{background:linear-gradient(135deg,var(--ac),var(--ac2));border-color:transparent;box-shadow:0 4px 14px color-mix(in srgb,var(--ac) 32%,transparent)}.view>.panel-head .topbtn.primary:hover{filter:brightness(1.08);box-shadow:0 6px 18px color-mix(in srgb,var(--ac) 35%,transparent)}.view>.panel-head .topbtn.tonal{background:color-mix(in srgb,var(--ac) 12%,var(--card));color:var(--ink);border:1px solid color-mix(in srgb,var(--ac) 38%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--ac) 18%,transparent)}.view>.panel-head .topbtn.tonal:hover{background:color-mix(in srgb,var(--ac) 20%,var(--card));border-color:color-mix(in srgb,var(--ac) 55%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--ac) 28%,transparent);transform:translateY(-2px)}.view>.card{position:relative;overflow:hidden}.view>.card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--ac);opacity:.5}.grp-h{display:flex;align-items:center;gap:8px;margin:11px 4px 7px;font-size:var(--fs-13);font-weight:700;color:var(--ink);position:relative;padding-left:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.grp-h:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:3px;background:var(--ac)}.grp-h .gc{margin-left:auto;font-size:var(--fs-12);font-weight:700;color:var(--ink2);background:var(--line);padding:2px 10px;border-radius:8px;font-family:var(--font-mono)}.grp-h .chev{width:0;height:0;border-left:7px solid var(--ink2);border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform var(--ds-dur-base);transform:rotate(0)}.grp-h .chev.open{transform:rotate(90deg);border-left-color:var(--ac)}.grp-body{margin:2px 4px 6px}.task{display:flex;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid var(--line);transition:var(--ds-dur-fast)}.task:hover{background:var(--p-soft2)}.task:last-child{border-bottom:none}.task .dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}.task .ti{flex:1;min-width:0}.task .ti b{font-size:var(--ds-fs-body);display:block;font-weight:var(--ds-fw-semibold)}.task .ti small{font-size:var(--fs-14);color:var(--ink2)}.task .meta{font-size:var(--ds-fs-caption);color:var(--ink2);text-align:right;min-width:76px}.pill{font-size:var(--fs-13);padding:5px 12px;border-radius:8px;font-weight:700;white-space:nowrap}.pill.run{background:#dbeafe;color:var(--run)}.pill.wait{background:var(--wait-bg);color:var(--wait)}.pill.ok{background:#dcfce7;color:var(--ok)}.pill.err{background:#fee2e2;color:var(--err)}.mini{font-size:var(--ds-fs-label);border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 14px;cursor:pointer;color:var(--ink2);transition:var(--ds-dur-base);font-weight:var(--ds-fw-semibold);box-shadow:0 2px 6px #0000000a}.mini:hover{border-color:var(--p2);color:var(--p1);transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e91f}.mini:active{transform:translateY(0)}.mini.del{color:var(--err);border-color:#fecaca}.mini.del:hover{background:#fee2e2;border-color:var(--err);color:#b91c1c;box-shadow:0 4px 12px #dc262626}.acts{display:flex;gap:8px;align-items:center;margin-left:auto}.prog{height:6px;border-radius:6px;background:var(--p-soft);overflow:hidden;width:84px}.prog i{display:block;height:100%;background:var(--grad);width:0;transition:width .4s}.tpls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.tpl{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;cursor:pointer;transition:var(--ds-dur-base)}.tpl:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--p2)}.tpl .te{font-size:var(--fs-26)}.tpl b{display:block;font-size:var(--fs-15);margin-top:8px}.tpl small{display:block;font-size:var(--fs-13);color:var(--ink2);margin-top:4px;line-height:1.5}@media(max-width:900px){.tpls{grid-template-columns:repeat(1,1fr)}}.drop{border:2px dashed color-mix(in srgb,var(--set-ac) 60%,transparent);border-radius:var(--radius);background:var(--p-soft2);padding:34px 20px;text-align:center;cursor:pointer;transition:var(--ds-dur-base)}.drop:hover{background:var(--p-soft)}.drop .bi{font-size:var(--fs-42)}.drop b{display:block;margin:12px 0 6px;font-size:var(--fs-17)}.drop small{color:var(--ink2);font-size:var(--fs-14)}.file{display:flex;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid var(--line);transition:var(--ds-dur-fast)}.file:hover{background:var(--p-soft2)}.file:last-child{border-bottom:none}.file .fic{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--p-soft),var(--p-soft2));display:grid;place-items:center;font-size:var(--fs-26);color:var(--p1);transition:var(--ds-dur-base);box-shadow:inset 0 1px 2px #0ea5e914}.file:hover .fic{transform:scale(1.06)}.file .fn{flex:1;min-width:0}.file .fn b{font-size:var(--fs-16);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.file .fn small{font-size:var(--fs-14);color:var(--ink2);margin-top:3px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.chip{font-size:var(--ds-fs-label);padding:10px 18px;border-radius:10px;background:#fff;border:1px solid var(--line);cursor:pointer;transition:var(--ds-dur-base);font-weight:var(--ds-fw-semibold);box-shadow:0 2px 8px #0000000a}.chip:hover{border-color:var(--p2);color:var(--p1);background:var(--p-soft2);transform:translateY(-2px);box-shadow:0 6px 16px #0ea5e91f}.schedList{display:flex;flex-direction:column;gap:11px}.sched{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:15px 19px;display:flex;align-items:center;gap:13px;transition:var(--ds-dur-base);cursor:pointer}.sched:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.sched .cron{font-family:var(--font-mono);font-size:var(--ds-fs-caption);background:var(--p-soft2);padding:8px 12px;border-radius:12px;color:var(--p1);font-weight:700;font-variant-numeric:var(--ds-numeric)}.sched .si{flex:1}.sched .si b{font-size:var(--ds-fs-body);display:block;font-weight:var(--ds-fw-semibold)}.sched .si small{font-size:var(--ds-fs-caption);color:var(--ink2);margin-top:3px}.sched .pill.ok{background:#dcfce7;color:#15803d}.sched .pill.wait{background:#f3f4f6;color:#6b7280}.sched .mini.run{background:var(--grad);color:#fff;border:none;box-shadow:0 4px 14px #0ea5e94d}.sched .mini.run:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e966}.sched .mini.pause{background:#fef3c7;color:#b45309;border-color:#fcd34d}.sched .mini.pause:hover{background:#fde68a}.log{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line);font-size:var(--ds-fs-label)}.log:last-child{border-bottom:none}.log .lt{font-family:var(--font-mono);font-size:var(--ds-fs-caption);color:var(--ink2);flex:0 0 64px;font-variant-numeric:var(--ds-numeric)}.log .lv{font-size:var(--ds-fs-caption);font-weight:var(--ds-fw-semibold);padding:2px 9px;border-radius:8px;flex:0 0 auto}.log .lv.ok{background:#dcfce7;color:#15803d}.log .lv.warn{background:#fef3c7;color:#b45309}.log .lv.err{background:#fee2e2;color:#b91c1c}.log .lv.info{background:#f3f4f6;color:#4b5563}.log .lm{flex:1;min-width:0;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log .lm .lname{color:var(--ink);font-weight:700}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000003;-webkit-backdrop-filter:none;backdrop-filter:none;display:none;place-items:center;align-items:center;justify-content:center;z-index:490;padding:24px;pointer-events:auto}.mask.open{display:grid}.mask>.modal{pointer-events:auto;position:relative;z-index:500}body.modal-open .sidebar{pointer-events:none}.modal{width:min(480px,90vw);max-height:calc(100vh - 48px);overflow:auto;background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)));border-radius:20px;padding:28px;--ink2: #2d2a3e;box-shadow:0 40px 80px -24px #00000080,0 18px 44px #0000004d,0 2px 8px #0003;position:relative;cursor:default;transform:translate(0);transition:transform var(--ds-dur-fast) ease}.modal .drag-handle{position:absolute;top:0;left:0;right:0;height:48px;cursor:move;border-radius:24px 24px 0 0;z-index:2}.modal .drag-handle:hover{background:linear-gradient(180deg,rgba(14,165,233,.05),transparent)}.modal h3{font-size:var(--ds-fs-heading);margin:0 0 4px;font-weight:var(--ds-fw-bold);color:var(--ink);letter-spacing:var(--ds-ls-tight);line-height:var(--ds-lh-tight)}.modal .mh{font-size:var(--ds-fs-label);color:var(--ink2);margin-bottom:18px;font-weight:var(--ds-fw-regular);opacity:1;line-height:var(--ds-lh-normal)}.field{margin-bottom:18px}.field label{display:block;font-size:var(--fs-15);color:var(--ink2);margin-bottom:8px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 18px;font-size:var(--fs-16);outline:none;font-family:inherit;transition:var(--ds-dur-fast);box-sizing:border-box}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--p2);box-shadow:0 0 0 3px var(--p-soft)}.modal-actions{display:flex;gap:14px;justify-content:flex-end;margin-top:12px}.btn{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 26px;font-size:var(--ds-fs-body);cursor:pointer;font-weight:var(--ds-fw-semibold);color:var(--ink);transition:var(--ds-dur-fast);box-shadow:0 2px 8px #0000000a;line-height:var(--ds-lh-snug)}.btn.p{background:var(--grad);color:#fff;border:none;box-shadow:0 4px 16px #0ea5e959}.btn.p:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e973}.btn:hover{border-color:var(--p2);transform:translateY(-2px);box-shadow:0 6px 18px #0ea5e926}.btn.d{background:linear-gradient(#ef4444,#dc2626);color:#fff;border:none}.btn.d:hover{background:linear-gradient(#dc2626,#b91c1c)}.vc-hit{cursor:pointer}.vc-hit.vc-on{outline:2px solid color-mix(in srgb,var(--set-ac) 72%,transparent);outline-offset:3px;animation:awVoicePulse 1.5s ease-in-out infinite}@keyframes awVoicePulse{0%,to{outline-offset:3px}50%{outline-offset:6px}}.voice-bubble{position:fixed;left:0;top:0;transform:translateY(-100%);z-index:70;width:190px;min-width:126px;max-width:calc(100vw - 24px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:30px 34px 34px;--vb-line: #2b2b2b;--vb-fg: #403725;--vb-title: #8a5a12;--vb-hint: #8a7350;background:transparent;border:none;border-radius:0;color:var(--vb-fg);font-size:var(--fs-13);line-height:1.5;box-shadow:none;cursor:default}.voice-bubble.is-ready{cursor:pointer}.module-card.vb-flash{animation:vbFlash 1.2s ease-in-out 1}@keyframes vbFlash{0%,to{box-shadow:none}40%{box-shadow:0 0 0 2px color-mix(in srgb,var(--set-ac) 70%,transparent)}}.voice-bubble .vb-cloud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-style:solid;border-color:transparent;border-width:29px 0 18px 0;border-image:url(/assets/pet/bubble-cloud-ink.png?v=3) 59 0 35 0 fill / 29px 0 18px 0 stretch}.voice-bubble .vb-tail{position:absolute;right:50px;bottom:-38px;width:50px;height:34px;z-index:0;pointer-events:none;background:url(/assets/pet/bubble-tail-ink.png?v=2) 0 0 / 100% 100% no-repeat}html.dark .voice-bubble .vb-cloud{border-image-source:url(/assets/pet/bubble-cloud-snow.png?v=3)}html.dark .voice-bubble .vb-tail{background-image:url(/assets/pet/bubble-tail-snow.png?v=2)}html.light.eco-green .voice-bubble .vb-cloud,html.light.eco-paper .voice-bubble .vb-cloud{border-image-source:url(/assets/pet/bubble-cloud-sea.png?v=3)}html.light.eco-green .voice-bubble .vb-tail,html.light.eco-paper .voice-bubble .vb-tail{background-image:url(/assets/pet/bubble-tail-sea.png?v=2)}.voice-bubble>b,.voice-bubble>.vb-hint,.voice-bubble>.vb-scroll{position:relative;z-index:1}.voice-bubble b{display:block;margin-bottom:6px;color:var(--vb-title);font-size:var(--fs-11);font-weight:700}.voice-bubble .vb-hint{color:var(--vb-hint)}.voice-bubble .vb-lines{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:26px 0;width:100%}.voice-bubble .vb-line{font-size:var(--fs-13);line-height:20px;white-space:nowrap;overflow:hidden;text-align:left;color:var(--vb-fg)}.voice-bubble .vb-title{text-align:center;font-weight:700;color:var(--vb-title);margin-bottom:6px}.voice-bubble .vb-scroll{max-height:78px;overflow:hidden}.voice-bubble .vb-text{color:var(--vb-fg);white-space:normal;overflow-wrap:anywhere;will-change:transform;transition:transform .18s linear}html.dark .voice-bubble{--vb-line: #f0f4fa;--vb-fg: #f7f8fb;--vb-title: #f7f8fb;--vb-hint: #b9c0cc;color:var(--vb-fg)}html.dark .voice-bubble b,html.dark .voice-bubble .vb-text{color:#f7f8fb}html.dark .voice-bubble .vb-hint{color:#b9c0cc}html.light.eco-green .voice-bubble,html.light.eco-paper .voice-bubble{--vb-line: #24466f;--vb-fg: #24466f;--vb-title: #24466f;--vb-hint: #4a6a8a;color:var(--vb-fg)}html.light.eco-green .voice-bubble b,html.light.eco-green .voice-bubble .vb-text,html.light.eco-paper .voice-bubble b,html.light.eco-paper .voice-bubble .vb-text{color:#24466f}html.light.eco-green .voice-bubble .vb-hint,html.light.eco-paper .voice-bubble .vb-hint{color:#4a6a8a}@media(prefers-reduced-motion:reduce){.vc-hit.vc-on{animation:none}}.whale-girl{position:fixed;right:18px;bottom:84px;width:220px;height:300px;z-index:66;pointer-events:none}.whale-girl canvas{width:100%!important;height:100%!important;display:block}@media(max-width:720px){.whale-girl{width:150px;height:210px;bottom:76px}}@media(prefers-reduced-motion:reduce){.whale-girl{display:none!important}}.vp-panel{position:fixed;z-index:80;width:280px;background:var(--surf, color-mix(in srgb, var(--set-ac) 14%, var(--card)));border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--ink);font-size:var(--fs-13)}.vp-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--set-ac) 28%,transparent)}.vp-head b{font-size:var(--fs-14);font-weight:700}.vp-x{border:none;background:transparent;color:var(--ink2);font-size:var(--fs-18);line-height:1;cursor:pointer}.vp-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:9px}.vp-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.vp-wake-tags{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vp-wake-tag{position:relative;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:var(--card);border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);color:var(--ink);font-size:var(--fs-12);line-height:1.2}.vp-wake-tag.is-fixed{color:var(--muted);border-color:color-mix(in srgb,var(--set-ac) 22%,transparent)}.vp-wake-knob{width:6px;height:6px;border-radius:50%;background:var(--set-ac);flex:0 0 auto}.vp-wake-tag.is-fixed .vp-wake-knob{background:var(--muted)}.vp-wake-del{position:absolute;top:-5px;right:-5px;width:14px;height:14px;border-radius:50%;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);background:var(--card);color:var(--err);font-size:var(--fs-12);line-height:1;display:none;align-items:center;justify-content:center;padding:0;cursor:pointer}.vp-wake-tag:hover .vp-wake-del,.vp-wake-tag:focus-within .vp-wake-del{display:flex}.vp-wake-add{border:0;background:transparent;color:var(--muted);font-size:var(--fs-12);padding:3px 4px;min-width:80px;outline:none;font-family:inherit}.vp-wake-add:focus-visible{outline:2px solid color-mix(in srgb,var(--set-ac) 55%,transparent);outline-offset:2px;border-radius:8px}.vp-in{width:120px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);border-radius:6px;background:var(--card);color:var(--ink);font-size:var(--fs-13)}.vp-hint{color:var(--muted);font-size:var(--fs-12)}.vp-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.vp-msg{min-height:1.2em}.vc-hit.vc-live{outline:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);outline-offset:2px;border-radius:50%}.video-pet{position:fixed;right:18px;bottom:20px;z-index:66;pointer-events:none;opacity:1;transition:opacity var(--ds-dur-slow) ease}.video-pet .vp-hit{position:absolute;left:var(--vp-hit-left, 33.125%);right:33.125%;top:16.667%;bottom:8.334%;pointer-events:auto;cursor:grab;touch-action:none}.video-pet.vp-dragging .vp-hit{cursor:grabbing}.video-pet.vp-hidden .vp-hit{pointer-events:none}.video-pet .vp-bubble{position:absolute;left:50%;top:12%;transform:translate(-50%,-100%);padding:6px 12px;border-radius:18px;background:var(--card);color:inherit;border:1px solid color-mix(in srgb,var(--set-ac) 45%,transparent);font-size:var(--fs-14, 14px);font-family:var(--font-sans, system-ui, sans-serif);line-height:1.3;white-space:nowrap;pointer-events:none;z-index:2}.video-pet.vp-hidden{opacity:0}.video-pet canvas{display:block;height:auto;width:auto;max-width:60vw}@media(max-width:720px){.video-pet canvas{height:170px}}.video-pet .vp-video{display:none}.video-pet .vp-stage{display:grid;transform-origin:50% 100%}.video-pet .vp-stage.vp-squash{animation:vpSquash .22s ease-out}@keyframes vpSquash{0%{transform:scale(1)}50%{transform:scale(1.1,.85)}to{transform:scale(1)}}.video-pet .vp-video-native{display:block;grid-area:1 / 1;height:240px;width:auto;max-width:60vw}.video-pet .vp-video-native.vp-off{visibility:hidden}
