:root,.theme-light{--bg:#fbf8ff;--surface:#fff;--surface-soft:#fdfbff;--surface-strong:#f6f0ff;--text:#0f172a;--text-muted:#475569;--text-dim:#94a3b8;--line:#eee6fa;--line-strong:#dfd1f3;--accent:#6366f1;--accent-soft:#f6f0ff;--green:#10b981;--green-soft:#ecfdf5;--amber:#d97706;--amber-soft:#fffbeb;--rose:#e11d48;--rose-soft:#fff1f2;--violet:#8b5cf6;--violet-soft:#f8f4ff;--shadow:0 16px 44px #584a8c14;--topbar-bg:#fefcffe0;--welcome-header-bg:#fefcff;--welcome-header-border:#f0e7fa;--welcome-header-shadow:0 8px 24px #6650a017;--welcome-header-hover:#f8f4ff;--auth-bg:radial-gradient(circle at 50% 18%, #efe7ffb8 0%, #fbf8ffdb 44%, #fffefe 100%);--auth-card-bg:#fffffff5;--auth-tabs-bg:#f6f1fb;--auth-tab-active-bg:#fff;--auth-input-bg:#fdfbff;--auth-input-focus-bg:#fff;--auth-overlay-bg:#0f172ad1;--radius-sm:6px;--radius:8px;--radius-lg:12px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--panel:var(--surface);--primary:var(--accent)}.theme-dark{--bg:#090b11;--surface:#121420;--surface-soft:#1a1d30;--surface-strong:#232742;--text:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--line:#1e293b;--line-strong:#334155;--accent:#6366f1;--accent-soft:#6366f126;--green:#34d399;--green-soft:#34d3991a;--amber:#fbbf24;--amber-soft:#fbbf241a;--rose:#fb7185;--rose-soft:#fb71851a;--violet:#a78bfa;--violet-soft:#a78bfa1a;--shadow:0 12px 40px #0006;--topbar-bg:#121420d1;--welcome-header-bg:#080a0f;--welcome-header-border:#ffffff0f;--welcome-header-shadow:0 12px 32px #00000057;--welcome-header-hover:#ffffff0f;--auth-bg:#06070d;--auth-card-bg:#121420e0;--auth-tabs-bg:#ffffff08;--auth-tab-active-bg:#ffffff14;--auth-input-bg:#ffffff08;--auth-input-focus-bg:#6366f10a;--auth-overlay-bg:#0a0b10db;--radius-sm:6px;--radius:8px;--radius-lg:12px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}.theme-crimson{--bg:#0f0507;--surface:#1e0911;--surface-soft:#30101b;--surface-strong:#451525;--text:#fff1f2;--text-muted:#fda4af;--text-dim:#fb7185;--line:#4c0519;--line-strong:#881337;--accent:#e11d48;--accent-soft:#e11d4826;--green:#34d399;--green-soft:#34d3991a;--amber:#fbbf24;--amber-soft:#fbbf241a;--rose:#f43f5e;--rose-soft:#f43f5e1a;--violet:#c084fc;--violet-soft:#c084fc1a;--shadow:0 12px 40px #00000080;--topbar-bg:#1e0911d1;--radius-sm:6px;--radius:8px;--radius-lg:12px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}.theme-amber{--bg:#0f0a05;--surface:#1a1208;--surface-soft:#2d1e0d;--surface-strong:#402b13;--text:#fffbeb;--text-muted:#fcd34d;--text-dim:#fbbf24;--line:#451a03;--line-strong:#78350f;--accent:#f59e0b;--accent-soft:#f59e0b26;--green:#34d399;--green-soft:#34d3991a;--amber:#f59e0b;--amber-soft:#f59e0b1a;--rose:#fb7185;--rose-soft:#fb71851a;--violet:#a78bfa;--violet-soft:#a78bfa1a;--shadow:0 12px 40px #00000080;--topbar-bg:#1a1208d1;--radius-sm:6px;--radius:8px;--radius-lg:12px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}.theme-cyan{--bg:#041014;--surface:#061c24;--surface-soft:#082f3c;--surface-strong:#0d4659;--text:#ecfeff;--text-muted:#7dd3fc;--text-dim:#38bdf8;--line:#082f49;--line-strong:#0c4a6e;--accent:#06b6d4;--accent-soft:#06b6d426;--green:#4ade80;--green-soft:#4ade801a;--amber:#facc15;--amber-soft:#facc151a;--rose:#fb7185;--rose-soft:#fb71851a;--violet:#c084fc;--violet-soft:#c084fc1a;--shadow:0 12px 40px #00000080;--topbar-bg:#061c24d1;--radius-sm:6px;--radius:8px;--radius-lg:12px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}.theme-mist{--bg:#eef2f7;--surface:#ffffffe6;--surface-soft:#f8fafceb;--surface-strong:#f1f5f9f2;--text:#1f2a37;--text-muted:#64748b;--text-dim:#94a3b8;--line:#64748b24;--line-strong:#47556933;--accent:#5b8def;--accent-soft:#5b8def1f;--green:#6b9fd4;--green-soft:#6b9fd424;--amber:#d4a574;--amber-soft:#d4a57424;--rose:#d96c6c;--rose-soft:#d96c6c24;--violet:#7ba7e8;--violet-soft:#7ba7e81f;--shadow:0 10px 28px #32465c14;--topbar-bg:#ffffffc7;--welcome-header-bg:#ffffffd6;--welcome-header-border:#64748b1f;--welcome-header-shadow:0 10px 28px #32465c14;--welcome-header-hover:#fffffff0;--auth-bg:radial-gradient(circle at 10% -6%, #5b8def2e, transparent 34%), radial-gradient(circle at 90% 0%, #94a3b829, transparent 30%), linear-gradient(180deg, #fff 0%, #f8fafc 40%, #eef2f7 100%);--auth-card-bg:#ffffffe6;--auth-tabs-bg:#f8fafcd1;--auth-tab-active-bg:#fffffff5;--auth-input-bg:#ffffffd1;--auth-input-focus-bg:#fff;--auth-overlay-bg:#1e293bad;--mist-bg-gradient:radial-gradient(circle at 12% -4%, #5b8def2e, transparent 34%), radial-gradient(circle at 88% 0%, #94a3b829, transparent 30%), linear-gradient(180deg, #fff 0%, #f8fafc 38%, #eef2f7 100%);--mist-paper-shadow:0 20px 50px #4856681f;--mist-canvas-bg:linear-gradient(#64748b0d 1px, transparent 1px), linear-gradient(90deg, #64748b0d 1px, transparent 1px), linear-gradient(180deg, #f8fafc 0%, #eef2f6 100%);--radius-sm:10px;--radius:14px;--radius-lg:22px;--font:"HarmonyOS Sans SC", "PingFang SC", "Noto Sans SC", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}html.theme-mist,html.theme-mist body{background:var(--mist-bg-gradient);background-attachment:fixed}html.theme-mist .app-shell{background:0 0}html.theme-mist .sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border-right-color:#64748b1f}html.theme-mist .topbar{background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:#64748b1a}html.theme-mist .brand-mark{color:#fff;background:linear-gradient(#5b8def,#4a7ae0);box-shadow:0 8px 20px #5b8def38}html.theme-mist .glass-panel,html.theme-mist .writing-paper-card,html.theme-mist .writing-progress-card,html.theme-mist .writing-skill-mount,html.theme-mist .writing-stage-flow,html.theme-mist .writing-word-toolbar,html.theme-mist .writing-assist-panel,html.theme-mist .editor-panel,html.theme-mist .ai-panel,html.theme-mist .segment-nav,html.theme-mist .revision-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-color:#ffffffb8}html.theme-mist .writing-stage-flow:before{background:linear-gradient(90deg,#5b8def3d,#94a3b838)}html.theme-mist .word-canvas-surface{background:var(--mist-canvas-bg);background-size:20px 20px,20px 20px,auto}html.theme-mist .word-page-sheet{box-shadow:var(--mist-paper-shadow)}html.theme-mist .writing-progress-bar>span{background:linear-gradient(90deg,#5b8def,#94a3b8)}html.theme-mist .primary-button{background:linear-gradient(#5b8deffa,#4679ddfa);border-color:#4679dde0;box-shadow:0 10px 22px #5b8def33}html.theme-mist .writing-stage-node.done .stage-dot{color:#4a7ae0;background:#5b8def1a;border-color:#5b8def47}body,div,aside,header,section,button,input,textarea,p,h1,h2,h3,h4,span,time{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:22px;height:100vh;padding:18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-height:48px;display:flex}.brand-mark{border-radius:var(--radius);background:var(--accent);color:#fff;width:38px;height:38px;box-shadow:0 4px 12px var(--accent-soft);text-shadow:0 1px 2px #0003;place-items:center;font-weight:800;display:grid}.theme-light .brand-mark{background:var(--text);box-shadow:0 4px 12px #0f172a26}.brand strong,.brand small{display:block}.brand small{color:var(--text-muted);margin-top:2px;font-size:12px}.nav-list,.sidebar-meta,.skill-list{flex-direction:column;gap:8px;display:flex}.nav-item,.meta-row{border-radius:var(--radius);min-height:42px;color:var(--text-muted);align-items:center;gap:10px;display:flex}.nav-item{min-height:40px;padding:0 10px;font-size:13px;font-weight:550}.nav-item>svg{flex:0 0 17px;width:17px;height:17px}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.sidebar-meta{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.meta-row{font-size:13px}.main-column{flex-direction:column;min-width:0;display:flex}.route-breadcrumbs{align-items:center;gap:8px;font-size:13px;line-height:1.25;display:flex}.route-breadcrumbs .crumb-parent,.route-breadcrumbs .crumb-child{font-size:13px}.route-breadcrumbs .crumb-parent{color:var(--text-muted);font-weight:500}.route-breadcrumbs .crumb-child{color:var(--text);font-weight:700}.route-breadcrumbs .crumb-separator{color:var(--text-dim);opacity:.5;font-size:12px}.main-column:has(.writing-workspace){height:100dvh;max-height:100dvh;overflow:hidden}.main-column:has(.writing-workspace) .topbar{flex-shrink:0}.topbar{z-index:200;position:relative;overflow:visible}.topbar,.page-header{border-bottom:1px solid var(--line);background:var(--topbar-bg,#ffffffd1);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:18px 24px;display:flex}.topbar h1,.page-header h1{letter-spacing:0;margin:2px 0 0;font-size:22px}.eyebrow{color:var(--text-dim);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px}.topbar-actions,.toolbar-group,.composer-actions,.message-actions,.skill-foot,.thread-title,.im-message-meta{align-items:center;gap:8px;display:flex}.topbar-route-group{flex:auto;align-items:center;gap:16px;min-width:0;display:flex}.route-breadcrumbs{flex-wrap:nowrap;min-width:0}.route-breadcrumbs .crumb-parent,.route-breadcrumbs .crumb-child{white-space:nowrap}.topbar-actions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;gap:12px;min-width:0}.topbar-panel-switcher{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.live-pill,.status-chip,.socket-indicator{background:var(--green-soft);min-height:28px;color:var(--green);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.live-pill.muted,.status-chip{background:var(--surface-soft);color:var(--text-muted)}.status-chip.active{background:var(--amber-soft);color:var(--amber)}.icon-button,.primary-icon-button{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text-muted);flex:none;place-items:center;display:inline-grid}.primary-icon-button{background:var(--accent);border-color:var(--accent);color:#fff}.ghost-button,.action-button,.primary-button{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.action-button{background:var(--green-soft);color:var(--green);border-color:#138a5b42}.primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.gradient-btn{border:1px solid color-mix(in srgb, var(--accent) 80%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 94%, #fff 6%), color-mix(in srgb, var(--green) 60%, var(--accent) 40%));color:#fff;white-space:nowrap;cursor:pointer;min-height:34px;box-shadow:0 10px 20px color-mix(in srgb, var(--accent) 22%, transparent);justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:800;line-height:1;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.gradient-btn:hover:not(:disabled){filter:saturate(1.05);box-shadow:0 14px 26px color-mix(in srgb, var(--accent) 28%, transparent);transform:translateY(-1px)}.gradient-btn:active:not(:disabled){transform:translateY(0)}.gradient-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.workbench{min-height:calc(100vh - 74px);padding:18px}.workbench.workbench-embedded{min-height:auto;padding:0}.workbench.workbench-embedded .workbench-grid{min-height:min(720px,100vh - 300px)}.workbench-grid{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.5fr) minmax(320px,.82fr);align-items:stretch;gap:16px;min-height:calc(100vh - 110px);display:grid}.ai-panel,.editor-panel,.rail-section,.im-panel,.module-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.ai-panel,.editor-panel,.rail-section,.im-panel{flex-direction:column;min-height:0;display:flex}.panel-head,.rail-head,.im-room-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 16px;display:flex}.panel-head h2,.rail-head h2{letter-spacing:0;margin:3px 0 0;font-size:16px}.context-strip{border-radius:var(--radius);background:var(--surface-strong);gap:3px;margin:12px 16px 0;padding:10px;display:grid}.context-strip span,.context-strip small,.composer-scope small,.thread-meta{color:var(--text-muted);font-size:12px}.skill-tabs{gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.skill-tab{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.skill-tab.active{background:var(--accent-soft);color:var(--accent);border-color:#2563eb40;font-weight:700}.message-list{flex-direction:column;flex:1;gap:12px;padding:4px 16px 14px;display:flex;overflow:auto}.message{grid-template-columns:32px minmax(0,1fr);gap:10px;display:grid}.message-avatar{background:var(--surface-soft);width:32px;height:32px;color:var(--text-muted);text-transform:uppercase;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.message.assistant .message-avatar{background:var(--violet-soft);color:var(--violet)}.message.system .message-avatar{background:var(--amber-soft);color:var(--amber)}.message-body{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;padding:11px}.message-body p{color:var(--text);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.65}.message-meta{color:var(--text-dim);font-family:var(--mono);justify-content:space-between;gap:8px;font-size:11px;display:flex}.checkpoint{background:var(--amber-soft);color:var(--amber);border-radius:999px;margin-top:8px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.message-actions{flex-wrap:wrap;margin-top:10px}.composer{border-top:1px solid var(--line);gap:10px;padding:12px 16px 16px;display:grid}.composer-scope{justify-content:space-between;gap:10px;font-size:13px;font-weight:700;display:flex}.composer textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:92px;color:var(--text);outline:none;padding:11px}.composer textarea:focus,.im-composer input:focus,.doc-segment textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.editor-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;min-height:58px;padding:12px 14px;display:flex}.toolbar-group{border-right:1px solid var(--line);min-height:34px;color:var(--text-muted);padding-right:10px}.toolbar-group:last-child{border-right:0;padding-right:0}.toolbar-group.grow{flex:1;min-width:220px}.toolbar-group small{color:var(--text-dim)}.editor-layout{flex:1;grid-template-columns:188px minmax(0,1fr);min-height:0;display:grid}.segment-nav{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:8px;padding:12px;display:flex;overflow:auto}.segment-item,.im-thread{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);text-align:left}.segment-item{align-content:center;gap:6px;min-height:72px;padding:10px;display:grid}.segment-item.active{background:var(--accent-soft);border-color:#2563eb4d}.segment-item span{font-weight:700}.segment-item small{color:var(--text-muted)}.a4-scroll{background-color:#0000;background-image:linear-gradient(90deg,#1720330d 1px,#0000 1px),linear-gradient(0deg,#1720330d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:20px;overflow:auto}.a4-page{background:var(--surface);width:min(100%,794px);min-height:1122px;color:var(--text);border:1px solid var(--line-strong);margin:0 auto;padding:72px 86px;transition:background-color .3s,color .3s,border-color .3s;box-shadow:0 20px 54px #17203324}.doc-title{text-align:center;border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:14px}.doc-title p{margin:0;font-size:20px;font-weight:800}.doc-title small{color:var(--text-muted);margin-top:6px;display:block}.doc-segment{border-radius:var(--radius-sm);border:1px solid #0000;margin:10px 0;padding:10px;position:relative}.doc-segment.heading p{font-size:18px;font-weight:800}.doc-segment.selected{background:var(--accent-soft);border-color:#2563eb59}.doc-segment.highlighted{animation:1.5s segment-flash}.doc-segment p{text-align:justify;margin:0;line-height:1.85}.doc-segment textarea{border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;width:100%;min-height:140px;color:var(--text);background:var(--surface-soft);outline:none;padding:10px;line-height:1.85;transition:background-color .3s,color .3s,border-color .3s}.segment-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.segment-meta span{background:var(--surface-strong);color:var(--text-muted);font-family:var(--mono);border-radius:999px;padding:3px 8px;font-size:11px;transition:background-color .3s,color .3s}@keyframes segment-flash{0%,to{background:var(--surface)}20%,72%{background:#fff1a8}}.right-rail{grid-template-rows:minmax(240px,.58fr) minmax(360px,1fr);gap:16px;min-height:0;display:grid}.writing-workspace{gap:16px;display:grid}.writing-workspace-hero{background:radial-gradient(circle at 10% 0,#2563eb21,#0000 32%),radial-gradient(circle at 92% 20%,#138a5b1f,#0000 30%),linear-gradient(135deg,#fffffff5,#f8faffe0);border:1px solid #626ea82e;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;min-height:112px;padding:18px;display:flex;box-shadow:0 18px 48px #28305414}[data-theme=dark] .writing-workspace-hero{background:radial-gradient(circle at 10% 0,#4f8cff33,#0000 32%),radial-gradient(circle at 92% 20%,#10b9812e,#0000 30%),linear-gradient(135deg,#161b2af5,#131723e0)}.writing-hero-copy{gap:6px;max-width:760px;display:grid}.writing-hero-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.writing-hero-copy h1{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.2vw,32px)}.writing-hero-copy p{color:var(--text-muted);margin:0;line-height:1.7}.writing-hero-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:min(360px,100%);display:flex}.writing-hero-actions .input{min-width:230px}.writing-workspace-grid{grid-template-columns:minmax(240px,.66fr) minmax(660px,1.7fr) minmax(340px,.9fr);align-items:stretch;gap:16px;display:grid}.writing-project-rail,.writing-editor-main,.writing-assist-panel{min-height:0}.writing-project-rail{flex-direction:column;gap:12px;display:flex}.writing-rail-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 42px #28305412}.writing-current-card{grid-template-columns:42px minmax(0,1fr);align-items:start}.writing-card-icon{background:linear-gradient(135deg, var(--accent-soft), var(--green-soft));width:42px;height:42px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.writing-current-card h2{margin:2px 0 4px;font-size:16px;line-height:1.35}.writing-current-card span,.writing-rail-headline span,.writing-stat-grid span,.writing-stage-item small,.writing-empty-canvas p,.writing-assist-empty p{color:var(--text-muted);font-size:12px}.writing-rail-headline{justify-content:space-between;align-items:center;gap:10px;display:flex}.writing-progress-bar{background:var(--surface-strong);border-radius:999px;height:8px;overflow:hidden}.writing-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--green));height:100%;transition:width .28s;display:block}.writing-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.writing-stat-grid div{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:3px;padding:10px;display:grid}.writing-stat-grid strong{font-size:18px}.writing-stage-list{gap:7px;display:grid}.writing-stage-item{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:42px;color:var(--text);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.writing-stage-item.active{background:var(--accent-soft);color:var(--accent);border-color:#2563eb57;font-weight:800}.writing-create-card .input{width:100%}.writing-editor-main{display:flex}.writing-editor-main>.editor-panel{width:100%}.writing-empty-canvas{border:1px solid var(--line);background:linear-gradient(90deg, #1720330b 1px, transparent 1px), linear-gradient(0deg, #1720330b 1px, transparent 1px), var(--surface);width:100%;box-shadow:var(--shadow);text-align:center;background-size:30px 30px;border-radius:22px;align-content:center;justify-items:center;gap:12px;padding:34px;display:grid}.writing-empty-mark{background:linear-gradient(135deg, var(--accent-soft), var(--amber-soft));width:62px;height:62px;color:var(--accent);border-radius:22px;place-items:center;display:grid}.writing-empty-canvas h2,.writing-assist-empty h3{margin:0}.writing-empty-canvas p{max-width:580px;margin:0;line-height:1.8}.writing-empty-steps{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.writing-empty-steps span{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-muted);border-radius:999px;padding:7px 10px;font-size:12px}.writing-assist-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.writing-assist-tabs{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.writing-assist-tab{min-height:36px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.writing-assist-tab.active{background:var(--surface);color:var(--accent);border-color:#2563eb38;box-shadow:0 8px 22px #2563eb14}.writing-assist-body{flex:1;min-height:0;display:flex}.writing-assist-body>.ai-panel,.writing-assist-body>.rail-section,.writing-assist-body>.im-panel{width:100%;min-height:0;box-shadow:none;border:0;border-radius:0}.writing-assist-body>.im-panel .im-layout{grid-template-columns:1fr}.writing-assist-body>.im-panel .im-list{border-right:0;border-bottom:1px solid var(--line);max-height:210px}.writing-assist-empty{align-content:center;justify-items:start;gap:10px;width:100%;padding:28px;display:grid}.writing-assist-empty>svg{color:var(--accent)}.writing-assist-empty p{margin:0;line-height:1.75}.writing-assist-empty div{color:var(--green);align-items:center;gap:7px;margin-top:4px;font-size:12px;font-weight:800;display:inline-flex}@media (max-width:1560px){.writing-workspace-grid{grid-template-columns:minmax(220px,.58fr) minmax(560px,1.6fr) minmax(320px,.86fr)}.writing-editor-main>.editor-panel .editor-layout{grid-template-columns:164px minmax(0,1fr)}}@media (max-width:1240px){.writing-workspace-grid{grid-template-columns:minmax(220px,.68fr) minmax(0,1.4fr)}.writing-assist-panel{grid-column:1/-1;min-height:520px}.writing-assist-body>.im-panel .im-layout{grid-template-columns:minmax(220px,.44fr) minmax(0,1fr)}.writing-assist-body>.im-panel .im-list{border-right:1px solid var(--line);border-bottom:0;max-height:none}}@media (max-width:820px){.writing-workspace-hero,.writing-hero-actions{flex-direction:column;align-items:stretch}.writing-hero-actions,.writing-hero-actions .input{width:100%}.writing-workspace-grid{grid-template-columns:1fr;min-height:0}.writing-editor-main>.editor-panel,.writing-empty-canvas{min-height:560px}.writing-assist-body>.im-panel .im-layout,.writing-editor-main>.editor-panel .editor-layout{grid-template-columns:1fr}.writing-assist-body>.im-panel .im-list{border-right:0;border-bottom:1px solid var(--line);max-height:240px}}.writing-top-status{grid-template-columns:minmax(240px,.82fr) minmax(280px,1fr) minmax(180px,.42fr);align-items:stretch;gap:12px;display:grid}.writing-paper-card,.writing-progress-card,.writing-skill-mount{background:linear-gradient(135deg,#fffffff5,#faf7ffe6);border:1px solid #8e77ff33;border-radius:24px;box-shadow:0 18px 46px #28305414}[data-theme=dark] .writing-paper-card,[data-theme=dark] .writing-progress-card,[data-theme=dark] .writing-skill-mount{background:linear-gradient(135deg,#161b2af2,#121522e6)}.writing-paper-card{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"icon identity""controls controls";align-items:center;gap:12px 14px;padding:16px;display:grid}.writing-paper-card .writing-card-icon{border-radius:20px;grid-area:icon;width:58px;height:58px}.writing-paper-identity{grid-area:identity;gap:3px;display:grid}.writing-paper-identity span,.writing-paper-identity small,.writing-progress-meta span,.writing-stat-strip,.writing-skill-menu small{color:var(--text-muted)}.writing-paper-identity strong{font-size:clamp(20px,2vw,30px);line-height:1.1}.writing-paper-controls{grid-area:controls;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.writing-progress-card{align-content:center;gap:12px;padding:16px;display:grid}.writing-progress-meta{justify-content:space-between;align-items:center;gap:10px;font-size:16px;display:flex}.writing-stat-strip{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.writing-stat-strip span{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;padding:6px 9px}.writing-stat-strip b{color:var(--text);margin-right:4px}.writing-skill-mount{z-index:4;padding:12px;position:relative}.writing-skill-mount details{position:relative}.writing-skill-mount summary{background:var(--surface-soft);min-height:54px;color:var(--accent);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:8px;font-weight:900;list-style:none;display:flex}.writing-skill-mount summary::-webkit-details-marker{display:none}.writing-skill-mount summary b{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.writing-skill-menu{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:8px;width:min(360px,88vw);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #1720332e}.writing-skill-menu label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.writing-skill-menu span{gap:3px;display:grid}.writing-skill-menu small{line-height:1.45}.writing-stage-flow{border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-height:92px;padding:16px 18px 14px;display:grid;position:relative;box-shadow:0 14px 38px #2830540f}.writing-stage-flow:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#6366f138,#138a5b47);border-radius:999px;height:2px;position:absolute;top:33px;left:10%;right:10%}.writing-stage-node{z-index:1;color:var(--text-muted);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0 4px 2px;display:flex;position:relative}.stage-dot{border:2px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text-muted);z-index:2;border-radius:999px;flex-shrink:0;place-items:center;font-weight:900;display:grid;position:relative}.writing-stage-node strong{background:var(--surface);z-index:1;margin-top:2px;padding:0 6px;font-size:13px;line-height:1.2;position:relative}.writing-stage-node small{background:var(--surface);z-index:1;padding:0 6px;font-size:11px;line-height:1.2;position:relative}.writing-stage-node.active .stage-dot{border-color:var(--accent);background:var(--accent);color:#fff;animation:1.35s ease-in-out infinite stage-pulse}.writing-stage-node.done .stage-dot{background:var(--green-soft);color:var(--green);border-color:#138a5b57}.writing-stage-node.active strong{color:var(--accent)}@keyframes stage-pulse{0%,to{transform:scale(1);box-shadow:0 0 #2563eb59}50%{transform:scale(1.06);box-shadow:0 0 0 9px #2563eb00}}.writing-word-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex;box-shadow:0 12px 34px #2830540f}.word-toolbar-group{border-right:1px solid var(--line);align-items:center;gap:7px;min-height:36px;padding-right:10px;display:inline-flex}.word-toolbar-group:last-child{border-right:0;padding-right:0}.word-toolbar-group.grow{min-width:220px;color:var(--text-muted);flex:1}.word-toolbar-group.grow span{color:var(--text);font-weight:800}.writing-workspace .writing-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.38fr)}.writing-workspace.assist-collapsed .writing-editor-main>.editor-panel,.writing-workspace.assist-collapsed .writing-empty-canvas{height:100%;min-height:0}.writing-assist-head{justify-content:space-between;align-items:center;min-height:48px;padding:10px 12px 0;display:flex}.writing-assist-head strong{font-size:14px}.writing-assist-panel .writing-assist-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-assist-restore{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--accent);box-shadow:var(--shadow);border-radius:999px;place-self:start end;align-items:center;gap:6px;padding:0 14px;font-weight:900;display:inline-flex;position:sticky;top:90px}.composer-mounted-skills,.ai-mounted-skills-footer div{flex-wrap:wrap;gap:7px;display:flex}.composer-mounted-skills{padding:10px 12px 0}.composer-mounted-skills>span,.ai-mounted-skills-footer>span,.ai-mounted-skills-footer small{color:var(--text-muted);font-size:12px}.ai-skill-chip{border:1px solid var(--line);background:var(--surface-soft);min-height:26px;color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.ai-skill-chip.active{background:var(--accent-soft);color:var(--accent);border-color:#2563eb4d}.ai-panel-compact .panel-head.ai-panel-head-compact{min-height:48px;padding:10px 14px}.ai-panel-compact .panel-head.ai-panel-head-compact h2{margin:0;font-size:15px}.ai-panel-compact .panel-head.ai-panel-head-compact .eyebrow{display:none}.composer-compact{gap:8px;padding:10px 12px 12px}.composer-skill-tags,.composer-context-tags{flex-wrap:wrap;gap:6px;display:flex}.ai-context-tag{border:1px solid var(--line);background:var(--surface-soft);min-height:24px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.ai-context-tag.segment-tag{background:var(--accent-soft);color:var(--accent);border-color:#2563eb38}.composer-compact textarea{min-height:72px}.ai-mounted-skills-footer{border-top:1px dashed var(--line);gap:8px;margin-top:auto;padding-top:10px;display:grid}.writing-draft-studio{align-content:start;padding-top:28px}.writing-draft-page{border:1px solid var(--line-strong);background:var(--surface);text-align:left;border-radius:18px;gap:10px;width:min(620px,100%);padding:22px;display:grid;box-shadow:0 22px 60px #1720331f}.writing-draft-page header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:12px;display:flex}.writing-draft-page header span{font-weight:900}.writing-draft-section{border:1px solid var(--line);background:var(--surface-soft);min-height:52px;color:var(--text);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.writing-draft-section span{color:var(--text-muted);font-size:12px}.writing-inline-create{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:min(520px,100%);display:grid}.paper-collab{grid-template-columns:minmax(132px,.36fr) minmax(0,1fr);width:100%;min-height:0;display:grid}.paper-collab.collapsed-list{grid-template-columns:42px minmax(0,1fr)}.paper-collab-list{border-right:1px solid var(--line);background:var(--surface-soft);align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.paper-collab-list-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.paper-collab.collapsed-list .paper-collab-list-head span,.paper-collab.collapsed-list .paper-collab-thread,.paper-collab.collapsed-list .paper-collab-empty-mini span{display:none}.paper-collab-thread{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;border-radius:16px;gap:6px;padding:12px;display:grid}.paper-collab-thread.active{background:var(--accent-soft);border-color:#2563eb47}.paper-collab-thread small,.paper-collab-room-head span,.paper-collab-messages span,.paper-collab-empty p{color:var(--text-muted);font-size:12px}.paper-collab-empty-mini{border:1px dashed var(--line);min-height:80px;color:var(--text-muted);text-align:center;border-radius:14px;place-items:center;gap:5px;font-size:12px;display:grid}.paper-collab-room{flex-direction:column;min-height:0;display:flex}.paper-collab-room-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:12px;display:flex}.paper-collab-room-head div{gap:3px;display:grid}.paper-collab-room-head b{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 8px;font-size:11px}.paper-collab-messages{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow:auto}.paper-collab-messages article{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:5px;max-width:86%;padding:10px 12px;display:grid}.paper-collab-messages article.mine{background:var(--accent-soft);border-color:#2563eb40;align-self:flex-end}.paper-collab-messages p{margin:0;line-height:1.55}.paper-collab-composer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.paper-collab-composer input{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:999px;outline:none;padding:0 12px}.paper-collab-empty{text-align:center;flex:1;align-content:center;justify-items:center;gap:10px;padding:28px;display:grid}.paper-collab-empty h3,.paper-collab-empty p{margin:0}.paper-collab-empty p{line-height:1.7}.writing-workspace{gap:8px}.workbench.workbench-embedded.writing-workspace{box-sizing:border-box;flex-direction:column;flex:1;height:auto;min-height:0;max-height:none;display:flex;overflow:hidden}.writing-workspace .writing-top-status,.writing-workspace .writing-stage-flow,.writing-workspace .writing-word-toolbar{flex-shrink:0}.writing-workspace .writing-workspace-grid{flex:1;align-items:stretch;height:100%;min-height:0;max-height:none;overflow:hidden}.writing-workspace .writing-editor-main{height:100%;min-height:0;overflow:hidden}.writing-workspace .writing-editor-main>.editor-panel,.writing-workspace .writing-editor-main>.writing-empty-canvas{height:100%;min-height:0;max-height:100%;overflow:hidden}.writing-workspace .editor-panel .editor-layout{flex:1;height:100%;min-height:0;overflow:hidden}.writing-workspace .segment-nav,.writing-workspace .revision-sidebar{min-height:0;max-height:100%;overflow:hidden auto}.writing-workspace .word-canvas-shell{height:100%;min-height:0;overflow:hidden}.writing-workspace .writing-assist-panel{height:100%;min-height:0;max-height:100%;overflow:hidden}.writing-workspace .writing-assist-resizer{align-self:stretch;height:100%}.writing-workspace .writing-assist-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.writing-workspace .writing-assist-body>.ai-panel,.writing-workspace .writing-assist-body>.paper-collab,.writing-workspace .writing-assist-body>.writing-assist-empty,.writing-workspace .writing-assist-body>section{flex:1;height:100%;min-height:0;overflow:hidden}.writing-workspace .writing-assist-body .paper-collab{height:100%}.writing-workspace .writing-assist-body .paper-collab-room{flex:1;min-height:0;overflow:hidden}.writing-workspace .writing-assist-body .paper-collab-messages{flex:1;min-height:0;overflow-y:auto}.writing-workspace .writing-assist-body .paper-collab-composer{flex-shrink:0}.writing-workspace .writing-assist-body .message-list{flex:1;min-height:0;overflow-y:auto}.writing-workspace .writing-assist-body .composer{flex-shrink:0}.writing-top-status{grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr) minmax(160px,.38fr);gap:8px}.writing-paper-card,.writing-progress-card,.writing-skill-mount{box-sizing:border-box;border-radius:18px;min-height:64px;box-shadow:0 10px 26px #2830540f}.writing-paper-card{grid-template-columns:42px minmax(120px,auto) minmax(220px,1fr);grid-template-areas:"icon identity controls";gap:10px;padding:8px 10px}.writing-paper-card .writing-card-icon{border-radius:14px;width:42px;height:42px}.writing-paper-identity strong{font-size:20px}.writing-paper-controls{align-self:center}.writing-progress-card{gap:6px;padding:8px 10px}.writing-stat-strip span{padding:4px 8px}.writing-skill-mount{padding:7px}.writing-skill-mount summary{min-height:48px}.writing-stage-flow{border-radius:18px;min-height:72px;padding:10px 16px 8px}.writing-stage-flow:before{top:24px}.writing-stage-node{gap:4px}.stage-dot{width:26px;height:26px;font-size:13px}.writing-stage-node strong{font-size:12px}.writing-stage-node small{font-size:10px}.writing-word-toolbar{border-radius:16px;flex-wrap:nowrap;min-height:52px;padding:7px 10px;overflow-x:auto}.word-ribbon-label{color:var(--accent)}.word-toolbar-group{flex:none;min-height:32px}.word-toolbar-group.grow{flex:1 0 250px}.word-font-group{gap:5px}.word-select{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--text);border-radius:10px;outline:none;padding:0 9px;font-weight:700}.word-select.compact{width:72px}.writing-workspace .writing-workspace-grid{grid-template-columns:minmax(0, 1fr) 8px var(--writing-assist-width,420px);gap:10px}.writing-workspace.assist-collapsed .writing-workspace-grid{grid-template-columns:minmax(794px,1fr)}.writing-assist-resizer{cursor:col-resize;background:linear-gradient(#0000,#6366f147,#0000);border-radius:999px;width:8px;min-height:100%}.writing-assist-resizer:hover,.writing-assist-resizer:active{background:linear-gradient(#2563eb14,#2563eb8c,#2563eb14)}.writing-editor-main{min-width:0}.writing-editor-main>.editor-panel,.writing-empty-canvas{border-radius:22px}.writing-editor-main>.editor-panel .editor-layout{grid-template-columns:188px minmax(0,1fr) 172px}.revision-sidebar{border-left:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:8px;padding:10px;display:flex;overflow:auto}.revision-sidebar header{align-items:center;gap:6px;font-size:12px;display:flex}.revision-sidebar p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.revision-item{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;border-radius:12px;gap:4px;padding:8px;display:grid}.revision-item span{font-size:12px;font-weight:800}.revision-item small{color:var(--text-muted);font-size:11px}.doc-segment textarea.word-body-editor{min-height:420px;color:var(--text);font-family:Times New Roman,SimSun,serif;font-size:12pt;line-height:1.9;background:0 0!important;border:0!important}.writing-stage-sidebar .segment-nav-header{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);padding:0 4px 8px;font-size:11px;font-weight:700}.writing-timeline-rail{flex-direction:column;gap:14px;padding:4px 0 8px;display:flex}.writing-timeline-item{grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.writing-timeline-track{flex-direction:column;align-items:center;min-height:100%;display:flex}.writing-timeline-dot{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;flex-shrink:0;width:12px;height:12px;padding:0}.writing-timeline-item.active .writing-timeline-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.writing-timeline-line{background:var(--line);flex:1;width:2px;min-height:28px;margin-top:4px}.writing-timeline-body{gap:6px;min-width:0;display:grid}.writing-timeline-label{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.writing-timeline-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;padding:8px 10px;font-size:11px;font-style:italic}.writing-timeline-empty:hover,.writing-timeline-label:hover{color:var(--accent)}.thesis-word-editor-shell{max-width:100%;position:relative}.thesis-word-editor{max-width:100%;min-height:720px}.thesis-word-editor-content{max-width:100%;min-height:720px;color:var(--text);caret-color:var(--text);outline:none;font-family:Times New Roman,SimSun,serif;font-size:12pt;line-height:normal}.thesis-word-editor-content.thesis-word-editor-blank .is-empty:before,.thesis-word-editor-content.thesis-word-editor-blank p.is-editor-empty:first-child:before{content:none}.thesis-word-editor-content p,.thesis-word-editor-content h1,.thesis-word-editor-content h2,.thesis-word-editor-content h3,.thesis-word-editor-content h4{margin:0 0 .75em}.thesis-word-editor-content h1:not([data-ooxml-style-id]){text-align:center;font-size:18pt;font-weight:800}.thesis-word-editor-content h2{font-size:16pt;font-weight:800}.thesis-word-editor-content h3{font-size:14pt;font-weight:700}.thesis-word-editor-content h4{font-size:12pt;font-weight:700}.thesis-word-editor-content table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;margin:12px 0;position:relative}.thesis-word-editor-content th,.thesis-word-editor-content td{vertical-align:top;overflow-wrap:anywhere;border:none;padding:6px 8px}.thesis-word-editor-content table:not([data-ooxml-table]) th,.thesis-word-editor-content table:not([data-ooxml-table]) td{border:1px solid var(--line-strong)}.thesis-word-editor-content table[data-ooxml-table] th,.thesis-word-editor-content table[data-ooxml-table] td{overflow-wrap:normal;word-break:normal;min-width:0;padding:0}.thesis-word-editor-content table.word-table-selected{outline-offset:2px;outline:2px solid #2563eb}.thesis-word-editor-content img{max-width:100%;height:auto}.thesis-word-editor-content img:hover{cursor:pointer}.thesis-word-editor-content [data-ooxml-textbox=true]{max-width:100%;color:var(--text);z-index:2;position:absolute}.thesis-word-editor-content [data-ooxml-anchor-paragraph=true]{height:0!important;min-height:0!important;margin:0!important;padding:0!important;line-height:0!important;overflow:visible!important}.thesis-word-editor-content [data-ooxml-anchor-paragraph=true][data-ooxml-wrap-block=topBottom]{height:auto!important;min-height:auto!important;line-height:0!important;display:block!important;overflow:visible!important}.thesis-word-editor-content [data-ooxml-anchor-paragraph=true][data-ooxml-wrap-block=topBottom]>img{display:block}.thesis-word-editor-content [data-ooxml-textbox=true]>p{min-height:0}.thesis-word-editor-content [data-ooxml-textbox=true] table{margin:0}.word-table-outline{pointer-events:none;z-index:1200;border:1px dashed #2563ebbf;position:fixed}.word-table-handle{z-index:1201;color:#2563eb;background:#fff;border:1px solid #2563eb;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:inline-flex;position:fixed;box-shadow:0 4px 12px #2563eb2e}.word-table-handle:hover{cursor:pointer;background:#eff6ff}.thesis-word-editor-content blockquote{border-left:3px solid var(--accent);background:var(--surface-soft);margin:0 0 .75em;padding:8px 12px}.thesis-word-editor-content .is-empty:before{color:var(--text-dim);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.writing-empty-stage-doc{text-align:center;color:var(--text-muted);justify-items:center;gap:12px;padding:48px 16px;display:grid}.writing-import-hint{border-radius:var(--radius-sm);background:var(--amber-soft,#fbbf241f);color:var(--amber,#b45309);align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.docx-comments-list{gap:8px;margin-bottom:12px;display:grid}.docx-comment-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);gap:4px;padding:10px;display:grid}.docx-comment-card strong{font-size:12px}.docx-comment-card small{color:var(--text-muted);font-size:11px}.docx-comment-card p{margin:0;font-size:12px;line-height:1.5}.writing-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#0a0b10cc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.writing-modal-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:680px;max-height:90vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.writing-modal-header,.writing-modal-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.writing-modal-footer{border-bottom:0;border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end}.writing-modal-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.writing-upload-panel{border-radius:var(--radius);background:var(--surface-soft);border:1px dashed #3b82f64d;padding:16px}.word-canvas-shell{background:#cfcfcf;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.word-canvas-toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.word-canvas-toolbar small{color:var(--text-dim);margin-left:auto;font-size:11px}.word-canvas-zoom-label{text-align:center;min-width:44px;color:var(--text-muted);font-size:12px;font-weight:800}.ghost-button.compact{min-height:30px;padding:0 10px;font-size:12px}.word-canvas-surface{isolation:isolate;scrollbar-gutter:stable;background:linear-gradient(90deg,#00000009 1px,#0000 1px) 0 0/20px 20px,linear-gradient(#00000009 1px,#0000 1px) 0 0/20px 20px,#d0d0d0;flex:1;min-height:0;position:relative;overflow:auto}.word-canvas-surface.show-grid{background-size:20px 20px,20px 20px,auto}.word-canvas-watermark{pointer-events:none;color:#64748b1f;-webkit-user-select:none;user-select:none;z-index:1;place-items:center;font-size:64px;font-weight:700;display:grid;position:absolute;inset:0;transform:rotate(-24deg)}.word-canvas-ruler{background:linear-gradient(90deg,#64748b2e 1px,#0000 1px) 0 0/16px 100%;border-bottom:1px solid #64748b33;height:18px}.word-page-content.with-line-numbers{counter-reset:line}.word-page-sheet[data-orientation=landscape]{transform-origin:top}.word-canvas-surface.layout-web .word-page-sheet{box-shadow:none;min-height:auto}.word-canvas-surface.layout-draft .word-page-sheet{box-shadow:none;background:#fffef8}.word-canvas-surface.layout-read .word-page-sheet{box-shadow:none;background:#fafaf9;border:none;max-width:740px;margin:0 auto}.word-canvas-surface.layout-read .word-header-footer-region{display:none}.word-canvas-surface.layout-read .word-page-content{font-size:14px;line-height:1.9}.word-canvas-surface.layout-outline .word-page-sheet{box-shadow:none;background:#f8f9fa}.word-canvas-surface.layout-outline .thesis-word-editor-content img,.word-canvas-surface.layout-outline .thesis-word-editor-content table,.word-canvas-surface.layout-outline .thesis-word-editor-content [data-chart],.word-canvas-surface.layout-outline .thesis-word-editor-content [data-text-box]{display:none}.word-canvas-surface.layout-outline .thesis-word-editor-content p{color:#94a3b8;font-size:11px}.word-canvas-surface.pan-mode{cursor:grab}.word-canvas-surface.pan-mode:active{cursor:grabbing}.word-canvas-transform{transform-origin:0 0;will-change:transform;backface-visibility:hidden;width:fit-content;margin:0;padding:32px 40px 80px}.word-page-sheet{box-sizing:border-box;color:#111827;background:#fff;position:relative;overflow:hidden;box-shadow:0 1px #00000014,0 8px 28px #0f172a2e}.word-page-stack{box-shadow:none;background:0 0;overflow:visible}.word-page-frames{z-index:0;pointer-events:none;position:absolute;inset:0}.word-page-frame{box-sizing:border-box;color:#111827;position:absolute;left:0;overflow:hidden;box-shadow:0 1px #00000014,0 8px 28px #0f172a2e}.word-page-frame[data-page-border=true]:after{content:"";pointer-events:none;z-index:4;border:1.5px solid #334155;position:absolute;inset:14mm}.word-page-frame-number{color:#64748bb8;letter-spacing:.02em;font-size:11px;font-weight:800;display:none;position:absolute;bottom:8px;right:10px}.word-page-frame-header,.word-page-frame-footer{z-index:2;color:#111827;pointer-events:none;min-height:24px;font-family:Times New Roman,SimSun,serif;font-size:10.5pt;line-height:normal;position:absolute}.word-page-frame-header-rule{z-index:2;pointer-events:none;border-bottom:1px solid #111827;height:18px;position:absolute}.word-page-frame-header p,.word-page-frame-footer p{margin:0}.word-page-frame-header table,.word-page-frame-footer table{border-collapse:collapse;width:100%}.word-page-stack[data-page-border=true]:after{content:none}.word-page-sheet[data-page-border=true]:after{content:"";pointer-events:none;z-index:4;border:1.5px solid #334155;position:absolute;inset:14mm}.word-page-content{z-index:3;box-sizing:border-box;color:#111827;min-height:934.024px;position:relative;overflow:hidden}.word-page-stack .word-page-content{min-height:var(--word-page-stack-height,1123px);overflow:visible}.word-page-stack .word-page-content .thesis-word-editor-content{-webkit-mask-image:repeating-linear-gradient(to bottom, #000 0 var(--word-page-body-height,calc(var(--word-page-height,1123px) - 50mm)), transparent var(--word-page-body-height,calc(var(--word-page-height,1123px) - 50mm)) var(--word-page-stride,1157px));-webkit-mask-image:repeating-linear-gradient(to bottom, #000 0 var(--word-page-body-height,calc(var(--word-page-height,1123px) - 50mm)), transparent var(--word-page-body-height,calc(var(--word-page-height,1123px) - 50mm)) var(--word-page-stride,1157px));mask-image:repeating-linear-gradient(to bottom, #000 0 var(--word-page-body-height,calc(var(--word-page-height,1123px) - 50mm)), transparent var(--word-page-body-height,calc(var(--word-page-height,1123px) - 50mm)) var(--word-page-stride,1157px))}.writing-sidebar-head{padding:0 0 10px}.writing-sidebar-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.writing-sidebar-tab{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.writing-sidebar-tab.active{background:var(--accent-soft);color:var(--accent);border-color:#2563eb59}.writing-outline-panel{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.writing-outline-hint{color:var(--text-dim);margin:0;font-size:11px;line-height:1.45}.writing-outline-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-muted);padding:16px 10px;font-size:12px;line-height:1.5}.writing-outline-list{gap:4px;display:grid}.writing-outline-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.writing-outline-item:hover,.writing-outline-item.active{background:var(--accent-soft);border-color:#2563eb47}.writing-outline-level{color:var(--text-dim);flex:none;margin-top:2px;font-size:10px;font-weight:800}.writing-outline-text{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.writing-stage-canvas .doc-segment.stage-document{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.word-page-content .thesis-word-editor{color:#111827;min-height:860px}.word-page-content .thesis-word-editor-content{overflow-wrap:break-word;color:#111827;min-height:860px;line-height:normal}.word-page-content .thesis-word-editor-content p{min-height:0;margin:0}.word-page-content .thesis-word-editor-content p:empty{min-height:1em}.word-page-content .thesis-word-editor-content p:empty:before{content:" ";visibility:hidden}.word-page-content .thesis-word-editor-content p[data-word-toc-entry=true]{box-sizing:border-box;white-space:nowrap;background-image:radial-gradient(circle,currentColor 1.05px,#0000 1.2px);background-position:0 calc(1em + 5px);background-repeat:repeat-x;background-size:5px 5px;background-clip:content-box;align-items:baseline;gap:6px;width:100%;min-height:auto;display:flex;position:relative;text-indent:0!important;text-align:left!important;margin-left:0!important}.word-page-content .thesis-word-editor-content p[data-word-toc-entry=true]:before{content:attr(data-toc-title);z-index:1;text-overflow:ellipsis;background:#fff;flex:0 auto;max-width:calc(100% - 5em);padding-right:6px;position:relative;overflow:hidden}.word-page-content .thesis-word-editor-content p[data-word-toc-entry=true]:after{content:attr(data-toc-page);z-index:1;text-align:right;background:#fff;flex:0 0 3.5em;min-width:3.5em;margin-left:auto;padding-left:4px;position:relative}.word-page-content .thesis-word-editor-content p[data-word-toc-entry=true]>[data-word-toc-spacer]{width:0;overflow:hidden}.word-page-content .thesis-word-editor-content p[data-word-toc-entry=true][data-toc-level="2"]{padding-left:2em}.word-page-content .thesis-word-editor-content p[data-word-toc-entry=true][data-toc-level="3"]{padding-left:4em}.word-page-content.show-format-marks .thesis-word-editor-content p:after,.word-page-content.show-format-marks .thesis-word-editor-content h1:after,.word-page-content.show-format-marks .thesis-word-editor-content h2:after,.word-page-content.show-format-marks .thesis-word-editor-content h3:after,.word-page-content.show-format-marks .thesis-word-editor-content h4:after{content:"¶";color:#2563ebad;pointer-events:none;-webkit-user-select:none;user-select:none;margin-left:2px;font-family:Times New Roman,serif;font-size:.88em;font-weight:400;display:inline}.word-page-content.show-format-marks .thesis-word-editor-content br:after{content:"↵";color:#2563ebad;pointer-events:none;-webkit-user-select:none;user-select:none;width:0;font-family:Times New Roman,serif;font-size:.9em;line-height:1;display:inline-block;transform:translate(2px)}.word-page-content.show-format-marks .thesis-word-editor-content .tab-mark:before{content:"→";color:#2563eb8c;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.85em;display:inline}.word-page-content.show-format-marks .thesis-word-editor-content{background-image:radial-gradient(#2563eb4d 1px,#0000 1px);background-position:.5ch .75em;background-size:1ch 1.5em}.word-page-content.show-format-marks .thesis-word-editor-content p:empty:before,.word-page-content.show-format-marks .thesis-word-editor-content p.is-empty:before{color:#2563ebad!important;content:"¶"!important;font-style:normal!important}.word-page-content[data-show-field-codes=true] .word-field{color:#0000;position:relative}.word-page-content[data-show-field-codes=true] .word-field:after{content:"{" attr(data-field) "}";color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;padding:0 3px;position:absolute;top:0;left:0}.word-page-content[data-fields-locked=true] .word-field{background:#e2e8f08c;outline:1px dashed #94a3b8}.word-page-content[data-fields-locked=true] .word-field:before{content:"锁定";color:#64748b;margin-right:3px;font-size:.72em}.word-page-content.hf-document-text-hidden{opacity:0;pointer-events:none}.thesis-word-editor-content hr[data-page-break],.thesis-word-editor-content hr[data-section-break]{color:#475569e6;border:0;border-top:1px dashed #64748b8c;height:24px;margin:14px 0;position:relative}.thesis-word-editor-content hr[data-page-break]:after,.thesis-word-editor-content hr[data-section-break]:after{color:#475569d1;background:#fff;padding:0 10px;font-size:11px;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.thesis-word-editor-content hr[data-page-break]:after{content:"分页符"}.thesis-word-editor-content hr[data-section-break]:after{content:"分节符"}.word-page-content .thesis-word-editor-content h1,.word-page-content .thesis-word-editor-content h2,.word-page-content .thesis-word-editor-content h3,.word-page-content .thesis-word-editor-content h4{margin:0}.thesis-word-editor-content hr[data-rendered-page-break=true]{border:0;height:0;margin:0;overflow:hidden}.thesis-word-editor-content hr[data-rendered-page-break=true]:after{content:none}.a4-scroll{min-width:0}.a4-page{box-sizing:border-box;width:794px;max-width:none}.paper-collab{grid-template-columns:minmax(168px,.38fr) minmax(0,1fr)}.paper-collab-room-head{min-height:52px}.paper-collab-messages article{max-width:92%}@media (max-width:1320px){.writing-workspace .writing-workspace-grid{grid-template-columns:minmax(0, 1fr) 8px var(--writing-assist-width,360px)}}@media (max-width:980px){.writing-top-status,.writing-workspace .writing-workspace-grid{grid-template-rows:minmax(0,1fr) 0 minmax(0,38%);grid-template-columns:1fr}.writing-workspace .writing-assist-resizer{display:none}.writing-stage-flow{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.writing-assist-panel{min-height:0}.writing-skill-mount{grid-column:auto}}.rail-section,.im-panel{overflow:hidden}.skill-list{padding:12px;overflow:auto}.skill-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.skill-card-head{justify-content:space-between;gap:8px;display:flex}.skill-card-head span{background:var(--violet-soft);color:var(--violet);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.skill-card p{color:var(--text-muted);margin:8px 0 10px;font-size:13px;line-height:1.55}.skill-foot{color:var(--text-muted);justify-content:space-between;font-size:12px}.skill-foot span{align-items:center;gap:5px;display:inline-flex}.im-layout{flex:1;grid-template-columns:minmax(126px,.38fr) minmax(0,1fr);min-height:0;display:grid}.im-panel.full{height:calc(100vh - 166px)}.im-panel.full .im-layout{grid-template-columns:320px minmax(0,1fr)}.im-list{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:8px;padding:10px;display:flex;overflow:auto}.im-thread{gap:6px;min-height:94px;padding:10px;display:grid}.im-thread.active{background:var(--green-soft);border-color:#138a5b4d}.thread-title{font-weight:800}.im-thread small{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.im-room{flex-direction:column;min-height:0;display:flex}.im-room-head small{color:var(--text-muted);margin-top:3px;display:block}.im-room-head>span{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.im-messages{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow:auto}.im-message{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px}.im-message.ai{background:var(--violet-soft)}.im-message.system{background:var(--amber-soft)}.im-message p{color:var(--text);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.55}.im-message-meta{color:var(--text-muted);justify-content:space-between;font-size:12px}.im-message-meta strong{color:var(--text)}.biz-card{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid #2563eb33;gap:4px;margin-top:10px;padding:10px;transition:background-color .3s,border-color .3s;display:grid}.biz-card span,.biz-card small{color:var(--text-muted)}.im-composer{border-top:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:10px;display:grid}.im-composer input{border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;width:100%;height:36px;padding:0 10px}.page-surface{padding:18px}.page-surface>.page-header{margin:-18px -18px 18px}.admin-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.module-card{align-content:start;gap:12px;min-height:180px;padding:18px;display:grid}.module-card svg{color:var(--accent)}.module-card h2{margin:0;font-size:17px}.module-card p{color:var(--text-muted);margin:0;line-height:1.65}button.module-card-action,a.module-card-action{text-align:left;cursor:pointer;border:1px solid var(--line);width:100%;transition:border-color .15s,transform .15s,box-shadow .15s}button.module-card-action:hover,a.module-card-action:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}button.module-card-action.active,a.module-card-action.active{border-color:var(--accent);background:var(--accent-soft)}.module-card-action-foot{color:var(--accent);justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;font-weight:600;display:flex}.admin-panel-anchor{scroll-margin-top:88px}.audit-section-nav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}@media (max-width:1380px){.workbench-grid{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.35fr)}.right-rail{grid-column:1/-1;grid-template-rows:360px;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr)}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.nav-list{flex-direction:row;overflow-x:auto}.sidebar-meta{display:none}.workbench-grid,.right-rail,.editor-layout,.im-layout,.im-panel.full .im-layout,.admin-grid{grid-template-columns:1fr}.right-rail{grid-template-rows:auto}.segment-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row}.segment-item{min-width:170px}.a4-page{min-height:760px;padding:42px 28px}}@media (max-width:1180px){.topbar{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 18px}.topbar-route-group{flex:360px}.topbar-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:8px}.topbar-panel-switcher{flex:auto}}@media (max-width:680px){.topbar,.page-header,.editor-toolbar,.composer-actions{flex-direction:column;align-items:flex-start}.workbench,.page-surface{padding:10px}.page-surface>.page-header{margin:-10px -10px 10px}.workbench-grid{min-height:0}.im-composer{grid-template-columns:auto auto 1fr auto}}.flex-center{justify-content:center;align-items:center;display:flex}.auth-fullscreen{background:var(--auth-bg);box-sizing:border-box;width:100vw;min-height:100vh;font-family:var(--font);color:var(--text);justify-content:center;align-items:center;padding:40px 16px;display:flex;position:relative;overflow-y:auto}.auth-blur-bg{pointer-events:none;z-index:1;background:radial-gradient(circle at 10% 20%,#6366f126 0%,#0000 40%),radial-gradient(circle at 90% 80%,#a855f71f 0%,#0000 40%);position:absolute;inset:0}.glass-panel{-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0d;border:1px solid color-mix(in srgb, var(--line) 80%, transparent)!important}.auth-card{z-index:10;box-sizing:border-box;background:var(--auth-card-bg);color:var(--text);box-shadow:var(--shadow), inset 0 1px 0 #ffffff14;border-radius:20px;margin:auto;position:relative}.logo-badge{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 16px;font-size:24px;font-weight:700;display:flex;box-shadow:0 0 20px #6366f166}.auth-logo-link{cursor:pointer;border-radius:16px;text-decoration:none;transition:transform .18s,filter .18s;display:inline-flex}.auth-logo-link:hover{filter:brightness(1.04);transform:translateY(-2px)}.auth-logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.auth-tabs{background:var(--auth-tabs-bg);border:1px solid var(--line);border-radius:10px;margin-bottom:24px;padding:4px;display:flex}.auth-tab{color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.auth-tab:hover{color:var(--text)}.auth-tab.active{background:var(--auth-tab-active-bg);color:var(--text);font-weight:600;box-shadow:0 2px 10px #0003}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-muted);font-size:12px;font-weight:500}.form-group input{width:100%;background:var(--auth-input-bg)!important;border:1px solid var(--line)!important;height:44px!important;color:var(--text)!important;border-radius:10px!important;outline:none!important;padding:0 16px 0 42px!important;font-size:14px!important;transition:all .2s!important}.form-group input:focus{background:var(--auth-input-focus-bg)!important;border-color:#6366f1!important;box-shadow:0 0 15px #6366f126,inset 0 1px #ffffff0d!important}.form-icon{color:#6b7280;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.form-group input:focus+.form-icon{color:#6366f1}.wechat-scanner-container{flex-direction:column;justify-content:center;align-items:center;padding:12px 0;display:flex}.wechat-scanner-box{background:var(--auth-input-bg);border:1px solid var(--line);border-radius:16px;justify-content:center;align-items:center;width:220px;height:220px;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d}.wechat-scanner-box:before{content:"";-webkit-mask-composite:destination-out;opacity:.6;background:linear-gradient(135deg,#10b981,#06b6d4) border-box;border:2px solid #0000;border-radius:16px;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.scanner-laser{z-index:2;background:linear-gradient(90deg,#0000,#10b981,#06b6d4,#0000);height:2px;animation:2.8s cubic-bezier(.4,0,.2,1) infinite scan-line;position:absolute;left:10px;right:10px;box-shadow:0 0 10px #10b981cc,0 0 20px #06b6d480}@keyframes scan-line{0%{top:10px}50%{top:210px}to{top:10px}}.wechat-qrcode-img{object-fit:contain;z-index:1;border-radius:8px;width:100%;height:100%;transition:opacity .3s}.wechat-qrcode-img.loading{opacity:.15;filter:blur(2px)}.wechat-scanner-overlay{background:var(--auth-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;z-index:5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.error-alert{align-items:center;gap:8px;display:flex;color:#f87171!important;background:#ef444414!important;border:1px solid #ef444433!important;border-radius:10px!important;padding:12px 16px!important;font-size:13px!important}.verify-code-btn{white-space:nowrap;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#6366f11a 0%,#a855f71a 100%);justify-content:center;align-items:center;min-width:120px;height:44px;padding:0 18px;font-size:13px;font-weight:600;transition:all .2s;display:flex;color:#c084fc!important;border:1px solid #6366f14d!important;border-radius:10px!important}.verify-code-btn:hover:not(:disabled){background:linear-gradient(135deg,#6366f133 0%,#a855f733 100%);color:#d8b4fe!important;border-color:#6366f180!important}.verify-code-btn:disabled{cursor:not-allowed;color:var(--text-dim)!important;background:var(--auth-input-bg)!important;border-color:var(--line)!important}.welcome-surface{color:#fff;background:#06070d;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.welcome-canvas{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0}.welcome-header{z-index:100;background:var(--welcome-header-bg);border-bottom:1px solid var(--welcome-header-border);height:76px;box-shadow:var(--welcome-header-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.4);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.welcome-nav-container{justify-content:space-between;align-items:center;width:100%;max-width:1520px;padding:0 clamp(24px,4vw,56px);display:flex}.welcome-theme-switch{border:1px solid var(--welcome-header-border);background:var(--welcome-header-hover);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.welcome-theme-switch-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.welcome-theme-switch-btn:hover{color:var(--text)}.welcome-theme-switch-btn.active{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);box-shadow:0 4px 12px #6366f159}@media (max-width:720px){.welcome-secure-tag{display:none!important}}.welcome-nav-container .nav-register-btn{transition:all .2s}.welcome-nav-container .nav-register-btn:hover{transform:translateY(-1px);background:var(--welcome-header-hover)!important;border-color:var(--line-strong)!important}.welcome-main-content{z-index:10;flex-direction:column;flex:1;align-items:center;width:100%;padding:100px 24px 60px;display:flex;position:relative}.welcome-hero-section{text-align:center;flex-direction:column;align-items:center;max-width:850px;margin-bottom:72px;display:flex}.live-tag{color:#c084fc;background:#a855f71f;border:1px solid #a855f740;border-radius:99px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.hero-title{letter-spacing:-.02em;text-align:center;max-width:800px;margin:0 auto 24px;font-size:56px;font-weight:800;line-height:1.15}.hero-subtitle{color:#9ca3af;text-align:center;max-width:720px;margin:0 auto 36px;font-size:18px;line-height:1.65}.hero-actions-container{justify-content:center;gap:16px;display:flex}.hero-btn{transition:all .2s cubic-bezier(.16,1,.3,1)!important}.gradient-btn.hero-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #6366f180!important}.secondary-btn.hero-btn:hover{transform:translateY(-2px);background:var(--welcome-header-hover)!important;border-color:var(--line-strong)!important;color:var(--text)!important}.welcome-features-section{width:100%;max-width:1200px;margin:0 auto}.welcome-feature-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;padding:32px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.welcome-feature-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.feature-icon-box{transition:all .3s cubic-bezier(.16,1,.3,1)}.welcome-feature-card:hover .feature-icon-box{transform:scale(1.1)}.welcome-stats-section{width:100%;max-width:1000px}@media (max-width:1024px){.hero-title{font-size:48px}}@media (max-width:768px){.welcome-main-content{padding-top:90px}.hero-title{font-size:38px}.hero-subtitle{padding:0 12px;font-size:15px}.hero-actions-container{flex-direction:column;gap:12px;width:100%;max-width:320px}.hero-btn{justify-content:center;width:100%}.welcome-stats-section{flex-direction:column;align-items:center;gap:24px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.sidebar-user-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-user-card:hover{border-color:var(--accent);box-shadow:0 4px 18px var(--accent-soft);transform:translateY(-2px)}.user-profile-row{align-items:center;gap:10px;display:flex}.avatar-mini{background:var(--accent-soft);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.user-meta-info{flex-direction:column;gap:2px;min-width:0;display:flex}.user-meta-info .username{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.user-meta-info .role-badge{align-self:flex-start}.wallet-credits-row{color:var(--text-muted);background:var(--surface-soft);border-radius:var(--radius-sm);border:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.wallet-credits-row strong{color:var(--text);font-weight:700}.sidebar-logout-btn{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;min-height:32px;color:var(--rose);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.sidebar-logout-btn:hover{background:var(--rose-soft);border-color:#e11d4833}.nav-item:hover:not(.active){background:var(--surface-strong);color:var(--text)}.doc-segment{border:1px solid #0000;transition:all .2s cubic-bezier(.4,0,.2,1)}.doc-segment:hover{border-color:var(--line);background:var(--surface-soft);transform:scale(1.002)}.doc-segment.selected{box-shadow:0 4px 12px var(--accent-soft);border-color:var(--accent)!important}.skill-card{border:1px solid var(--line);transition:all .25s cubic-bezier(.4,0,.2,1)}.skill-card:hover{border-color:var(--violet);box-shadow:0 4px 12px var(--violet-soft);transform:translateY(-2px)}.im-thread{transition:all .2s cubic-bezier(.4,0,.2,1)}.im-thread:hover{background:var(--surface-strong);border-color:var(--text-dim)}.im-thread.active{box-shadow:0 2px 8px var(--green-soft);border-color:var(--green)!important}.role-badge{border:1px solid;border-radius:99px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.topbar-profile-trigger{border:1px solid var(--line);background:var(--surface-soft);transition:all .25s cubic-bezier(.4,0,.2,1)}.topbar-profile-trigger:hover,.topbar-profile-trigger.active{border-color:var(--accent);background:var(--surface-strong);box-shadow:0 2px 10px var(--accent-soft)}.topbar-profile-trigger{white-space:nowrap;flex-shrink:0}.topbar-profile-text{min-width:0}.topbar-profile-text span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.topbar-profile-dropdown{transform-origin:100% 0;isolation:isolate;-webkit-backdrop-filter:none;border:1px solid var(--line);animation:.2s cubic-bezier(.16,1,.3,1) forwards dropdown-slide-in;background:var(--surface)!important;z-index:2200!important;box-shadow:0 18px 48px #0f172a33!important}html.theme-mist .topbar-profile-dropdown,html.theme-mist .topbar-control-center{border-color:#64748b33;background:#fff!important}.topbar-settings-wrapper,.topbar-profile-wrapper{z-index:2100}.topbar-quick-controls{align-items:center;gap:7px;display:inline-flex}.topbar-language-button,.topbar-theme-button{border:1px solid var(--line);min-height:36px;color:var(--text-muted);background:var(--surface-soft);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.topbar-language-button:hover,.topbar-theme-button:hover,.topbar-theme-button.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--accent-soft)}.topbar-control-center{width:min(340px,100vw - 24px);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);isolation:isolate;z-index:2200;gap:13px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #0f172a33}.topbar-control-title{align-items:center;gap:9px;display:flex}.topbar-control-title>svg{color:var(--accent);flex:none}.topbar-control-title>div{gap:2px;display:grid}.topbar-control-title strong{font-size:13px;line-height:1.3}.topbar-control-title span{color:var(--text-dim);font-size:11px}.topbar-control-title.compact{margin-top:1px}.topbar-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.topbar-theme-grid button,.topbar-locale-switch button{border:1px solid var(--line);min-width:0;color:var(--text-muted);background:var(--surface-soft);cursor:pointer;font:inherit;transition:border-color .16s,background .16s,color .16s}@media (max-width:720px){.topbar-language-button span,.topbar-theme-button span{display:none}.topbar-language-button,.topbar-theme-button{width:36px;padding:0}.topbar-theme-button svg:last-child{display:none}}.legal-page{min-height:100dvh;color:var(--text);background:var(--bg);padding:24px}.legal-toolbar{justify-content:space-between;align-items:center;gap:12px;width:min(920px,100%);margin:0 auto 14px;display:flex}.legal-back-link,.legal-toolbar-actions button{border:1px solid var(--line);min-height:36px;color:var(--text-muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.legal-toolbar-actions{gap:8px;display:flex}.legal-document{border-radius:24px;width:min(920px,100%);margin:0 auto;padding:clamp(24px,5vw,56px)}.legal-document h1{margin:8px 0;font-size:clamp(28px,5vw,42px)}.legal-effective-date,.legal-summary,.legal-document section p{color:var(--text-muted);line-height:1.8}.legal-summary{border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--accent-soft);margin:22px 0 34px;padding:16px 18px}.legal-document section{border-top:1px solid var(--line);padding:22px 0}.legal-document section h2{margin:0 0 10px;font-size:18px}.legal-document section p{margin:8px 0 0;font-size:14px}.legal-inline-link{color:var(--accent);font-weight:700;text-decoration:none}.legal-inline-link:hover{text-decoration:underline}@media (max-width:600px){.legal-page{padding:12px}.legal-toolbar{align-items:flex-start}.legal-toolbar-actions{flex-direction:column}.legal-document{border-radius:18px}}.invite-code-row{margin-bottom:10px;display:flex}.invite-code-display{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));border-radius:var(--radius);width:100%;min-height:64px;color:var(--accent);background:linear-gradient(135deg, var(--accent-soft), var(--surface-soft));cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;transition:transform .16s,border-color .16s;display:flex}.invite-code-display:hover{border-color:var(--accent);transform:translateY(-1px)}.invite-code-display span{overflow-wrap:anywhere;min-width:0;font-family:var(--mono);letter-spacing:.12em;text-align:left;font-size:clamp(20px,2.5vw,28px);font-weight:850}.topbar-theme-grid button{border-radius:var(--radius-sm);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:36px;padding:7px 9px;font-size:11.5px;font-weight:650;display:grid}.topbar-theme-grid button>i{width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 8%, transparent);border-radius:50%}.topbar-theme-grid button:hover,.topbar-theme-grid button.active,.topbar-locale-switch button:hover,.topbar-locale-switch button.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--accent-soft)}.topbar-control-divider{background:var(--line);height:1px}.topbar-locale-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.topbar-locale-switch button{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:11.5px;font-weight:650;display:inline-flex}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-logout-btn{transition:all .2s}.dropdown-logout-btn:hover{background:var(--rose-soft)!important;border-color:#fb71854d!important}.nav-group{flex-direction:column;gap:4px;display:flex}.nav-group-title{cursor:pointer;width:100%;font-family:var(--font);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 8px 6px;font-size:11px;font-weight:700;display:flex}.nav-group-title:hover{color:var(--text);border-bottom-color:var(--line-strong)}.nav-group-title-main,.nav-group-title-meta{align-items:center;gap:7px;display:inline-flex}.nav-group-title-meta{gap:5px}.nav-group-chevron{transition:transform .2s}.nav-group-chevron.open{transform:rotate(180deg)}.nav-group-items{flex-direction:column;gap:3px;display:flex}.billing-quick-links{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);border-radius:16px;grid-template-columns:minmax(190px,1fr) auto 1px minmax(220px,1.35fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:grid}.billing-quick-balance,.billing-quick-market{align-items:center;gap:10px;min-width:0;display:flex}.billing-quick-balance span:last-child{gap:2px;display:grid}.billing-quick-balance small,.billing-quick-market{color:var(--text-muted);font-size:12px}.billing-quick-balance strong{color:var(--text);font-size:20px}.billing-quick-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:inline-grid}.billing-quick-action{border:1px solid var(--line-strong);min-height:36px;color:var(--text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.billing-quick-action.primary{color:#fff;background:var(--accent);border-color:#0000}.billing-quick-separator{background:var(--line);width:1px;height:32px}@media (max-width:980px){.billing-quick-links{grid-template-columns:1fr auto}.billing-quick-separator{display:none}}@media (max-width:620px){.billing-quick-links{grid-template-columns:1fr}}.billing-channel-banner,.billing-config-ok,.billing-config-warn{align-items:center;gap:7px;display:inline-flex}.billing-channel-banner{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));width:100%;color:var(--text-muted);background:var(--accent-soft);border-radius:12px;padding:11px 14px;font-size:12px}.billing-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.billing-channel-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:20px;box-shadow:0 12px 32px #0f172a0a}.billing-channel-card.enabled{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 14px 36px color-mix(in srgb, var(--accent) 10%, transparent)}.billing-channel-sandbox-note{border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--surface));color:var(--text-muted);border-radius:11px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.billing-channel-sandbox-note.warning{border-color:color-mix(in srgb, var(--amber) 38%, var(--line));background:color-mix(in srgb, var(--amber) 9%, var(--surface))}.billing-secret-section{border:1px dashed var(--line-strong);border-radius:12px;flex-direction:column;gap:10px;margin-top:16px;padding:14px;display:flex}.billing-secret-sealed{color:var(--green);align-items:center;gap:8px;font-size:13px;display:flex}.billing-secret-sealed span{flex:1}.billing-secret-head{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.billing-secret-item{flex-direction:column;gap:5px;display:flex}.billing-secret-item-label{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.billing-secret-badge{color:var(--green);font-size:11px;font-style:normal;font-weight:600}.billing-secret-input-row{align-items:flex-start;gap:8px;display:flex}.billing-secret-textarea{resize:vertical;font-family:var(--mono);flex:1;font-size:11px}.billing-secret-actions{justify-content:flex-end;gap:8px;display:flex}.sub-filter-btn.danger{color:var(--rose)}.billing-channel-card header,.billing-channel-card footer{align-items:center;gap:11px;display:flex}.billing-channel-card header{margin-bottom:18px}.billing-channel-card header div{flex:1;min-width:0}.billing-channel-card h3,.billing-channel-card p{margin:0}.billing-channel-card h3{font-size:15px}.billing-channel-card p{color:var(--text-muted);margin-top:3px;font-size:11px}.billing-channel-logo{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.billing-channel-toggle{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.billing-channel-toggle span{background:var(--text-dim);border-radius:50%;width:7px;height:7px}.billing-channel-toggle.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--accent-soft)}.billing-channel-toggle.active span{background-color:#22c55e}.billing-config-ok,.billing-config-warn{background:0 0;flex:1;font-size:11px}.billing-config-ok{color:#22c55e}.billing-config-warn{color:#f59e0b}.billing-channel-card footer{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}@media (max-width:980px){.billing-channel-grid{grid-template-columns:1fr}}.sidebar{background:var(--surface-soft);border-right:1px solid var(--line);transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000003}.sidebar-scroll-container::-webkit-scrollbar{width:4px}.sidebar-scroll-container::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.sidebar-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.nav-dropdown{flex-direction:column;gap:2px;display:flex}.nav-dropdown-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none}.nav-dropdown-trigger .nav-dropdown-chevron{color:var(--text-dim);flex-shrink:0;margin-left:auto;transition:transform .2s}.nav-dropdown-chevron.open{transform:rotate(180deg)}.nav-dropdown.is-active-route .nav-dropdown-trigger{color:var(--accent)}.nav-dropdown-panel{border-left:2px solid var(--line-strong);flex-direction:column;gap:6px;margin:2px 0 4px 8px;padding:4px 0 6px 8px;display:flex}.nav-dropdown-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);padding:4px 8px 2px;font-size:10px;font-weight:700;display:block}.nav-dropdown-group .nav-item.sub-item{padding-left:8px}.nav-alert-dot{background:var(--rose);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex-shrink:0;margin-left:auto}.nav-item .nav-alert-dot,.nav-dropdown-trigger .nav-alert-dot{margin-left:auto}.nav-dropdown-trigger .nav-dropdown-chevron{margin-left:4px}.nav-dropdown-trigger:has(.nav-alert-dot) .nav-dropdown-chevron{margin-left:0}.app-shell.sidebar-collapsed .nav-item .nav-alert-dot,.app-shell.sidebar-collapsed .nav-dropdown-trigger .nav-alert-dot{margin-left:0;position:absolute;top:6px;right:6px}.app-shell.sidebar-collapsed .nav-item,.app-shell.sidebar-collapsed .nav-dropdown-trigger{position:relative}.nav-item.sub-item{min-height:36px;padding-left:28px;font-size:13px}.nav-item.sub-item span{font-weight:500}.nav-item.sub-item svg{opacity:.85}.nav-item.sub-item.active{font-weight:600}.nav-item.sub-item:hover{background:var(--surface-strong);border-radius:var(--radius);color:var(--text)!important}.billing-page-wrap{padding:4px 0 24px}.nav-item.disabled{pointer-events:none;color:var(--text-dim);opacity:.72;background:0 0!important}.coming-soon-badge{border:1px solid var(--line-strong);letter-spacing:.02em;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700;background:var(--line)!important;color:var(--text-muted)!important}.app-shell{transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)!important}.sidebar{transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.app-shell.sidebar-collapsed .sidebar{align-items:center;padding:18px 8px!important}.app-shell.sidebar-collapsed .brand{justify-content:center!important;gap:0!important}.app-shell.sidebar-collapsed .brand span:not(.brand-mark),.app-shell.sidebar-collapsed .nav-group-title{display:none!important}.app-shell.sidebar-collapsed .nav-item{border-radius:50%!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important}.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .coming-soon-badge,.app-shell.sidebar-collapsed .nav-dropdown-panel,.app-shell.sidebar-collapsed .nav-dropdown-chevron{display:none!important}.app-shell.sidebar-collapsed .nav-dropdown-trigger{border-radius:50%!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important}.app-shell.sidebar-collapsed .nav-item.sub-item{display:none!important}.app-shell.sidebar-collapsed .sidebar-scroll-container{align-items:center;margin:10px 0 0!important;padding:0!important}.topbar-collapse-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-soft);width:36px;height:36px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.topbar-collapse-btn:hover{background:var(--surface-strong);color:var(--text);border-color:var(--line-strong);transform:scale(1.05)}.topbar-collapse-btn:active{transform:scale(.95)}.topbar-collapse-btn svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.role-dashboard{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 80%, transparent), var(--bg) 340px);flex-direction:column;gap:18px;min-height:calc(100vh - 74px);padding:24px;display:flex}.role-hero,.role-map-panel,.role-panel,.role-metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.role-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:168px;padding:24px;display:grid;position:relative;overflow:hidden}.role-hero:before{content:"";border-top:3px solid var(--accent);opacity:.92;pointer-events:none;position:absolute;inset:0}.role-dashboard-admin .role-hero:before{border-top-color:var(--green)}.role-dashboard-super .role-hero:before{border-top-color:var(--rose)}.role-kicker{color:var(--text-dim);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.role-hero h1,.role-panel h2,.role-map-panel h2{letter-spacing:0;margin:0}.role-hero h1{font-size:26px}.role-hero p:not(.role-kicker){max-width:720px;color:var(--text-muted);margin:10px 0 0;font-size:14px;line-height:1.72}.role-switcher{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(3,1fr);gap:4px;width:312px;padding:5px;display:grid}.role-switcher button{border-radius:var(--radius-sm);min-height:34px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:800}.role-switcher button.active{background:var(--accent);color:#fff;box-shadow:0 8px 18px var(--accent-soft)}.role-map-panel{padding:18px}.role-map-head,.role-panel-head,.role-metric-card,.role-action{justify-content:space-between;align-items:center;gap:14px;display:flex}.role-map-head{margin-bottom:14px}.role-map-panel h2,.role-panel h2{font-size:17px}.role-view-badge{background:var(--accent-soft);min-height:24px;color:var(--accent);border:1px solid #3b82f647;border-radius:999px;align-items:center;margin-bottom:8px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.role-view-badge.admin{background:var(--green-soft);color:var(--green);border-color:#10b98147}.role-view-badge.super{background:var(--rose-soft);color:var(--rose);border-color:#e11d4847}.role-nav-ribbon{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.role-nav-node{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-content:center;gap:7px;min-height:66px;padding:12px;display:grid}.role-nav-node span{background:var(--surface);width:22px;height:22px;color:var(--text-dim);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.role-nav-node strong{color:var(--text-muted);white-space:nowrap;font-size:13px}.role-nav-node.active{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--accent-soft)}.role-nav-node.active strong,.role-nav-node.active span{color:var(--accent)}.role-metric-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.role-metric-card{align-items:flex-start;min-height:128px;padding:18px}.role-metric-card span,.role-metric-card small{color:var(--text-muted);display:block}.role-metric-card span{font-size:12px;font-weight:800}.role-metric-card strong{color:var(--text);letter-spacing:0;margin:12px 0 5px;font-size:26px;display:block}.role-metric-card small{font-size:12px}.role-metric-card svg{border-radius:var(--radius);background:var(--surface-soft);width:38px;height:38px;padding:8px}.role-metric-card.tone-blue svg{color:var(--accent);background:var(--accent-soft)}.role-metric-card.tone-green svg{color:var(--green);background:var(--green-soft)}.role-metric-card.tone-amber svg{color:var(--amber);background:var(--amber-soft)}.role-metric-card.tone-rose svg{color:var(--rose);background:var(--rose-soft)}.role-metric-card.tone-violet svg{color:var(--violet);background:var(--violet-soft)}.role-workbench-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:14px;margin-top:14px;display:grid}.role-workbench-panel{border-radius:var(--radius-lg);background:var(--surface);padding:18px}.role-workbench-head{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.role-workbench-head h2{margin:0;font-size:15px;font-weight:700}.role-workbench-head p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.role-task-list,.role-flow-compact{gap:10px;display:grid}.role-task-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:58px;color:var(--text);grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:grid}.role-task-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);transform:translateY(-1px)}.role-task-card span:not(.role-task-icon){color:var(--text-muted);font-size:13px;font-weight:700}.role-task-card strong{color:var(--text);font-family:var(--mono);font-size:18px}.role-task-icon{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);place-items:center;width:34px;height:34px;display:grid}.role-task-card.tone-blue .role-task-icon{color:var(--accent);background:var(--accent-soft)}.role-task-card.tone-green .role-task-icon{color:var(--green);background:var(--green-soft)}.role-task-card.tone-amber .role-task-icon{color:var(--amber);background:var(--amber-soft)}.role-task-card.tone-rose .role-task-icon{color:var(--rose);background:var(--rose-soft)}.role-task-card.tone-violet .role-task-icon{color:var(--violet);background:var(--violet-soft)}.role-flow-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid}.role-flow-step span{background:var(--text);width:28px;height:28px;color:var(--surface);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.role-flow-step strong{color:var(--text-muted);font-size:13px}.role-content-grid{grid-template-columns:minmax(260px,.88fr) minmax(320px,1.12fr) minmax(280px,.9fr);align-items:stretch;gap:14px;display:grid}.role-panel{min-height:320px;padding:18px}.role-panel-head{align-items:flex-start;margin-bottom:16px}.role-flow{gap:10px;display:grid}.role-flow-node{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:12px;display:grid}.role-flow-node span{background:var(--text);width:28px;height:28px;color:var(--surface);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.role-flow-node strong,.role-flow-node small{display:block}.role-flow-node strong{font-size:14px}.role-flow-node small{color:var(--text-muted);font-family:var(--mono);overflow-wrap:anywhere;margin-top:4px;font-size:11px}.role-actions-list,.role-insights{gap:10px;display:grid}.role-action{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:66px;color:var(--text);padding:12px}.role-action:not(.disabled):hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:var(--accent-soft);transform:translateY(-1px)}.role-action.disabled{opacity:.7}.role-action-icon{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:inline-grid}.role-action div{flex:1;min-width:0}.role-action strong,.role-action small{display:block}.role-action strong{font-size:14px}.role-action small{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5}.role-action em{background:var(--surface);border:1px solid var(--line);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.role-insight-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 52%, transparent), var(--surface))}.role-insights p{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-muted);margin:0;padding:12px;font-size:13px;line-height:1.62}@media (max-width:1260px){.role-metric-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.role-content-grid{grid-template-columns:1fr 1fr}.role-insight-panel{grid-column:1/-1}}@media (max-width:820px){.role-dashboard{padding:12px}.role-hero{grid-template-columns:1fr;min-height:auto}.role-switcher{width:100%}.role-map-head,.role-panel-head{flex-direction:column;align-items:flex-start}.role-metric-grid,.role-content-grid,.role-workbench-grid{grid-template-columns:1fr}.role-nav-ribbon{grid-template-columns:repeat(6,minmax(136px,1fr))}}@media (max-width:520px){.role-hero,.role-map-panel,.role-panel,.role-metric-card{padding:14px}.role-hero h1{font-size:22px}.role-switcher{grid-template-columns:1fr}.role-action{grid-template-columns:36px minmax(0,1fr);align-items:flex-start;display:grid}.role-action em,.role-action>svg{display:none}}.dc-dashboard{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 72%, transparent), var(--bg) 360px);min-height:calc(100vh - 74px);color:var(--text);padding:24px}.dc-hero-panel,.dc-panel,.dc-metric-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow)}.dc-hero-panel{border-radius:var(--radius);justify-content:space-between;align-items:flex-end;gap:24px;min-height:164px;padding:26px;display:flex;position:relative;overflow:hidden}.dc-hero-panel:after{content:"";background:linear-gradient(90deg, var(--accent), var(--green), var(--amber), var(--violet));height:4px;position:absolute;inset:auto 0 0}.dc-hero-copy{max-width:760px}.dc-kicker{color:var(--text-dim);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.dc-hero-copy h1,.dc-panel h2{color:var(--text);letter-spacing:0;margin:0}.dc-hero-copy h1{font-size:30px;line-height:1.16}.dc-hero-copy p:last-child{max-width:720px;color:var(--text-muted);margin:12px 0 0;font-size:14px;line-height:1.7}.dc-hero-facts{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:260px;display:flex}.dc-hero-facts span,.dc-status-pill{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-soft);min-height:30px;color:var(--text-muted);align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.dc-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.dc-metric-card{border-radius:var(--radius);flex-direction:column;justify-content:space-between;min-height:132px;padding:18px;display:flex}.dc-metric-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.dc-metric-card strong{color:var(--text);margin-top:18px;font-size:28px;line-height:1;display:block}.dc-metric-card small{color:var(--text-dim);margin-top:10px;font-size:12px}.dc-content-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:16px;margin-top:16px;display:grid}.dc-panel{border-radius:var(--radius);min-width:0;padding:20px}.dc-service-panel{grid-row:span 2}.dc-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dc-panel-head.compact{margin-bottom:14px}.dc-panel h2{font-size:17px}.dc-status-pill.online{border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:var(--green-soft);color:var(--green)}.dc-status-pill.warn{border-color:color-mix(in srgb, var(--amber) 35%, var(--line));background:var(--amber-soft);color:var(--amber)}.dc-service-list,.dc-block-list,.dc-meter-list{flex-direction:column;gap:10px;display:flex}.dc-service-row,.dc-block-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:var(--radius)}.dc-service-row{justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px;display:flex}.dc-service-main,.dc-service-meta,.dc-block-title,.dc-meter-row span{align-items:center;gap:10px;display:flex}.dc-service-main strong,.dc-block-title strong{color:var(--text);font-size:14px;display:block}.dc-service-main small,.dc-block-row small{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.dc-service-dot{background:var(--accent);border-radius:99px;flex:none;width:10px;height:38px}.dc-service-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;font-size:12px}.dc-service-meta span,.dc-service-meta code,.dc-service-meta b,.dc-block-title span{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);min-height:26px;color:var(--text-muted);align-items:center;padding:0 8px;display:inline-flex}.dc-service-meta code{font-family:var(--mono)}.dc-service-meta b{color:var(--green)}.dc-block-row{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:15px;display:grid}.dc-block-row.planned{border-style:dashed}.dc-block-title{justify-content:space-between;gap:12px}.dc-block-row p{color:var(--text-muted);margin:5px 0 0;font-size:13px}.dc-side-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.dc-meter-row{color:var(--text-muted);grid-template-columns:minmax(120px,1fr) 64px;align-items:center;gap:10px;font-size:13px;display:grid}.dc-meter-row b{text-align:right;color:var(--text)}.dc-meter-row div{background:var(--surface-strong);border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.dc-meter-row i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--green));height:100%;display:block}.dc-log-panel{flex-direction:column;min-height:336px;display:flex}.dc-log-feed{border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 85%, #000 15%);min-height:250px;max-height:318px;font-family:var(--mono);flex:1;padding:12px;overflow:auto}.dc-log-line{color:var(--text-muted);grid-template-columns:78px 120px minmax(0,1fr);align-items:start;gap:8px;padding:5px 0;font-size:11.5px;line-height:1.55;display:grid}.dc-log-line time{color:var(--text-dim)}.dc-log-line b{color:var(--accent)}.dc-log-line.success b{color:var(--green)}.dc-log-line.warn b{color:var(--rose)}.dc-log-line span{word-break:break-word}.tone-blue svg,.tone-blue .dc-service-dot{color:var(--accent);background:var(--accent)}.tone-green svg,.tone-green .dc-service-dot{color:var(--green);background:var(--green)}.tone-amber svg,.tone-amber .dc-service-dot{color:var(--amber);background:var(--amber)}.tone-violet svg,.tone-violet .dc-service-dot{color:var(--violet);background:var(--violet)}.tone-rose svg,.tone-rose .dc-service-dot{color:var(--rose);background:var(--rose)}@media (max-width:1180px){.dc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-content-grid{grid-template-columns:1fr}}@media (max-width:720px){.dc-dashboard{padding:16px}.dc-hero-panel,.dc-service-row,.dc-panel-head{flex-direction:column;align-items:flex-start}.dc-hero-facts{justify-content:flex-start;min-width:0}.dc-metric-grid{grid-template-columns:1fr}.dc-log-line{grid-template-columns:1fr;gap:2px}}.pref-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.pref-drawer-overlay.open{opacity:1!important;pointer-events:auto!important}.pref-drawer{background:var(--surface);border-left:1px solid var(--line);z-index:10001;flex-direction:column;gap:28px;width:360px;max-width:100%;padding:32px 24px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #0003}.pref-drawer.open{transform:translate(0)!important}.theme-selector-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px;display:grid}.theme-card-option{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;flex-direction:column;gap:8px;padding:14px;transition:all .2s;display:flex;position:relative}.theme-card-option:hover{border-color:var(--line-strong);background:var(--surface-strong)}.theme-card-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.theme-dot-preview{gap:4px;display:flex}.theme-dot{border:1px solid #fff3;border-radius:50%;width:12px;height:12px}.locale-toggle-grid{gap:12px;margin-top:10px;display:flex}.locale-card-option{text-align:center;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;flex:1;padding:12px;font-weight:700;transition:all .2s}.locale-card-option:hover{background:var(--surface-strong)}.locale-card-option.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pref-switch-field{border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}@keyframes live-heartbeat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.animate-heartbeat{animation:2s ease-in-out infinite live-heartbeat-pulse}.spinner-loading{border:2px solid #ffffff4d;border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.toast-stack{z-index:10050;pointer-events:none;flex-direction:column;gap:10px;max-width:min(420px,100vw - 40px);display:flex;position:fixed;top:76px;right:20px}.toast-item{pointer-events:auto;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;animation:.22s toast-in;display:flex}.toast-item span{flex:1}.toast-item.tone-success{border-color:color-mix(in srgb, var(--green) 35%, var(--line));color:var(--text)}.toast-item.tone-success svg:first-child{color:var(--green);flex-shrink:0}.toast-item.tone-error{border-color:color-mix(in srgb, var(--rose) 35%, var(--line))}.toast-item.tone-error svg:first-child{color:var(--rose);flex-shrink:0}.toast-item.tone-info svg:first-child{color:var(--accent);flex-shrink:0}.toast-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sub-page{background:var(--bg);min-height:calc(100vh - 64px);color:var(--text);flex-direction:column;gap:20px;padding:24px;display:flex}.sub-page-hero{background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 2px 8px;display:flex}.sub-page-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:0 0 6px;font-size:11px;font-weight:600}.sub-page-hero h1{margin:0;font-size:22px;font-weight:700}.sub-page-desc{color:var(--text-muted);max-width:560px;margin:8px 0 0;font-size:13px;line-height:1.55}.sub-page-stats{flex-wrap:wrap;gap:12px;display:flex}.sub-page-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:center;min-width:140px;padding:14px 44px 14px 16px;display:flex;position:relative;box-shadow:0 4px 12px #00000008}.sub-page-stat span{color:var(--text-dim);margin-bottom:4px;font-size:11px;display:block}.sub-page-stat strong{font-size:18px;font-family:var(--mono)}.sub-page-stat small{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.sub-page-stat-icon{color:var(--text-dim);opacity:.6;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sub-page-toolbar{background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.sub-page-body{flex-direction:column;gap:16px;display:flex}.sub-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sub-filter-btn{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--line) 86%, var(--accent) 14%);background:color-mix(in srgb, var(--surface-soft) 88%, var(--accent-soft) 12%);min-height:32px;color:var(--text);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;line-height:1;transition:border-color .15s,background .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff6b}.sub-filter-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface) 32%);color:var(--accent);transform:translateY(-1px)}.sub-filter-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.sub-filter-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.sub-filter-btn.danger{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 28%, var(--line));background:var(--rose-soft)}.sub-filter-btn.danger-solid{color:#fff;border-color:var(--rose);background:var(--rose)}.sub-filter-btn.danger:hover:not(:disabled){color:var(--rose);border-color:color-mix(in srgb, var(--rose) 46%, var(--line));background:color-mix(in srgb, var(--rose-soft) 72%, var(--surface))}.sub-filter-btn.danger-solid:hover:not(:disabled){color:#fff;border-color:var(--rose);background:color-mix(in srgb, var(--rose) 88%, #111827)}.log-table-panel{border-radius:var(--radius-lg);padding:20px}.log-table-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.log-table-toolbar h3{margin:0;font-size:15px}.log-table-toolbar span{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.log-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sub-search-wrap{flex:1;min-width:min(320px,100%);max-width:360px;position:relative}.sub-search-wrap input{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:10px 14px 10px 38px;font-size:13.5px}.sub-search-wrap svg{color:var(--text-dim);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sub-empty-state{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.sub-inline-banner{border-radius:var(--radius);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.sub-inline-banner.success{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);color:var(--green)}.sub-inline-banner.error{background:var(--rose-soft);border:1px solid color-mix(in srgb, var(--rose) 30%, transparent);color:var(--rose)}.sub-inline-banner.info{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent)}.admin-dialog-backdrop{z-index:300;background:color-mix(in srgb, var(--bg) 28%, #0f172a94);-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-dialog-panel{background:var(--surface);border:1px solid var(--line-strong);width:100%;min-height:0;max-height:min(85vh,720px);box-shadow:var(--shadow), 0 28px 80px #0f172a42;border-radius:14px;flex-direction:column;margin:auto;display:flex;overflow:hidden}.admin-dialog-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--surface-strong) 0%, var(--surface-soft) 100%);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.admin-dialog-header strong{font-size:16px;line-height:1.3}.admin-dialog-close{background:var(--surface-soft);color:var(--text-muted);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:color .15s,background .15s,transform .15s;display:grid}.admin-dialog-close:hover{color:var(--text);background:var(--surface);transform:translateY(-1px)}.admin-dialog-body{flex:1;min-height:0;padding:20px 20px 30px;font-size:13px;line-height:1.6;overflow-y:auto}.admin-dialog-footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.admin-detail-grid{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(120px,180px) 1fr;gap:0;margin:0 0 16px;display:grid;overflow:hidden}.admin-detail-row{display:contents}.admin-detail-grid dt{color:var(--text-muted);border-bottom:1px solid var(--line);background:var(--surface-soft);margin:0;padding:11px 14px;font-size:12px;font-weight:600}.admin-detail-grid dd{word-break:break-all;color:var(--text);font-family:var(--mono);border-bottom:1px solid var(--line);min-width:0;margin:0;padding:11px 14px;font-size:12px}.admin-detail-row:last-child dt,.admin-detail-row:last-child dd{border-bottom:none}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.admin-form-field-span2{grid-column:1/-1}.admin-form-field{flex-direction:column;gap:6px;display:flex}.admin-form-label{color:var(--text-muted);font-size:12px;font-weight:600}.admin-form-hint{color:var(--text-dim);font-size:11px}.admin-datetime-field{width:100%;position:relative}.admin-datetime-trigger{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--text);background:var(--surface-soft);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:9px;padding:0 10px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.admin-datetime-trigger:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--surface)}.admin-datetime-field.is-open .admin-datetime-trigger,.admin-datetime-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:0}.admin-datetime-trigger>svg{color:var(--text-dim);flex:none}.admin-datetime-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.admin-datetime-trigger .placeholder{color:var(--text-dim)}.admin-datetime-clear{width:24px;height:24px;color:var(--text-dim);background:color-mix(in srgb, var(--text-dim) 13%, transparent);border-radius:50%;place-items:center;display:grid}.admin-datetime-clear:hover{color:var(--text);background:color-mix(in srgb, var(--text-dim) 22%, transparent)}.admin-datetime-field.is-disabled .admin-datetime-trigger{opacity:.65;cursor:not-allowed}.admin-calendar-popover{z-index:10050;border:1px solid color-mix(in srgb, var(--line) 88%, transparent);color:var(--text);background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;animation:.14s ease-out admin-calendar-enter;position:fixed;overflow:auto;box-shadow:0 24px 70px #0f172a33,0 4px 18px #0f172a14}@keyframes admin-calendar-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-calendar-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:66px;padding:0 12px;display:grid}.admin-calendar-header>strong{letter-spacing:-.02em;white-space:nowrap;font-size:18px}.admin-calendar-nav{align-items:center;display:flex}.admin-calendar-nav:last-child{justify-content:flex-end}.admin-calendar-nav button,.admin-calendar-days button,.admin-calendar-month-grid button,.admin-calendar-year-grid button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.admin-calendar-nav button{width:34px;height:34px;color:var(--text-muted);border-radius:10px}.admin-calendar-nav button:hover{color:var(--accent);background:var(--surface-soft)}.admin-calendar-weekdays,.admin-calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.admin-calendar-weekdays{color:var(--text-muted);text-align:center;padding:15px 16px 5px;font-size:12px;font-weight:700}.admin-calendar-days{gap:3px;padding:4px 16px 14px}.admin-calendar-days button{aspect-ratio:1;border:1px solid #0000;border-radius:11px;min-width:34px;font-size:14px;font-weight:600}.admin-calendar-days button:hover:not(:disabled){color:var(--accent);background:var(--surface-soft)}.admin-calendar-days button.outside{color:color-mix(in srgb, var(--text-dim) 48%, transparent)}.admin-calendar-days button.today:not(.selected){border-color:color-mix(in srgb, var(--accent) 52%, var(--line));color:var(--accent)}.admin-calendar-days button.selected,.admin-calendar-month-grid button.selected,.admin-calendar-year-grid button.selected{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 7px 16px color-mix(in srgb, var(--accent) 30%, transparent)}.admin-calendar-days button:disabled,.admin-calendar-year-grid button:disabled{opacity:.28;cursor:not-allowed}.admin-calendar-month-grid,.admin-calendar-year-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:18px;display:grid}.admin-calendar-month-grid button,.admin-calendar-year-grid button{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;min-height:48px;font-size:13px;font-weight:650}.admin-calendar-month-grid button:hover:not(:disabled),.admin-calendar-year-grid button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.admin-calendar-time-row{border-top:1px solid var(--line);color:var(--text-muted);align-items:center;gap:7px;padding:12px 16px;display:flex}.admin-calendar-time-row select{border:1px solid var(--line);height:34px;color:var(--text);background:var(--surface-soft);border-radius:9px;padding:0 7px}.admin-calendar-confirm{color:#fff;background:var(--accent);min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;margin-left:auto;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.admin-calendar-confirm:disabled{opacity:.45;cursor:not-allowed}.admin-calendar-footer{border-top:1px solid var(--line);justify-content:center;gap:8px;min-height:54px;padding:9px 14px;display:flex}.admin-calendar-footer button{min-height:34px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 13px;font-weight:650}.admin-calendar-footer button:hover{background:var(--surface-soft)}.admin-calendar-footer button.danger{color:var(--danger)}@media (max-width:520px){.admin-calendar-popover{border-radius:15px}.admin-calendar-header{min-height:58px}.admin-calendar-nav button{width:30px}.admin-calendar-days{padding-inline:10px}}.admin-input,.admin-select,.admin-textarea{width:100%;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;outline:none;padding:10px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.admin-input:hover,.admin-select:hover,.admin-textarea:hover{border-color:var(--line-strong)}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);background:var(--surface)}.admin-textarea{resize:vertical;min-height:72px;font-family:inherit}.admin-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-table-actions button{padding:4px 10px;font-size:11px}.admin-rule-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);padding:12px 14px;font-size:12px}.admin-rule-card strong{margin-bottom:4px;font-size:13px;display:block}.admin-rule-meta{color:var(--text-dim);margin-top:4px;font-size:11px}.security-console{flex-direction:column;gap:16px;display:flex}.security-console-head{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.security-console-head p{color:var(--text-dim);margin:0 0 6px;font-size:12px;font-weight:700}.security-console-head h1{margin:0;font-size:22px}.security-console-head span{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.55;display:block}.security-refresh-btn{flex-shrink:0;padding:8px 12px;font-size:12px}.security-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.security-kpi-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:7px;min-height:112px;padding:14px;display:flex}.security-kpi-card svg{color:var(--accent)}.security-kpi-card span{color:var(--text-dim);font-size:12px;font-weight:700}.security-kpi-card strong{color:var(--text);font-family:var(--mono);font-size:22px}.security-kpi-card small{color:var(--text-muted);font-size:11px}.security-kpi-card.is-warning{border-color:color-mix(in srgb, var(--amber) 35%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--surface))}.security-kpi-card.is-warning svg,.security-kpi-card.is-warning strong{color:var(--amber)}.security-notice-panel{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--surface));grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px;display:grid}.security-notice-icon{width:38px;height:38px;color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent);border-radius:9px;place-items:center;display:grid}.security-notice-panel h2{margin:0;font-size:15px}.security-notice-panel p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.security-linked-announcements{gap:8px;margin-top:12px;display:grid}.security-linked-announcement{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--amber) 26%, var(--line));background:var(--surface);color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:grid}.security-linked-announcement span{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.security-linked-announcement strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.security-action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.security-action-row span,.security-health-pill{border:1px solid var(--line);background:var(--surface-soft);min-height:30px;color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.security-health-strip{flex-wrap:wrap;gap:8px;display:flex}.security-health-pill.success{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:color-mix(in srgb, var(--green) 9%, var(--surface))}.security-health-pill.error{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 35%, var(--line));background:color-mix(in srgb, var(--rose) 9%, var(--surface))}.security-health-pill.neutral{color:var(--text-muted);border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface) 52%)}.active-devices-section{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);margin-top:24px;padding:20px}.active-devices-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.active-devices-header h2{margin:0;font-size:18px;font-weight:700}.active-devices-header p{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.tokens-refresh-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.tokens-refresh-btn:disabled{opacity:.65;cursor:not-allowed}.devices-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.device-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);box-shadow:var(--shadow);padding:15px}.device-card.is-current{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface))}.device-card-main{align-items:flex-start;gap:12px;display:flex}.device-icon-wrapper{width:36px;height:36px;color:var(--text-muted);background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.device-card.is-current .device-icon-wrapper{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.device-content{flex:1;min-width:0}.device-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-title-row strong{font-size:14px;line-height:1.35}.device-current-badge{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.device-meta-list{color:var(--text-muted);gap:5px;margin-top:10px;font-size:12px;display:grid}.device-meta-list span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.device-meta-list svg{opacity:.72;flex-shrink:0}.device-card-actions{justify-content:flex-end;margin-top:14px;display:flex}.kick-btn{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--rose) 26%, var(--line));background:var(--rose-soft);color:var(--rose);cursor:pointer;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.kick-btn:hover{border-color:color-mix(in srgb, var(--rose) 48%, var(--line));background:color-mix(in srgb, var(--rose-soft) 70%, var(--surface))}.devices-empty{border-radius:var(--radius);border:1px dashed var(--line-strong);background:var(--surface-soft);text-align:center;min-height:140px;color:var(--text-muted);grid-column:1/-1;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.devices-empty svg{color:var(--green)}.devices-empty strong{color:var(--text);font-size:14px}.devices-empty p{max-width:520px;margin:0;font-size:12px;line-height:1.6}.security-rule-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.security-rule-panel{border-radius:var(--radius-lg);background:var(--surface);padding:18px}.security-rule-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.security-rule-head h3{margin:0;font-size:15px}.security-rule-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.security-rule-empty{border:1px dashed var(--line);border-radius:var(--radius);min-height:92px;color:var(--text-dim);align-items:center;padding:12px;font-size:12px;display:grid}.security-rule-code{background:var(--surface);color:var(--text-dim);border-radius:6px;margin-right:6px;padding:2px 6px;font-size:10.5px;display:inline-flex}.admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.admin-tab{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);color:var(--text-muted);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600}.admin-tab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.permission-tree-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:10px 8px}.permission-tree-row{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:2px;padding:8px 10px;transition:background .12s;display:flex}.permission-tree-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.permission-tree-row.checked{background:color-mix(in srgb, var(--accent) 10%, transparent)}.permission-tree-row.synthetic strong{color:var(--text-muted)}.permission-tree-expand,.permission-tree-expand-placeholder{flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:2px;display:grid}.permission-tree-expand{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px}.permission-tree-expand:hover{background:var(--surface);color:var(--accent)}.permission-tree-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.permission-tree-label strong{font-size:13px;font-weight:600;line-height:1.4}.permission-tree-code{color:var(--text-dim);font-size:11px;font-family:var(--mono)}.permission-tree-meta{color:var(--text-dim);word-break:break-all;font-size:10px}.permission-tree-type{border:1px solid var(--line);border-radius:999px;flex-shrink:0;margin-top:2px;padding:2px 8px;font-size:10px}.permission-tree-type.type-menu{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft)}.permission-tree-type.type-api{color:var(--violet)}.permission-tree-role-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.permission-tree-role-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:200px;padding:14px}.permission-tree-role-card h4{margin:0 0 4px;font-size:14px}.permission-tree-role-card .role-code{color:var(--text-dim);font-size:11px;font-family:var(--mono)}.permission-active-role-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.permission-active-role-summary span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text-muted);padding:10px 12px;font-size:12px;line-height:1.45}.permission-active-role-summary strong{color:var(--text);font-family:var(--mono);overflow-wrap:anywhere;margin-top:4px;display:block}.permission-user-pinned-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.permission-user-pin-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:74px;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.permission-user-pin-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--surface);transform:translateY(-1px)}.permission-user-pin-card span{gap:4px;min-width:0;display:grid}.permission-user-pin-card strong,.permission-user-pin-card small{overflow-wrap:anywhere}.permission-user-pin-card small{color:var(--text-dim);font-family:var(--mono);font-size:11px}.permission-user-pin-card em{color:var(--accent);flex-shrink:0;font-size:12px;font-style:normal;font-weight:700}.audit-page{background:var(--bg);flex-direction:column;gap:16px;min-height:calc(100vh - 74px);padding:20px 24px 28px;display:flex}.audit-overview-panel{border-radius:var(--radius-lg);border:1px solid var(--line);padding:0;overflow:hidden}.audit-overview-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.audit-overview-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.audit-overview-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:12px;flex-shrink:0;place-items:center;display:grid}.audit-overview-title h1{margin:0;font-size:17px;font-weight:700;line-height:1.3}.audit-overview-title p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.audit-overview-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.audit-overview-link{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--accent);align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.audit-overview-link:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.audit-overview-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:13px;display:flex}.audit-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}.audit-overview-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:inherit;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.audit-overview-card:hover{border-color:var(--accent);box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.audit-overview-card.has-warn{border-color:color-mix(in srgb, var(--rose) 35%, var(--line));background:color-mix(in srgb, var(--rose-soft) 40%, var(--surface))}.audit-overview-card-icon{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.audit-overview-card.tone-blue .audit-overview-card-icon{color:var(--accent);background:var(--accent-soft)}.audit-overview-card.tone-violet .audit-overview-card-icon{color:var(--violet);background:var(--violet-soft)}.audit-overview-card.tone-amber .audit-overview-card-icon{color:var(--amber);background:var(--amber-soft)}.audit-overview-card.tone-rose .audit-overview-card-icon{color:var(--rose);background:var(--rose-soft)}.audit-overview-card-label{color:var(--text-muted);font-size:12px;font-weight:500}.audit-overview-card-value{font-size:26px;font-weight:800;font-family:var(--mono);color:var(--text);line-height:1.1}.audit-overview-card-foot{color:var(--text-dim);align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:600;display:inline-flex}.audit-overview-card:hover .audit-overview-card-foot{color:var(--accent)}.audit-page .audit-alert-layout{margin-top:0}@media (max-width:1100px){.audit-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.audit-page{padding:14px 14px 20px}.audit-overview-head{flex-direction:column;align-items:stretch}.audit-overview-actions{justify-content:flex-end}.audit-overview-grid{grid-template-columns:1fr;padding:14px}}.admin-audit-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px;display:grid}.notification-timeline{border-left:2px solid var(--line);flex-direction:column;gap:14px;padding-left:14px;display:flex}.notification-board{grid-template-columns:minmax(360px,1.15fr) minmax(280px,.85fr);gap:14px;display:grid}.notification-board-main{border-radius:var(--radius-lg);background:var(--surface);padding:18px}.notification-board-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.notification-board-head h2{margin:0;font-size:16px}.notification-board-head p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.notification-pinned-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.notification-pinned-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:122px;color:var(--text);flex-direction:column;gap:6px;padding:13px 14px;text-decoration:none;display:flex}.notification-pinned-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:var(--accent-soft)}.notification-pinned-card.is-empty{border-style:dashed}.notification-pinned-card strong{font-size:14px}.notification-pinned-card span{color:var(--text-dim);font-size:11px}.notification-pinned-card p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.notification-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-category-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:74px;color:var(--text);cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.notification-category-card.active{border-color:var(--accent);background:var(--accent-soft)}.notification-category-card span{color:var(--text-muted);font-size:13px;font-weight:700}.notification-category-card strong{font-family:var(--mono);font-size:20px}.notification-card{border-radius:var(--radius-lg);background:var(--surface);padding:20px 22px;position:relative}.notification-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-card-title{align-items:flex-start;gap:10px;display:flex}.notification-card-title h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.notification-card-title small{color:var(--text-dim);align-items:center;gap:6px;margin-top:4px;font-size:11.5px;display:flex}.notification-icon{background:var(--surface-soft);border:1px solid;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.notification-unread-dot{background:var(--rose);border-radius:50%;width:6px;height:6px;display:inline-block}.notification-card-body{color:var(--text-muted);margin:12px 0 0;font-size:13.5px;line-height:1.6}.notification-pinned{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.notification-pin-tag{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.notification-sections{flex-direction:column;gap:20px;display:flex}.notification-section-block{flex-direction:column;gap:12px;display:flex}.notification-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-section-head h2{margin:0;font-size:15px}.notification-section-head span{color:var(--text-dim);font-size:12px}.announcement-admin-panel{border-radius:var(--radius-lg);padding:18px}.announcement-admin-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.announcement-admin-head h2{margin:0;font-size:16px}.announcement-admin-head p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.announcement-admin-list{flex-direction:column;gap:10px;display:flex}.announcement-admin-empty{border:1px dashed color-mix(in srgb, var(--accent) 26%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface-soft) 66%);text-align:center;min-height:96px;color:var(--text-muted);align-content:center;justify-items:center;gap:8px;padding:18px;display:grid}.announcement-admin-empty svg{color:var(--accent)}.announcement-admin-empty strong{color:var(--text);font-size:14px}.announcement-admin-empty span{max-width:460px;font-size:12.5px;line-height:1.55}.announcement-admin-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);justify-content:space-between;gap:14px;padding:14px;display:flex}.announcement-admin-card>div:not(.admin-table-actions):not(.announcement-admin-thumb){flex:1;min-width:0}.announcement-admin-thumb{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:112px;height:68px;color:var(--text-dim);flex:0 0 112px;place-items:center;display:grid;overflow:hidden}.announcement-admin-thumb img{object-fit:cover;width:100%;height:100%;display:block}.announcement-admin-card strong{font-size:14px;display:block}.announcement-admin-card p{color:var(--text-muted);margin:6px 0;font-size:12.5px;line-height:1.55}.announcement-admin-card small{color:var(--text-dim);font-size:11px}.announcement-rich-preview,.announcement-rich-body{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text-muted);padding:14px;font-size:13px;line-height:1.7}.announcement-editor-shell{flex-direction:column;gap:12px;display:flex}.announcement-datetime-panel{flex-direction:column;gap:8px;display:flex}.announcement-datetime-input-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:42px;color:var(--text-dim);align-items:center;gap:8px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.announcement-datetime-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.announcement-datetime-input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:auto;font-family:inherit;font-size:13px}.announcement-datetime-quick-grid{flex-wrap:wrap;gap:8px;display:flex}.announcement-promo-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);gap:14px;padding:14px;display:grid}.announcement-promo-panel.is-required{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface-soft) 58%)}.announcement-promo-preview{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:150px;overflow:hidden}.announcement-promo-preview img{object-fit:cover;width:100%;height:100%;display:block}.announcement-promo-empty{width:100%;height:100%;min-height:150px;color:var(--text-dim);align-content:center;place-items:center;gap:8px;font-size:12px;display:grid}.announcement-promo-controls{flex-direction:column;justify-content:center;gap:10px;min-width:0;display:flex}.announcement-promo-title-row{align-items:center;gap:8px;display:flex}.announcement-promo-title-row strong{color:var(--text);font-size:13px}.announcement-promo-title-row span{height:22px;color:var(--accent);background:var(--accent-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.announcement-promo-actions{flex-wrap:wrap;gap:8px;display:flex}.announcement-editor-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.announcement-tool-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:all .15s;display:grid}.announcement-tool-btn:hover,.announcement-tool-btn.active{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));color:var(--accent);background:var(--accent-soft)}.announcement-editor-surface{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.announcement-tiptap-content{min-height:190px;max-height:340px;color:var(--text);outline:none;padding:16px;font-size:13.5px;line-height:1.75;overflow:auto}.announcement-tiptap-content:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.announcement-tiptap-content h2,.announcement-tiptap-content h3,.announcement-tiptap-content h4{color:var(--text);margin:0 0 10px}.announcement-tiptap-content p{margin:8px 0}.announcement-tiptap-content ol,.announcement-tiptap-content ul{margin:8px 0;padding-left:22px}.announcement-preview-shell{flex-direction:column;gap:8px;display:flex}.announcement-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-preview-head span{color:var(--text);font-size:13px;font-weight:700}.announcement-preview-head small{color:var(--text-dim);font-size:11px}.announcement-rich-body{margin-top:14px}.announcement-rich-preview h2,.announcement-rich-preview h3,.announcement-rich-preview h4,.announcement-rich-body h2,.announcement-rich-body h3,.announcement-rich-body h4{color:var(--text);margin:0 0 8px}.announcement-rich-preview p,.announcement-rich-body p{margin:8px 0}.announcement-rich-preview ol,.announcement-rich-preview ul,.announcement-rich-body ol,.announcement-rich-body ul{margin:8px 0;padding-left:20px}.announcement-rich-preview table,.announcement-rich-body table{border-collapse:collapse;width:100%;margin:10px 0}.announcement-rich-preview th,.announcement-rich-preview td,.announcement-rich-body th,.announcement-rich-body td{border:1px solid var(--line);padding:7px 8px}.announcement-rich-preview a,.announcement-rich-body a{color:var(--accent)}.announcement-rich-preview figure,.announcement-rich-body figure{margin:0 0 12px}.announcement-rich-preview img,.announcement-rich-body img{border-radius:var(--radius);max-width:100%;display:block}@media (max-width:980px){.security-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-console-head{flex-direction:column}.notification-board{grid-template-columns:1fr}.announcement-admin-card{flex-direction:column}.announcement-admin-thumb{aspect-ratio:16/9;flex-basis:auto;width:100%;height:auto}.announcement-promo-panel{grid-template-columns:1fr}}@media (max-width:560px){.security-kpi-grid,.notification-category-grid,.notification-pinned-grid{grid-template-columns:1fr}}.im-list-empty{text-align:center;color:var(--text-dim);flex-direction:column;gap:12px;padding:20px 14px;font-size:12px;display:flex}.workbench-quick-actions{margin-top:4px}.workbench-quick-title{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:700}.workbench-quick-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.workbench-quick-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.workbench-quick-card:hover:not(.disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.workbench-quick-card.disabled{opacity:.55;cursor:default}.workbench-quick-icon{border-radius:var(--radius-sm);background:var(--surface-soft);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.workbench-quick-arrow{color:var(--text-dim);flex-shrink:0;margin-left:auto}.role-dashboard-super .super-data-panel{margin-bottom:16px}.super-data-panel{border-radius:var(--radius-lg);margin-bottom:20px;padding:22px 24px}.super-data-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.super-data-head h2{margin:4px 0 0;font-size:18px}.super-data-head small{color:var(--text-dim);font-size:12px}.super-data-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.super-data-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.super-data-card>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.super-data-card span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.super-data-card strong{margin:4px 0;font-size:22px;display:block}.super-data-card small{color:var(--text-muted);font-size:11px}.super-data-health-detail{text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:block;overflow:hidden}.super-data-link{color:var(--text-dim);align-items:center;margin-left:auto;padding:4px;display:flex}.super-data-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.super-data-range{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.super-data-range.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.super-data-summary{margin-bottom:4px}.super-data-card.tone-blue>svg{color:#3b82f6}.super-data-card.tone-green>svg{color:#10b981}.super-data-card.tone-amber>svg{color:#f59e0b}.super-data-card.tone-violet>svg{color:#8b5cf6}.super-data-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.growth-chart-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);padding:16px 16px 10px}.growth-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:46px;margin-bottom:4px;display:flex}.growth-chart-head h3{color:var(--text);margin:0;font-size:15px;font-weight:800}.growth-chart-head p{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.45}@media (max-width:900px){.super-data-charts{grid-template-columns:1fr}}.super-data-footnote{color:var(--text-dim);margin:12px 0 0;font-size:11px}.billing-hub{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:960px){.billing-hub{grid-template-columns:1fr}}.billing-hub-nav{padding:16px 14px;position:sticky;top:12px}.billing-hub-back{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;text-decoration:none;display:inline-flex}.billing-hub-nav-title{margin:0 0 6px;font-size:16px;font-weight:700}.billing-hub-nav-hint{color:var(--text-dim);margin:0 0 14px;font-size:11px;line-height:1.45}.billing-hub-nav-group{margin-bottom:12px}.billing-hub-nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.billing-hub-nav-item{border-radius:var(--radius-md);color:var(--text);border:1px solid #0000;gap:10px;margin-bottom:4px;padding:8px 10px;text-decoration:none;display:flex}.billing-hub-nav-item strong{font-size:12px;display:block}.billing-hub-nav-item small{color:var(--text-dim);margin-top:2px;font-size:10px;line-height:1.3;display:block}.billing-hub-nav-item.active{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.billing-hub-nav-item svg{color:var(--accent);flex-shrink:0;margin-top:2px}.billing-console-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:14px;display:grid}.billing-console-summary-card{border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft) 8%);padding:14px 16px}.billing-console-summary-card span{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.billing-console-summary-card strong{color:var(--text);font-size:13px;line-height:1.5;display:block}.billing-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.billing-section-head h2{margin:0 0 6px;font-size:18px}.billing-section-head p{color:var(--text-dim);max-width:640px;margin:0;font-size:12px;line-height:1.45}.billing-section-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.billing-form-card{max-width:440px;padding:16px}.billing-empty{color:var(--text-dim);padding:16px}.billing-tabs{background:var(--surface-soft);border-radius:var(--radius);border:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:20px;padding:4px;display:flex}.billing-tab-btn{border-radius:calc(var(--radius) - 2px);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.billing-tab-btn:hover{background:var(--surface);color:var(--text)}.billing-tab-btn.active{background:var(--surface);color:var(--accent);border-color:var(--line-strong);box-shadow:0 1px 4px #0000000f}.billing-tab-btn .tab-badge{background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.billing-tab-content{animation:.18s billingTabIn}.billing-system-map{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 34%), radial-gradient(circle at 88% 100%, color-mix(in srgb, var(--green) 10%, transparent), transparent 36%), color-mix(in srgb, var(--surface) 96%, transparent);border-radius:22px;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);gap:12px;margin:4px 0 22px;padding:12px;display:grid;position:relative;overflow:hidden}.billing-system-map:before{content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(color-mix(in srgb, var(--line) 70%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 70%, transparent) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.billing-system-card{z-index:1;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);min-height:190px;box-shadow:0 14px 34px color-mix(in srgb, var(--text) 7%, transparent);border-radius:17px;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);gap:16px 14px;padding:22px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative}.billing-system-card:hover{box-shadow:0 18px 44px color-mix(in srgb, var(--text) 10%, transparent);transform:translateY(-3px)}.billing-system-card.is-credit:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.billing-system-card.is-market:hover{border-color:color-mix(in srgb, var(--green) 48%, var(--line))}.billing-system-icon{width:46px;height:46px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.is-market .billing-system-icon{color:var(--green);background:color-mix(in srgb, var(--green) 11%, var(--surface));border-color:color-mix(in srgb, var(--green) 22%, transparent)}.billing-system-copy>span{color:var(--accent);letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:850;display:block}.is-market .billing-system-copy>span{color:var(--green)}.billing-system-copy h2{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(16px,1.6vw,21px)}.billing-system-copy p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.65}.billing-system-action{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface));width:fit-content;min-height:36px;color:var(--accent);cursor:pointer;border-radius:11px;grid-column:1/-1;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:760;text-decoration:none;transition:gap .18s,background .18s,color .18s;display:inline-flex}.is-market .billing-system-action{border-color:color-mix(in srgb, var(--green) 28%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--surface));color:var(--green)}.billing-system-action:hover{background:var(--surface-soft);gap:12px}.billing-system-divider{z-index:1;color:var(--text-dim);letter-spacing:.1em;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex;position:relative}.billing-system-divider:before,.billing-system-divider:after{content:"";background:linear-gradient(transparent, var(--line-strong));width:1px;height:44px}.billing-system-divider:after{background:linear-gradient(var(--line-strong), transparent)}.billing-system-trust{z-index:1;min-height:32px;color:var(--text-muted);text-align:center;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:5px 12px;font-size:11px;display:flex;position:relative}.billing-system-trust svg{color:var(--green);flex:none}.billing-semantic-chip{min-height:26px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:8px;align-items:center;padding:4px 9px;font-size:11px;font-weight:720;display:inline-flex}.billing-currency-note{color:var(--text-dim);margin-top:5px;display:block}.billing-load-error{border:1px solid color-mix(in srgb, var(--rose) 32%, var(--line));color:var(--rose);background:color-mix(in srgb, var(--rose) 7%, var(--surface));border-radius:12px;align-items:center;gap:9px;margin:0 0 14px;padding:10px 12px;font-size:12px;display:flex}.billing-load-error>span{overflow-wrap:anywhere;flex:1;min-width:0}.billing-load-error>svg{flex:none}.billing-result-count{color:var(--text-dim);margin:8px 12px 0;font-size:11px}.sub-page:has(.billing-page-root) .sub-page-hero{grid-template-columns:minmax(190px,.55fr) minmax(0,2fr);align-items:stretch;gap:18px;display:grid}.sub-page:has(.billing-page-root) .sub-page-stats{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;width:100%;display:grid}.sub-page:has(.billing-page-root) .sub-page-stat{min-width:0;padding:13px 38px 13px 14px}.billing-page-root{min-width:0}.billing-record-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.billing-record-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.billing-record-head>div{align-items:baseline;gap:10px;display:flex}.billing-record-head h2{letter-spacing:-.01em;margin:0;font-size:16px}.billing-record-head span{color:var(--text-dim);font-size:11px}.billing-record-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 14px;display:flex}.billing-record-filters>.admin-input{width:auto;min-width:126px;min-height:34px}.billing-record-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:240px;min-height:34px;color:var(--text-dim);flex:280px;align-items:center;gap:8px;padding:0 11px;display:flex}.billing-record-search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.billing-record-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.billing-record-date{width:138px!important}.billing-record-date-separator{color:var(--text-dim);font-size:11px}.billing-record-panel .admin-table-wrap{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.billing-empty-state{text-align:center;min-height:170px;color:var(--text-muted);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:28px;display:flex}.billing-empty-state>span{width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:15px;place-items:center;margin-bottom:12px;display:grid}.billing-empty-state strong{color:var(--text);font-size:14px}.billing-empty-state small{color:var(--text-dim);margin-top:6px;font-size:11px}.billing-redeem-row{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:18px;margin:0 18px 14px;padding:12px 14px;display:flex}.billing-redeem-label,.billing-redeem-control{align-items:center;gap:9px;display:flex}.billing-redeem-label{flex:none;font-size:12px}.billing-redeem-label>span{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:9px;place-items:center;display:grid}.billing-redeem-control{flex:1;min-width:0}.billing-redeem-control .admin-input{flex:1;min-width:180px}.billing-inline-filters{border-bottom:1px solid var(--line);gap:7px;padding:0 18px 14px;display:flex}.billing-coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.billing-coupon-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(96px,.55fr) minmax(0,1.45fr) auto;align-items:center;gap:16px;min-height:118px;padding:18px;display:grid;position:relative;overflow:hidden}.billing-coupon-card:before{content:"";background:var(--text-dim);width:4px;position:absolute;inset:0 auto 0 0}.billing-coupon-card.available:before{background:var(--accent)}.billing-coupon-value{color:var(--accent);letter-spacing:-.04em;font-size:22px;font-weight:850}.billing-coupon-copy{gap:5px;min-width:0;display:grid}.billing-coupon-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.billing-coupon-copy span,.billing-coupon-copy small{color:var(--text-muted);font-size:11px}.billing-coupon-status{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-radius:999px;align-self:start;padding:4px 8px;font-size:10px;font-weight:750}.billing-admin-order-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;width:100%;display:flex}.billing-admin-order-filters,.billing-admin-order-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.billing-admin-order-filters{flex:1;min-width:0}.billing-admin-order-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:min(430px,42vw);min-width:300px;height:36px;color:var(--text-dim);align-items:center;gap:8px;padding:0 11px;display:flex}.billing-admin-order-search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.billing-admin-order-search .admin-input{width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;outline:0;padding:0}@media (max-width:900px){.billing-coupon-grid{grid-template-columns:1fr}.billing-admin-order-toolbar{flex-direction:column;align-items:stretch}.billing-admin-order-search{width:min(100%,520px)}}@media (max-width:620px){.billing-redeem-row,.billing-redeem-control{flex-direction:column;align-items:stretch}.billing-coupon-card{grid-template-columns:1fr auto}.billing-coupon-copy{grid-column:1/-1}.billing-inline-filters{overflow-x:auto}.billing-admin-order-search{min-width:100%}}.billing-record-remark{max-width:360px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.consumption-scope-label{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.consumption-type-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #1118270b}.consumption-type-card .finance-list-head small{color:var(--text-muted);font-size:11px}.consumption-section-title{gap:4px;display:grid}.consumption-section-title small{align-items:center;gap:5px;display:inline-flex}.consumption-type-grid{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;display:grid}.consumption-type-grid article{background:var(--panel);gap:7px;min-width:0;padding:15px 17px;display:grid}.consumption-type-grid article strong{color:var(--text);font-family:var(--mono);font-size:19px}.consumption-type-grid article small{color:var(--text-muted);font-size:11px}.consumption-type-grid .billing-empty{background:var(--panel);grid-column:1/-1;margin:0}.consumption-section-card{overflow:visible}.consumption-section-card>.finance-list-head{border-radius:20px 20px 0 0}.consumption-filter-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%);flex-wrap:wrap;align-items:center;gap:9px;padding:12px 14px;display:flex}.consumption-filter-bar>.admin-input{width:auto;min-width:138px}.consumption-filter-date{width:148px}.consumption-filter-bar .billing-admin-order-search{width:min(330px,34vw);min-width:230px}.consumption-order-row{grid-template-columns:minmax(250px,.8fr) minmax(520px,1.6fr) auto}.consumption-ledger-table{border:0;border-radius:0;overflow-x:auto}.consumption-ledger-table .admin-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.consumption-ledger-table .admin-table th{border-bottom:1px solid var(--line);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 96%, var(--accent) 4%);letter-spacing:.02em;white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:800}.consumption-ledger-table .admin-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);vertical-align:middle;color:var(--text);padding:14px;font-size:12px;line-height:1.45}.consumption-ledger-table .admin-table tbody tr:last-child td{border-bottom:0}.consumption-ledger-table .admin-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 3.5%, transparent)}.consumption-ledger-table .billing-record-remark{max-width:100%}.ledger-col-type{width:22%}.ledger-col-user{width:18%}.ledger-col-change,.ledger-col-balance{width:12%}.ledger-col-reference{width:20%}.ledger-col-time{width:16%}.consumption-amount-in,.consumption-amount-out{white-space:nowrap;font-weight:800}.consumption-amount-in{color:var(--green)}.consumption-amount-out{color:var(--rose)}.billing-overview-stack{gap:14px;display:grid}@media (max-width:1100px){.consumption-order-row{grid-template-columns:1fr}.consumption-filter-bar .billing-admin-order-search{width:min(100%,520px)}}@media (max-width:700px){.consumption-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consumption-filter-bar{align-items:stretch}.consumption-filter-bar>.admin-input,.consumption-filter-date,.consumption-filter-bar .billing-admin-order-search{width:100%;min-width:0}}.withdraw-toolbar-copy{width:100%;color:var(--text-muted);align-items:center;gap:9px;font-size:12px;display:flex}.withdraw-toolbar-copy>svg{color:var(--green);flex:none}.withdraw-toolbar-copy>span{flex:1}.withdraw-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.withdraw-source-card{border:1px solid var(--line);min-width:0;min-height:88px;color:var(--text);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 22px #11182709}.withdraw-source-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));transform:translateY(-1px)}.withdraw-source-card.active{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));box-shadow:inset 3px 0 var(--accent), 0 12px 26px color-mix(in srgb, var(--accent) 8%, transparent)}.withdraw-source-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.withdraw-source-copy{gap:2px;min-width:0;display:grid}.withdraw-source-copy small,.withdraw-source-copy em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;overflow:hidden}.withdraw-source-copy strong{font-family:var(--mono);font-size:18px}.withdraw-source-state{color:var(--text-muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9.5px}.withdraw-source-card.active .withdraw-source-state{color:var(--accent);background:var(--accent-soft)}.withdraw-center-grid{grid-template-columns:minmax(530px,1.25fr) minmax(360px,.75fr);align-items:start;gap:14px;display:grid}.withdraw-apply-card,.withdraw-record-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 12px 30px #1118270b}.withdraw-section-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, var(--accent) 5%);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 15px;display:flex}.withdraw-section-head>div{gap:2px;display:grid}.withdraw-section-head small{color:var(--text-muted);font-size:10px}.withdraw-section-head h2{margin:0;font-size:15px}.withdraw-section-head>svg,.withdraw-section-head>span{color:var(--accent)}.withdraw-section-head>span{background:var(--accent-soft);min-width:28px;height:28px;font-family:var(--mono);border-radius:9px;place-items:center;padding:0 8px;font-size:11px;display:grid}.withdraw-form-body{gap:16px;padding:16px;display:grid}.withdraw-amount-field,.withdraw-channel-field,.withdraw-identity-grid label{gap:7px;min-width:0;display:grid}.withdraw-amount-field>span,.withdraw-channel-field>span,.withdraw-identity-grid label>span{color:var(--text-muted);font-size:10.5px;font-weight:650}.withdraw-amount-field>div{border-bottom:1px solid var(--line-strong);align-items:center;gap:9px;height:58px;display:flex}.withdraw-amount-field b{color:var(--text-muted);font-family:var(--mono);font-size:22px}.withdraw-amount-field input{min-width:0;color:var(--text);font-family:var(--mono);background:0 0;border:0;outline:0;flex:1;font-size:32px;font-weight:750}.withdraw-amount-field>small{color:var(--text-muted);font-size:10.5px}.withdraw-channel-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.withdraw-channel-options button{border:1px solid var(--line);min-width:0;min-height:50px;color:var(--text);background:var(--surface-soft);font:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:9px 10px;display:grid}.withdraw-channel-options button.active{border-color:color-mix(in srgb, var(--accent) 56%, var(--line));background:var(--accent-soft)}.withdraw-channel-options button svg{color:var(--accent);grid-row:1/3}.withdraw-channel-options button span{font-size:12px;font-weight:750}.withdraw-channel-options button small{color:var(--text-muted);font-size:9.5px}.withdraw-channel-options>p{color:var(--amber);background:var(--amber-soft);border-radius:12px;grid-column:1/-1;margin:0;padding:11px;font-size:11px;line-height:1.55}.withdraw-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.withdraw-identity-grid input{border:1px solid var(--line);width:100%;height:39px;color:var(--text);background:var(--surface-soft);border-radius:11px;outline:0;padding:0 11px}.withdraw-rule-bar{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.withdraw-rule-bar>span{border-right:1px solid var(--line);gap:3px;min-width:0;padding:10px;display:grid}.withdraw-rule-bar>span:last-child{border-right:0}.withdraw-rule-bar small{color:var(--text-muted);font-size:9px}.withdraw-rule-bar strong{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.withdraw-submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:61px;padding:11px 15px;display:flex}.withdraw-submit-row p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.withdraw-submit-row .gradient-btn{justify-content:center;align-items:center;gap:7px;min-width:120px;min-height:37px;display:inline-flex}.withdraw-record-list{align-content:start;min-height:360px;display:grid}.withdraw-record-item{border-bottom:1px solid var(--line);gap:8px;padding:12px 15px;display:grid}.withdraw-record-top,.withdraw-record-meta,.withdraw-record-foot{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.withdraw-record-top>span:first-child{gap:2px;display:grid}.withdraw-record-top small,.withdraw-record-meta,.withdraw-record-foot{color:var(--text-muted);font-size:9.5px}.withdraw-record-top strong{font-family:var(--mono);font-size:15px}.withdraw-record-meta span,.withdraw-record-foot code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.withdraw-record-foot code{color:var(--text-dim);background:0 0;font-size:9px}.withdraw-fail-reason{color:var(--rose);margin:0;font-size:10px}.withdraw-empty{min-height:300px;color:var(--text-muted);place-content:center;justify-items:center;gap:8px;display:grid}.withdraw-empty p{margin:0;font-size:11px}.withdraw-record-card .finance-pagination{border-top:1px solid var(--line)}@media (max-width:1120px){.withdraw-center-grid{grid-template-columns:1fr}.withdraw-record-list{min-height:220px}}@media (max-width:720px){.withdraw-toolbar-copy{flex-wrap:wrap;align-items:flex-start}.withdraw-toolbar-copy>span{flex-basis:calc(100% - 28px)}.withdraw-source-grid{scroll-snap-type:x proximity;padding-bottom:2px;display:flex;overflow-x:auto}.withdraw-source-card{scroll-snap-align:start;flex:0 0 250px}.withdraw-identity-grid,.withdraw-rule-bar{grid-template-columns:1fr 1fr}.withdraw-rule-bar>span:nth-child(2){border-right:0}.withdraw-rule-bar>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.withdraw-submit-row{flex-direction:column;align-items:stretch}.withdraw-submit-row .gradient-btn{width:100%}}@keyframes billingTabIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.billing-pagination{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:12px 0 4px;font-size:12px;display:flex}.billing-pagination button:disabled{opacity:.4;cursor:not-allowed}.billing-detail-row td{border-top:none!important;padding:0!important}.billing-detail-grid{background:color-mix(in srgb, var(--accent) 3%, var(--surface-soft));border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;padding:10px 16px 12px;font-size:12px;display:grid}.billing-detail-grid span{color:var(--text-muted)}.billing-detail-grid span strong{color:var(--text);font-weight:700}.billing-detail-row-debt .billing-detail-grid{background:color-mix(in srgb, var(--amber) 5%, var(--surface-soft))}.billing-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.billing-badge.paid,.billing-badge.active,.billing-badge.completed,.billing-badge.approved,.billing-badge.listed{background:var(--green-soft);color:var(--green)}.billing-badge.pending,.billing-badge.applied,.billing-badge.reviewing,.billing-badge.pending_review{background:var(--amber-soft);color:var(--amber)}.billing-badge.rejected,.billing-badge.cancelled,.billing-badge.delisted,.billing-badge.refunded{background:var(--rose-soft);color:var(--rose)}.billing-badge.draft,.billing-badge.shipped,.billing-badge.settled{background:var(--surface-soft);color:var(--text-muted)}.billing-badge.debt{background:color-mix(in srgb, var(--rose) 12%, transparent);color:var(--rose)}.billing-stat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:20px;display:grid}.billing-stat-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:14px 16px}.billing-stat-card .stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700}.billing-stat-card .stat-value{color:var(--text);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.1}.billing-stat-card .stat-hint{color:var(--text-muted);margin-top:4px;font-size:11px}.billing-stat-card.tone-positive .stat-value{color:var(--green)}.billing-stat-card.tone-warning .stat-value{color:var(--amber)}.billing-stat-card.tone-danger .stat-value{color:var(--rose)}.billing-stat-card.tone-accent .stat-value{color:var(--accent)}.billing-progress-wrap{margin-bottom:16px}.billing-progress-label{color:var(--text-muted);justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.billing-progress-track{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;height:6px;overflow:hidden}.billing-progress-fill{background:linear-gradient(90deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 70%, var(--green)) 100%);border-radius:999px;height:100%;transition:width .5s}.billing-section-desc{color:var(--text-dim);margin:2px 0 0;font-size:12px;line-height:1.5}.billing-plan-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:20px;display:grid}.billing-plan-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);cursor:pointer;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .15s;position:relative;overflow:hidden}.billing-plan-card:before{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--violet)));opacity:0;height:3px;transition:opacity .18s;position:absolute;top:0;left:0;right:0}.billing-plan-card:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 4px 18px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-2px)}.billing-plan-card:hover:before{opacity:1}.billing-plan-name{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700}.billing-plan-price{color:var(--accent);letter-spacing:-.03em;margin:8px 0 4px;font-size:24px;font-weight:800;line-height:1.1}.billing-plan-original{color:var(--text-dim);margin-left:6px;font-size:12px;text-decoration:line-through}.billing-plan-credits{color:var(--green);background:var(--green-soft);border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.billing-plan-desc{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.5}.billing-plan-category{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);background:var(--surface-soft);border-radius:4px;margin-bottom:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}@media (max-width:640px){.sub-page:has(.billing-page-root) .sub-page-hero{grid-template-columns:1fr}.sub-page:has(.billing-page-root) .sub-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-record-filters{padding-inline:12px}.billing-record-search{min-width:100%}.billing-record-filters>.admin-input,.billing-record-date{flex:130px;width:auto!important}.billing-record-date-separator{display:none}.billing-system-map{border-radius:18px;grid-template-columns:1fr;padding:9px}.billing-system-card{min-height:0;padding:17px}.billing-system-divider{flex-direction:row;min-height:38px}.billing-system-divider:before,.billing-system-divider:after{background:linear-gradient(90deg, transparent, var(--line-strong));width:44px;height:1px}.billing-system-divider:after{background:linear-gradient(90deg, var(--line-strong), transparent)}.billing-stat-grid{grid-template-columns:repeat(2,1fr)}.billing-tabs{gap:2px}.billing-tab-btn{padding:7px 12px;font-size:11px}.billing-plan-grid{grid-template-columns:1fr}}.super-data-alert{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.platform-runtime-panel{border-radius:var(--radius-lg);margin-bottom:20px;padding:22px 24px}.platform-runtime-infra{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.runtime-infra-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:12px;padding:14px;display:flex}.runtime-infra-card>svg{color:var(--accent);flex-shrink:0}.runtime-infra-card span{color:var(--text-dim);font-size:11px;display:block}.runtime-infra-card strong{margin:4px 0;font-size:18px;display:block}.runtime-infra-card small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.runtime-section-title{color:var(--text-muted);margin:20px 0 10px;font-size:14px;font-weight:600}.governance-panel{flex-direction:column;gap:16px;display:flex}.governance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mail-config-page{flex-direction:column;gap:16px;display:flex}.mail-config-denied{color:var(--text-dim);margin:0;font-size:13px}.mail-config-summary{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.mail-summary-card{border-radius:var(--radius-lg);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.mail-summary-card.is-live{border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--green) 8%, var(--surface)) 0%, var(--surface) 55%)}.mail-summary-icon{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.mail-summary-icon.accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}.mail-summary-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mail-summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.mail-summary-body strong{font-size:16px;font-weight:700}.mail-summary-body small{color:var(--text-dim);font-size:11px;font-family:var(--mono)}.mail-summary-empty{color:var(--text-muted);margin:0;font-size:13px}.mail-mono-chip{width:fit-content;font-size:12px;font-family:var(--mono);background:var(--surface-soft);border:1px solid var(--line);color:var(--text-muted);border-radius:6px;padding:4px 10px;display:inline-block}.mail-test-row{align-items:stretch;gap:8px;margin-top:2px;display:flex}.mail-test-row .admin-input{flex:1;min-width:0}.mail-test-send{white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:12px;display:inline-flex}.mail-config-toolbar{border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.audit-alert-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;margin-top:16px;display:grid}.audit-alert-section{border-radius:var(--radius-lg);border:1px solid var(--line);padding:0;overflow:hidden}.audit-alert-section-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 65%, var(--surface));justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.audit-alert-title-block{align-items:flex-start;gap:12px;min-width:0;display:flex}.audit-alert-icon-wrap{border:1px solid var(--line);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.audit-alert-icon-wrap.rose{color:var(--rose);background:var(--rose-soft);border-color:color-mix(in srgb, var(--rose) 28%, var(--line))}.audit-alert-icon-wrap.accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.audit-alert-section-head h2{margin:0;font-size:16px;font-weight:700;line-height:1.3}.audit-alert-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.audit-alert-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.audit-alert-count-pill{background:var(--rose);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-grid}.audit-alert-status-pill{border:1px solid var(--line);color:var(--text-dim);background:var(--surface-soft);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.audit-alert-status-pill.on{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:var(--green-soft)}.audit-alert-section-incidents .audit-alert-list,.audit-alert-state-card{margin:16px 20px 20px}.audit-alert-state-card{border-radius:var(--radius);border:1px dashed var(--line);background:var(--surface-soft);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 20px;font-size:13px;display:flex}.audit-alert-state-card.is-ok{border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:var(--green-soft);color:var(--text-muted)}.audit-alert-state-card.is-ok strong{color:var(--text);font-size:15px}.audit-alert-state-card.is-ok svg{color:var(--green)}.audit-alert-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.audit-alert-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:14px 16px}.audit-alert-card.severity-urgent{border-color:color-mix(in srgb, var(--rose) 40%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--rose-soft) 80%, var(--surface)) 0%, var(--surface) 100%)}.audit-alert-card.severity-high{border-color:color-mix(in srgb, var(--amber) 35%, var(--line))}.audit-alert-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.audit-alert-card-head strong{flex:1;min-width:120px;font-size:14px}.audit-alert-card-head time{color:var(--text-dim);font-size:11px;font-family:var(--mono);margin-left:auto}.audit-alert-card-desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.audit-alert-metrics-details{margin-top:10px;font-size:12px}.audit-alert-metrics-details summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;font-weight:600}.audit-alert-metrics-details pre{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--line);max-height:120px;margin:8px 0 0;padding:10px;font-size:11px;overflow-x:auto}.audit-alert-card-foot{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px;margin-top:12px;padding-top:12px;display:flex}.audit-alert-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.audit-alert-card-actions .audit-alert-btn-primary,.audit-alert-card-actions .audit-alert-btn-ghost{flex:1;justify-content:center;min-width:120px}.audit-alert-meta{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.audit-alert-meta.muted{color:var(--text-dim)}.audit-severity-pill{border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.audit-severity-pill.urgent{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 35%, var(--line));background:var(--rose-soft)}.audit-severity-pill.high{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 35%, var(--line));background:var(--amber-soft)}.audit-alert-config-stack{flex-direction:column;display:flex}.audit-alert-toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.audit-alert-toggle-row strong{margin-bottom:4px;font-size:14px;display:block}.audit-alert-toggle-row p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.audit-alert-inline-link{color:var(--accent);align-items:center;gap:3px;font-weight:600;text-decoration:none;display:inline-flex}.audit-alert-inline-link:hover{text-decoration:underline}.audit-toggle{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.audit-toggle input{opacity:0;width:0;height:0;position:absolute}.audit-toggle-track{background:var(--line-strong);border-radius:999px;width:44px;height:26px;transition:background .2s;position:relative}.audit-toggle-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a33}.audit-toggle input:checked+.audit-toggle-track{background:var(--accent)}.audit-toggle input:checked+.audit-toggle-track:after{transform:translate(18px)}.audit-toggle input:focus-visible+.audit-toggle-track{outline:2px solid var(--accent-soft);outline-offset:2px}.audit-alert-config-body{flex-direction:column;gap:16px;padding:16px 20px;transition:opacity .2s;display:flex}.audit-alert-config-body.is-disabled{opacity:.5;pointer-events:none}.audit-field{flex-direction:column;gap:6px;display:flex}.audit-field-label{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.audit-field-hint{color:var(--text-dim);font-size:11px}.audit-textarea{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:72px;color:var(--text);font-size:13px;font-family:var(--mono);resize:vertical;padding:10px 12px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.audit-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.audit-email-chips{flex-wrap:wrap;gap:6px;display:flex}.audit-email-chip{font-size:11px;font-family:var(--mono);background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));border-radius:999px;padding:4px 10px}.audit-threshold-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.audit-threshold-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);cursor:text;flex-direction:column;gap:6px;padding:12px;display:flex}.audit-threshold-icon{border:1px solid var(--line);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.audit-threshold-icon.amber{color:var(--amber);background:var(--amber-soft)}.audit-threshold-icon.rose{color:var(--rose);background:var(--rose-soft)}.audit-input-number{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font-size:15px;font-weight:700;font-family:var(--mono);margin-top:4px;padding:8px 10px}.audit-input-number:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.audit-alert-footnote{color:var(--text-dim);border-radius:var(--radius-sm);background:var(--surface-soft);border-left:3px solid var(--accent);margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.audit-alert-config-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 55%, var(--surface));justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.audit-alert-btn-primary{border-radius:var(--radius);background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 55%, var(--violet)) 100%);color:#fff;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 35%, transparent);border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.audit-alert-btn-primary:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-1px)}.audit-alert-btn-primary:disabled{opacity:.65;cursor:not-allowed}.audit-alert-btn-ghost{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text-muted);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.audit-alert-btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}@media (max-width:1024px){.audit-alert-layout{grid-template-columns:1fr}}@media (max-width:520px){.audit-threshold-grid{grid-template-columns:1fr}.audit-alert-card-foot{flex-direction:column;align-items:stretch}.audit-alert-card-foot .audit-alert-btn-primary{width:100%}.audit-alert-config-footer{flex-direction:column-reverse;align-items:stretch}.audit-alert-config-footer .audit-alert-btn-primary,.audit-alert-config-footer .audit-alert-btn-ghost{justify-content:center;width:100%}}.mail-toolbar-left{align-items:center;gap:10px;display:flex}.mail-toolbar-title{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.mail-toolbar-count{background:var(--accent-soft);min-width:22px;height:22px;color:var(--accent);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:grid}.mail-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-add-btn{align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:inline-flex}.mail-provider-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mail-provider-card{border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:grid}.mail-provider-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.mail-provider-card.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 6%, var(--surface)) 0%, var(--surface) 50%)}.mail-provider-card.is-disabled{opacity:.72}.mail-provider-brand{--mail-accent:var(--accent)}.mail-provider-avatar{color:#fff;background:linear-gradient(145deg, var(--mail-accent), color-mix(in srgb, var(--mail-accent) 65%, #000));width:48px;height:48px;box-shadow:0 6px 16px color-mix(in srgb, var(--mail-accent) 35%, transparent);border-radius:14px;place-items:center;font-size:18px;font-weight:800;display:grid}.mail-provider-main{min-width:0}.mail-provider-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:12px;display:flex}.mail-provider-title-row h3{margin:0 0 4px;font-size:16px;font-weight:700}.mail-vendor-tag{color:var(--text-dim);font-size:11px;font-weight:600}.mail-provider-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mail-badge{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.mail-badge-active{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft);color:var(--accent)}.mail-badge-on{border-color:color-mix(in srgb, var(--green) 30%, transparent);background:var(--green-soft);color:var(--green)}.mail-badge-off{border-color:color-mix(in srgb, var(--text-dim) 40%, transparent);color:var(--text-dim)}.mail-badge-warn{border-color:color-mix(in srgb, var(--amber) 35%, transparent);background:var(--amber-soft);color:var(--amber)}.mail-provider-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 18px;margin:0;display:grid}.mail-provider-meta>div{min-width:0}.mail-provider-meta dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin:0 0 3px;font-size:10px;font-weight:700}.mail-provider-meta dd{color:var(--text);word-break:break-all;margin:0;font-size:13px}.mail-provider-meta code{font-family:var(--mono);color:var(--text-muted);font-size:12px}.mail-provider-actions{flex-direction:column;gap:6px;min-width:108px;display:flex}.mail-action-btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text-muted);cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.mail-action-btn:hover{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.mail-action-btn.primary{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--accent-soft);color:var(--accent)}.mail-action-btn.primary:hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.mail-config-skeleton{border-radius:var(--radius-lg);padding:24px}.mail-skeleton-line{background:linear-gradient(90deg, var(--line) 25%, var(--surface-soft) 50%, var(--line) 75%);background-size:200% 100%;border-radius:6px;height:12px;margin-bottom:10px;animation:1.2s ease-in-out infinite mail-shimmer}.mail-skeleton-line.short{width:40%}@keyframes mail-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mail-dialog-grid{gap:16px}.mail-form-section{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:4px 0 0;font-size:11px;font-weight:700}.mail-summary-from-email{color:var(--text-muted);font-size:13px;font-weight:500}.mail-meta-sub{color:var(--text-dim);font-size:12px;font-family:var(--mono)}.admin-input.is-readonly{opacity:.88;cursor:not-allowed;background:color-mix(in srgb, var(--surface-soft) 80%, var(--line))}@media (max-width:900px){.mail-provider-card{grid-template-columns:1fr}.mail-provider-brand{display:none}.mail-provider-actions{flex-flow:wrap;width:100%;min-width:0}.mail-action-btn{flex:auto;width:auto}}.platform-runtime-modules{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.runtime-module-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:14px}.runtime-module-card.offline{opacity:.65;border-color:color-mix(in srgb, var(--rose) 30%, var(--line))}.runtime-module-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.runtime-module-head strong{font-size:14px;display:block}.runtime-module-head small{color:var(--text-dim);font-size:11px}.runtime-module-metrics{flex-direction:column;gap:6px;display:flex}.runtime-metric-row{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.runtime-usage-bar{background:var(--line);border-radius:4px;height:6px;overflow:hidden}.runtime-usage-bar>div{border-radius:4px;height:100%;transition:width .3s}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.skill-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);cursor:pointer;flex-direction:column;gap:14px;padding:22px;transition:border-color .15s,transform .15s;display:flex}.skill-card.locked{cursor:not-allowed;opacity:.65}.skill-card.mounted{border-color:color-mix(in srgb, var(--green) 40%, var(--line))}.profile-console{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.profile-sidebar,.profile-section{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--line));background:linear-gradient(135deg, var(--surface) 0%, rgba(var(--surface-soft), .75) 100%);-webkit-backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 10px 30px -10px #00000014,0 1px 1px #0000000a}.profile-sidebar{padding:24px;position:sticky;top:24px}.profile-identity{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-bottom:8px;display:flex}.profile-avatar{background:var(--accent-soft);width:90px;height:90px;color:var(--accent);border:2.5px solid var(--surface);box-shadow:0 0 0 4px var(--accent-soft), 0 10px 24px -6px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%;place-items:center;font-size:34px;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden}.profile-avatar:hover{box-shadow:0 0 0 5px var(--accent-soft), 0 14px 28px -4px color-mix(in srgb, var(--accent) 40%, transparent);transform:scale(1.03)translateY(-1px)}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-action{-webkit-backdrop-filter:blur(4px);color:#fff;opacity:0;cursor:pointer;background:#0f172aa6;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0}.profile-avatar:hover .profile-avatar-action{opacity:1}.profile-avatar-action input{display:none}.profile-identity p,.profile-main-head p{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:11.5px;font-weight:700}.profile-identity h1{color:var(--text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;line-height:1.25}.profile-main-head h1,.profile-main-head h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.2}.profile-status-dot{border-radius:99rpx;letter-spacing:.02em;color:var(--green);background:var(--green-soft);align-items:center;gap:6px;margin-top:8px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 2px 8px #10b9811f}.profile-status-dot:before{content:"";width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, currentColor 40%, transparent);background:currentColor;border-radius:50%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite profile-pulsate}@keyframes profile-pulsate{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, currentColor 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 0%, transparent)}}.profile-meta-grid{gap:10px;margin:20px 0;display:grid}.profile-meta-grid span{background:rgba(var(--surface-soft), .45);border:1px solid var(--line);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;border-radius:12px;flex-direction:column;gap:3px;padding:12px 16px;font-size:10px;font-weight:700;transition:all .2s;display:flex}.profile-meta-grid span:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));transform:translateY(-1px)}.profile-meta-grid strong{color:var(--text);text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;margin-top:2px;font-size:13px;font-weight:600}.role-badge-super{color:#fff!important;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%)!important;border-radius:6px!important;padding:2.5px 8px!important;font-weight:700!important;box-shadow:0 4px 10px #8b5cf633!important}.role-badge-admin{color:#fff!important;background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 100%)!important;border-radius:6px!important;padding:2.5px 8px!important;font-weight:700!important;box-shadow:0 4px 10px #3b82f633!important}.role-badge-user{color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border-radius:6px!important;padding:2.5px 8px!important;font-weight:700!important;box-shadow:0 4px 10px #10b98133!important}.profile-nav{gap:6px;display:grid}.profile-nav button,.profile-detail-link{width:100%;min-height:44px;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.profile-nav button:hover,.profile-detail-link:hover{background:rgba(var(--surface-soft), .7);color:var(--text);transform:translate(4px)}.profile-nav button.active{background:var(--accent-soft);color:var(--accent);box-shadow:0 4px 12px -2px rgba(var(--accent), .1);border-color:#0000}.profile-nav button.active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:3.5px;height:50%;position:absolute;top:25%;left:0}.profile-detail-link{border:1px dashed var(--line);background:rgba(var(--surface-soft), .3);justify-content:space-between;margin-top:14px}.profile-detail-link:hover{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.profile-main,.profile-stack{gap:20px;display:grid}.profile-main-head{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 8px;display:flex}.profile-section{padding:24px}.profile-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.profile-section-title h3{color:var(--text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:800}.profile-section-title svg{color:var(--accent)}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-form-grid label,.profile-pref-card label{gap:8px;min-width:0;display:grid}.profile-form-grid span,.profile-pref-card label span{color:var(--text-muted);font-size:12px;font-weight:700}.profile-form-grid input,.profile-form-grid select,.profile-pref-card input,.profile-pref-card select,.profile-inline-input input,.profile-danger-layout textarea{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:42px;color:var(--text);border-radius:10px;outline:none;padding:0 14px;font-size:13.5px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.profile-form-grid input:focus,.profile-form-grid select:focus,.profile-pref-card input:focus,.profile-pref-card select:focus,.profile-inline-input input:focus,.profile-danger-layout textarea:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-soft), 0 2px 8px #00000005;transform:translateY(-1px)}.profile-form-grid input[readonly]{background:color-mix(in srgb, var(--surface-soft) 93%, var(--line));border-color:var(--line);color:var(--text-muted);cursor:not-allowed;opacity:.82}.profile-form-grid input[readonly]:focus{box-shadow:none;border-color:var(--line);transform:none}.profile-inline-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.profile-inline-input button,.profile-session-item button,.profile-binding-grid button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.profile-inline-input button:hover,.profile-session-item button:hover,.profile-binding-grid button:hover{background:var(--surface-soft);border-color:var(--line-strong);transform:translateY(-1px)}.profile-primary-action{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 80%, #000) 100%);cursor:pointer;box-shadow:0 4px 15px -3px rgba(var(--accent), .35);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;color:#fff!important;border:none!important}.profile-primary-action:hover{box-shadow:0 8px 22px -3px rgba(var(--accent), .45);filter:brightness(1.05);transform:translateY(-2px)}.profile-primary-action:active{transform:translateY(0)}.profile-detail-preview{border-top:1px solid var(--line);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.profile-detail-preview strong{color:var(--text);overflow-wrap:anywhere}.profile-session-list{gap:12px;display:grid}.profile-session-item{border:1px solid var(--line);background:rgba(var(--surface-soft), .5);border-radius:12px;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:16px;padding:16px;transition:all .25s;display:grid}.profile-session-item:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--surface);transform:translateY(-1.5px);box-shadow:0 8px 24px -6px #0000000a}.profile-session-item.current-session{border-color:color-mix(in srgb, var(--green) 35%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 15%, transparent);background:linear-gradient(90deg,#10b98108,#0000)}.profile-session-item strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:700;display:block}.profile-session-item b{font-family:var(--mono);color:var(--text-muted);overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.profile-session-item p{color:var(--text-dim);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.profile-session-item small{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);overflow-wrap:anywhere;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.profile-session-item span{border-radius:99rpx;background:var(--green-soft);color:var(--green);align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.profile-binding-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.profile-binding-grid article{border:1px solid var(--line);background:rgba(var(--surface-soft), .5);border-radius:12px;flex-direction:column;justify-content:space-between;gap:16px;min-height:108px;padding:18px;transition:all .25s;display:flex}.profile-binding-grid article:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--surface);transform:translateY(-1.5px);box-shadow:0 8px 24px -6px #0000000a}.profile-binding-grid strong,.profile-binding-grid span,.profile-binding-grid em{overflow-wrap:anywhere;display:block}.profile-binding-grid strong{color:var(--text);font-size:14px;font-weight:700}.profile-binding-grid span{color:var(--text-muted);font-family:var(--mono);margin-top:4px;font-size:12.5px}.profile-binding-grid em{background:var(--accent-soft);width:max-content;color:var(--accent);border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.danger-zone{border-color:color-mix(in srgb, var(--rose) 25%, var(--line));background:linear-gradient(180deg, var(--surface) 0%, #e11d4805 100%)}.profile-danger-layout{gap:16px;display:grid}.profile-danger-layout strong{color:var(--text);font-size:15px;font-weight:700}.profile-danger-layout p,.profile-danger-layout span,.profile-empty{color:var(--text-muted);margin:6px 0 0;font-size:13px}.profile-danger-layout textarea{resize:vertical;min-height:112px;padding:12px 14px}.profile-danger-layout>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.profile-danger-btn{background:linear-gradient(135deg, var(--rose) 0%, color-mix(in srgb, var(--rose) 80%, #000) 100%);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 20px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 15px -3px #e11d484d;color:#fff!important;border:none!important}.profile-danger-btn:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 22px -3px #e11d4866}.profile-danger-btn:active{transform:translateY(0)}.profile-detail-page{gap:20px;max-width:980px;display:grid}@media (max-width:980px){.profile-console,.profile-form-grid{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-session-item{grid-template-columns:1fr;gap:12px}}.pwd-strength-container{background:rgba(var(--surface-soft), .35);border:1px solid var(--line);border-radius:12px;flex-direction:column;grid-column:span 2;gap:12px;margin-top:4px;padding:18px;display:flex}@media (max-width:980px){.pwd-strength-container{grid-column:span 1}}.pwd-strength-header{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;display:flex}.pwd-strength-track{background:var(--line);border-radius:99px;width:100%;height:6px;position:relative;overflow:hidden}.pwd-strength-bar{border-radius:99px;width:0%;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1),background-color .4s}.pwd-strength-bar.weak{background:linear-gradient(to right, var(--rose) 0%, color-mix(in srgb, var(--rose) 80%, #000) 100%);width:33%}.pwd-strength-bar.medium{background:linear-gradient(90deg,#f97316 0%,#eab308 100%);width:66%}.pwd-strength-bar.strong{background:linear-gradient(90deg,#10b981 0%,#059669 100%);width:100%}.pwd-criteria-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:4px;display:grid}.pwd-criteria-item{color:var(--text-dim);align-items:center;gap:6px;font-size:11.5px;font-weight:600;transition:all .25s;display:inline-flex}.pwd-criteria-item.met{color:var(--green)}.pwd-criteria-dot{background:var(--text-dim);border-radius:50%;width:6px;height:6px;transition:all .25s}.pwd-criteria-item.met .pwd-criteria-dot{background:var(--green);box-shadow:0 0 8px var(--green)}.profile-pref-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:980px){.profile-pref-container{grid-template-columns:1fr}}.profile-pref-card{background:color-mix(in srgb, var(--surface-soft) 35%, transparent);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.profile-pref-card.disabled-pref{opacity:.55;cursor:not-allowed;pointer-events:none;background:color-mix(in srgb, var(--surface-soft) 15%, transparent);border-style:dashed;position:relative}.profile-pref-card.disabled-pref:after{content:"暂不支持 / Unsupported";background:color-mix(in srgb, var(--rose) 10%, var(--surface-soft));color:var(--rose);border:1px solid color-mix(in srgb, var(--rose) 20%, transparent);text-transform:uppercase;letter-spacing:.02em;pointer-events:none;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:18px;right:20px}.profile-pref-card h4{color:var(--text);letter-spacing:-.01em;border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0;padding-bottom:8px;font-size:13.5px;font-weight:800;display:flex}.profile-pref-card h4 svg{color:var(--accent)}.wechat-qrcode-container{background:linear-gradient(180deg, rgba(var(--surface-soft), .3) 0%, #09bb0705 100%);border:1px dashed var(--line);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;transition:all .25s;display:flex}.wechat-qrcode-container:hover{border-style:solid;border-color:color-mix(in srgb, #09bb07 35%, var(--line))}.wechat-qrcode-box{background:#fff;border-radius:12px;place-items:center;width:150px;height:150px;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000f,0 0 0 1px #0000000a}.wechat-qrcode-laser{background:linear-gradient(90deg,#0000,#09bb07,#0000);width:100%;height:2.5px;animation:3s linear infinite wechat-scan;position:absolute;top:0;left:0;box-shadow:0 0 10px #09bb07}@keyframes wechat-scan{0%{top:0%}50%{top:100%}to{top:0%}}.wechat-qrcode-image{opacity:.95;width:100%;height:100%;transition:opacity .3s}.wechat-status-text{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.wechat-manual-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:11.5px;font-weight:700;transition:all .2s}.wechat-manual-btn:hover{background:var(--accent-soft)}.wechat-manual-panel{width:100%;margin-top:10px;animation:.25s ease-out wechat-fade-in}@keyframes wechat-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wechat-unbind-confirm{background:linear-gradient(135deg, #e11d480a 0%, rgba(var(--surface-soft), .5) 100%);border:1px solid color-mix(in srgb, var(--rose) 25%, var(--line));border-radius:12px;flex-direction:column;gap:12px;padding:16px;animation:.25s ease-out wechat-fade-in;display:flex}.wechat-unbind-confirm p{color:var(--rose);margin:0;font-size:12.5px;font-weight:700}.wechat-unbind-actions{gap:8px;display:flex}.wechat-unbind-actions button{min-height:36px!important;padding:0 14px!important;font-size:12px!important}.wechat-btn-cancel{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text-muted)!important}.wechat-btn-confirm{background:linear-gradient(135deg, var(--rose) 0%, color-mix(in srgb, var(--rose) 80%, #000) 100%)!important;color:#fff!important;border:none!important}.wechat-btn-confirm:hover{filter:brightness(1.1);transform:translateY(-1px)}.profile-embedded-details{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.profile-embedded-details h3{color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 16px;font-size:14.5px;font-weight:800;display:flex}.profile-embedded-details h3 svg{color:var(--accent)}.profile-embedded-details .profile-form-grid{margin-bottom:12px}.profile-embedded-details .profile-primary-action{margin-top:4px}.profile-form-hint{color:var(--text-dim);margin:0 0 12px;font-size:12px}.profile-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:768px){.profile-details-grid{grid-template-columns:1fr}}.profile-detail-widget{background:rgba(var(--surface-soft), .45);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:14px;transition:all .2s;display:flex}.profile-detail-widget:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--surface);transform:translateY(-1px)}.profile-detail-widget span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.profile-detail-widget strong{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;font-weight:700}.im-page-modern{gap:14px;display:grid}.im-page-status{border:1px solid var(--line);min-height:36px;color:var(--text-muted);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.im-page-status.online{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.im-page-status.offline{color:var(--rose);background:color-mix(in srgb, var(--rose) 10%, var(--surface));border-color:color-mix(in srgb, var(--rose) 35%, var(--line))}.im-panel-modern{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.im-panel-modern .rail-head{border-bottom:1px solid var(--line);background:var(--surface)}.im-list-toolbar{border-bottom:1px solid var(--line);height:42px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:flex}.im-list-toolbar b{color:var(--text)}.im-room-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.im-room-status span{border:1px solid color-mix(in srgb, var(--green) 32%, var(--line));min-height:28px;color:var(--green);background:var(--green-soft);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.admin-account-dashboard{gap:16px;display:grid}.admin-stat-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.admin-stat-card{border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--surface) 95%, var(--bg));box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.admin-stat-card:before{content:"";background:linear-gradient(135deg, transparent 80%, color-mix(in srgb, var(--accent) 8%, transparent));opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.admin-stat-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translateY(-3px);box-shadow:0 12px 24px #00000014}.admin-stat-card:hover:before{opacity:1}.admin-stat-card .icon-wrapper{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s;display:flex}.admin-stat-card:hover .icon-wrapper{transform:scale(1.08)rotate(3deg)}.admin-stat-card .stat-info{z-index:1;flex-direction:column;gap:4px;display:flex}.admin-stat-card .stat-label{color:var(--text-dim);letter-spacing:.2px;text-transform:uppercase;font-size:11.5px;font-weight:500}.admin-stat-card .stat-num{color:var(--text);font-size:22px;font-weight:800;line-height:1.1;font-family:var(--font);letter-spacing:-.5px}.admin-stat-card.accent-card .icon-wrapper{background:var(--accent-soft);color:var(--accent)}.admin-stat-card.violet-card .icon-wrapper{background:var(--violet-soft);color:var(--violet)}.admin-stat-card.green-card .icon-wrapper{background:var(--green-soft);color:var(--green)}.admin-stat-card.amber-card .icon-wrapper{background:var(--amber-soft);color:var(--amber)}.admin-account-dashboard .admin-tabs{background:color-mix(in srgb, var(--bg) 60%, var(--surface-soft));border-radius:var(--radius-lg);border:1px solid var(--line);gap:4px;padding:4px;display:inline-flex}.admin-account-dashboard .admin-tab{border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.admin-account-dashboard .admin-tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 50%, transparent)}.admin-account-dashboard .admin-tab.active{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px #0000000a}.admin-account-dashboard .admin-account-toolbar{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.admin-account-dashboard .sub-search-wrap{background:color-mix(in srgb, var(--bg) 50%, var(--surface-soft));border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 10px;transition:all .2s;display:flex}.admin-account-dashboard .sub-search-wrap:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.admin-account-dashboard .sub-search-wrap input{width:100%;height:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:12.5px}.admin-account-dashboard .sub-filter-btn{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;transition:all .2s;display:inline-flex}.admin-account-dashboard .sub-filter-btn:hover:not(:disabled){background:var(--surface-soft);color:var(--text);border-color:var(--line-strong)}.admin-account-dashboard .sub-filter-btn:disabled{opacity:.6;cursor:not-allowed}.admin-account-dashboard .gradient-btn{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 80%, var(--violet)));color:#fff;cursor:pointer;height:32px;box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 25%, transparent);border:none;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.admin-account-dashboard .gradient-btn:hover{filter:brightness(1.05);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-1px)}.admin-account-dashboard .admin-account-table{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:auto}.admin-account-dashboard .admin-table{border-collapse:collapse;text-align:left;width:100%;margin:0;font-size:12.5px}.admin-account-dashboard .admin-table th{background:color-mix(in srgb, var(--bg) 40%, var(--surface-soft));color:var(--text-muted);letter-spacing:.1px;border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:600}.admin-account-dashboard .admin-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);color:var(--text);vertical-align:middle;padding:12px 16px}.admin-account-dashboard .admin-table tr{transition:background-color .15s}.admin-account-dashboard .admin-table tbody tr:hover{background-color:color-mix(in srgb, var(--accent-soft) 10%, transparent)}.admin-account-dashboard .admin-table tbody tr:last-child td{border-bottom:none}.admin-status-badge{border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.admin-status-badge.active{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb, var(--green) 20%, transparent)}.admin-status-badge.locked{background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 20%, transparent)}.admin-status-badge.disabled{background:var(--rose-soft);color:var(--rose);border:1px solid color-mix(in srgb, var(--rose) 20%, transparent)}.pulsing-indicator{background:var(--violet-soft);color:var(--violet);border:1px solid color-mix(in srgb, var(--violet) 20%, transparent);border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex;position:relative}.pulsing-indicator .pulse-dot{background-color:var(--violet);border-radius:50%;width:6px;height:6px;position:relative}.pulsing-indicator .pulse-dot:after{content:"";background-color:var(--violet);border-radius:50%;width:100%;height:100%;animation:1.5s cubic-bezier(.24,0,.38,1) infinite pulse-ring;position:absolute;top:0;left:0}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.8)}}.id-micro-card{background:color-mix(in srgb, var(--bg) 60%, var(--surface-soft));border:1px solid var(--line);font-family:var(--mono);color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.id-micro-card:hover{background:var(--surface-strong);color:var(--text);border-color:var(--line-strong);transform:translateY(-.5px)}.user-avatar-initial{color:#fff;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 4px #0000000d}.admin-cell-info{align-items:center;gap:10px;display:flex}.admin-cell-meta{flex-direction:column;display:flex}.admin-account-dashboard .admin-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-account-dashboard .admin-form-field-span2{grid-column:span 2}.admin-account-dashboard .admin-select,.admin-account-dashboard input,.admin-account-dashboard .admin-textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:36px;color:var(--text);border-radius:8px;outline:none;padding:6px 12px;font-size:12.5px;transition:all .2s}.admin-account-dashboard .admin-select:focus,.admin-account-dashboard input:focus,.admin-account-dashboard .admin-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-account-dashboard .admin-textarea{resize:vertical;min-height:80px;font-family:inherit}.im-panel-modern-v2{border:1px solid color-mix(in srgb, var(--line) 40%, transparent);background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);box-shadow:var(--shadow);border-radius:16px;transition:all .3s;overflow:hidden}.im-panel-modern-v2 .rail-head{background:color-mix(in srgb, var(--surface) 80%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 40%, transparent);min-height:52px;padding:10px 14px}.im-panel-modern-v2 .sub-filter-btn{min-height:28px;padding:4px 8px;font-size:11.5px}.im-panel-modern-v2 .socket-indicator{min-height:24px;padding:0 8px;font-size:11px}.im-panel-modern-v2 .socket-indicator.online{background:var(--green-soft);color:var(--green)}.im-panel-modern-v2 .socket-indicator.offline{background:var(--rose-soft);color:var(--rose)}.im-layout-v2{background:0 0;flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}@media (max-width:980px){.im-layout-v2{grid-template-columns:1fr}}.im-list-v2{border-right:1px solid color-mix(in srgb, var(--line) 40%, transparent);background:color-mix(in srgb, var(--bg) 30%, transparent);flex-direction:column;gap:8px;padding:6px;display:flex;overflow-y:auto}.im-list-v2::-webkit-scrollbar{width:6px}.im-messages-v2::-webkit-scrollbar{width:6px}.im-list-v2::-webkit-scrollbar-track{background:0 0}.im-messages-v2::-webkit-scrollbar-track{background:0 0}.im-list-v2::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 15%, transparent);border-radius:99px}.im-messages-v2::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 15%, transparent);border-radius:99px}.im-list-v2::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text) 30%, transparent)}.im-messages-v2::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text) 30%, transparent)}.im-list-toolbar-v2{color:var(--text-muted);justify-content:space-between;align-items:center;padding:4px 6px;font-size:12.5px;font-weight:600;display:flex}.im-list-toolbar-v2 b{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);border-radius:99px;padding:2px 6px;font-size:11px}.im-thread-v2{border:1px solid color-mix(in srgb, var(--line) 20%, transparent);background:color-mix(in srgb, var(--surface) 20%, transparent);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:8px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.im-thread-v2:hover{background:color-mix(in srgb, var(--surface-strong) 40%, transparent);border-color:color-mix(in srgb, var(--line-strong) 40%, transparent);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.im-thread-v2.active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent) 0%, color-mix(in srgb, var(--accent) 6%, transparent) 100%);border-color:var(--accent);box-shadow:0 4px 15px color-mix(in srgb, var(--accent) 15%, transparent)}.thread-avatar-v2{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13.5px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026}.thread-avatar-v2 img{object-fit:cover;width:100%;height:100%}.thread-avatar-v2.avatar-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.thread-avatar-v2.avatar-purple{background:linear-gradient(135deg,#8b5cf6,#5b21b6)}.thread-avatar-v2.avatar-indigo{background:linear-gradient(135deg,#6366f1,#3730a3)}.thread-avatar-v2.avatar-emerald{background:linear-gradient(135deg,#10b981,#065f46)}.thread-avatar-v2.avatar-rose{background:linear-gradient(135deg,#f43f5e,#9f1239)}.thread-avatar-v2.avatar-amber{background:linear-gradient(135deg,#f59e0b,#b45309)}@keyframes online-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 70%, transparent)}70%{box-shadow:0 0 0 5px color-mix(in srgb, var(--green) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 0%, transparent)}}.thread-avatar-online-dot,.msg-avatar-online-dot-v2{background:var(--green);border:2px solid var(--surface);width:10px;height:10px;box-shadow:0 0 6px var(--green);z-index:2;border-radius:50%;animation:2s infinite online-pulse;position:absolute;bottom:-2px;right:-2px}.msg-avatar-online-dot-v2{border:1.5px solid var(--surface);width:8px;height:8px}.thread-content-v2{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.thread-header-v2{justify-content:space-between;align-items:center;gap:8px;display:flex}.thread-title-v2{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.thread-time-v2{color:var(--text-dim);flex-shrink:0;font-size:11px}.thread-preview-v2{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.4;overflow:hidden}.thread-meta-v2{justify-content:space-between;align-items:center;margin-top:1px;display:flex}.thread-tag-v2{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.thread-tag-v2.tag-support{color:var(--accent);background:#6366f11f}.thread-tag-v2.tag-collab{color:var(--green);background:#10b9811f}.thread-tag-v2.tag-handover{color:var(--amber);background:#f59e0b1f}.thread-tag-v2.tag-system{color:var(--rose);background:#f43f5e1f}.thread-unread-badge-v2{background:linear-gradient(135deg, var(--rose), color-mix(in srgb, var(--rose) 80%, #000));color:#fff;min-width:16px;height:16px;box-shadow:0 2px 8px color-mix(in srgb, var(--rose) 40%, transparent);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;font-weight:800;display:flex}.im-list-empty-v2{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px 15px;display:flex}.im-list-empty-v2 p{color:var(--text-muted);font-size:13px}.im-room-v2{background:color-mix(in srgb, var(--surface) 20%, transparent);flex-direction:column;min-height:0;display:flex}.im-room-empty-v2{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px;display:flex}.empty-rings-container-v2{justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:20px;display:flex;position:relative}.empty-ring-v2{border:1px solid color-mix(in srgb, var(--accent) 8%, transparent);border-radius:50%;animation:4s cubic-bezier(.4,0,.6,1) infinite pulse-ring-v2;position:absolute}.empty-ring-v2.ring-1{width:50px;height:50px;animation-delay:0s}.empty-ring-v2.ring-2{width:80px;height:80px;animation-delay:1s}.empty-ring-v2.ring-3{width:120px;height:120px;animation-delay:2s}@keyframes pulse-ring-v2{0%,to{opacity:.3;border-color:color-mix(in srgb, var(--accent) 8%, transparent);transform:scale(.95)}50%{opacity:1;border-color:color-mix(in srgb, var(--violet) 20%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--accent) 5%, transparent);transform:scale(1.05)}}.empty-icon-v2{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent), color-mix(in srgb, var(--violet) 15%, transparent));width:44px;height:44px;color:var(--accent);box-shadow:0 6px 24px color-mix(in srgb, var(--accent) 10%, transparent);z-index:2;border-radius:14px;justify-content:center;align-items:center;display:flex}.im-room-empty-v2 h3{color:var(--text);margin-bottom:6px;font-size:16.5px;font-weight:700}.im-room-empty-v2 p{color:var(--text-muted);max-width:290px;margin-bottom:20px;font-size:13.5px;line-height:1.5}.im-room-head-v2{border-bottom:1px solid color-mix(in srgb, var(--line) 40%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.room-info-v2{flex-direction:column;gap:3px;display:flex}.room-title-v2{color:var(--text);font-size:15px;font-weight:700}.room-subtitle-v2{color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.breathing-dot-v2{background:var(--text-dim);border-radius:50%;width:8px;height:8px;transition:all .3s;display:inline-block}.breathing-dot-v2.online{background:var(--green);box-shadow:0 0 8px var(--green);animation:2s ease-in-out infinite breathing-dot-anim}@keyframes breathing-dot-anim{0%,to{opacity:.5;box-shadow:0 0 4px var(--green);transform:scale(.9)}50%{opacity:1;box-shadow:0 0 12px var(--green);transform:scale(1.1)}}.room-actions-v2{align-items:center;gap:8px;display:flex}.im-messages-v2{background:color-mix(in srgb, var(--bg) 20%, transparent);flex-direction:column;flex:1;gap:12px;padding:8px;display:flex;overflow-y:auto}.im-message-row-v2{align-self:flex-start;gap:8px;max-width:85%;display:flex}.im-message-row-v2.msg-sent-by-me{flex-direction:row-reverse;align-self:flex-end}.message-avatar-v2{color:#fff;background:linear-gradient(135deg,#4b5563,#1f2937);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11.5px;font-weight:700;display:flex;position:relative;box-shadow:0 2px 6px #00000026}.im-message-row-v2.msg-sent-by-me .message-avatar-v2{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #000))}.im-message-row-v2.msg-role-ai .message-avatar-v2{background:linear-gradient(135deg, var(--violet), color-mix(in srgb, var(--violet) 70%, #000))}.message-bubble-wrapper-v2{flex-direction:column;gap:3px;max-width:100%;display:flex}.im-message-row-v2.msg-sent-by-me .message-bubble-wrapper-v2{align-items:flex-end}.message-meta-v2{color:var(--text-muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.message-sender-name-v2{color:var(--text);font-weight:600}.message-bubble-v2{color:var(--text);word-break:break-word;overflow-wrap:anywhere;border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.5;position:relative;box-shadow:0 2px 8px #0000000d}.im-message-row-v2.msg-sent-by-me .message-bubble-v2{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 80%, #000) 100%);color:#fff;box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 20%, transparent);border-bottom-right-radius:4px}.im-message-row-v2:not(.msg-sent-by-me) .message-bubble-v2{background:color-mix(in srgb, var(--surface-soft) 85%, transparent);border:1px solid color-mix(in srgb, var(--line) 40%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-left-radius:4px}.im-message-row-v2.msg-role-ai .message-bubble-v2{background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 12%, transparent) 0%, color-mix(in srgb, var(--violet) 4%, transparent) 100%);border:1px solid color-mix(in srgb, var(--violet) 35%, transparent);box-shadow:0 3px 12px color-mix(in srgb, var(--violet) 10%, transparent);border-bottom-left-radius:4px}.im-message-row-v2.msg-role-system{justify-content:center;align-self:center;gap:0;max-width:90%;display:flex}.im-message-row-v2.msg-role-system .message-bubble-v2{background:color-mix(in srgb, var(--text) 4%, transparent);border:1px solid color-mix(in srgb, var(--line) 30%, transparent);color:var(--text-muted);box-shadow:none;text-align:center;border-radius:99px;padding:3px 12px;font-size:11px}.im-message-row-v2.msg-role-system .message-avatar-v2,.im-message-row-v2.msg-role-system .message-meta-v2{display:none}.biz-card-v2{background:color-mix(in srgb, var(--surface-strong) 40%, transparent);border:1px solid color-mix(in srgb, var(--line) 50%, transparent);border-radius:8px;gap:4px;width:220px;margin-top:8px;padding:10px;display:grid}.biz-card-v2 strong{color:var(--text);font-size:12px}.biz-card-v2 span{color:var(--text-muted);font-size:11.5px}.biz-card-v2 small{color:var(--text-dim);font-size:10px;font-family:var(--mono)}.im-composer-container-v2{background:0 0;padding:8px 12px 12px}.im-composer-capsule-v2{background:color-mix(in srgb, var(--surface-soft) 85%, transparent);border:1px solid color-mix(in srgb, var(--line) 40%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:99px;align-items:center;gap:10px;padding:5px 6px 5px 12px;transition:all .3s;display:flex;box-shadow:0 6px 24px #0000001a}.im-composer-capsule-v2:focus-within{border-color:var(--accent);box-shadow:0 6px 24px color-mix(in srgb, var(--accent) 15%, transparent);background:color-mix(in srgb, var(--surface-strong) 85%, transparent)}.composer-btn-v2{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.composer-btn-v2:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);transform:scale(1.05)}.composer-input-v2{height:32px;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.composer-input-v2::placeholder{color:var(--text-dim)}.composer-send-v2{background:var(--accent);color:#fff;cursor:pointer;width:32px;height:32px;box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 30%, transparent);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.composer-send-v2:hover:not(:disabled){box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 50%, transparent);transform:scale(1.08)translateY(-1px)}.composer-send-v2:disabled{background:color-mix(in srgb, var(--text) 5%, transparent);color:color-mix(in srgb, var(--text) 20%, transparent);box-shadow:none;cursor:not-allowed}.im-time-divider-v2{background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid color-mix(in srgb, var(--line) 20%, transparent);color:var(--text-dim);box-shadow:var(--shadow-sm);letter-spacing:.02em;border-radius:20px;align-self:center;margin:12px 0 6px;padding:3px 10px;font-size:10.5px;font-weight:600}.im-recalled-message-v2{background:color-mix(in srgb, var(--text) 5%, transparent);border:1px dashed color-mix(in srgb, var(--line) 30%, transparent);color:var(--text-muted);text-align:center;box-shadow:none;border-radius:99px;align-self:center;margin:6px 0;padding:4px 14px;font-size:11px}.im-message-row-v2.msg-sent-by-me .message-bubble-wrapper-v2{position:relative}.im-message-wrapper-with-actions-v2{align-items:center;gap:8px;max-width:100%;display:flex;position:relative}.im-message-row-v2.msg-sent-by-me .im-message-wrapper-with-actions-v2{flex-direction:row-reverse}.im-message-recall-btn-v2{opacity:0;pointer-events:none;background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid color-mix(in srgb, var(--line) 40%, transparent);color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;align-items:center;gap:4px;height:22px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.im-message-wrapper-with-actions-v2:hover .im-message-recall-btn-v2{opacity:1;pointer-events:auto}.im-message-recall-btn-v2:hover{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 40%, transparent);background:color-mix(in srgb, var(--rose) 8%, transparent);transform:scale(1.03)}.im-message-more-btn-v2{opacity:0;pointer-events:none;border:1px solid color-mix(in srgb, var(--line) 40%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);width:24px;height:22px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:6px;place-items:center;padding:0;transition:opacity .18s,color .18s,border-color .18s;display:inline-grid}.im-message-wrapper-with-actions-v2:hover .im-message-more-btn-v2,.im-message-more-btn-v2:focus-visible{opacity:1;pointer-events:auto}.im-message-more-btn-v2:hover{color:var(--accent);border-color:var(--accent)}.im-message-context-menu-v2{z-index:80;border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface-strong) 96%, #fff);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px;min-width:148px;padding:5px;position:fixed;box-shadow:0 12px 30px #0000002e}.im-message-context-menu-v2 button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 9px;font-size:12px;display:flex}.im-message-context-menu-v2 button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.im-message-context-menu-v2 button.danger{color:var(--rose)}.im-reply-preview-v2{border-left:3px solid color-mix(in srgb, currentColor 55%, var(--accent));opacity:.84;background:#00000014;border-radius:4px;gap:1px;margin:-2px -4px 7px;padding:5px 8px;font-size:11px;display:grid}.im-reply-preview-v2 span,.im-composer-operation-v2 span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.im-forwarded-label-v2{opacity:.7;margin-bottom:5px;font-size:10px;font-weight:700}.im-composer-operation-v2{border:1px solid color-mix(in srgb, var(--line) 55%, transparent);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--surface-soft) 92%, transparent);border-radius:8px;align-items:center;gap:9px;margin:0 2px 7px;padding:7px 9px;font-size:11px;display:flex}.im-composer-operation-v2>div:first-child{flex:1;gap:2px;min-width:0;display:grid}.im-composer-operation-v2>div:first-child strong{font-size:11px}.im-composer-operation-v2>button,.im-pending-attachments-v2 button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:inline-grid}.im-pending-attachments-v2{flex-wrap:wrap;flex:1;gap:5px;min-width:0;display:flex}.im-pending-attachments-v2 span{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:5px;align-items:center;gap:3px;max-width:210px;padding:3px 5px;display:inline-flex}.im-forward-targets-v2{flex-wrap:wrap;flex:1;gap:5px;max-height:84px;display:flex;overflow:auto}.im-forward-targets-v2 button{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--line) 55%, transparent);max-width:150px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 7px;font-size:11px;overflow:hidden}.im-forward-targets-v2 button:hover{border-color:var(--accent);color:var(--accent)}.im-attachment-image-v2{border:1px solid color-mix(in srgb, var(--line) 40%, transparent);cursor:zoom-in;background:color-mix(in srgb, var(--surface-soft) 40%, transparent);max-width:240px;max-height:200px;box-shadow:var(--shadow-sm);border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.im-attachment-image-v2 img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.im-attachment-image-v2:hover{box-shadow:var(--shadow);border-color:var(--accent);transform:scale(1.02)}.im-attachment-image-v2:hover img{transform:scale(1.05)}.im-attachment-file-card-v2{background:color-mix(in srgb, var(--surface-soft) 80%, transparent);border:1px solid color-mix(in srgb, var(--line) 45%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;align-items:center;gap:12px;min-width:220px;max-width:280px;padding:10px 14px;transition:all .25s;display:flex}.im-attachment-file-card-v2:hover{border-color:var(--accent);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);box-shadow:var(--shadow-sm)}.im-attachment-file-icon-wrapper-v2{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));width:36px;height:36px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.im-attachment-file-info-v2{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.im-attachment-file-name-v2{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.im-attachment-file-size-v2{color:var(--text-dim);font-size:10.5px}.im-attachment-file-download-btn-v2{color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.im-attachment-file-download-btn-v2:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.im-emoji-gif-popover-v2{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--line) 45%, transparent);width:320px;height:360px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;border-radius:16px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) popover-slide-in-v2;display:flex;position:absolute;bottom:64px;left:16px;overflow:hidden}@keyframes popover-slide-in-v2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.im-popover-tabs-v2{border-bottom:1px solid color-mix(in srgb, var(--line) 40%, transparent);background:color-mix(in srgb, var(--surface-soft) 40%, transparent);display:flex}.im-popover-tab-btn-v2{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:10px;font-size:12px;font-weight:600;transition:all .2s}.im-popover-tab-btn-v2:hover{color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent)}.im-popover-tab-btn-v2.active{color:var(--accent);border-bottom:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent)}.im-popover-tab-content-v2{flex:1;padding:10px;overflow-y:auto}.im-emoji-grid-v2{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.im-emoji-btn-v2{cursor:pointer;aspect-ratio:1;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:20px;transition:transform .15s;display:flex}.im-emoji-btn-v2:hover{background:color-mix(in srgb, var(--text) 6%, transparent);transform:scale(1.2)}.im-gif-grid-v2{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.im-gif-item-v2{aspect-ratio:1.4;border:1px solid color-mix(in srgb, var(--line) 30%, transparent);cursor:pointer;background:color-mix(in srgb, var(--surface-soft) 40%, transparent);border-radius:8px;transition:all .2s;position:relative;overflow:hidden}.im-gif-item-v2 img{object-fit:cover;width:100%;height:100%}.im-gif-item-v2:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:scale(1.03)}.im-gif-upload-placeholder-v2{border:1.5px dashed color-mix(in srgb, var(--line) 40%, transparent);cursor:pointer;color:var(--text-muted);text-align:center;background:color-mix(in srgb, var(--surface) 30%, transparent);border-radius:8px;flex-direction:column;grid-column:span 2;justify-content:center;align-items:center;gap:8px;padding:20px 10px;transition:all .2s;display:flex}.im-gif-upload-placeholder-v2:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent)}.im-gif-upload-placeholder-v2 span{font-size:11px}.im-admin-search-container-v2{border-bottom:1px solid color-mix(in srgb, var(--line) 40%, transparent);background:color-mix(in srgb, var(--surface-soft) 30%, transparent);padding:6px;position:relative}.im-admin-search-wrapper-v2{align-items:center;display:flex;position:relative}.im-admin-search-input-v2{border:1px solid color-mix(in srgb, var(--line) 40%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);width:100%;color:var(--text);border-radius:8px;outline:none;padding:6px 10px 6px 30px;font-size:12px;transition:all .2s}.im-admin-search-input-v2:focus{border-color:var(--accent);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 15%, transparent);background:color-mix(in srgb, var(--surface-strong) 85%, transparent)}.im-admin-search-icon-v2{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.im-admin-search-dropdown-v2{background:color-mix(in srgb, var(--surface) 95%, transparent);border:1px solid color-mix(in srgb, var(--line) 50%, transparent);max-height:240px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:110;border-radius:12px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 2px);left:6px;right:6px;overflow-y:auto}.im-admin-search-result-row-v2{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:6px 8px;transition:all .2s;display:flex}.im-admin-search-result-row-v2:hover{background:color-mix(in srgb, var(--surface-strong) 80%, transparent)}.im-admin-search-user-info-v2{align-items:center;gap:8px;min-width:0;display:flex}.im-admin-search-avatar-v2{background:linear-gradient(135deg, var(--accent), var(--violet));color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.im-admin-search-user-details-v2{flex-direction:column;gap:1px;min-width:0;display:flex}.im-admin-search-nickname-v2{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.im-admin-search-username-v2{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.im-admin-search-action-btn-v2{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700;transition:all .2s}.im-admin-search-action-btn-v2:hover{background:var(--accent);color:#fff}.im-admin-search-no-results-v2{text-align:center;color:var(--text-dim);padding:12px;font-size:11.5px}.im-message-status-ticks-v2{color:var(--text-dim);justify-content:flex-end;align-items:center;gap:1px;margin-top:2px;font-size:9px;display:flex}.im-message-status-ticks-v2.read{color:var(--accent)}.message-avatar-v2{overflow:hidden}.message-avatar-v2 img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.im-admin-search-avatar-v2{overflow:hidden}.im-admin-search-avatar-v2 img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.im-meeting-container{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#0f172ab3;border:1px solid #ffffff14;border-radius:12px;margin:12px 16px;padding:16px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideDown;box-shadow:0 8px 32px #0000004d}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.im-meeting-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.im-meeting-title{color:#fff;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.im-meeting-title-badge{background:linear-gradient(135deg, var(--rose) 0%, #ff4b72 100%);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:1px 6px;font-size:9px;font-weight:800;animation:2s ease-in-out infinite breathingPulse}@keyframes breathingPulse{0%,to{opacity:.85;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.im-meeting-transport-badge{letter-spacing:.04em;color:#ffffffd9;background:#ffffff1a;border:1px solid #fff3;border-radius:99px;padding:1px 6px;font-size:9px;font-weight:700}.im-meeting-transport-badge.mode-sfu{color:#7dd3fc;background:#38bdf833;border-color:#38bdf873}.im-meeting-transport-badge.mode-trtc{color:#86efac;background:#10b9812e;border-color:#10b98170}.im-meeting-transport-badge.mode-p2p{color:#fcd34d;background:#fbbf2426;border-color:#fbbf2466}.im-meeting-transport-badge.mode-connecting{animation:1.5s ease-in-out infinite breathingPulse}.im-remote-audio-hub{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.im-meeting-member-card.is-sidebar-card .im-meeting-video-wrapper{content-visibility:auto;contain-intrinsic-size:72px 54px}.im-meeting-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;max-height:250px;margin-bottom:16px;padding:4px;display:grid;overflow-y:auto}.im-meeting-member-card{aspect-ratio:4/3;background:#1e293b80;border:1.5px solid #ffffff0d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;transition:all .25s;display:flex;position:relative;overflow:hidden}.im-meeting-member-card.is-active-speaker{border-color:var(--green);transform:translateY(-2px);box-shadow:0 0 14px #10b98159}.im-meeting-video-wrapper{z-index:1;background:#0f172a;width:100%;height:100%;position:absolute;inset:0}.im-meeting-video-wrapper video{object-fit:cover;width:100%;height:100%}.im-meeting-gradient-video{background:linear-gradient(125deg,#1e1b4b,#111827,#311042,#020617) 0 0/400% 400%;width:100%;height:100%;animation:8s infinite waveGradient}.trtc-remote-video-view{width:100%;height:100%}.trtc-remote-video-view video,.trtc-remote-video-view canvas{object-fit:cover;width:100%!important;height:100%!important}@keyframes waveGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.im-meeting-avatar-placeholder{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.im-meeting-avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--violet) 100%);color:#fff;border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000040}.im-meeting-avatar img{object-fit:cover;width:100%;height:100%}.im-meeting-nickname{color:#fff;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;border-radius:12px;max-width:110px;padding:2px 8px;font-size:11px;font-weight:600;overflow:hidden}.im-meeting-member-controls-status{z-index:3;gap:4px;display:flex;position:absolute;bottom:6px;right:6px}.im-meeting-status-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0f172abf;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.im-meeting-status-badge.muted{color:#fff;background:#ef4444d9}.im-meeting-status-badge.video-off{background:#64748bbf}.im-meeting-speaking-waves{align-items:flex-end;gap:2px;height:10px;margin-left:4px;display:flex}.im-meeting-wave-bar{background-color:var(--green);border-radius:1px;width:2px;height:100%;animation:.6s ease-in-out infinite alternate speakingPulse}.im-meeting-wave-bar:nth-child(2){animation-delay:.15s}.im-meeting-wave-bar:nth-child(3){animation-delay:.3s}@keyframes speakingPulse{0%{height:2px}to{height:10px}}.im-meeting-controllers-bar{background:#0f172a66;border:1px solid #ffffff0d;border-radius:30px;justify-content:center;align-items:center;gap:12px;padding:8px 16px;display:flex}.im-meeting-control-btn{cursor:pointer;color:#e2e8f0;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.im-meeting-control-btn:hover{color:#fff;background:#ffffff26;transform:scale(1.08)}.im-meeting-control-btn.active{background:var(--accent);color:#fff;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 50%, transparent)}.im-meeting-control-btn.active:hover{background:color-mix(in srgb, var(--accent) 85%, white)}.im-meeting-control-btn.danger{background:var(--rose);color:#fff;box-shadow:0 0 12px color-mix(in srgb, var(--rose) 50%, transparent)}.im-meeting-control-btn.danger:hover{background:#ff4b72}.im-meeting-quality-control{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:6px;max-width:140px;padding:4px 10px;display:flex}.im-meeting-quality-icon{opacity:.85;flex-shrink:0}.im-meeting-quality-select{min-width:0;color:inherit;cursor:pointer;appearance:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:11px;font-weight:600}.im-meeting-quality-select option{color:#111;background:#fff}.im-meeting-quality-badge{display:none}@media (max-width:520px){.im-meeting-quality-control{max-width:110px;padding:4px 8px}.im-meeting-quality-icon{display:none}}.im-meeting-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 20%, transparent), color-mix(in srgb, var(--accent) 20%, transparent));-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);border-radius:10px;justify-content:space-between;align-items:center;margin:12px 16px 4px;padding:10px 14px;animation:.3s forwards slideDown;display:flex;box-shadow:0 4px 14px #0000000d}.im-meeting-banner-text{color:var(--text);align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.im-meeting-banner-join-btn{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 30%, transparent);border:none;border-radius:6px;padding:4px 12px;font-size:10.5px;font-weight:700;transition:all .2s}.im-meeting-banner-join-btn:hover{background:color-mix(in srgb, var(--accent) 85%, white);transform:translateY(-1px)}.im-meeting-container.is-precall{-webkit-backdrop-filter:blur(16px);z-index:100;background:#0a0f1eb3;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.im-precall-setup-pane{-webkit-backdrop-filter:blur(24px);color:#f8fafc;background:#1e293ba6;border:1px solid #818cf840;border-radius:20px;flex-direction:column;gap:18px;width:100%;max-width:440px;padding:24px;animation:.35s cubic-bezier(.34,1.56,.64,1) scaleIn;display:flex;box-shadow:0 20px 50px #0006,0 0 30px #818cf81a}.im-precall-header{text-align:center}.im-precall-header h3{background:linear-gradient(135deg,#38bdf8,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 6px;font-size:18px;font-weight:700}.im-precall-header p{color:#94a3b8;margin:0;font-size:12.5px;line-height:1.4}.im-precall-preview-box{background:#0f172a99;border:1px solid #ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.im-precall-video-preview,.im-precall-audio-preview{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.im-precall-blank-video,.im-precall-blank-audio{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.im-precall-voice-visualizer-container{background:radial-gradient(circle,#818cf826 0%,#0000 70%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.im-precall-voice-visualizer-canvas{pointer-events:none;width:100%;height:70px;position:absolute;bottom:12px;left:0}.visualizer-overlay-wave{justify-content:center;align-items:center;margin-bottom:40px;display:flex}.visualizer-mic-icon-pulse{background:#818cf833;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:relative}.visualizer-mic-icon-pulse:before{content:"";background:#818cf84d;border-radius:50%;width:100%;height:100%;animation:1.8s cubic-bezier(0,0,.2,1) infinite visualizerPing;position:absolute}.visualizer-mic-icon-pulse .inner-mic-circle{background:#818cf8;border-radius:50%;width:24px;height:24px;box-shadow:0 0 15px #818cf899}@keyframes visualizerPing{75%,to{opacity:0;transform:scale(2.2)}}.im-precall-error-banner{text-align:left;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.im-precall-error-banner.alert-warning{color:#fef3c7;background:#f59e0b26;border:1px solid #f59e0b4d}.im-precall-error-banner.alert-danger{color:#fee2e2;background:#ef444426;border:1px solid #ef44444d}.im-precall-actions{flex-direction:column;gap:8px;display:flex}.im-precall-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s ease-in-out;display:flex}.im-precall-btn.primary{background:var(--accent);color:#fff;box-shadow:0 4px 15px #818cf84d}.im-precall-btn.primary:hover{background:color-mix(in srgb, var(--accent) 85%, white);transform:translateY(-1.5px)}.im-precall-btn.success{color:#fff;background:#10b981;box-shadow:0 4px 15px #10b9814d}.im-precall-btn.success:hover{background:#059669;transform:translateY(-1.5px)}.im-precall-btn.secondary{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff1a}.im-precall-btn.secondary:hover{color:#fff;background:#ffffff26}.pulse-btn{animation:2s infinite alternate pulse-button-glow}@keyframes pulse-button-glow{0%{box-shadow:0 0 8px #818cf866}to{box-shadow:0 0 20px #818cf8cc}}.im-meeting-folded-bar{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#1e293bd9,#0f172ae6);border:1px solid #818cf84d;border-radius:30px;justify-content:space-between;align-items:center;margin:12px 16px 4px;padding:8px 16px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;box-shadow:0 10px 25px #00000040,0 0 15px #818cf826}.folded-bar-info{align-items:center;gap:10px;display:flex}.folded-indicator{background:#10b981;border-radius:50%;width:10px;height:10px;position:relative}.folded-indicator.voice{background:#38bdf8}.folded-indicator:after{content:"";opacity:.8;border:2px solid;border-radius:50%;animation:1.5s cubic-bezier(.16,1,.3,1) infinite indicatorPulse;position:absolute;inset:-3px}@keyframes indicatorPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.folded-bar-title{color:#f1f5f9;font-size:12px;font-weight:700}.folded-bar-duration{color:#94a3b8;background:#0003;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.folded-bar-actions{align-items:center;gap:8px;display:flex}.folded-action-btn{cursor:pointer;color:#cbd5e1;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s ease-in-out;display:flex}.folded-action-btn:hover{color:#fff;background:#fff3;transform:scale(1.1)}.folded-action-btn.danger{color:#fff;background:#ef444433}.folded-action-btn.danger:hover{background:#ef444466}.im-meeting-container{transition:all .35s cubic-bezier(.16,1,.3,1);background:linear-gradient(#0f172af2,#0a0f1efa)!important}.layout-two-person{grid-template-columns:1fr 1fr;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:8px;display:grid}.layout-two-person .im-meeting-member-card{height:100%;max-height:280px;transition:transform .3s,border-color .3s}.layout-grid-view{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-content:center;gap:12px;width:100%;height:100%;padding:8px;display:grid}.layout-grid-view .im-meeting-member-card{aspect-ratio:4/3}.layout-moderator-view,.layout-screenshare-view{flex-direction:row;gap:14px;width:100%;height:100%;padding:6px;display:flex}.screenshare-main-panel{background:#05060a;border-radius:10px;flex:1;min-width:0;position:relative;overflow:hidden}.screenshare-status-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0;white-space:nowrap;z-index:3;background:#0a0c14b8;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.screenshare-status-bar>svg{color:#34d399}.screenshare-stop-btn{color:#fff;cursor:pointer;background:#e11d48;border:none;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.screenshare-stop-btn:hover{background:#be123c}.screenshare-sidebar{flex-shrink:0;width:172px}.moderator-center-panel{flex-direction:row;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.center-card-wrapper{border-radius:12px;flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.moderator-center-panel .center-card-wrapper .im-meeting-member-card{transition:all .3s cubic-bezier(.16,1,.3,1);flex:1!important;width:100%!important;height:100%!important;max-height:none!important}.center-role-tag{z-index:10;-webkit-backdrop-filter:blur(12px);letter-spacing:.3px;border:1px solid #ffffff1a;border-radius:6px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;transition:all .25s;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 4px 12px #0000004d}.center-role-tag.host-tag{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b59;box-shadow:0 4px 14px #f59e0b26,inset 0 1px #ffffff26}.center-role-tag.speaker-tag{color:#60a5fa;background:#3b82f62e;border-color:#3b82f659;box-shadow:0 4px 14px #3b82f626,inset 0 1px #ffffff26}.center-role-tag:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0006}.moderator-sidebar-column{border-left:1px solid #ffffff0f;height:100%;padding:4px 2px 4px 0;flex-direction:column!important;flex-shrink:0!important;gap:12px!important;width:280px!important;min-width:280px!important;display:flex!important}.sidebar-column-header{text-transform:uppercase;letter-spacing:.8px;color:#cbd5e1;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:4px 8px 8px;font-size:12px;font-weight:700;display:flex}.sidebar-cards-scroll{flex-direction:column;flex:1;gap:10px;padding:4px 6px 4px 8px;display:flex;overflow-y:auto}.sidebar-cards-scroll .im-meeting-member-card.is-sidebar-card{aspect-ratio:auto;flex-shrink:0;width:100%;height:auto;min-height:88px}.sidebar-cards-scroll .im-meeting-member-card.is-sidebar-card.is-voice-only .im-voice-stage-placeholder{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;height:100%;min-height:0;padding:12px 14px}.sidebar-cards-scroll .im-meeting-member-card.is-sidebar-card .im-meeting-avatar{flex-shrink:0;width:56px;height:56px;font-size:20px}.sidebar-cards-scroll .im-meeting-member-card.is-sidebar-card .im-meeting-nickname{text-align:left;max-width:160px;font-size:13px}.moderator-center-panel.single-host .center-card-wrapper{max-width:720px;margin:0 auto}.moderator-center-panel.has-speaking-guest .center-card-wrapper{flex:1;min-width:0}.sidebar-cards-scroll::-webkit-scrollbar{width:5px}.sidebar-cards-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-cards-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px;transition:background .2s}.sidebar-cards-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff40}.im-meeting-member-card.is-active-speaker{transform:scale(1.02);border-color:#38bdf8!important;box-shadow:0 0 16px #38bdf866!important}.im-meeting-card-zoom-btn{-webkit-backdrop-filter:blur(8px);color:#f1f5f9cc;cursor:pointer;z-index:10;opacity:0;background:#0f172a99;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:10px;right:10px;transform:scale(.9)translateY(-2px);box-shadow:0 4px 12px #0000004d}.im-meeting-member-card:hover .im-meeting-card-zoom-btn{opacity:1;transform:scale(1)translateY(0)}.im-meeting-card-zoom-btn:hover{color:#fff;background:#1e293bd9;border-color:#38bdf866;box-shadow:0 0 10px #38bdf840,0 4px 14px #0006}.im-meeting-member-card.is-zoomed .im-meeting-card-zoom-btn{opacity:1;color:#38bdf8;background:#1e293bd9;border-color:#38bdf84d;transform:scale(1)translateY(0)}.layout-zoomed-view{box-sizing:border-box;padding:4px;width:100%!important;height:100%!important;display:flex!important}.zoomed-card-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.layout-zoomed-view .im-meeting-member-card.is-zoomed{border-radius:12px;animation:.35s cubic-bezier(.16,1,.3,1) scaleUpIn;box-shadow:0 10px 30px #00000080,0 0 20px #38bdf826;border-color:#38bdf873!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}@keyframes scaleUpIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.im-meeting-active-speaker-glowing{pointer-events:none;z-index:5;border:2px solid #38bdf8;border-radius:12px;animation:1.5s ease-in-out infinite speakingBorderPulse;position:absolute;inset:0}@keyframes speakingBorderPulse{0%{opacity:.6;box-shadow:inset 0 0 8px #38bdf84d}50%{opacity:1;box-shadow:inset 0 0 20px #38bdf899}to{opacity:.6;box-shadow:inset 0 0 8px #38bdf84d}}.visualizer-bar{box-shadow:0 0 8px #38bdf8cc;background-color:#38bdf8!important}.layout-moderator-view{flex:1;min-height:320px}.moderator-center-panel{flex:1;min-width:0;min-height:280px}.moderator-center-panel .center-card-wrapper{min-height:240px}.im-meeting-member-card.is-center-stage-card{min-height:220px}.im-meeting-member-card.is-sidebar-card.is-focused{box-shadow:0 0 12px #38bdf840;border-color:#38bdf88c!important}.moderator-center-panel .is-center-stage-card.is-voice-only .im-meeting-video-wrapper{justify-content:center;align-items:center;display:flex}.im-voice-stage-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:180px;padding:16px;display:flex}.moderator-center-panel .is-center-stage-card.is-voice-only .im-voice-stage-placeholder{flex:none;height:auto;min-height:0;padding:20px 24px;position:relative}.is-center-stage-card.is-voice-only .im-meeting-avatar{border-width:3px;width:72px;height:72px;font-size:28px}.is-center-stage-card.is-voice-only .im-meeting-nickname{max-width:200px;font-size:14px}.moderator-center-panel .is-center-stage-card:not(.is-voice-only) .im-meeting-video-wrapper{position:absolute;inset:0}.im-voice-stage-equalizer{justify-content:center;align-items:flex-end;gap:4px;height:28px;margin-top:4px;display:flex}.im-voice-stage-equalizer .visualizer-bar{border-radius:3px;width:5px;height:8px;animation:.55s ease-in-out infinite alternate speakingPulse}.im-voice-stage-equalizer .visualizer-bar:nth-child(2){animation-delay:.1s}.im-voice-stage-equalizer .visualizer-bar:nth-child(3){animation-delay:.2s}.im-voice-stage-equalizer .visualizer-bar:nth-child(4){animation-delay:.15s}.im-voice-stage-equalizer .visualizer-bar:nth-child(5){animation-delay:.25s}.im-meeting-status-badge.speaking-live{background:#10b981d9}.layout-zoomed-view.is-voice-zoom .zoomed-card-container{min-width:min(92%,720px);min-height:min(72%,480px)}.layout-zoomed-view.is-voice-zoom .im-meeting-member-card.is-zoomed{min-width:320px;min-height:280px;aspect-ratio:auto!important;width:100%!important;height:100%!important}.layout-zoomed-view.is-voice-zoom .im-meeting-avatar{width:96px;height:96px;font-size:36px}.im-meeting-container.is-voice-call .layout-two-person .im-meeting-member-card.is-voice-only .im-meeting-avatar{width:72px;height:72px;font-size:28px}.im-modal-overlay{z-index:9999;background:color-mix(in srgb, var(--auth-overlay-bg,#0f172a8c) 60%, transparent);-webkit-backdrop-filter:blur(12px);justify-content:center;align-items:center;animation:.25s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.im-modal-card{background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));width:100%;max-width:420px;box-shadow:0 24px 60px #0006, 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:16px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards scaleIn;overflow:hidden}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.im-modal-header{border-bottom:1px solid color-mix(in srgb, var(--accent) 15%, var(--line));justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.im-modal-header h3{color:var(--text);margin:0;font-size:14.5px;font-weight:700}.im-modal-close-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.im-modal-close-btn:hover{background:color-mix(in srgb, var(--text-dim) 10%, transparent);color:var(--text)}.im-modal-body{flex-direction:column;gap:16px;max-height:400px;padding:20px;display:flex;overflow-y:auto}.im-modal-field{flex-direction:column;gap:6px;display:flex}.im-modal-label{color:var(--text-muted);font-size:11.5px;font-weight:700}.im-modal-input{background:color-mix(in srgb, var(--bg) 60%, transparent);border:1.5px solid var(--line);color:var(--text);border-radius:8px;outline:none;padding:8px 12px;font-size:12.5px;transition:all .2s}.im-modal-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.im-modal-users-list{border:1px solid color-mix(in srgb, var(--accent) 10%, var(--line));background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:10px;flex-direction:column;gap:4px;max-height:180px;padding:4px;display:flex;overflow-y:auto}.im-modal-user-row{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;transition:all .2s;display:flex}.im-modal-user-row:hover{background:color-mix(in srgb, var(--surface-strong) 80%, transparent)}.im-modal-user-row.selected{background:color-mix(in srgb, var(--accent) 10%, transparent)}.im-modal-user-info{align-items:center;gap:8px;min-width:0;display:flex}.im-modal-avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--violet) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.im-modal-avatar img{object-fit:cover;width:100%;height:100%}.im-modal-user-details{flex-direction:column;min-width:0;display:flex}.im-modal-nickname{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.im-modal-username{color:var(--text-dim);font-size:9.5px}.im-modal-checkbox{border:1.5px solid var(--line);color:#0000;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.im-modal-user-row.selected .im-modal-checkbox{background:var(--accent);border-color:var(--accent);color:#fff}.im-modal-chips-wrapper{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.im-modal-member-chip{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:flex}.im-modal-member-chip-remove{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:11px;display:flex}.im-modal-footer{border-top:1px solid color-mix(in srgb, var(--accent) 15%, var(--line));background:color-mix(in srgb, var(--surface-soft) 40%, transparent);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.im-modal-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .2s}.im-modal-btn.secondary{color:var(--text-muted);border:1.5px solid var(--line);background:0 0}.im-modal-btn.secondary:hover{background:color-mix(in srgb, var(--line) 30%, transparent);color:var(--text)}.im-modal-btn.primary{background:var(--accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 25%, transparent)}.im-modal-btn.primary:hover{background:color-mix(in srgb, var(--accent) 85%, white);transform:translateY(-1px)}.im-modal-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.im-incoming-call-overlay{z-index:10000;background:color-mix(in srgb, var(--bg,#0f172a) 40%, transparent);-webkit-backdrop-filter:blur(15px);justify-content:center;align-items:center;animation:.3s ease-out imFadeIn;display:flex;position:fixed;inset:0}@keyframes imFadeIn{0%{opacity:0}to{opacity:1}}.im-incoming-call-card{background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));text-align:center;width:90%;max-width:320px;box-shadow:0 30px 70px #00000080, 0 0 0 1px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:24px;flex-direction:column;align-items:center;padding:32px 24px;animation:.4s cubic-bezier(.34,1.56,.64,1) imScaleIn;display:flex}@keyframes imScaleIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.im-incoming-call-avatar-wrapper{width:80px;height:80px;margin-bottom:24px;position:relative}.im-incoming-call-pulse-ring{background:color-mix(in srgb, var(--accent) 15%, transparent);transform-origin:50%;border-radius:50%;animation:2s cubic-bezier(.25,0,0,1) infinite imPulse;position:absolute;inset:0}.im-incoming-call-pulse-ring.ring-1{animation-delay:0s}.im-incoming-call-pulse-ring.ring-2{animation-delay:.6s}.im-incoming-call-pulse-ring.ring-3{animation-delay:1.2s}@keyframes imPulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.im-incoming-call-avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--violet,#8b5cf6) 100%);color:#fff;border:2px solid color-mix(in srgb, var(--surface) 80%, white);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000040}.im-incoming-call-avatar img{object-fit:cover;width:100%;height:100%}.im-incoming-call-name{color:var(--text);letter-spacing:-.3px;margin:0 0 6px;font-size:18px;font-weight:700}.im-incoming-call-desc{color:var(--text-muted);margin:0 0 32px;font-size:13px}.im-incoming-call-actions{justify-content:center;gap:32px;width:100%;display:flex}.im-incoming-call-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.im-incoming-call-btn:hover{transform:scale(1.12)}.im-incoming-call-btn:active{transform:scale(.95)}.im-incoming-call-btn.reject{background:#f43f5e;box-shadow:0 8px 24px #f43f5e66}.im-incoming-call-btn.reject:hover{background:#e11d48}.im-incoming-call-btn.accept{background:#10b981;animation:1.5s ease-in-out infinite imAcceptWobble;box-shadow:0 8px 24px #10b98166}.im-incoming-call-btn.accept:hover{background:#059669}@keyframes imAcceptWobble{0%,to{transform:scale(1)}25%{transform:scale(1.08)rotate(-4deg)}50%{transform:scale(1.08)rotate(4deg)}75%{transform:scale(1.08)rotate(-4deg)}}.im-room-v2{position:relative!important}.im-meeting-container{transition:all .3s cubic-bezier(.16,1,.3,1);flex-direction:column!important;height:62vh!important;min-height:560px!important;max-height:820px!important;display:flex!important}@media (max-height:950px){.im-meeting-container{height:58vh!important;min-height:480px!important}}@media (max-height:750px){.im-meeting-container{height:52vh!important;min-height:380px!important}}.im-meeting-grid{flex:1!important;max-height:none!important;overflow-y:auto!important}.waiting-placeholder-card{text-align:center;border-radius:12px;justify-content:center;align-items:center;height:100%;display:flex;background:linear-gradient(135deg,#1e293b66,#0f172a99)!important;border:1px dashed #38bdf84d!important}.waiting-placeholder-body{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.waiting-spinner-ring{background:#38bdf80d;border:1.5px solid #38bdf826;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;animation:2s ease-in-out infinite pulseRadar;display:flex;position:relative;box-shadow:0 0 20px #38bdf81a}@keyframes pulseRadar{0%,to{border-color:#38bdf826;box-shadow:0 0 15px #38bdf80d}50%{border-color:#38bdf866;box-shadow:0 0 30px #38bdf833}}.waiting-inner-circle{background:#0f172acc;border:1px solid #38bdf833;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.waiting-users-icon{animation:3s linear infinite spin}.waiting-text{color:#cbd5e1;letter-spacing:-.2px;font-size:13px;font-weight:700}.waiting-subtext{color:#64748b;font-size:11px}.im-meeting-mini-floating-panel{-webkit-backdrop-filter:blur(12px);cursor:pointer;z-index:1005;background:linear-gradient(135deg,#1e293bf2,#0f172afa);border:2px solid #818cf8;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 12px 30px #00000073,0 0 16px #818cf84d}.im-meeting-mini-floating-panel:hover{border-color:#38bdf8;transform:scale(1.1);box-shadow:0 16px 36px #0000008c,0 0 20px #38bdf873}.im-meeting-mini-floating-panel.is-speaking{border-color:#10b981;box-shadow:0 12px 30px #00000073,0 0 16px #10b98173}.mini-floating-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.mini-video-wrap{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.mini-video-wrap video,.mini-video-wrap img{object-fit:cover;border-radius:50%;width:100%;height:100%}.mini-avatar-wrap{color:#f1f5f9;text-shadow:0 2px 4px #0006;font-size:15px;font-weight:800}.mini-voice-indicator-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mini-speaking-waves{align-items:flex-end;gap:2.5px;height:14px;display:flex}.mini-wave{transform-origin:bottom;background:#38bdf8;border-radius:1px;width:2.5px;height:100%;animation:1.2s ease-in-out infinite miniWavePulse}.mini-wave:first-child{animation-delay:.1s}.mini-wave:nth-child(2){background:#818cf8;height:120%;animation-delay:.3s}.mini-wave:nth-child(3){background:#10b981;height:80%;animation-delay:.5s}@keyframes miniWavePulse{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.mini-floating-actions-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0f172ae6;border-radius:50%;justify-content:center;align-items:center;gap:6px;transition:opacity .25s ease-in-out;display:flex;position:absolute;inset:0}.im-meeting-mini-floating-panel:hover .mini-floating-actions-overlay{opacity:1;pointer-events:auto}.mini-action-btn{color:#cbd5e1;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.mini-action-btn:hover{color:#fff;background:#818cf8;transform:scale(1.15)}.mini-action-btn.danger:hover{color:#fff;background:#ef4444}.im-incoming-floating-island-banner{-webkit-backdrop-filter:blur(20px);z-index:1010;background:linear-gradient(135deg,#0f172af2,#0a0f1efa);border:1.5px solid #818cf866;border-radius:20px;align-items:center;gap:12px;width:calc(100% - 32px);max-width:380px;padding:10px 14px;animation:.4s cubic-bezier(.16,1,.3,1) forwards islandSlideIn;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000080,0 0 20px #818cf840}@keyframes islandSlideIn{0%{opacity:0;transform:translate(-50%,-24px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.island-pulse-ring{opacity:0;pointer-events:none;border:1.5px solid #818cf8;border-radius:20px;animation:2s cubic-bezier(.25,0,0,1) infinite islandPulseRing;position:absolute;inset:-1.5px}@keyframes islandPulseRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.04,1.15)}}.island-avatar{color:#fff;background:linear-gradient(135deg,#818cf8 0%,#3b82f6 100%);border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 10px #0003}.island-avatar img{object-fit:cover;width:100%;height:100%}.island-info{flex-direction:column;flex:1;min-width:0;display:flex}.island-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.island-desc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.island-actions{align-items:center;gap:8px;display:flex}.island-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex}.island-btn:hover{transform:scale(1.15)}.island-btn.reject{background:#f43f5e;box-shadow:0 4px 12px #f43f5e59}.island-btn.reject:hover{background:#e11d48}.island-btn.accept{background:#10b981;animation:1.5s ease-in-out infinite islandWobble;box-shadow:0 4px 12px #10b98159}.island-btn.accept:hover{background:#059669}@keyframes islandWobble{0%,to{transform:scale(1)}25%{transform:scale(1.12)rotate(-5deg)}50%{transform:scale(1.12)rotate(5deg)}75%{transform:scale(1.12)rotate(-5deg)}}.im-dialog-active-call-alert{background:linear-gradient(135deg,#1e293be6,#0f172af2);border:1px solid #10b98159;border-radius:14px;align-items:center;gap:14px;margin:12px 16px;padding:12px 16px;animation:.3s cubic-bezier(.16,1,.3,1) forwards dialogAlertSlideIn;display:flex;box-shadow:0 8px 24px #00000040,0 0 12px #10b9811a}@keyframes dialogAlertSlideIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.alert-phone-icon-pulse{color:#10b981;background:#10b98126;border:1px solid #10b98140;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;animation:2s cubic-bezier(.25,0,0,1) infinite phoneRingPulse;display:flex;position:relative;box-shadow:0 0 12px #10b98126}@keyframes phoneRingPulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.phone-icon-swing{animation:.8s ease-in-out infinite alternate iconSwing}@keyframes iconSwing{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.alert-content{flex:1;min-width:0}.alert-text{color:#f8fafc;margin:0 0 2px;font-size:13px;font-weight:700;line-height:1.4}.alert-subtext{color:#94a3b8;margin:0;font-size:11px;line-height:1.3}.alert-actions{align-items:center;gap:8px;display:flex}.alert-btn{cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .2s ease-in-out}.alert-btn.reject{color:#f43f5e;background:#f43f5e26;border:1px solid #f43f5e40}.alert-btn.reject:hover{color:#fff;background:#f43f5e;border-color:#f43f5e;box-shadow:0 4px 10px #f43f5e33}.alert-btn.accept{color:#fff;background:#10b981;box-shadow:0 4px 12px #10b98140}.alert-btn.accept:hover{background:#059669;transform:translateY(-1px);box-shadow:0 6px 14px #10b98159}.sub-page:has(.im-page-modern){gap:0;height:calc(100vh - 64px);min-height:0;padding:12px;overflow:hidden}.sub-page:has(.im-page-modern) .sub-page-body{flex-direction:column;flex:1;min-height:0;display:flex}.im-page-modern{flex-direction:column;flex:1;min-height:0;display:flex}.im-panel.full{flex:1;min-height:0;height:100%!important}@media (max-width:1440px) or (max-height:900px){.sub-page{gap:16px;padding:16px}}@media (max-width:768px){.sub-page{gap:12px;padding:12px}}@media (max-width:1440px) or (max-height:900px){.im-layout-v2{grid-template-columns:250px minmax(0,1fr)!important}.im-panel-modern-v2{border-radius:12px}.im-panel-modern-v2 .rail-head{min-height:44px!important;padding:6px 12px!important}.im-panel-modern-v2 .rail-head h2{margin:1px 0 0!important;font-size:15px!important}.im-panel-modern-v2 .rail-head p.eyebrow{margin:0!important;font-size:9.5px!important}.im-panel-modern-v2 .sub-filter-btn{gap:4px!important;min-height:24px!important;padding:3px 6px!important;font-size:11px!important}.im-panel-modern-v2 .sub-filter-btn svg{width:12px!important;height:12px!important}.im-panel-modern-v2 .socket-indicator{min-height:22px!important;padding:0 6px!important;font-size:10px!important}.im-list-v2{gap:6px!important;padding:4px!important}.im-list-toolbar-v2{padding:2px 4px!important;font-size:11.5px!important}.im-admin-search-container-v2{margin-bottom:2px!important;padding:2px 4px!important}.im-admin-search-wrapper-v2{height:28px!important;padding-left:8px!important}.im-admin-search-input-v2{font-size:11px!important}.im-thread-v2{border-radius:8px!important;gap:8px!important;padding:6px!important}.thread-avatar-v2{border-radius:8px!important;width:32px!important;height:32px!important;font-size:12px!important}.thread-title-v2{font-size:12.5px!important}.thread-preview-v2{font-size:11.5px!important}.thread-time-v2{font-size:10px!important}.thread-unread-badge-v2{min-width:14px!important;height:14px!important;font-size:9px!important}.im-room-head-v2{padding:8px 12px!important}.room-title-v2{font-size:13.5px!important}.room-subtitle-v2{font-size:10.5px!important}.im-messages-v2{gap:8px!important;padding:8px!important}.im-message-row-v2{gap:6px!important}.message-avatar-v2{border-radius:6px!important;width:28px!important;height:28px!important;font-size:10px!important}.message-bubble-v2{border-radius:8px!important;padding:6px 10px!important;font-size:12px!important}.message-meta-v2{font-size:9.5px!important}.im-composer-container-v2{padding:6px 10px 10px!important}.im-composer-capsule-v2{gap:8px!important;padding:3px 4px 3px 10px!important}.composer-input-v2{height:28px!important;font-size:12px!important}.composer-btn-v2{width:24px!important;height:24px!important}.composer-btn-v2 svg{width:14px!important;height:14px!important}.composer-send-v2{width:26px!important;height:26px!important}.composer-send-v2 svg{width:12px!important;height:12px!important}.app-shell:not(.sidebar-collapsed){grid-template-columns:204px minmax(0,1fr)!important}.sidebar{gap:14px!important;padding:12px!important}.brand{gap:8px!important;min-height:38px!important}.brand-mark{width:30px!important;height:30px!important;font-size:14px!important}.brand strong{font-size:13.5px!important}.brand small{margin-top:0!important;font-size:10px!important}.sidebar-scroll-container{gap:12px!important;margin-top:4px!important}.nav-group-title{margin-bottom:2px!important;padding:0 4px 4px!important;font-size:10px!important}.nav-item,.meta-row{gap:8px!important;min-height:34px!important;padding:0 10px!important;font-size:12.5px!important}.nav-item svg,.meta-row svg{width:15px!important;height:15px!important}.nav-dropdown-panel{gap:3px!important;margin:1px 0 2px 4px!important;padding:2px 0 4px 4px!important}.nav-item.sub-item{min-height:28px!important;padding-left:20px!important;font-size:11.5px!important}.nav-dropdown-group-label{padding:2px 6px 1px!important;font-size:9px!important}.sub-page{gap:14px!important;min-height:calc(100vh - 64px)!important;padding:14px!important}.sub-page-hero{gap:12px!important;padding:2px 2px 4px!important}.sub-page-hero h1{font-size:18px!important}.sub-page-eyebrow{margin-bottom:4px!important;font-size:10px!important}.sub-page-desc{margin-top:4px!important;font-size:12px!important}.sub-page-stats{gap:8px!important}.sub-page-stat{min-width:110px!important;padding:10px 30px 10px 12px!important}.sub-page-stat strong{font-size:15px!important}.sub-page-stat span,.sub-page-stat small{font-size:10px!important}.sub-page-toolbar{gap:8px!important}.panel-head,.rail-head,.im-room-head{min-height:48px!important;padding:8px 12px!important}.panel-head h2,.rail-head h2,.im-room-head h2{font-size:14px!important}table th,.admin-table th,.admin-account-dashboard .admin-table th,table td,.admin-table td,.admin-account-dashboard .admin-table td{padding:8px 12px!important;font-size:11.5px!important}.workbench-grid{grid-template-columns:minmax(260px,.7fr) minmax(440px,1.6fr) minmax(260px,.7fr)!important;gap:12px!important}input[type=text],input[type=password],select,textarea{border-radius:var(--radius-sm)!important;height:32px!important;padding:6px 10px!important;font-size:12px!important}.form-group{gap:10px!important;margin-bottom:12px!important}.form-group label{margin-bottom:4px!important;font-size:12px!important}}@media (min-width:2560px){body{font-size:16px!important}.app-shell:not(.sidebar-collapsed){grid-template-columns:280px minmax(0,1fr)!important}.sidebar{gap:28px!important;padding:24px!important}.brand{gap:16px!important;min-height:56px!important}.brand-mark{width:44px!important;height:44px!important;font-size:18px!important}.brand strong{font-size:18px!important}.brand small{font-size:13.5px!important}.nav-group-title{margin-bottom:6px!important;padding:0 10px 8px!important;font-size:12.5px!important}.nav-item,.meta-row{gap:12px!important;min-height:48px!important;padding:0 16px!important;font-size:14.5px!important}.nav-item svg,.meta-row svg{width:20px!important;height:20px!important}.nav-dropdown-panel{gap:8px!important;margin:4px 0 6px 12px!important;padding:6px 0 10px 12px!important}.nav-item.sub-item{min-height:40px!important;padding-left:36px!important;font-size:13.5px!important}.nav-dropdown-group-label{padding:4px 10px 2px!important;font-size:11px!important}.sub-page{gap:28px!important;min-height:calc(100vh - 64px)!important;padding:36px!important}.sub-page-hero h1{font-size:28px!important}.sub-page-desc{max-width:720px!important;font-size:15px!important}.sub-page-stats{gap:18px!important}.sub-page-stat{min-width:180px!important;padding:18px 52px 18px 20px!important}.sub-page-stat strong{font-size:24px!important}.sub-page-stat span,.sub-page-stat small{font-size:13px!important}.panel-head,.rail-head,.im-room-head{min-height:72px!important;padding:18px 24px!important}.panel-head h2,.rail-head h2,.im-room-head h2{font-size:18px!important}table th,.admin-table th,.admin-account-dashboard .admin-table th,table td,.admin-table td,.admin-account-dashboard .admin-table td{padding:16px 20px!important;font-size:14px!important}input[type=text],input[type=password],select,textarea{height:46px!important;padding:10px 16px!important;font-size:14.5px!important}.form-group{gap:16px!important}.form-group label{font-size:14px!important}}.message-bubble-v2.message-bubble-call-v2{background:color-mix(in srgb, var(--surface-soft) 85%, transparent)!important;border:1px solid color-mix(in srgb, var(--line) 40%, transparent)!important;color:var(--text)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;padding:0!important;overflow:hidden!important;box-shadow:0 4px 15px #0000000d!important}.im-call-message-card{border-radius:12px;align-items:center;gap:12px;min-width:250px;max-width:320px;padding:10px 14px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #00000005}.im-call-message-card:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000000d}.im-call-message-card.voice .im-call-icon-wrapper{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.im-call-message-card.video .im-call-icon-wrapper{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.im-call-icon-wrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 3px 10px #0000001a}.im-call-info-wrapper{flex-direction:column;flex-grow:1;gap:1px;min-width:0;display:flex}.im-call-title{color:var(--text);font-size:13px;font-weight:600}.im-call-status{color:var(--text-muted);align-items:center;min-width:0;font-size:11px;display:flex}.im-call-status-active{color:#10b981;align-items:center;gap:6px;font-weight:500;display:inline-flex}.im-call-status-ended{color:var(--text-muted)}.im-call-pulse-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;animation:1.6s infinite im-call-pulse-anim;box-shadow:0 0 #10b981b3}@keyframes im-call-pulse-anim{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.im-call-join-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:11px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #10b98133}.im-call-join-btn:hover{filter:brightness(1.08);transform:scale(1.04);box-shadow:0 4px 12px #10b9814d}.im-call-join-btn:active{transform:scale(.97)}.auth-card .form-group input,.auth-form .form-group input{padding-left:42px!important}.auth-card .form-group input[type=password],.auth-card .form-group input[id=password],.auth-card .form-group input.password-input-override,.auth-form .form-group input[type=password],.auth-form .form-group input[id=password],.auth-form .form-group input.password-input-override{padding-right:42px!important}.billing-form-card.proxy-topup-card,.proxy-topup-card.billing-form-card{gap:22px;width:100%;max-width:min(100%,680px);margin-bottom:24px;padding:20px;display:grid}.proxy-topup-section{gap:12px;display:grid}.proxy-topup-section-head{color:var(--text);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.proxy-topup-section-index{background:color-mix(in srgb, var(--primary) 12%, var(--panel));width:24px;height:24px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.proxy-topup-search-block{gap:10px;display:grid}.proxy-topup-selected{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--panel));border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.proxy-topup-selected-copy{flex:1;gap:4px;min-width:0;display:grid}.proxy-topup-selected-copy strong{font-size:14px}.proxy-topup-selected-copy small{color:var(--text-muted);word-break:break-all}.proxy-topup-change-btn{flex-shrink:0}.proxy-topup-summary{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));background:color-mix(in srgb, var(--panel) 94%, transparent);border-radius:16px;padding:14px}.proxy-topup-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.proxy-topup-footnote{color:var(--text-dim);margin:0;font-size:11px}.proxy-topup-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:18px;display:grid}.proxy-topup-layout>*{min-width:0}.proxy-user-search{gap:10px;display:grid}.proxy-user-search-box{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.proxy-user-search-box input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding-left:0!important}.proxy-user-options{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:8px;max-height:280px;padding:10px;display:grid;overflow:auto;box-shadow:0 10px 28px #181f3614}.proxy-user-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.proxy-user-option:hover,.proxy-user-option.active{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--panel))}.proxy-user-option.muted{color:var(--text-muted);cursor:default}.proxy-user-option span:last-child{gap:2px;display:grid}.proxy-user-option small{color:var(--text-muted)}.proxy-user-avatar{background:color-mix(in srgb, var(--primary) 12%, var(--panel));width:34px;height:34px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.proxy-topup-preview{border-color:color-mix(in srgb, var(--primary) 24%, var(--line))}.market-tabs-row{align-items:center}.market-tabs-spacer{flex:1}.market-filter-bar{grid-template-columns:minmax(280px,1fr) minmax(180px,240px) auto;align-items:end;gap:14px;width:100%;display:grid}.market-filter-wide{grid-column:span 2}.market-inline-hint{border:1px solid var(--line);min-height:46px;color:var(--text-muted);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:14px;align-items:center;padding:0 14px;display:flex}.market-product-board{background:0 0;border:0;overflow:visible}.market-product-board .admin-table,.market-product-board tbody{width:100%;display:block}.market-product-board thead{display:none}.market-product-board tbody{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;display:grid}.market-product-board tbody>tr:not(.billing-detail-row){border:1px solid var(--line);background:var(--panel);border-radius:22px;grid-template-columns:1fr;align-content:start;gap:12px;min-height:420px;padding:0;display:grid;overflow:hidden;box-shadow:0 18px 42px #181f3614}.market-product-board tbody>tr:not(.billing-detail-row)>td{border:0;padding:0 18px;display:block}.market-product-board tbody>tr:not(.billing-detail-row)>td:first-child{z-index:2;color:#fff;margin:12px;padding:0;position:absolute}.market-product-board tbody>tr:not(.billing-detail-row)>td:nth-child(2){padding:0}.market-card-cover{background:linear-gradient(135deg,#1b2a41,#6b8afd 58%,#28d0a8);height:178px;position:relative;overflow:hidden}.market-card-cover img,.market-card-cover>*{object-fit:cover;width:100%;height:100%}.market-card-cover-fallback{color:#fff;flex-direction:column;justify-content:flex-end;gap:8px;padding:22px;display:flex}.market-card-cover-fallback span{letter-spacing:.08em;background:#ffffff2e;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:800}.market-card-cover-fallback strong{font-size:22px}.market-card-main{gap:6px;padding:16px 18px 6px;display:grid}.market-card-main strong{font-size:18px;line-height:1.35}.market-card-main small,.market-card-main span,.market-card-original{color:var(--text-muted)}.market-card-price{color:var(--text);margin-top:2px;font-size:26px;font-weight:900}.market-card-original{font-size:13px;text-decoration:line-through}.market-product-board .admin-table-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;border-top:1px solid var(--line)!important;padding:14px 18px 18px!important;display:grid!important}.market-product-board .admin-table-actions button{justify-content:center;min-height:40px}.market-product-board .billing-detail-row{display:none}.market-order-board{overflow-x:auto}.market-order-board .admin-table{min-width:1880px}.market-order-board .admin-table th{white-space:nowrap}.market-order-board .admin-table td{vertical-align:top;white-space:nowrap}.market-order-board .admin-table td small{color:var(--text-muted);margin-top:4px;display:block}.sub-filter-btn.danger{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 34%, var(--line))}.market-order-detail{gap:18px;display:grid}.market-order-detail section{gap:10px;display:grid}.market-order-detail h4{color:var(--text);margin:0}.market-order-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.market-order-detail-grid span{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:14px;gap:5px;min-height:68px;padding:12px;display:grid}.market-order-detail-grid strong{color:var(--text-muted);font-size:12px}@media (max-width:720px){.market-product-board tbody,.market-filter-bar,.proxy-topup-layout,.market-order-detail-grid{grid-template-columns:1fr}.market-filter-wide{grid-column:auto}}.market-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(14px,2.2vw,20px);width:100%;min-width:0;display:grid}.market-shop-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--panel);cursor:pointer;border-radius:18px;flex-direction:column;width:100%;min-width:0;max-width:100%;transition:box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 10px 28px #1118270e;container-type:inline-size}.market-shop-card:hover{border-color:color-mix(in srgb, #ff5a1f 32%, var(--line));box-shadow:0 18px 42px #1118271c}.market-shop-cover{aspect-ratio:4/3;background:linear-gradient(135deg,#f7f4eb,#e9f6ff 44%,#fff2e3);flex:none;width:100%;position:relative;overflow:hidden}.market-shop-cover img,.market-shop-cover>*{object-fit:cover;width:100%;height:100%}.market-shop-body{flex-direction:column;flex:auto;gap:6px;min-width:0;padding:12px 14px 8px;display:flex}.market-shop-body h3{color:var(--text);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:clamp(13px,2.8cqi,15px);line-height:1.35;display:-webkit-box;overflow:hidden}.market-shop-body p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(11px,2.4cqi,12px);overflow:hidden}.market-shop-price-row{flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;display:flex}.market-shop-price-row strong{color:#f0441f;letter-spacing:-.04em;font-size:clamp(18px,5cqi,22px);font-weight:900;line-height:1.1}.market-shop-price-row span{color:var(--text-muted);font-size:clamp(11px,2.4cqi,12px);text-decoration:line-through}.market-shop-facts{color:var(--text-muted);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:clamp(10px,2.2cqi,11px);line-height:1.35;display:grid}.market-shop-facts span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.market-shop-facts span:nth-child(2n){text-align:right}.market-shop-status{align-items:center;min-width:0;display:flex}.market-shop-commission{background:color-mix(in srgb, #ff5a1f 8%, var(--surface-soft));color:var(--text-muted);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:4px;padding:8px 10px;font-size:11px;display:flex}.market-shop-commission strong{color:#f0441f;font-size:13px}.market-shop-commission small{color:var(--text-dim)}.market-shop-commission-net{color:var(--text);margin-left:auto}.market-shop-commission-hint{color:var(--text-dim);margin:4px 0 0;font-size:11px}.market-commission-preview{border:1px dashed color-mix(in srgb, #ff5a1f 28%, var(--line));background:color-mix(in srgb, #ff5a1f 5%, var(--surface-soft));border-radius:12px;padding:10px 12px}.market-commission-preview-body{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:12px;display:flex}.market-commission-preview-body strong{color:#f0441f;margin-right:6px;font-size:15px}.market-commission-preview-rule{width:100%;color:var(--text-dim);font-size:11px}.market-commission-preview-loading{color:var(--text-dim);margin:0;font-size:12px}.market-commission-tier-panel{flex-direction:column;gap:16px;display:flex}.market-commission-tier-note{background:color-mix(in srgb, #ff5a1f 8%, var(--surface-soft));color:var(--text-muted);border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.market-commission-tier-table{flex-direction:column;gap:10px;display:flex}.market-commission-tier-head,.market-commission-tier-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:10px;display:grid}.market-commission-tier-head{color:var(--text-muted);font-size:12px;font-weight:700}.market-commission-tier-sample{color:var(--text-muted);font-size:12px}.market-commission-tier-actions{flex-wrap:wrap;gap:10px;display:flex}.market-category-panel{flex-direction:column;gap:16px;display:flex}.market-category-create{gap:12px;display:grid}.market-category-create-grid,.market-category-row.is-editing{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 90px 110px;align-items:center;gap:10px;display:grid}.market-category-table{flex-direction:column;gap:10px;display:flex}.market-category-head,.market-category-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.9fr) 90px 110px auto;align-items:center;gap:10px;display:grid}.market-category-head{color:var(--text-muted);font-size:12px;font-weight:700}.market-category-row{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);border-radius:12px;padding:10px 12px}.market-category-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.market-stats-panel{flex-direction:column;gap:16px;display:flex}.market-stats-group-title{color:var(--text);margin:8px 0 0;font-size:14px;font-weight:700}.market-revenue-center{gap:16px;display:grid}.market-revenue-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 2px 0;display:flex}.market-revenue-head h2{color:var(--text);margin:4px 0;font-size:21px}.market-revenue-head>div>p:last-child{color:var(--text-muted);margin:0;font-size:11px}.market-revenue-hero{grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(170px,.75fr));gap:12px;display:grid}.market-revenue-primary,.market-revenue-metric{border:1px solid var(--line);background:var(--surface);border-radius:17px;min-width:0;min-height:142px;padding:17px;box-shadow:0 9px 28px #0f172a0d}.market-revenue-primary{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, #172554), color-mix(in srgb, var(--violet,#7c3aed) 78%, #1e1b4b));border-color:#0000;flex-direction:column;display:flex}.market-revenue-primary>div{align-items:center;gap:9px;display:flex}.market-revenue-primary>div>span{background:#ffffff24;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.market-revenue-primary small{color:#ffffffc2;font-size:10px;font-weight:750}.market-revenue-primary>strong{letter-spacing:-.04em;margin:14px 0 10px;font-size:28px}.market-revenue-primary footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.market-revenue-primary footer span{color:#ffffffc7;align-items:center;gap:5px;font-size:9px;display:inline-flex}.market-revenue-primary footer b{background:#ffffff21;border-radius:99px;padding:4px 7px;font-size:9px}.market-revenue-metric{grid-template-rows:auto auto 1fr;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:9px;display:grid}.market-revenue-metric>span{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.market-revenue-metric>small{color:var(--text-muted);font-size:9px;font-weight:750}.market-revenue-metric>strong{color:var(--text);letter-spacing:-.025em;font-size:19px}.market-revenue-metric>p{color:var(--text-dim);grid-column:1/-1;align-self:end;margin:12px 0 0;font-size:9px}.market-revenue-metric.pending{border-color:color-mix(in srgb, var(--amber) 28%, var(--line));background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--amber-soft) 62%, var(--surface)))}.market-revenue-metric.pending>span{color:var(--amber);background:var(--amber-soft)}.market-revenue-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.market-revenue-breakdown{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:17px 18px}.market-revenue-breakdown.pending{border-color:color-mix(in srgb, var(--amber) 24%, var(--line))}.market-revenue-breakdown>header{align-items:flex-start;gap:10px;display:flex}.market-revenue-breakdown>header>span{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.market-revenue-breakdown.pending>header>span{color:var(--amber);background:var(--amber-soft)}.market-revenue-breakdown h3{color:var(--text);margin:1px 0 4px;font-size:13px}.market-revenue-breakdown header p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.45}.market-revenue-breakdown-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.market-revenue-breakdown-values>div{background:var(--surface-soft);border-radius:11px;gap:4px;min-width:0;padding:10px;display:grid}.market-revenue-breakdown-values small{color:var(--text-muted);font-size:8px}.market-revenue-breakdown-values strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.market-revenue-ratio{gap:6px;margin-top:13px;display:grid}.market-revenue-ratio>div{background:var(--surface-soft);border-radius:99px;height:6px;overflow:hidden}.market-revenue-ratio>div span{border-radius:inherit;background:linear-gradient(90deg, var(--green), color-mix(in srgb, var(--green) 65%, var(--accent)));height:100%;display:block}.market-revenue-breakdown.pending .market-revenue-ratio>div span{background:linear-gradient(90deg, var(--amber), color-mix(in srgb, var(--amber) 65%, var(--accent)))}.market-revenue-ratio>small{color:var(--text-muted);text-align:right;font-size:8px}.market-revenue-orders{border:1px solid var(--line);background:var(--surface);border-radius:17px;overflow:hidden;box-shadow:0 9px 28px #0f172a0a}.market-revenue-orders>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 17px;display:flex}.market-revenue-orders h3{color:var(--text);margin:0 0 4px;font-size:14px}.market-revenue-orders header p{color:var(--text-muted);margin:0;font-size:9px}.market-revenue-search{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:7px;min-width:min(390px,44vw);padding-left:10px;display:flex}.market-revenue-search svg{color:var(--text-muted);flex:none}.market-revenue-search input{min-width:0;height:34px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:10px}.market-revenue-search button{border:0;border-left:1px solid var(--line);height:34px;color:var(--accent);cursor:pointer;background:0 0;padding:0 12px;font-size:10px;font-weight:800}.market-revenue-table-wrap{overflow-x:auto}.market-revenue-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.market-revenue-table th{color:var(--text-dim);background:var(--surface-soft);text-align:left;padding:10px 13px;font-size:8px;font-weight:800}.market-revenue-table th:first-child{width:25%}.market-revenue-table th:last-child{width:15%}.market-revenue-table td{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);color:var(--text-muted);vertical-align:middle;padding:12px 13px;font-size:9px}.market-revenue-table tbody tr:first-child td{border-top:0}.market-revenue-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 3%, transparent)}.market-revenue-table td:first-child{gap:4px;display:grid}.market-revenue-table td:first-child strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.market-revenue-table td:first-child small{color:var(--text-dim);font-family:var(--mono);font-size:8px}.market-revenue-net{color:var(--green)}.market-order-status{color:var(--text-muted);background:var(--surface-soft);border-radius:99px;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.market-order-status.status-paid,.market-order-status.status-completed{color:var(--green);background:var(--green-soft)}.market-order-status.status-pending,.market-order-status.status-deposit_paid{color:var(--amber);background:var(--amber-soft)}.market-order-status.status-refunded,.market-order-status.status-cancelled{color:var(--rose);background:var(--rose-soft)}.market-revenue-loading,.market-revenue-empty{min-height:150px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.market-revenue-empty{text-align:center;flex-direction:column}.market-revenue-empty strong{color:var(--text);font-size:12px}.market-revenue-empty span{max-width:360px;font-size:9px;line-height:1.55}.market-filter-action-btn{white-space:nowrap}.billing-stat-card.tone-warn{border-color:color-mix(in srgb, #f59e0b 36%, var(--line));background:color-mix(in srgb, #f59e0b 8%, var(--panel))}@media (max-width:1180px){.market-revenue-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.market-revenue-primary{grid-column:span 3}}@media (max-width:760px){.market-revenue-hero,.market-revenue-split{grid-template-columns:1fr}.market-revenue-primary{grid-column:auto}.market-revenue-orders>header{flex-direction:column;align-items:stretch}.market-revenue-search{width:100%;min-width:0}.market-revenue-breakdown-values{grid-template-columns:1fr}}.market-shop-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding:10px 14px 14px;display:grid}.market-shop-actions button{white-space:nowrap;text-align:center;justify-content:center;min-width:0;min-height:36px;padding:0 10px;font-size:clamp(11px,2.6cqi,12px);line-height:1.2}.market-detail-topbar{align-items:center;margin-bottom:4px;padding:10px 14px;display:flex}.market-back-btn{min-height:38px;padding:0 16px;font-size:14px}.market-product-detail-page{flex-direction:column;gap:14px;min-height:0;display:flex}.market-detail-hero{border:1px solid var(--line);background:var(--panel);border-radius:22px;flex:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:stretch;gap:clamp(16px,2.4vw,24px);height:min(72vh,720px);min-height:0;max-height:min(72vh,720px);padding:clamp(16px,2vw,22px);display:grid;overflow:hidden;box-shadow:0 16px 40px #11182712}.market-detail-hero-media{flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.market-detail-hero-info{overscroll-behavior:contain;flex-direction:column;gap:12px;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden auto}.market-detail-bottom{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:140px;display:grid}.market-bottom-panel{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;gap:8px;min-height:0;padding:12px 14px;display:flex;overflow:hidden}.market-bottom-panel h3{color:var(--text);flex-shrink:0;margin:0;font-size:13px;font-weight:700}.market-bottom-panel .billing-empty{margin:0;font-size:12px}.market-bottom-spec-list{gap:6px;margin:0;display:grid;overflow:auto}.market-bottom-spec-row{grid-template-columns:minmax(56px,38%) minmax(0,1fr);gap:8px;font-size:12px;line-height:1.45;display:grid}.market-bottom-spec-row dt{color:var(--text-muted);word-break:break-word;margin:0}.market-bottom-spec-row dd{color:var(--text);word-break:break-word;margin:0}.market-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.market-detail-head-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.market-detail-type-pill,.market-detail-no-pill{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-muted,#f8fafc) 90%, transparent);border-radius:999px;align-items:center;max-width:100%;padding:4px 10px;font-size:11px;line-height:1.35;display:inline-flex}.market-detail-type-pill{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel));flex-shrink:0}.market-detail-no-pill{color:var(--text-muted);word-break:break-all;overflow-wrap:anywhere}.market-detail-title{word-break:break-word;margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:800;line-height:1.25}.market-detail-shell{border:1px solid var(--line);background:var(--panel);border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;padding:22px;display:grid;box-shadow:0 18px 44px #11182714}.market-product-cover-upload{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.market-product-cover-preview{aspect-ratio:4/3;border:1px solid var(--line);background:linear-gradient(135deg,#f7f4eb,#e9f6ff 44%,#fff2e3);border-radius:16px;width:min(100%,220px);position:relative;overflow:hidden;box-shadow:0 10px 24px #11182714}.market-product-cover-preview img,.market-product-cover-preview>*{object-fit:cover;width:100%;height:100%}.market-product-cover-placeholder{width:100%;height:100%;color:var(--text-muted);place-items:center;gap:8px;font-size:12px;display:grid}.market-product-cover-action{-webkit-backdrop-filter:blur(4px);color:#fff;opacity:0;cursor:pointer;background:#0f172a9e;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.market-product-cover-preview:hover .market-product-cover-action,.market-product-cover-preview:focus-within .market-product-cover-action{opacity:1}.market-product-cover-action input{display:none}.market-product-cover-meta{flex:1;align-content:start;gap:10px;min-width:220px;display:grid}.market-product-cover-meta p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.market-product-gallery-panel{gap:10px;display:grid}.market-product-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;display:grid}.market-product-gallery-item,.market-product-gallery-add{aspect-ratio:1;border:1px solid var(--line);background:var(--panel-muted,#f8fafc);border-radius:14px;position:relative;overflow:hidden}.market-product-gallery-item.dragging{opacity:.55}.market-product-gallery-item.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent)}.market-product-gallery-item.pending{pointer-events:none}.market-product-gallery-drag-handle{z-index:3;color:#fff;cursor:grab;background:#0f172ab8;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:6px;left:6px}.market-product-gallery-pending-badge{color:#fff;background:#0f172a47;place-items:center;display:grid;position:absolute;inset:0}.market-product-gallery-add.disabled{opacity:.6;pointer-events:none}.market-product-gallery-item img,.market-product-gallery-media,.market-product-gallery-media img{object-fit:cover;width:100%;height:100%;display:block}.market-product-gallery-media{position:absolute;inset:0}.market-product-gallery-media-empty{text-align:center;color:var(--text-muted);background:var(--panel-muted,#f8fafc);place-items:center;padding:8px;font-size:11px;line-height:1.4;display:grid}.market-product-gallery-remove{z-index:3;color:#fff;cursor:pointer;background:#0f172ab8;border:none;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.market-product-gallery-add{color:var(--text-muted);cursor:pointer;border-style:dashed;place-items:center;gap:6px;font-size:12px;display:grid}.market-product-gallery-add input{display:none}.market-product-gallery-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.market-gallery-uploader{gap:14px;display:grid}.market-gallery-file-input{display:none}.market-gallery-dropzone{text-align:center;border:1.5px dashed var(--line);background:var(--panel-muted,#f8fafc);color:var(--text-muted);cursor:pointer;border-radius:16px;justify-items:center;gap:8px;padding:28px 20px;transition:border-color .2s,background .2s,color .2s;display:grid}.market-gallery-pick-btn{color:inherit;cursor:pointer;background:0 0;border:none;justify-items:center;gap:8px;padding:0;display:grid}.market-gallery-pick-btn:disabled{cursor:not-allowed}.market-gallery-dropzone strong{color:var(--text);font-size:14px}.market-gallery-dropzone span{font-size:12px;line-height:1.5}.market-gallery-dropzone em{color:var(--accent);font-size:12px;font-style:normal}.market-gallery-dropzone.active,.market-gallery-dropzone:hover:not(.disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel-muted,#f8fafc));color:var(--text)}.market-gallery-dropzone.disabled{opacity:.6;cursor:not-allowed}.market-gallery-strip{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.market-gallery-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex:0 0 132px;width:132px;position:relative;overflow:hidden}.market-gallery-card.dragging{opacity:.55}.market-gallery-card.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent)}.market-gallery-card-media{aspect-ratio:1;background:var(--panel-muted,#f8fafc)}.market-gallery-card-media img{object-fit:cover;width:100%;height:100%;display:block}.market-gallery-card-empty{width:100%;height:100%;color:var(--text-muted);place-items:center;display:grid}.market-gallery-card-overlay{text-align:center;color:#fff;background:#0f172a6b;place-items:center;gap:6px;padding:8px;font-size:11px;display:grid;position:absolute;inset:0}.market-gallery-card-overlay.error{background:#7f1d1db8}.market-gallery-card-retry{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.market-gallery-card-handle{z-index:2;color:#fff;cursor:grab;background:#0f172ab8;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:28px;left:6px}.market-gallery-card-remove{z-index:2;color:#fff;cursor:pointer;background:#0f172ab8;border:none;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.market-gallery-card-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:11px;display:block;overflow:hidden}.market-gallery-empty-hint{color:var(--text-muted);margin:0;font-size:12px}.market-detail-media{gap:12px;min-width:0;display:grid}.market-detail-carousel{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.market-detail-carousel-stage{background:#fff;border-radius:16px;flex:1 1 0;width:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.market-detail-carousel-image{z-index:1;background:#fff;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.market-detail-carousel-fallback{background:#fff;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.market-detail-carousel-fallback .market-card-cover-fallback{text-align:center;justify-content:center;align-items:center;width:100%;height:100%}.market-detail-carousel-stage img,.market-detail-carousel-image img{object-fit:cover;object-position:center;background:#fff;width:100%;height:100%;display:block}.market-detail-carousel-nav{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);background:#0f172a94;border:none;border-radius:999px;place-items:center;width:40px;height:40px;transition:background .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.market-detail-carousel-nav:hover{background:#0f172ac7}.market-detail-carousel-nav.prev{left:12px}.market-detail-carousel-nav.next{right:12px}.market-detail-carousel-counter{z-index:3;color:#fff;background:#0f172a9e;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:12px;right:12px}.market-detail-carousel-dots{flex:none;justify-content:center;gap:8px;display:flex}.market-detail-carousel-dot{background:color-mix(in srgb, var(--text-muted) 45%, transparent);cursor:pointer;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:width .18s,background .18s}.market-detail-carousel-dot.active{background:var(--accent);width:22px}.market-detail-carousel-hint{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.market-detail-gallery{flex-wrap:wrap;flex:none;justify-content:center;gap:8px;max-height:80px;display:flex;overflow:auto hidden}.market-detail-gallery-thumb{background:var(--panel-muted,#f8fafc);cursor:pointer;border:2px solid #0000;border-radius:10px;flex-shrink:0;width:64px;padding:0;overflow:hidden}.market-detail-gallery-thumb.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.market-detail-gallery-thumb img,.market-detail-gallery-thumb>:first-child{object-fit:cover;width:64px;height:64px}.market-detail-gallery-thumb span{display:none}.market-json-panel{border:1px solid var(--line);background:var(--panel-muted,#f8fafc);white-space:pre-wrap;word-break:break-word;color:var(--text-muted);border-radius:12px;margin:0;padding:12px 14px;font-size:12px;line-height:1.6}.market-detail-cover{aspect-ratio:1;background:linear-gradient(135deg,#f7f4eb,#e9f6ff 44%,#fff2e3);border-radius:18px;overflow:hidden}.market-detail-cover img,.market-detail-cover>*{object-fit:cover;width:100%;height:100%}.market-detail-main{align-content:start;gap:14px;display:grid}.market-detail-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.market-detail-title-row p{color:var(--text-muted);margin:0 0 6px;font-size:12px}.market-detail-title-row h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.2}.market-detail-subtitle{color:var(--text-muted);word-break:break-word;margin:0;font-size:14px;line-height:1.5}.market-detail-price{background:linear-gradient(90deg,#ff5a1f1a,#ffbe5c1a);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:10px 12px;padding:12px 14px;display:flex}.market-detail-price strong{color:#f0441f;font-size:clamp(26px,3vw,32px);font-weight:950;line-height:1}.market-detail-price span{color:var(--text-muted);font-size:13px;text-decoration:line-through}.market-detail-hero-info .market-shop-commission,.market-detail-hero-info .market-shop-commission-hint{margin-top:2px}.market-detail-hero-info .market-shop-commission{width:100%}.market-fact-block{gap:6px;display:grid}.market-fact-block-title{color:var(--text-muted);letter-spacing:.02em;margin:0;font-size:12px;font-weight:700}.market-fact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.market-fact-item{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--panel-muted,#f8fafc) 55%, var(--panel));border-radius:10px;grid-template-columns:minmax(72px,42%) minmax(0,1fr);gap:8px;padding:8px 10px;font-size:12px;line-height:1.45;display:grid}.market-fact-item:nth-last-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent)}.market-fact-item:nth-child(odd){border-right:none}.market-fact-item dt{color:var(--text-muted);margin:0;font-weight:500}.market-fact-item dd{color:var(--text);margin:0;font-weight:600}.market-fact-value-wrap{word-break:break-all;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500}.market-detail-spec-grid,.market-order-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.market-detail-spec-grid span,.market-order-info-grid span{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:14px;gap:4px;padding:10px 12px;display:grid}.market-detail-spec-grid strong,.market-order-info-grid strong{color:var(--text-muted);font-size:12px}.market-detail-actions{z-index:2;background:linear-gradient(180deg, transparent 0%, var(--panel) 28%);flex-wrap:wrap;flex-shrink:0;gap:10px;margin-top:auto;padding-top:12px;display:flex;position:sticky;bottom:0}.market-detail-action-btn{min-height:44px;padding:0 20px;font-size:14px}.market-detail-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.market-detail-panels section{border:1px solid var(--line);background:var(--panel);border-radius:18px;min-height:160px;padding:16px}.market-detail-panels h3{margin:0 0 10px;font-size:15px}.market-detail-panels pre{white-space:pre-wrap;max-height:220px;color:var(--text-muted);margin:0;font-family:inherit;overflow:auto}.market-tag-list{flex-wrap:wrap;gap:6px;display:flex;overflow:auto}.market-tag-chip{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel));color:var(--text);border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;line-height:1.2;display:inline-flex}.market-meta-editor{gap:10px;display:grid}.market-meta-editor-row{align-items:center;gap:8px;display:flex}.market-meta-editor-row input{flex:1;min-width:0}.market-meta-editor-spec-row input:first-of-type{flex:0 0 34%}.market-meta-add-btn{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel));width:36px;height:36px;color:var(--accent);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.market-meta-add-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 20%, var(--panel))}.market-meta-add-btn:disabled{opacity:.45;cursor:not-allowed}.market-meta-editor-list{flex-wrap:wrap;gap:6px;display:flex}.market-meta-chip{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel));color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:4px 8px 4px 10px;font-size:11px;line-height:1.2;display:inline-flex}.market-meta-chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.market-meta-chip-remove:hover:not(:disabled){color:var(--text)}.market-meta-spec-list{gap:6px;margin:0;display:grid}.market-meta-spec-item{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, white 8%);border-radius:10px;grid-template-columns:minmax(80px,28%) 1fr auto;align-items:center;gap:8px 12px;padding:8px 10px;display:grid}.market-meta-spec-item dt{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.market-meta-spec-item dd{color:var(--text);word-break:break-word;margin:0;font-size:13px}.market-meta-spec-remove{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.market-meta-spec-remove:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#ef4444) 12%, transparent);color:var(--danger,#ef4444)}.market-meta-editor-empty{color:var(--text-muted);margin:0;font-size:12px}.market-detail-description,.market-detail-description-loading{overscroll-behavior:contain;border:1px solid var(--line);background:var(--panel);border-radius:18px;flex:none;max-height:min(48vh,520px);padding:18px 20px;overflow:hidden auto}.market-detail-description h3{margin:0 0 12px;font-size:16px}.market-rich-content{color:var(--text);word-break:break-word;font-size:14px;line-height:1.75}.market-rich-content h2,.market-rich-content h3,.market-rich-content h4{margin:1.2em 0 .6em}.market-rich-content p{margin:.75em 0}.market-rich-content img,.market-rich-figure img,.market-rich-video{border-radius:12px;width:100%;max-width:100%;height:auto;display:block}.market-rich-figure{max-width:100%;margin:14px 0;overflow:hidden}.market-rich-media-fallback{background:color-mix(in srgb, var(--panel-muted,#f8fafc) 80%, var(--panel));min-height:180px;color:var(--text-muted);border-radius:12px;place-items:center;display:grid}.market-content-video iframe{border:none;border-radius:12px;width:100%;min-height:360px}.market-experience-link{color:var(--accent);word-break:break-all;font-size:12px;text-decoration:none}.market-experience-link:hover{text-decoration:underline}.market-detail-assets{gap:6px;display:grid;overflow:auto}.market-detail-assets span{background:color-mix(in srgb, var(--primary) 7%, var(--panel));word-break:break-word;border-radius:10px;padding:6px 8px;font-size:11px;line-height:1.4}.market-editor-shell{gap:12px;display:grid}.market-editor-toolbar{flex-wrap:wrap;gap:8px;display:flex}.market-editor-tool-btn{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;display:grid}.market-editor-tool-btn.active{border-color:var(--accent);color:var(--accent)}.market-editor-surface{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-height:220px;padding:12px}.market-tiptap-content{outline:none;min-height:180px}.market-editor-image-node{max-width:100%;margin:12px 0}.market-editor-image-node img{border:1px solid var(--line);border-radius:12px;width:100%;max-width:420px;display:block}.market-editor-image-fallback{border:1px dashed var(--line);min-height:120px;color:var(--text-muted);background:var(--panel-muted,#f8fafc);border-radius:12px;place-items:center;display:grid}.market-editor-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-muted,#f8fafc) 70%, var(--panel));border-radius:14px;padding:12px}.market-editor-preview-head{color:var(--text-muted);margin-bottom:8px;font-size:12px}.market-order-card-list{gap:14px;display:grid}.market-order-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 32px #1118270f}.market-order-card header,.market-order-card footer,.market-order-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.market-order-card header span,.market-order-card small{color:var(--text-muted);font-size:12px}.market-order-card header strong{margin-top:4px;font-size:15px;display:block}.market-order-title h3{margin:0;font-size:18px}.market-order-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.market-order-metrics span{background:color-mix(in srgb, var(--primary) 7%, var(--panel));border-radius:15px;gap:4px;padding:12px;display:grid}.market-order-metrics strong{font-size:18px}.market-order-metrics small{color:var(--text-muted)}.market-order-card footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:12px}.market-custom-stage-pipeline{flex-wrap:wrap;gap:8px 12px;margin:12px 0 4px;padding:0;list-style:none;display:flex}.market-custom-stage-step{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.market-custom-stage-step.is-done,.market-custom-stage-step.is-active{color:var(--text);font-weight:600}.market-custom-stage-dot{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.market-custom-stage-step.is-done .market-custom-stage-dot,.market-custom-stage-step.is-active .market-custom-stage-dot{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.market-custom-timeline{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;margin:8px 0 12px;font-size:12px;display:grid}.market-custom-timeline span{flex-direction:column;gap:2px;display:flex}.market-custom-timeline strong{color:var(--text-muted);font-weight:500}.im-pending-product-bubble{border:1px solid var(--line);background:var(--panel);box-shadow:0 4px 16px color-mix(in srgb, var(--text) 6%, transparent);border-radius:12px;align-items:stretch;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.im-pending-product-bubble-main{flex:1;gap:12px;min-width:0;display:flex}.im-pending-product-bubble-cover{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:72px;height:72px}.im-pending-product-bubble-info{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.im-pending-product-bubble-info small{color:var(--text-muted);font-size:11px}.im-pending-product-bubble-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.im-pending-product-bubble-price{color:#e11d48;letter-spacing:-.02em;font-size:16px;font-weight:800}.im-pending-product-bubble-meta{color:var(--text-muted);font-size:11px}.im-pending-product-bubble-actions{flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;display:flex}.im-pending-product-bubble-text{flex-direction:column;flex:1;gap:2px;min-width:160px;display:flex}.im-pending-product-bubble-text small{color:var(--text-muted)}.im-market-product-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;gap:10px;width:min(280px,100%);padding:8px;display:flex}.im-market-product-card:hover{border-color:var(--accent)}.im-market-product-card-cover{object-fit:cover;border-radius:8px;flex-shrink:0;width:64px;height:64px}.im-market-product-card-cover-fallback{background:var(--line);color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.im-market-product-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.im-market-product-card-body strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.im-market-product-card-body span,.im-market-product-card-body small{color:var(--text-muted)}.im-market-product-card-price{color:#e11d48;font-size:15px;font-weight:800}.market-im-product-card-preview{gap:16px;margin-bottom:16px;display:flex}.market-im-product-card-cover{object-fit:cover;border-radius:12px;width:120px;height:120px}.card-pagination{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;font-size:13px;display:flex}.finance-pagination{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, var(--accent) 3%);flex-wrap:wrap;justify-content:space-between;min-height:58px;margin:0;padding:11px 14px}.finance-pagination-summary{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.finance-pagination-summary i{background:var(--text-muted);border-radius:50%;width:3px;height:3px}.finance-pagination-pages{align-items:center;gap:5px;display:inline-flex}.finance-pagination-pages button{width:32px;height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;font-size:12px;font-weight:750;display:grid}.finance-pagination-pages button:hover:not(:disabled){color:var(--text);border-color:var(--line);background:var(--surface)}.finance-pagination-pages button.active{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 5px 12px color-mix(in srgb, var(--accent) 25%, transparent)}.finance-pagination-pages button:disabled{cursor:not-allowed;opacity:.35}.finance-pagination-ellipsis{text-align:center;min-width:18px;color:var(--text-muted)}.finance-page-size{align-items:center;gap:8px;display:inline-flex}.finance-page-size-select{min-width:98px;min-height:32px;padding:4px 8px}.finance-settlement-filters{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:18px;gap:16px;margin-bottom:18px;padding:16px 18px;display:grid}.finance-settlement-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;display:grid}.finance-settlement-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.finance-settlement-command{border:1px solid var(--line);background:var(--panel);border-radius:18px;grid-template-columns:minmax(330px,1.15fr) minmax(260px,.85fr) auto;align-items:end;gap:14px;margin-bottom:16px;padding:14px;display:grid;box-shadow:0 10px 28px #1118270b}.finance-settlement-command-label{color:var(--text-muted);letter-spacing:.02em;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.finance-settlement-period-fields{grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:8px;display:grid}.finance-settlement-period-fields>span{color:var(--text-dim);font-size:12px}.finance-settlement-admin-search{min-width:0}.finance-settlement-admin-search .proxy-user-options{z-index:20;width:100%}.finance-inline-clear{width:25px;height:25px;color:var(--text-dim);background:var(--surface-soft);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.finance-settlement-command-actions{justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.finance-settlement-generate>div{align-items:center;gap:7px;display:flex}.finance-settlement-generate .admin-datetime-field{width:156px}.finance-settlement-generate .gradient-btn,.finance-settlement-refresh{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:42px;padding-inline:12px;display:inline-flex}.finance-settlement-refresh{margin-top:23px}.finance-settlement-row{border-bottom:1px solid var(--line);gap:13px;padding:17px 18px;transition:background .16s;display:grid}.finance-settlement-row:last-child{border-bottom:0}.finance-settlement-row:hover{background:color-mix(in srgb, var(--accent) 2.5%, var(--panel))}.finance-settlement-row-head{grid-template-columns:minmax(150px,.55fr) auto minmax(160px,.8fr) auto;align-items:center;gap:14px;display:grid}.finance-settlement-period-mark,.finance-settlement-withdrawable{gap:3px;display:grid}.finance-settlement-period-mark small,.finance-settlement-withdrawable small,.finance-settlement-breakdown small{color:var(--text-muted);font-size:11px;font-weight:650}.finance-settlement-period-mark strong{letter-spacing:-.02em;font-size:18px}.finance-settlement-withdrawable{text-align:right;justify-self:end}.finance-settlement-withdrawable strong{color:var(--text);letter-spacing:-.02em;font-size:19px}.finance-settlement-breakdown{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.finance-settlement-breakdown>span{border-right:1px solid var(--line);gap:3px;min-width:0;padding:10px 12px;display:grid}.finance-settlement-breakdown>span:last-child{border-right:0}.finance-settlement-breakdown strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.finance-settlement-breakdown .negative strong{color:var(--danger)}.finance-settlement-row-foot{color:var(--text-dim);justify-content:space-between;gap:12px;font-size:11px;display:flex}@media (max-width:1180px){.finance-settlement-command{grid-template-columns:1fr 1fr}.finance-settlement-command-actions{grid-column:1/-1}}@media (max-width:720px){.finance-settlement-command{grid-template-columns:1fr;padding:12px}.finance-settlement-command-actions{flex-wrap:wrap;grid-column:auto;justify-content:stretch}.finance-settlement-generate{flex:100%}.finance-settlement-generate>div{grid-template-columns:1fr auto;display:grid}.finance-settlement-generate .admin-datetime-field{width:auto}.finance-settlement-refresh{margin-top:0}.finance-settlement-row-head{grid-template-columns:1fr auto}.finance-settlement-withdrawable{text-align:left;justify-self:start}.finance-settlement-row-head>button{justify-self:end}.finance-settlement-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-settlement-breakdown>span{border-bottom:1px solid var(--line)}.finance-settlement-breakdown>span:nth-child(2n){border-right:0}.finance-settlement-breakdown>span:last-child{border-bottom:0}.finance-settlement-row-foot{flex-direction:column;gap:3px}}.billing-plan-card-grid,.finance-card-list{gap:16px;display:grid}.finance-list-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;overflow:hidden;box-shadow:0 14px 34px #1118270f}.finance-list-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--primary) 6%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.finance-list-head span{color:var(--text-muted);font-size:13px;font-weight:800}.finance-list-head strong{color:var(--text);font-size:20px}.finance-list-head-actions{align-items:center;gap:10px;display:flex}.finance-list-head-actions .sub-filter-btn{min-height:32px;padding:0 10px}.finance-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:0 2px;display:flex}.finance-section-heading>div{gap:2px;display:grid}.finance-section-heading small{color:var(--text-muted);font-size:11px;font-weight:650}.finance-section-heading strong{color:var(--text);font-size:15px}.finance-list-rows{display:grid}.finance-list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.85fr) minmax(420px,1.5fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.finance-list-row:last-child{border-bottom:0}.finance-list-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-list-main span{color:var(--text-muted);font-size:12px;font-weight:800}.finance-list-main h3{color:var(--text);word-break:break-all;margin:4px 0;font-size:16px;line-height:1.35}.finance-list-main p{color:var(--text-muted);word-break:break-all;margin:0;font-size:12px}.finance-list-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.finance-list-fields span{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);min-height:48px;color:var(--text);word-break:break-all;border-radius:12px;gap:3px;padding:8px 10px;font-size:12px;display:grid}.finance-list-fields strong{color:var(--text-muted);font-size:11px}.finance-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:220px;display:flex}.finance-list-actions button{min-height:32px;padding:0 10px;font-size:12px}.finance-dialog-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:18px;padding:16px}.finance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-detail-grid span{border:1px solid var(--line);background:var(--panel);word-break:break-all;border-radius:14px;gap:5px;min-height:64px;padding:11px 12px;display:grid}.finance-detail-grid strong{color:var(--text-muted);font-size:12px}.finance-detail-span2{grid-column:1/-1}.billing-plan-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.billing-plan-card,.finance-record-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 34px #1118270f}.billing-plan-card header,.billing-plan-card footer,.finance-record-card header,.finance-record-card footer,.finance-record-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-plan-card header span,.finance-record-card header span{color:var(--text-muted);font-size:12px;font-weight:700}.billing-plan-card h3,.finance-record-title h3{color:var(--text);margin:4px 0 0;font-size:18px}.billing-plan-card p,.finance-record-title small{color:var(--text-muted);margin:4px 0 0}.billing-plan-price{background:linear-gradient(90deg,#2c7be51a,#28d0a81a);border-radius:16px;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.billing-plan-price strong{color:var(--text);font-size:30px;font-weight:950}.billing-plan-price span{color:var(--text-muted);text-decoration:line-through}.billing-plan-fields,.finance-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-plan-fields span,.finance-record-grid span{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);word-break:break-all;border-radius:14px;gap:4px;min-height:58px;padding:10px 12px;display:grid}.billing-plan-fields strong,.finance-record-grid strong{color:var(--text-muted);font-size:12px}.billing-plan-desc{background:color-mix(in srgb, var(--primary) 7%, var(--panel));border-radius:14px;padding:10px 12px}.billing-plan-card footer,.finance-record-card footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:12px}.finance-record-card header strong{color:var(--text);margin-top:4px;font-size:18px;display:block}.finance-record-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-record-metrics span{background:color-mix(in srgb, var(--primary) 7%, var(--panel));border-radius:15px;gap:4px;padding:12px;display:grid}.finance-record-metrics strong{font-size:18px}.finance-record-metrics small{color:var(--text-muted)}@media (max-width:900px){.market-product-detail-page{min-height:0}.market-detail-hero{flex:none;grid-template-columns:1fr;height:auto;max-height:none}.market-detail-hero-media{height:auto;max-height:min(56vw,420px)}.market-detail-hero-info{height:auto;max-height:min(52vh,480px)}.market-detail-carousel-stage{aspect-ratio:1;flex:none;max-height:min(56vw,420px)}.market-detail-bottom{flex:none;grid-template-columns:1fr 1fr}.market-detail-description,.market-detail-description-loading{max-height:min(56vh,480px)}.market-fact-list{grid-template-columns:1fr}.market-fact-item:nth-child(odd),.market-fact-item:nth-last-child(-n+2){border-right:none;border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent)}.market-fact-item:last-child{border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent)}.market-detail-shell,.market-detail-panels,.market-order-metrics,.market-detail-spec-grid,.market-order-info-grid,.billing-plan-fields,.finance-record-grid,.finance-record-metrics,.finance-list-row,.finance-list-fields,.finance-detail-grid{grid-template-columns:1fr}.finance-list-actions{justify-content:flex-start}}.file-manager-shell{grid-template-columns:240px minmax(0,1fr);gap:14px;min-height:560px;padding:14px;display:grid}.file-manager-tree{border-right:1px solid var(--line);padding-right:10px;overflow:auto}.file-manager-tree-head{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 6px;display:flex}.file-tree-item{width:100%;min-height:34px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.file-tree-item:hover,.file-tree-item.active{background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.file-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.file-tree-count{color:var(--text-muted);font-size:11px}.file-tree-tag{color:var(--text-muted);border:1px solid var(--line);border-radius:999px;padding:1px 6px;font-size:10px}.file-manager-main{flex-direction:column;gap:12px;min-width:0;display:flex}.file-manager-toolbar{flex-direction:column;gap:10px;display:flex}.file-manager-breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.file-breadcrumb-item{align-items:center;gap:4px;display:inline-flex}.file-breadcrumb-item button{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px}.file-breadcrumb-item button:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.file-manager-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.file-search-field{min-width:220px}.file-search-wrap{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.file-search-wrap input{background:0 0;border:none;width:100%;min-height:36px}.file-inline-hint{color:var(--text-muted);align-self:center;font-size:12px}.file-folder-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.file-folder-card{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:14px;justify-items:center;gap:4px;padding:14px 10px;display:grid}.file-folder-card span{font-size:13px;font-weight:600}.file-folder-card small{color:var(--text-muted);font-size:11px}.file-table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto}.file-table{border-collapse:collapse;width:100%;font-size:13px}.file-table th,.file-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent);text-align:left;vertical-align:middle;padding:10px 12px}.file-table th{color:var(--text-muted);background:color-mix(in srgb, var(--panel-muted,#f8fafc) 60%, var(--panel));font-size:12px}.file-name-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-share-badge{color:var(--accent);align-items:center;gap:4px;font-size:11px;display:inline-flex}.file-creator-cell{gap:2px;display:grid}.file-creator-cell small{color:var(--text-muted);font-size:11px}.file-storage-path{max-width:220px;color:var(--text-muted);word-break:break-all;font-size:11px}.file-preview-body{justify-content:center;align-items:center;min-height:320px;display:flex}.file-preview-image{object-fit:contain;background:#fff;border-radius:10px;max-width:100%;max-height:70vh}.file-preview-video{background:#000;border-radius:10px;width:100%;max-height:70vh}.file-preview-audio{width:100%}.file-preview-frame{background:#fff;border:none;border-radius:10px;width:100%;min-height:70vh}.file-preview-text{background:color-mix(in srgb, var(--panel-muted,#f8fafc) 70%, var(--panel));white-space:pre-wrap;word-break:break-word;border-radius:10px;width:100%;max-height:70vh;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.file-row-actions{align-items:center;gap:4px;display:flex}.file-row-actions .icon-btn.danger{color:var(--rose,#e11d48)}.file-pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.file-share-target{margin:0 0 10px;font-weight:600}.file-share-form{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.file-share-list{gap:8px;max-height:260px;display:grid;overflow:auto}.file-share-row{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.file-share-row.disabled{opacity:.65}.file-share-row-main{gap:4px;min-width:0;display:grid}.file-share-row-main code{word-break:break-all;font-size:11px}.file-share-row-main small,.file-share-disabled-tag{color:var(--text-muted);font-size:11px}.file-share-public-page{background:radial-gradient(circle at top, color-mix(in srgb, var(--accent) 8%, transparent), transparent 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.file-share-public-card{gap:16px;width:min(520px,100%);padding:28px;display:grid}.file-share-public-card h1{margin:0;font-size:22px}.file-share-public-meta{gap:6px;display:grid}.file-share-public-meta strong{font-size:18px}.file-share-public-meta span{color:var(--text-muted);font-size:13px}.file-share-download-btn{justify-content:center;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.file-share-public-error,.file-share-public-warn{color:var(--rose,#e11d48);align-items:center;gap:8px;display:flex}@media (max-width:900px){.file-manager-shell{grid-template-columns:1fr}.file-manager-tree{border-right:none;border-bottom:1px solid var(--line);max-height:220px;padding-bottom:10px;padding-right:0}.file-share-form{grid-template-columns:1fr}}.thesis-workbench-standalone{--tw-top:64px;--tw-ribbon:142px;--tw-stage:42px;--tw-left:236px;--tw-right-panel:340px;grid-template-rows:var(--tw-top) var(--tw-ribbon) var(--tw-stage) 1fr;height:100vh;min-height:100vh;color:var(--text);background:#eaf0f7;display:grid;overflow:hidden}.tw-contextbar{min-height:var(--tw-top);background:#f8fbff;border-bottom:1px solid #dce5f0;grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:12px;padding:10px 18px 8px;display:grid}.tw-icon-text,.tw-ribbon-button{color:#263445;cursor:pointer;background:#fff;border:1px solid #d5dde8;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 1px #0f172a0a}.tw-icon-text:hover,.tw-ribbon-button:hover{color:#195fc5;background:#f8fbff;border-color:#8ebcff}.tw-icon-text.primary,.tw-ribbon-button.primary,.tw-ribbon-button.active{color:#155bd6;background:#e7f1ff;border-color:#71a9ff;box-shadow:inset 0 0 0 1px #2563eb1f}.tw-icon-text:disabled,.tw-ribbon-button:disabled{opacity:.5;cursor:not-allowed}.tw-document-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.tw-document-title strong,.tw-document-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tw-document-title strong{font-size:15px}.tw-document-title small,.tw-contextbar-center{color:#64748b;font-size:12px}.tw-contextbar-center,.tw-contextbar-actions{align-items:center;gap:10px;display:flex}.tw-stage-track{z-index:10;min-height:var(--tw-stage);background:#e8f1fb;border-top:1px solid #dce5f0;border-bottom:1px solid #dce5f0;grid-template-columns:repeat(6,minmax(112px,1fr));align-items:center;gap:0;padding:0 18px 6px;display:grid;position:relative}.tw-stage{color:#64748b;cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;display:grid;position:relative}.tw-stage:before{content:"";z-index:0;background:#cbdff7;height:2px;position:absolute;top:12px;left:0;right:0}.tw-stage span{z-index:1;background:#fff;border:2px solid #b8d2f2;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid;position:relative}.tw-stage.active span{color:#fff;background:#5b8df7;border-color:#b9d4ff;box-shadow:0 0 0 4px #5b8df72e}.tw-stage strong{font-size:12px;line-height:1}.tw-stage small{display:none}.tw-ribbon{z-index:40;min-height:var(--tw-ribbon);background:#f3f6fa;border-bottom:1px solid #dce5f0;position:relative;overflow:visible}.tw-ribbon-tabs{scrollbar-width:none;border-bottom:1px solid #dce5f0;align-items:stretch;gap:4px;height:42px;padding:8px 12px 0;display:flex;overflow:auto hidden}.tw-ribbon-tabs::-webkit-scrollbar{display:none}.tw-ribbon-actions::-webkit-scrollbar{display:none}.tw-ribbon-tabs button{color:#596779;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px 9px 0 0;flex:none;height:34px;padding:0 13px;font-weight:800}.tw-ribbon-tabs button.active{color:#1e2b3a;background:#fff;box-shadow:inset 0 1px #fff,0 -1px #dce5f0,1px 0 #dce5f0,-1px 0 #dce5f0}.tw-ribbon-tabs button.contextual{color:#087a5c;background:#dcfce780}.tw-ribbon-tabs button.contextual.active{color:#047857;background:#e7f8ef}.tw-ribbon-actions{scrollbar-width:none;background:#fff;align-content:start;align-items:stretch;gap:0;height:100px;padding:8px 10px 6px;display:flex;overflow:auto hidden}.tw-ribbon-group{border-right:1px solid #dce5f0;flex:none;grid-template-rows:1fr auto;gap:4px;min-height:86px;padding:0 10px 4px;display:grid}.tw-ribbon-group:last-child{border-right:0}.tw-ribbon-group-actions{flex-wrap:wrap;align-content:start;align-items:center;gap:5px 6px;max-width:610px;max-height:62px;display:flex;overflow:hidden}.tw-ribbon-group strong{color:#708095;text-align:center;font-size:10px;font-weight:800;line-height:1.1}.tw-ribbon-button{white-space:nowrap;border-radius:6px;min-height:26px;padding:0 7px}.tw-ribbon-select{width:var(--tw-select-width);color:#263445;background:#fff;border:1px solid #d5dde8;border-radius:6px;align-items:center;gap:5px;min-height:26px;padding:0 6px;display:inline-flex;box-shadow:0 1px #0f172a0a}.tw-ribbon-select svg{color:#334155;flex:none}.tw-ribbon-select select{color:#263445;width:100%;min-width:0;height:24px;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;font-size:12px;font-weight:800}.tw-ribbon-select:hover{background:#f8fbff;border-color:#8ebcff}.tw-ribbon-select.disabled{opacity:.5;cursor:not-allowed}.tw-ribbon-color{color:#263445;cursor:pointer;background:#fff;border:1px solid #d5dde8;border-radius:6px;align-items:center;gap:5px;min-height:26px;padding:0 6px;display:inline-flex;box-shadow:0 1px #0f172a0a}.tw-ribbon-color input[type=color]{cursor:pointer;background:0 0;border:0;width:18px;height:18px;padding:0}.tw-ribbon-color span{white-space:nowrap;font-size:12px;font-weight:800}.tw-ribbon-color:hover{background:#f8fbff;border-color:#8ebcff}.tw-ribbon-color.disabled{opacity:.5;cursor:not-allowed}.tw-table-picker{z-index:5000;background:#fff;border:1px solid #bfdbfe;border-radius:12px;width:176px;padding:10px;position:absolute;top:94px;left:230px;box-shadow:0 20px 48px #0f172a29}.tw-table-picker strong{margin-bottom:8px;font-size:12px;display:block}.tw-table-grid{grid-template-columns:repeat(8,16px);gap:3px;display:grid}.tw-table-grid button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:3px;width:16px;height:16px}.tw-table-grid button.active{background:#dbeafe;border-color:#2563eb}.tw-dialog-backdrop{z-index:30000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a3d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tw-dialog{background:#fff;border:1px solid #cbd5e1;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%);max-height:min(720px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a38}.tw-dialog header,.tw-dialog footer{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tw-dialog header strong{color:#1e2b3a;font-size:15px;font-weight:900;display:block}.tw-dialog header small{color:#64748b;margin-top:2px;font-size:12px;display:block}.tw-dialog header>button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d5dde8;border-radius:8px;width:30px;height:30px;font-size:18px;line-height:1}.tw-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:16px;display:grid;overflow:auto}.tw-dialog-field{color:#1e2b3a;gap:6px;font-size:12px;font-weight:800;display:grid}.tw-dialog-field:has(textarea){grid-column:1/-1}.tw-dialog-field input,.tw-dialog-field select,.tw-dialog-field textarea{color:#1e2b3a;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:0 10px;font-weight:700}.tw-dialog-field textarea{resize:vertical;min-height:96px;padding:9px 10px;line-height:1.5}.tw-dialog-field input:focus,.tw-dialog-field select:focus,.tw-dialog-field textarea:focus{border-color:#5b8df7;box-shadow:0 0 0 3px #5b8df729}.tw-dialog-field small{color:#64748b;font-weight:600}.tw-dialog-note{color:#334155;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;border-radius:14px;grid-column:1/-1;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.7}.tw-dialog-check{cursor:pointer;border:1px solid #dbe4f0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tw-dialog-check input{accent-color:#2563eb;width:16px;height:16px}.tw-dialog-check span{color:#334155;font-size:14px;font-weight:800}.tw-dialog footer{border-top:1px solid #e2e8f0;border-bottom:0;justify-content:flex-end}.tw-body{grid-template-columns:var(--tw-left) minmax(0, 1fr) var(--tw-right-panel);min-height:0;display:grid;overflow:hidden}.focus-mode{--tw-left:0px}.focus-mode .tw-left-rail{display:none}.tw-left-rail,.tw-right-rail{background:#ffffffc7;border-right:1px solid #94a3b83d;min-height:0;padding:12px;overflow:auto}.tw-right-rail{border-left:1px solid #94a3b83d;border-right:0;flex-direction:column;padding:10px;display:flex;position:relative;overflow:hidden}.tw-left-rail-expander{writing-mode:vertical-rl;color:#475569;letter-spacing:2px;cursor:pointer;background:#ffffffe6;border:1px solid #94a3b84d;border-left:0;border-radius:0 10px 10px 0;align-self:start;margin-top:12px;padding:10px 4px;font-size:12px;font-weight:800}.tw-left-rail-expander:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.tw-rail-collapse{margin-left:auto}.tw-panel-tabs{gap:6px;margin-bottom:12px;display:flex}.tw-panel-tabs button{cursor:pointer;background:#fff;border:1px solid #94a3b84d;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.tw-panel-tabs button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.tw-stage-list{gap:8px;display:grid}.tw-stage-list button,.tw-outline-card,.tw-assist-card{background:#ffffffeb;border:1px solid #94a3b847;border-radius:14px;padding:12px}.cde-formula-editor{background:#fff;border:1px solid #2563eb;border-radius:8px;flex-direction:column;gap:4px;min-width:240px;padding:8px;display:flex;box-shadow:0 10px 28px #0f172a2e}.cde-formula-editor-preview{color:#0f172a;white-space:nowrap;background:#f6f8ff;border-radius:6px;min-height:26px;padding:4px 6px;font-size:15px;overflow-x:auto}.cde-formula-editor input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:5px 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.cde-formula-editor input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.cde-formula-editor small{color:#64748b;white-space:nowrap;font-size:11px}.tw-ribbon-group-styles{min-width:0}.tw-style-gallery{align-items:stretch;gap:4px;min-width:0;max-width:720px;display:flex}.tw-style-gallery-nav{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 2px;display:flex}.tw-style-gallery-nav:hover{color:var(--text)}.tw-style-gallery-strip{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto}.tw-style-gallery-strip::-webkit-scrollbar{display:none}.tw-style-gallery-card{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:7px;flex-direction:column;flex:none;width:108px;padding:0;display:flex;overflow:hidden}.tw-style-gallery-card:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tw-style-gallery-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.tw-style-gallery-card:disabled{opacity:.55;cursor:not-allowed}.tw-style-gallery-sample{white-space:nowrap;height:34px;padding:0 6px;font-size:min(1em,17px);line-height:34px;display:block;overflow:hidden;text-align:center!important}.tw-style-gallery-name{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;padding:3px 4px;font-size:11px;display:block;overflow:hidden}.tw-style-gallery-pane-btn{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--text-muted);border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:4px 10px;font-size:11px;display:flex}.tw-style-gallery-pane-btn:hover{border-color:var(--accent);color:var(--accent)}.tw-style-pane{flex-direction:column;gap:8px;margin-top:8px;display:flex}.tw-style-search{display:flex;position:relative}.tw-style-search input{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:8px;flex:1;padding:6px 26px 6px 9px;font-size:12px}.tw-style-search button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tw-style-current small,.tw-style-list-label{color:var(--text-muted);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.tw-style-current-box{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);-webkit-line-clamp:2;border-radius:8px;-webkit-box-orient:vertical;padding:6px 9px;font-size:12px;display:-webkit-box;overflow:hidden}.tw-style-toolbar{flex-wrap:wrap;gap:6px;display:flex}.tw-style-list{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;max-height:380px;padding:4px;display:flex;overflow-y:auto}.tw-style-item{border:1px solid #0000;border-radius:7px;align-items:stretch;display:flex;position:relative}.tw-style-item:hover{border-color:var(--accent);background:var(--accent-soft)}.tw-style-item.current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tw-style-item-preview{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;min-width:0;padding:6px 8px;line-height:1.35;overflow:hidden}.tw-style-item-menu-btn{color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 6px}.tw-style-item:hover .tw-style-item-menu-btn{opacity:1}.tw-style-tooltip{z-index:30;color:#e2e8f0;pointer-events:none;background:#1e222df5;border-radius:8px;max-width:300px;padding:8px 10px;font-size:11.5px;line-height:1.55;position:absolute;top:calc(100% + 4px);left:8px;box-shadow:0 10px 26px #00000047}.tw-style-item-menu{z-index:31;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% - 2px);right:4px;box-shadow:0 12px 30px #0f172a29}.tw-style-item-menu button{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;padding:6px 9px;font-size:12px}.tw-style-item-menu button:hover:not(:disabled){background:var(--accent-soft)}.tw-style-item-menu button:disabled{color:var(--text-dim);cursor:not-allowed}.tw-style-item-menu button.danger{color:var(--rose)}.tw-style-empty{color:var(--text-dim);text-align:center;padding:10px;font-size:12px}.tw-style-footer label{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.tw-style-footer select{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:7px;flex:1;padding:4px 8px;font-size:12px}.tw-style-dialog-mask{z-index:90;background:#0f172a6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tw-style-dialog{background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;width:min(560px,94vw);max-height:90vh;padding:16px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #0f172a4d}.tw-style-dialog header{justify-content:space-between;align-items:center;display:flex}.tw-style-dialog header button{cursor:pointer;color:var(--text-dim);background:0 0;border:none}.tw-style-dialog-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.tw-style-dialog-grid label,.tw-style-dialog-inline{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.tw-style-dialog-grid input,.tw-style-dialog-grid select{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:7px;width:100%;padding:6px 8px;font-size:12.5px}.tw-style-dialog-pair{gap:6px;display:flex}.tw-style-dialog-pair>*{flex:1;min-width:0}.tw-style-effect-btns{align-items:center;gap:6px;display:flex}.tw-style-effect-btns button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;width:30px;height:28px;color:var(--text);border-radius:6px}.tw-style-effect-btns button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tw-style-effect-btns input[type=color]{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:6px;width:34px;height:28px;padding:1px}.tw-style-dialog-preview{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:10px;justify-content:center;align-items:center;min-height:54px;padding:14px 12px;display:flex}.tw-style-dialog footer{justify-content:flex-end;gap:8px;display:flex}.tw-stage-list button{text-align:left;cursor:pointer;gap:3px;display:grid}.tw-stage-list button.active{background:#eff6ff;border-color:#93c5fd}.tw-stage-list span,.tw-outline-card strong,.tw-assist-card strong{font-weight:900}.tw-stage-list small,.tw-outline-card p,.tw-assist-card p{color:#64748b;font-size:12px;line-height:1.6}.tw-outline-card{margin-top:12px}.tw-outline-list{gap:2px;padding:4px 0;display:grid}.tw-outline-empty{color:#94a3b8;text-align:center;padding:8px 4px;font-size:12px}.tw-outline-item{text-align:left;color:#374151;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;padding:5px 8px;font-size:12px;display:block;overflow:hidden}.tw-outline-item:hover{background:#94a3b81f}.tw-outline-item.level-1{padding-left:8px;font-weight:600}.tw-outline-item.level-2{padding-left:20px}.tw-outline-item.level-3{color:#64748b;padding-left:32px;font-size:11px}.tw-outline-item.level-4{color:#94a3b8;padding-left:44px;font-size:11px}.tw-editor-canvas{min-width:0;min-height:0;overflow:hidden}.tw-canvas-doc-shell{background:#edf0f5;height:100%;padding:28px 24px 72px;overflow:auto}.tw-canvas-doc-shell .canvas-doc-editor{width:max-content;margin:0 auto}.tw-loading{color:#64748b;place-items:center;gap:10px;height:100%;display:grid}.tw-assist-card{gap:10px;display:grid}.tw-panel-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tw-panel-action-grid .tw-ribbon-button{justify-content:center}.tw-assist-card textarea{resize:vertical;border:1px solid #94a3b852;border-radius:12px;outline:none;min-height:130px;padding:10px}.tw-ai-workspace{flex-direction:column;flex:1;gap:8px;height:100%;min-height:0;display:flex}.tw-ai-panel-header{z-index:5;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:10px;right:10px}.tw-ai-panel-header>div{gap:4px;display:grid}.tw-ai-panel-header strong{color:#172033;letter-spacing:-.02em;font-size:17px}.tw-ai-panel-kicker{color:#0f766e;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.tw-ai-history-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:9px;place-items:center;width:28px;height:28px;padding:0;display:grid}.tw-ai-history-button:hover{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.tw-ai-history-button:disabled{cursor:wait;opacity:.6}.tw-ai-context-card{background:linear-gradient(135deg,#eef2fff0,#f0fdfad1);border:1px solid #6366f133;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.tw-ai-context-card.has-selection{background:linear-gradient(135deg,#eff6fffa,#eef2ffe6);border-color:#2563eb6b}.tw-ai-context-icon{color:#4338ca;background:#ffffffdb;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 4px 12px #4f46e51a}.tw-ai-context-card>div{gap:2px;min-width:0;display:grid}.tw-ai-context-card strong,.tw-ai-context-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw-ai-context-card strong{color:#1e293b;font-size:12px}.tw-ai-context-card small{color:#64748b;font-size:10px}.tw-ai-context-state{color:#047857;align-items:center;gap:3px;font-size:9px;font-weight:850;display:inline-flex}.tw-ai-status-row,.tw-ai-message-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tw-ai-status-row{color:#047857;font-size:11px;font-weight:800}.tw-ai-status-row>span{align-items:center;gap:6px;display:inline-flex}.tw-live-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #10b9811f}.tw-ai-skills{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;min-height:30px;padding:0 34px 3px 0;display:flex;overflow-x:auto}.tw-ai-skill-section{min-width:0}.tw-ai-skills-caption{color:var(--text-muted,#64748b);flex:none;align-items:center;gap:3px;padding:0 5px;font-size:9px;font-weight:800;display:inline-flex}.tw-ai-section-label{color:#334155;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.tw-ai-section-label>span{align-items:center;gap:5px;display:inline-flex}.tw-ai-section-label small{color:#64748b;font-size:9px;font-weight:700}.tw-ai-skills button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:27px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.tw-ai-skills button.active{color:#4338ca;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-color:#a5b4fc;box-shadow:0 5px 16px #4f46e51f}.tw-ai-thread{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #94a3b838;border-radius:13px;flex:auto;align-content:start;gap:8px;min-height:240px;max-height:none;padding:10px;display:grid;overflow:auto}.tw-ai-message{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-self:start;max-width:94%;padding:11px 12px;box-shadow:0 3px 12px #0f172a0a}.tw-ai-message.user{color:#fff;background:linear-gradient(135deg,#4f46e5,#2563eb);border-color:#0000;justify-self:end}.tw-ai-message-head{opacity:.72;font-size:10px;font-weight:900}.tw-ai-message p{color:inherit;white-space:pre-wrap;word-break:break-word;margin:5px 0 0;font-size:12.5px;line-height:1.75}.tw-ai-message-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tw-ai-message-actions button{color:#4338ca;cursor:pointer;background:#eef2ff;border:0;border-radius:7px;align-items:center;gap:4px;margin-top:8px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.tw-ai-message-actions button:disabled{cursor:not-allowed;opacity:.5}.tw-ai-empty-state{color:#94a3b8;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:220px;font-size:11.5px;display:grid}.tw-ai-empty-state strong{color:#475569;font-size:13px}.tw-ai-empty{color:#94a3b8}.tw-ai-usage{color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:800}.tw-ai-quick-prompts{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.tw-ai-quick-prompts button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;padding:5px 8px;font-size:10px}.tw-ai-composer{background:#fff;border:1px solid #6366f14d;border-radius:13px;overflow:visible;box-shadow:0 8px 24px #0f172a0f}.tw-ai-composer textarea{box-sizing:border-box;resize:none;width:100%;min-height:88px;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:13px 14px;font-size:13px;line-height:1.65;display:block}.tw-ai-composer:focus-within{border-color:color-mix(in srgb, var(--accent,#4f46e5) 58%, transparent);box-shadow:0 10px 28px #4f46e51f}.tw-ai-selection-bubble{border:1px solid color-mix(in srgb, var(--accent,#4f46e5) 28%, var(--line,#e2e8f0));max-width:calc(100% - 20px);min-height:30px;color:var(--text,#1e293b);background:color-mix(in srgb, var(--accent-soft,#eef2ff) 74%, var(--surface,#fff));border-radius:9px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;margin:8px 10px 0;padding:5px 6px 5px 7px;display:grid}.tw-ai-selection-bubble.is-image{background:color-mix(in srgb, #eff6fff5 78%, var(--surface,#fff));border-color:#3b82f647}.tw-ai-selection-bubble-icon{width:19px;height:19px;color:var(--accent,#4f46e5);background:color-mix(in srgb, var(--accent,#4f46e5) 12%, transparent);border-radius:6px;place-items:center;display:grid}.tw-ai-selection-bubble strong{white-space:nowrap;flex:none;font-size:9.5px}.tw-ai-selection-bubble>span:last-of-type{min-width:0;color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tw-ai-selection-bubble>button{width:20px;height:20px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.tw-ai-selection-bubble>button:hover{color:var(--text,#1e293b);background:color-mix(in srgb, var(--text,#1e293b) 8%, transparent)}.tw-ai-composer-foot{background:inherit;border-top:1px solid #eef2f7;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:6px 8px 6px 11px;display:flex}.tw-ai-composer-foot small{color:#94a3b8;font-size:9px}.tw-ai-composer-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.tw-ai-model-control{min-width:0;position:relative}.tw-ai-model-trigger{color:#1e293b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;max-width:168px;min-height:28px;padding:4px 6px 4px 8px;display:flex}.tw-ai-model-trigger:hover{background:#6366f114}.tw-ai-model-trigger:disabled{cursor:not-allowed;opacity:.55}.tw-ai-model-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:800;overflow:hidden}.tw-ai-model-trigger>svg{color:#94a3b8;flex:none;transition:transform .18s}.tw-ai-model-trigger>svg.is-open{transform:rotate(180deg)}.tw-ai-credit-ring-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.tw-ai-credit-ring-button:hover{background:#3b82f614}.tw-ai-credit-ring{--credit-progress:0%;background:conic-gradient(#3b82f6 var(--credit-progress), #cbd5e1 0);border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #3b82f614}.tw-ai-credit-ring:before{content:"";background:var(--surface,#fff);border-radius:50%;width:15px;height:15px}.tw-ai-credit-ring i{background:#2563eb;border-radius:50%;width:3px;height:3px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.tw-ai-send-button{flex:none;place-items:center;width:30px;height:30px;border-radius:50%!important;min-height:30px!important;padding:0!important;display:grid!important}.tw-ai-model-popover{z-index:80;border:1px solid var(--line,#dbe3ef);width:min(330px,100vw - 32px);max-height:min(360px,48vh);color:var(--text,#172033);background:var(--surface,#fff);border-radius:14px;position:absolute;bottom:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 18px 48px #0f172a33}.tw-ai-model-popover:after{content:"";border-right:1px solid var(--line,#dbe3ef);border-bottom:1px solid var(--line,#dbe3ef);background:var(--surface,#fff);width:10px;height:10px;position:absolute;bottom:-6px;right:22px;transform:rotate(45deg)}.tw-ai-model-popover-head{border-bottom:1px solid var(--line,#e2e8f0);justify-content:space-between;align-items:baseline;gap:10px;padding:11px 12px 9px;display:flex}.tw-ai-model-popover-head strong{font-size:11px}.tw-ai-model-popover-head small{color:var(--text-muted,#64748b);font-size:8.5px}.tw-ai-model-list{gap:4px;max-height:min(304px,40vh);padding:6px;display:grid;overflow-y:auto}.tw-ai-model-list button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.tw-ai-model-list button:hover{background:var(--surface-soft,#f8fafc)}.tw-ai-model-list button.active{color:var(--accent,#4338ca);border-color:color-mix(in srgb, var(--accent,#4338ca) 35%, transparent);background:var(--accent-soft,#eef2ff)}.tw-ai-model-list button>span:first-child{gap:2px;min-width:0;display:grid}.tw-ai-model-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.tw-ai-model-list button small{color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.tw-ai-model-rate{color:var(--text-muted,#64748b);flex:none;font-size:8px}.tw-ai-credit-dialog{width:min(460px,100vw - 32px)}.tw-ai-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tw-ai-credit-grid>div{border:1px solid var(--line,#e2e8f0);background:var(--surface-soft,#f8fafc);border-radius:11px;gap:3px;padding:13px;display:grid}.tw-ai-credit-grid>div.primary{color:#047857;background:#ecfdf5c7;border-color:#10b98140;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:end}.tw-ai-credit-grid span{color:var(--text-muted,#64748b);font-size:9px;font-weight:750}.tw-ai-credit-grid strong{font-size:18px}.tw-ai-credit-grid .primary strong{font-size:25px}.tw-ai-credit-grid small{padding-bottom:3px;font-size:9px}.tw-tool-dialog{width:min(720px,100vw - 32px);max-height:min(82vh,760px)}.tw-tool-dialog .tw-dialog-body{overflow:auto}.tw-tool-dialog-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tw-tool-dialog-actions .tw-ribbon-button{justify-content:center;min-height:48px}.collab-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.collab-mode-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-primary-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);grid-template-areas:"config members""join join""transfer transfer";align-items:start;gap:16px;display:grid}.collab-mode-card{text-align:left;color:var(--text);cursor:pointer;background:#ffffffc7;border:1px solid #94a3b840;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.collab-mode-card:hover{border-color:#6366f16b;transform:translateY(-1px)}.collab-mode-card.active{background:linear-gradient(140deg,#eef2fff5,#f0fdfadb);border-color:#4f46e59e;box-shadow:0 12px 30px #4f46e51f}.collab-mode-card>span{color:#4f46e5;background:#eef2ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.collab-mode-card>div{gap:4px;min-width:0;display:grid}.collab-mode-card strong{font-size:14px}.collab-mode-card small{color:var(--text-muted);line-height:1.45}.collab-config-panel{grid-area:config;gap:15px}.collab-members-panel{grid-area:members;min-height:100%}.collab-join-panel{grid-area:join;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);align-items:center}.collab-join-copy{gap:7px;display:grid}.collab-transfer-panel{grid-area:transfer}.collab-field-label{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.collab-paper-picker{background:linear-gradient(145deg,#f8fafcf0,#eef2ffad);border:1px solid #6366f133;border-radius:14px;gap:10px;padding:13px;display:grid}.collab-paper-picker-label{align-items:center;gap:9px;display:flex}.collab-paper-picker-label>span{color:#4f46e5;background:#eef2ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.collab-paper-picker-label>div{gap:2px;display:grid}.collab-paper-picker-label strong{font-size:12px}.collab-paper-picker-label small{color:var(--text-muted);font-size:10px;line-height:1.45}.collab-paper-required,.collab-paper-selected{border-radius:9px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:10.5px;line-height:1.5;display:flex}.collab-paper-required{color:#9a3412;background:#fff7eddb;border:1px solid #f9731638}.collab-paper-selected{color:#047857;background:#ecfdf5cc;border:1px solid #10b98133}.collab-paper-required svg,.collab-paper-selected svg{flex:none;margin-top:1px}.collab-permission-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.collab-permission-grid label{color:var(--text-muted);cursor:pointer;border:1px solid #94a3b83d;border-radius:12px;justify-items:center;gap:6px;padding:12px 8px;display:grid}.collab-permission-grid label.active{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.collab-permission-grid input{opacity:0;pointer-events:none;position:absolute}.collab-guidance-note,.handover-escrow-tip{color:#047857;background:#ecfdf5c7;border:1px solid #10b9813d;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:11.5px;line-height:1.55;display:flex}.collab-stage-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.collab-stage-grid label{cursor:pointer;background:#ffffffb3;border:1px solid #94a3b83b;border-radius:10px;gap:4px;padding:9px 7px;display:grid}.collab-stage-grid label>span{align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.collab-stage-grid label small{color:var(--text-muted);font-size:9px}.collab-stage-grid label.active{color:#4338ca;background:#eef2ff;border-color:#818cf8}.collab-stage-grid label.locked{cursor:not-allowed;opacity:.52;background:#f1f5f9cc}.handover-config{gap:10px;display:grid}.collab-search-wrap{position:relative}.collab-search-wrap>svg{color:var(--text-muted);position:absolute;top:12px;left:11px}.collab-search-wrap input{width:100%;padding-left:34px}.collab-candidate-list{flex-wrap:wrap;gap:7px;display:flex}.collab-candidate-list button{color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b840;border-radius:9px;gap:1px;padding:7px 10px;display:grid}.collab-candidate-list button small{color:var(--text-muted)}.collab-candidate-list button.active{color:#4338ca;background:#eef2ff;border-color:#818cf8}.collab-grant-result{background:#eef2ff9e;border:1px dashed #818cf8;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.collab-grant-result>div{gap:3px;display:grid}.collab-grant-result code{color:#4338ca;letter-spacing:3px;font-size:20px;font-weight:900}.collab-grant-result p{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:11px}.collab-muted{color:var(--text-muted);margin:0;font-size:11.5px}.collab-code-row{gap:8px;display:flex}.collab-code-row input{text-transform:uppercase;letter-spacing:2px;flex:1}.handover-flow-strip{color:var(--text-muted);white-space:nowrap;background:#0f172a09;border-radius:10px;align-items:center;gap:6px;padding:9px;font-size:9px;display:flex;overflow-x:auto}.handover-flow-strip i{background:#cbd5e1;width:18px;height:1px}.transfer-card-list{gap:10px;display:grid}.transfer-status-card{background:#ffffffbf;border:1px solid #94a3b83d;border-radius:14px;gap:11px;padding:13px;display:grid}.transfer-status-card header,.transfer-status-card footer,.transfer-money-row{justify-content:space-between;align-items:center;gap:9px;display:flex}.transfer-status-card header>div{gap:3px;display:grid}.transfer-status-card header small,.transfer-status-card footer small{color:var(--text-muted)}.transfer-money-row{justify-content:flex-start}.transfer-money-row>span{background:#f8fafce6;border-radius:10px;gap:2px;min-width:130px;padding:8px 10px;display:grid}.transfer-money-row small{color:var(--text-muted);font-size:9px}.transfer-money-row strong{font-size:13px}.transfer-status-card footer{justify-content:flex-end}.collab-member-list{gap:8px;display:grid}.collab-member-list article{border:1px solid #94a3b833;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px;display:grid}.collab-member-list article>div{grid-template-columns:1fr auto;gap:3px 8px;display:grid}.collab-member-list article small{color:#4f46e5;font-weight:800}.collab-member-list article p{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:10px}.collab-check,.collab-channel-row,.collab-channel-row label{align-items:center;gap:8px;font-size:12px;display:flex}.collab-channel-row{flex-wrap:wrap;gap:18px}.paper-detail-dialog{gap:14px;display:grid}.paper-detail-section{background:#f8fafc9e;border:1px solid #94a3b833;border-radius:14px;gap:11px;padding:14px;display:grid}.paper-detail-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.paper-detail-section-head>div{gap:3px;display:grid}.paper-detail-section h4{align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.paper-detail-section-head p{color:var(--text-muted);margin:0;font-size:10.5px;line-height:1.5}.paper-detail-stage-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.paper-detail-stage{text-align:left;color:var(--text);cursor:pointer;background:#ffffffd9;border:1px solid #94a3b83d;border-radius:10px;gap:3px;padding:9px 8px;display:grid}.paper-detail-stage strong{font-size:11px}.paper-detail-stage small{color:var(--text-muted);font-size:9px}.paper-detail-stage:hover{border-color:#6366f170}.paper-detail-stage.active{color:#4338ca;background:#eef2ff;border-color:#818cf8;box-shadow:0 5px 16px #4f46e517}.paper-detail-delivery{background:linear-gradient(145deg,#eef2ffb8,#f8fafcc7);border-color:#6366f147}.paper-detail-import-row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:10.5px;display:flex}.paper-detail-notify{background:#f0f9ff8f;border-color:#0ea5e933}.paper-notify-master{cursor:pointer;background:#ffffffc7;border:1px solid #94a3b83d;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.paper-notify-master.active{background:#f0f9ffe6;border-color:#0ea5e966}.paper-notify-master>input{opacity:0;pointer-events:none;position:absolute}.paper-notify-master>span:nth-of-type(2){gap:2px;display:grid}.paper-notify-master strong{font-size:11.5px}.paper-notify-master small{color:var(--text-muted);font-size:9.5px;line-height:1.45}.paper-notify-master>b{color:var(--text-muted);font-size:10px}.paper-notify-master.active>b{color:#0369a1}.paper-notify-switch{background:#cbd5e1;border-radius:999px;width:36px;height:20px;transition:background .18s;position:relative}.paper-notify-switch i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a2e}.paper-notify-master.active .paper-notify-switch{background:#0ea5e9}.paper-notify-master.active .paper-notify-switch i{transform:translate(16px)}.paper-notify-channels{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.paper-notify-channels>span{color:var(--text-muted);align-self:center;font-size:10px;font-weight:700}.paper-notify-channels label{cursor:pointer;background:#ffffffb3;border:1px solid #94a3b838;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;display:flex}.paper-notify-channels label.active{color:#0369a1;background:#e0f2feb8;border-color:#0ea5e96b}.paper-notify-channels label>span{gap:2px;display:grid}.paper-notify-channels label strong{font-size:10.5px}.paper-notify-channels label small{color:var(--text-muted);font-size:9px}.paper-notify-channels.disabled{opacity:.48}.paper-notify-channels.disabled label{cursor:not-allowed}.paper-notify-footer{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.paper-notify-footer>small{color:var(--text-muted);font-size:9.5px}.thesis-workbench-standalone{background:var(--bg)}.tw-contextbar,.tw-ribbon,.tw-ribbon-actions,.tw-left-rail,.tw-right-rail,.tw-dialog,.tw-dialog header,.tw-dialog footer{color:var(--text);background:var(--surface);border-color:var(--line)}.tw-stage-track,.tw-canvas-doc-shell{background:color-mix(in srgb, var(--bg) 84%, var(--surface));border-color:var(--line)}.tw-icon-text,.tw-ribbon-button,.tw-ribbon-select,.tw-ribbon-color,.tw-ribbon-tabs button.active,.tw-dialog header>button,.tw-dialog-field input,.tw-dialog-field select,.tw-dialog-field textarea,.tw-panel-tabs button,.tw-stage-list button,.tw-outline-card,.tw-assist-card,.tw-ai-thread,.tw-ai-message,.tw-ai-quick-prompts button,.tw-ai-composer,.tw-ai-history-button,.tw-ai-model-trigger{color:var(--text);background:var(--surface-soft);border-color:var(--line)}.tw-icon-text:hover,.tw-ribbon-button:hover,.tw-ribbon-select:hover,.tw-ribbon-color:hover,.tw-icon-text.primary,.tw-ribbon-button.primary,.tw-ribbon-button.active,.tw-panel-tabs button.active,.tw-stage-list button.active,.tw-ai-skills button.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.tw-document-title small,.tw-contextbar-center,.tw-stage,.tw-ribbon-tabs button,.tw-ribbon-group strong,.tw-ribbon-select svg,.tw-dialog header small,.tw-dialog-field small,.tw-stage-list small,.tw-outline-card p,.tw-assist-card p,.tw-outline-empty,.tw-outline-item.level-3,.tw-outline-item.level-4,.tw-loading,.tw-ai-context-card small,.tw-ai-empty-state,.tw-ai-empty,.tw-ai-composer-foot small{color:var(--text-muted)}.tw-dialog header strong,.tw-dialog-field,.tw-dialog-field input,.tw-dialog-field select,.tw-dialog-field textarea,.tw-outline-item,.tw-ai-context-card strong,.tw-ai-panel-header strong,.tw-ai-model-picker select{color:var(--text)}.tw-dialog-note,.tw-ai-context-card,.tw-ai-message-actions button,.tw-ai-skills button.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.tw-ai-skills button,.collab-mode-card,.collab-stage-grid label,.collab-candidate-list button,.transfer-status-card,.transfer-money-row>span,.paper-detail-section,.paper-detail-stage,.paper-notify-master,.paper-notify-channels label{color:var(--text);background:var(--surface-soft);border-color:var(--line)}.collab-mode-card.active,.collab-paper-picker,.collab-permission-grid label.active,.collab-stage-grid label.active,.collab-candidate-list button.active,.collab-grant-result,.paper-detail-stage.active,.paper-detail-delivery{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 44%, var(--line))}.collab-mode-card>span,.collab-paper-picker-label>span,.collab-member-list article small,.collab-grant-result code{color:var(--accent);background:var(--accent-soft)}.collab-stage-grid label.locked{background:color-mix(in srgb, var(--surface-soft) 72%, var(--bg))}.collab-guidance-note,.handover-escrow-tip,.collab-paper-selected{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 28%, var(--line))}.collab-paper-required{color:var(--amber);background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber) 28%, var(--line))}@media (max-width:1180px){.tw-stage-track,.collab-stage-grid,.paper-detail-stage-grid{grid-template-columns:repeat(6,minmax(116px,1fr));overflow-x:auto}}@media (max-width:980px){.collab-mode-grid,.collab-mode-grid.two{grid-template-columns:1fr}.collab-primary-grid{grid-template-columns:1fr;grid-template-areas:"config""members""join""transfer"}.collab-join-panel{grid-template-columns:1fr}.collab-stage-grid,.paper-detail-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-notify-channels{grid-template-columns:1fr}.paper-notify-channels>span{margin-bottom:1px}}.skills-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.skill-capability-card{background:linear-gradient(145deg,#fffffffa,#f8fafce6);border:1px solid #94a3b840;border-radius:18px;padding:18px;box-shadow:0 10px 30px #0f172a0e}.skill-capability-card header,.skill-capability-card footer{align-items:center;gap:12px;display:flex}.skill-capability-card header>div{flex:1;min-width:0}.skill-capability-card h3{color:#0f172a;margin:0 0 3px;font-size:16px}.skill-capability-card code{color:#64748b;font-size:11px}.skill-capability-card>p,.skill-card-description{color:#475569;min-height:48px;margin:16px 0;line-height:1.7}.skill-card-description{max-height:132px;font-size:12px;overflow:hidden}.skill-card-description>:first-child{margin-top:0}.skill-card-description>:last-child{margin-bottom:0}.skill-capability-card footer{color:#64748b;justify-content:space-between;font-size:11px}.skill-capability-icon{color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#ede9fe);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.skill-ready-badge{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.ai-model-pricing-section{border-top:1px solid #94a3b833;margin-top:28px;padding-top:24px}.ai-model-pricing-head{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.ai-model-pricing-head h2{color:#0f172a;margin:0;font-size:20px}.ai-model-pricing-head p,.ai-model-pricing-dialog .admin-dialog-head p{color:#64748b;margin:5px 0 0;font-size:12px}.ai-price-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-price-metrics>div{background:#f8fafc;border-radius:11px;gap:5px;min-width:0;padding:10px;display:grid}.ai-price-metrics small{color:#64748b;font-size:10px}.ai-price-metrics strong{color:#0f172a;word-break:break-word;font-size:13px}.ai-model-pricing-dialog{width:min(860px,100vw - 32px)}@media (max-width:720px){.ai-price-metrics{grid-template-columns:1fr}}.ai-control-readiness,.ai-skill-policy-banner{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--text);background:linear-gradient(135deg, var(--accent-soft), color-mix(in srgb, var(--surface) 90%, var(--accent-soft)));border-radius:18px;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px;display:flex}.ai-control-readiness.ready{border-color:color-mix(in srgb, var(--green) 34%, var(--line));background:linear-gradient(135deg, var(--green-soft), var(--surface))}.ai-control-readiness.attention{border-color:color-mix(in srgb, var(--amber) 36%, var(--line));background:linear-gradient(135deg, var(--amber-soft), var(--surface))}.ai-control-readiness>div:nth-child(2),.ai-skill-policy-banner>div{gap:4px;display:grid}.ai-control-readiness>div:nth-child(2){flex:auto;min-width:0}.ai-control-readiness>.sub-filter-btn{flex:none;margin-left:auto}.ai-control-readiness p,.ai-skill-policy-banner span{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.ai-readiness-score{min-width:74px;color:var(--accent);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:13px;justify-items:center;padding:8px 12px;display:grid}.ai-readiness-score strong{font-size:22px;line-height:1}.ai-readiness-score span{color:var(--text-muted);margin-top:4px;font-size:10px}.ai-usage-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-bottom:18px;overflow:hidden;box-shadow:0 12px 36px #0f172a0d}.ai-usage-header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.ai-usage-header h2{color:var(--text);margin:3px 0 4px;font-size:18px}.ai-usage-header>div>p:last-child{color:var(--text-muted);margin:0;font-size:10px}.ai-usage-summary{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 20px 14px;display:grid;overflow:hidden}.ai-usage-summary>div{background:var(--surface-soft);grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;padding:12px 14px;display:grid}.ai-usage-summary>div>span{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.ai-usage-summary small{color:var(--text-muted);font-size:9px}.ai-usage-summary strong{color:var(--text);text-overflow:ellipsis;font-size:15px;overflow:hidden}.ai-usage-table{border-top:1px solid var(--line)}.ai-usage-table-head,.ai-usage-row{grid-template-columns:minmax(190px,1.2fr) 84px minmax(150px,.9fr) 70px 70px 80px 70px;align-items:center;gap:14px;padding:11px 20px;display:grid}.ai-usage-table-head{color:var(--text-dim);background:var(--surface-soft);font-size:9px;font-weight:800}.ai-usage-row{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);min-height:60px;color:var(--text-muted);font-size:10px}.ai-usage-table-head+.ai-usage-row{border-top:0}.ai-usage-row:hover{background:color-mix(in srgb, var(--accent) 3%, transparent)}.ai-usage-row>div:first-child{gap:3px;min-width:0;display:grid}.ai-usage-row>div:first-child strong,.ai-usage-row>div:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-usage-row>div:first-child strong{color:var(--text);font-size:11px}.ai-usage-row>div:first-child small{color:var(--text-muted);font-size:9px}.ai-usage-row code{width:fit-content;color:var(--accent);background:var(--accent-soft);border-radius:7px;padding:4px 7px;font-size:9px}.ai-usage-share{align-items:center;gap:8px;display:flex}.ai-usage-share>span{background:color-mix(in srgb, var(--line) 72%, transparent);border-radius:99px;flex:1;min-width:72px;height:6px;overflow:hidden}.ai-usage-share i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--violet,#7c3aed));height:100%;display:block}.ai-usage-share b{min-width:38px;color:var(--text);text-align:right;font-size:9px}.ai-usage-row>strong{color:var(--text)}.ai-usage-row>span.healthy{color:var(--green);font-weight:800}.ai-usage-row>span.attention{color:var(--amber);font-weight:800}.ai-usage-empty{min-height:90px;color:var(--text-muted);justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.ai-control-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.ai-control-card{border:1px solid var(--line);min-height:236px;color:var(--text);background:linear-gradient(150deg, var(--surface), color-mix(in srgb, var(--surface-soft) 90%, var(--accent-soft)));border-radius:20px;flex-direction:column;gap:20px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 12px 36px #0f172a12}.ai-control-card:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));box-shadow:0 18px 42px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-3px)}.ai-control-card header,.ai-control-card footer,.ai-control-alerts>header{justify-content:space-between;align-items:center;display:flex}.ai-control-card header>span{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:13px;place-items:center;display:grid}.ai-control-card header i{border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.ai-control-card header i.healthy{color:var(--green);background:var(--green-soft)}.ai-control-card header i.attention{color:var(--amber);background:var(--amber-soft)}.ai-control-card>div{flex:1}.ai-control-card>div>strong{color:var(--text);letter-spacing:-.04em;font-size:28px}.ai-control-card h2{color:var(--text);margin:8px 0 5px;font-size:16px}.ai-control-card p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.6}.ai-control-card footer{border-top:1px solid var(--line);color:var(--accent);padding-top:13px;font-size:11px;font-weight:800}.ai-control-alerts{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-top:18px;padding:20px}.ai-control-alerts>header{margin-bottom:14px}.ai-control-alerts h2{color:var(--text);margin:3px 0 0;font-size:18px}.ai-control-alerts>header>span{min-width:30px;height:30px;color:var(--amber);background:var(--amber-soft);border-radius:10px;place-items:center;font-weight:850;display:grid}.ai-control-alerts>div{gap:8px;display:grid}.ai-control-alerts article,.ai-control-all-clear{color:var(--text-muted);background:var(--surface-soft);border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex}.ai-control-alerts article svg{color:var(--amber);flex:none}.ai-control-alerts article p{margin:0;font-size:12px}.ai-control-all-clear{color:var(--green);background:var(--green-soft);font-size:12px}.ai-skill-policy-banner.governance{border-color:color-mix(in srgb, var(--amber) 34%, var(--line));background:linear-gradient(135deg, var(--amber-soft), var(--surface))}.ai-admin-commandbar{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:100%;overflow:hidden;box-shadow:0 8px 28px #0f172a0d}.ai-admin-commandbar-main{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.1fr) max-content;align-items:center;gap:16px;min-height:64px;padding:11px 14px;display:grid}.ai-admin-context,.ai-admin-context>div,.ai-config-identity,.ai-config-identity>div{min-width:0}.ai-admin-context{align-items:center;gap:10px;display:flex}.ai-admin-context>span,.ai-config-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.ai-admin-context>div{gap:3px;display:grid}.ai-admin-context strong{color:var(--text);font-size:13px}.ai-admin-context small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-admin-search{border:1px solid var(--line);min-width:0;height:38px;color:var(--text-muted);background:var(--surface-soft);border-radius:11px;align-items:center;gap:9px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.ai-admin-search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 11%, transparent)}.ai-admin-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.ai-admin-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.ai-segmented-control{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:2px;height:34px;padding:3px;display:inline-flex}.ai-segmented-control button{height:26px;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:10px;font-weight:700}.ai-segmented-control button:hover{color:var(--text)}.ai-segmented-control button.active{color:var(--accent);background:var(--surface);box-shadow:0 1px 5px #0f172a17}.ai-segmented-control.compact{height:32px}.ai-segmented-control.compact button{height:24px}.ai-admin-select{border:1px solid var(--line);min-width:130px;height:34px;color:var(--text);background:var(--surface-soft);font:inherit;border-radius:10px;outline:none;padding:0 30px 0 10px;font-size:11px}.ai-admin-metric-strip{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 80%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-admin-metric-strip>div{border-right:1px solid var(--line);grid-template-columns:max-content max-content minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;padding:9px 14px;display:grid}.ai-admin-metric-strip>div:last-child{border-right:0}.ai-admin-metric-strip span{color:var(--text-muted);font-size:10px}.ai-admin-metric-strip strong{color:var(--text);font-family:var(--mono);font-size:15px}.ai-admin-metric-strip small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ai-admin-page{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px;box-shadow:0 10px 34px #0f172a0a}.ai-admin-section-header{justify-content:space-between;align-items:center;gap:14px;min-height:48px;margin-bottom:10px;display:flex}.ai-admin-section-header>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.ai-admin-section-header>div:first-child>span{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.ai-admin-section-header h2,.ai-admin-section-header p{margin:0}.ai-admin-section-header h2{color:var(--text);font-size:14px}.ai-admin-section-header p{color:var(--text-muted);margin-top:3px;font-size:10px}.ai-admin-section-header>b{min-width:28px;height:24px;color:var(--text-muted);background:var(--surface-soft);font-family:var(--mono);border-radius:999px;place-items:center;padding:0 8px;font-size:10px;display:grid}.ai-config-list{gap:7px;display:grid}.ai-config-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:center;gap:14px;min-width:0;min-height:72px;padding:11px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.ai-config-row:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));transform:translateY(-1px)}.ai-config-row.provider-row{grid-template-columns:minmax(160px,.9fr) minmax(96px,.5fr) minmax(120px,.65fr) minmax(180px,1fr) minmax(90px,.45fr) max-content 72px}.ai-config-row.model-row{grid-template-columns:minmax(190px,1fr) minmax(120px,.7fr) minmax(110px,.65fr) minmax(118px,.65fr) minmax(118px,.65fr) max-content 72px}.ai-config-row.route-row{grid-template-columns:54px minmax(180px,.9fr) minmax(240px,1.25fr) minmax(150px,.75fr) max-content 72px}.ai-config-identity{align-items:center;gap:10px;display:flex}.ai-config-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.ai-config-icon.model{color:var(--violet,#7c3aed);background:color-mix(in srgb, var(--violet,#7c3aed) 10%, var(--surface))}.ai-config-icon.route{color:var(--green);background:var(--green-soft)}.ai-config-identity>div{gap:4px;display:grid}.ai-config-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-config-identity code,.ai-config-cell code{color:var(--text-muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ai-config-cell{gap:4px;min-width:0;display:grid}.ai-config-cell small,.ai-route-priority small{color:var(--text-dim);font-size:9px}.ai-config-cell span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-config-cell.price strong{color:var(--text);font-family:var(--mono);font-size:11px}.ai-status-badge,.ai-tag{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.ai-status-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.ai-status-badge.enabled{color:var(--green);background:var(--green-soft)}.ai-status-badge.disabled{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 8%, var(--surface))}.ai-tag.accent{color:var(--accent);background:var(--accent-soft)}.ai-tag.warning{color:var(--amber);background:var(--amber-soft)}.ai-config-badges{justify-content:flex-end;align-items:center;gap:5px;display:flex}.ai-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ai-row-actions button{border:1px solid var(--line);min-height:29px;color:var(--text-muted);background:var(--surface);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 9px;font-size:9px;font-weight:700}.ai-row-actions button:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.ai-row-actions button.danger{width:29px;color:var(--text-dim);padding:0}.ai-row-actions button.danger:hover{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 35%, var(--line));background:var(--rose-soft)}.ai-section-divider{background:var(--line);height:1px;margin:18px -16px 12px}.ai-route-priority{justify-items:center;gap:2px;display:grid}.ai-route-priority strong{color:var(--accent);font-family:var(--mono);font-size:18px}.ai-route-line{align-items:center;gap:7px;min-width:0;display:flex}.ai-route-line>i{background:color-mix(in srgb, var(--accent) 35%, var(--line));flex:1;min-width:18px;height:1px;position:relative}.ai-route-line>i:after{content:"";border-top:1px solid var(--accent);border-right:1px solid var(--accent);width:5px;height:5px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.ai-route-node{border:1px solid var(--line);max-width:110px;color:var(--text-muted);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:9px;overflow:hidden}.ai-route-node.model{max-width:150px;color:var(--accent);border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--accent-soft)}.ai-admin-empty{min-height:150px;color:var(--text-dim);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:28px;display:flex}.ai-admin-empty strong{color:var(--text-muted);font-size:12px}.ai-admin-empty span{font-size:10px}.ai-quota-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-quota-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;min-width:0;padding:14px}.ai-quota-card.warning{border-color:color-mix(in srgb, var(--amber) 34%, var(--line))}.ai-quota-card.danger{border-color:color-mix(in srgb, var(--rose) 34%, var(--line))}.ai-quota-card>header,.ai-quota-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-quota-level{font-family:var(--mono);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.ai-quota-level.healthy{color:var(--green);background:var(--green-soft)}.ai-quota-level.warning{color:var(--amber);background:var(--amber-soft)}.ai-quota-level.danger{color:var(--rose);background:var(--rose-soft)}.ai-quota-progress{gap:7px;margin-top:15px;display:grid}.ai-quota-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ai-quota-progress span{color:var(--text-muted);font-size:10px}.ai-quota-progress strong{color:var(--text);font-family:var(--mono);font-size:10px}.ai-quota-progress strong small{color:var(--text-dim);font-weight:500}.ai-progress-track{background:color-mix(in srgb, var(--text-muted) 10%, var(--surface));border-radius:999px;height:6px;overflow:hidden}.ai-progress-track>span{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--green)));height:100%;display:block}.ai-quota-card.warning .ai-progress-track>span{background:linear-gradient(90deg, var(--amber), color-mix(in srgb, var(--amber) 60%, var(--rose)))}.ai-quota-card.danger .ai-progress-track>span{background:var(--rose)}.ai-quota-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.ai-quota-summary>div{background:var(--surface);border-radius:9px;gap:3px;min-width:0;padding:8px;display:grid}.ai-quota-summary small{color:var(--text-dim);font-size:8px}.ai-quota-summary strong{color:var(--text);font-family:var(--mono);text-overflow:ellipsis;font-size:10px;overflow:hidden}.ai-quota-card>footer{border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.ai-quota-card>footer>span{color:var(--text-dim);font-size:8px}.ai-quota-card>footer .sub-filter-btn{min-height:28px;padding:5px 8px;font-size:9px}.ai-config-dialog{width:min(720px,100vw - 32px)}.ai-config-dialog.wide{width:min(900px,100vw - 32px)}.ai-config-dialog .admin-dialog-header{align-items:flex-start}.ai-config-dialog .admin-dialog-header>div{min-width:0}.ai-config-dialog .admin-dialog-header p{color:var(--text-muted);margin:5px 0 0;font-size:10px;line-height:1.5}.admin-form-field.span-2{grid-column:span 2}.prompt-section-header{margin-bottom:12px}.prompt-admin-list{gap:7px;display:grid}.prompt-admin-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.5fr) minmax(140px,.7fr) 94px;align-items:center;gap:16px;min-height:76px;padding:11px 12px;display:grid}.prompt-admin-row:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft))}.prompt-admin-identity{align-items:center;gap:10px;min-width:0;display:flex}.prompt-admin-identity>span{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.prompt-admin-identity>div{gap:5px;min-width:0;display:grid}.prompt-admin-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.prompt-admin-identity small{color:var(--text-muted);align-items:center;gap:5px;font-size:9px;display:flex}.prompt-admin-identity code{color:var(--accent);font-family:var(--mono)}.prompt-admin-identity i{color:var(--text-dim);font-style:normal}.prompt-admin-excerpt{color:var(--text-muted);font-family:var(--mono);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.6;display:-webkit-box;overflow:hidden}.prompt-admin-meta{justify-items:start;gap:8px;display:grid}.prompt-admin-meta>small{color:var(--text-dim);align-items:center;gap:4px;font-size:8px;display:inline-flex}.prompt-snapshot-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.prompt-snapshot-table-head,.prompt-snapshot-table>article{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.3fr) 120px 160px;align-items:center;gap:14px;padding:10px 13px;display:grid}.prompt-snapshot-table-head{color:var(--text-dim);background:var(--surface-soft);font-size:9px;font-weight:700}.prompt-snapshot-table>article{border-top:1px solid var(--line);background:var(--surface);min-height:54px}.prompt-snapshot-table>article:hover{background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft))}.prompt-snapshot-table article>div{align-items:center;gap:8px;min-width:0;display:flex}.prompt-snapshot-table article>div>span{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.prompt-snapshot-table strong,.prompt-snapshot-table code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt-snapshot-table strong{color:var(--text);font-size:10px}.prompt-snapshot-table code{color:var(--text-muted);font-family:var(--mono);font-size:9px}.prompt-snapshot-table b{color:var(--accent);font-family:var(--mono);font-size:10px}.prompt-snapshot-table b small{color:var(--text-dim);font-size:8px}.prompt-snapshot-table time{color:var(--text-muted);white-space:nowrap;font-size:9px}.prompt-editor-dialog{width:min(1040px,100vw - 32px);max-height:min(88vh,820px)}.prompt-editor-dialog .admin-dialog-header{align-items:flex-start}.prompt-editor-dialog .admin-dialog-header>div{min-width:0}.prompt-editor-dialog .admin-dialog-header p{color:var(--text-muted);margin:5px 0 0;font-size:10px}.prompt-editor-body{gap:14px;display:grid}.prompt-editor-meta{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:10px;padding:13px;display:grid}.prompt-editor-workspace{grid-template-columns:minmax(0,1.8fr) minmax(260px,.75fr);gap:12px;min-height:360px;display:grid}.prompt-editor-workspace>label{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;min-width:0;padding:13px}.prompt-editor-workspace .admin-form-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.prompt-editor-workspace .admin-form-label>span{align-items:center;gap:5px;display:inline-flex}.prompt-editor-workspace .admin-form-label small{color:var(--text-dim);font-family:var(--mono);font-size:8px;font-weight:500}.prompt-content-field .prompt-content-input{resize:none;min-height:310px;font-family:var(--mono);flex:1;font-size:10px;line-height:1.7}.prompt-variables-field textarea{resize:none;min-height:250px;font-family:var(--mono);flex:1;font-size:10px;line-height:1.7}.prompt-variables-field p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.5}.ai-skill-commandbar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft) 6%);border-radius:14px;gap:10px;width:100%;padding:12px 14px 10px;display:grid;box-shadow:0 5px 18px #0f172a09}.ai-skill-commandbar-main{grid-template-columns:max-content minmax(260px,1fr) max-content;align-items:center;gap:12px;display:grid}.ai-skill-status-tabs{border-right:1px solid var(--line);flex-wrap:nowrap;padding-right:12px}.ai-skill-search{width:100%;min-width:0;max-width:none}.ai-skill-search input{background:var(--surface);min-height:36px}.ai-skill-command-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-skill-commandbar-secondary{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding-top:9px;display:flex}.ai-skill-category-filter{color:var(--text-muted);align-items:center;gap:9px;font-size:11px;font-weight:700;display:inline-flex}.ai-skill-category-filter select{border:1px solid var(--line);min-width:180px;height:32px;color:var(--text);background:var(--surface);border-radius:9px;outline:none;padding:0 30px 0 10px;font-size:12px}.ai-skill-category-filter select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.ai-skill-result-count{color:var(--text-muted);font-size:11px}.ai-skill-policy-banner>svg{color:var(--accent);flex:none}.ai-skill-policy-banner.governance>svg{color:var(--amber)}.skill-capability-card{border-color:var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-soft));flex-direction:column;display:flex}.skill-capability-card.pending{border-style:dashed}.skill-capability-card.enabled{border-color:color-mix(in srgb, var(--green) 26%, var(--line))}.skill-capability-card h3{color:var(--text)}.skill-capability-card code,.skill-capability-card>p,.skill-capability-card footer{color:var(--text-muted)}.skill-capability-card>p{flex:1}.skill-lifecycle-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.skill-lifecycle-badge>span{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%}.skill-lifecycle-badge.enabled{color:var(--green);background:var(--green-soft)}.skill-lifecycle-badge.pending{color:var(--amber);background:var(--amber-soft)}.skill-card-meta{color:var(--text-muted);justify-content:space-between;gap:10px;margin:-4px 0 14px;font-size:10px;display:flex}.skill-capability-card footer{border-top:1px solid var(--line);min-height:32px;padding-top:13px}.skill-capability-card footer .sub-filter-btn,.skill-capability-card footer .gradient-btn{min-height:30px;padding:6px 9px;font-size:10px}.gradient-btn.compact{min-height:30px;padding:6px 10px}.sub-filter-btn.icon-only{justify-content:center;width:30px;padding:0}.sub-filter-btn.danger-soft{color:var(--rose);background:var(--rose-soft);border-color:color-mix(in srgb, var(--rose) 28%, var(--line))}.sub-filter-btn.success-soft{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 28%, var(--line))}.ai-skill-dialog{width:min(980px,100vw - 32px);max-width:980px;height:min(88vh,820px);max-height:calc(100vh - 32px)}.ai-skill-dialog .admin-dialog-header{align-items:flex-start}.ai-skill-dialog .admin-dialog-header p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.skill-dialog-scroll{overscroll-behavior:contain;gap:18px;display:grid;overflow-y:auto}.skill-dialog-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;gap:12px;padding:16px;display:grid}.skill-dialog-section>h3,.skill-section-title h3{color:var(--text);margin:0;font-size:13px}.skill-section-title{justify-content:space-between;align-items:start;gap:14px;display:flex}.skill-section-title p{color:var(--text-muted);margin:4px 0 0;font-size:10px}.skill-section-title>span{color:var(--text-muted);font-family:var(--mono);font-size:9px}.skill-rich-editor{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.skill-rich-editor-toolbar{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;gap:4px;padding:7px;display:flex}.skill-rich-editor-toolbar button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.skill-rich-editor-toolbar button:hover,.skill-rich-editor-toolbar button.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--accent-soft)}.skill-rich-editor-content{min-height:160px;max-height:320px;color:var(--text);outline:none;padding:14px;font-size:12px;line-height:1.75;overflow-y:auto}.skill-rich-editor-content>:first-child{margin-top:0}.skill-markdown-input{resize:vertical;min-height:220px;font-family:var(--mono);font-size:11px;line-height:1.65}.skill-adapter-list{gap:8px;display:grid}.skill-adapter-row{grid-template-columns:minmax(150px,.8fr) minmax(160px,1fr) minmax(150px,.9fr) 32px;align-items:center;gap:8px;display:grid}.skill-review-note{color:var(--rose);background:var(--rose-soft);border-radius:10px;margin:0 0 12px;padding:9px 11px;font-size:10px;line-height:1.5}.admin-form-field small{color:var(--text-muted);text-align:right;font-size:10px}.prompt-template-preview{border:1px solid var(--line);min-height:96px;max-height:180px;color:var(--text-muted);background:var(--surface-soft);font-family:var(--mono);white-space:pre-wrap;border-radius:12px;margin:14px 0;padding:12px;font-size:11px;line-height:1.7;overflow:auto}.prompt-updated-at{color:var(--text-muted);align-items:center;gap:5px;margin-right:auto;font-size:10px;display:inline-flex}.prompt-editor-dialog{width:min(880px,100vw - 32px)}.prompt-editor-dialog .admin-dialog-head p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.prompt-content-input{resize:vertical;min-height:260px;font-family:var(--mono);line-height:1.65}.prompt-snapshot-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:20px}.prompt-snapshot-panel>header h2{color:var(--text);margin:4px 0;font-size:18px}.prompt-snapshot-panel>header p:last-child{color:var(--text-muted);margin:0;font-size:12px}.prompt-snapshot-list{gap:8px;margin-top:16px;display:grid}.prompt-snapshot-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.prompt-snapshot-list article>span{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.prompt-snapshot-list article>div{gap:3px;min-width:0;display:grid}.prompt-snapshot-list strong{color:var(--text);font-size:12px}.prompt-snapshot-list small{color:var(--text-muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.prompt-snapshot-list b{color:var(--accent);font-size:11px}.prompt-snapshot-list time{color:var(--text-muted);white-space:nowrap;font-size:10px}.spin{animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (max-width:1280px){.ai-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-usage-table{overflow-x:auto}.ai-usage-table-head,.ai-usage-row{min-width:900px}.ai-admin-commandbar-main{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr)}.ai-admin-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:9px}.ai-config-row{flex-wrap:wrap;display:flex}.ai-config-row .ai-config-identity{flex:220px}.ai-config-row .ai-config-cell{flex:130px}.ai-config-row .ai-route-line{flex:250px}.ai-config-row .ai-row-actions{margin-left:auto}.ai-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-admin-row{grid-template-columns:minmax(210px,.9fr) minmax(240px,1.3fr) minmax(130px,.7fr) 94px}.prompt-editor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ai-control-grid{grid-template-columns:1fr}.ai-control-card{min-height:190px}.ai-control-readiness,.ai-skill-policy-banner{align-items:flex-start}.ai-control-readiness{flex-wrap:wrap}.ai-control-readiness>.sub-filter-btn{margin-left:90px}.ai-usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage-header{align-items:flex-start}.skill-capability-card footer{flex-wrap:wrap}.skill-adapter-row{grid-template-columns:1fr 1fr}.ai-skill-commandbar-main{grid-template-columns:1fr}.ai-skill-status-tabs{border-right:0;border-bottom:1px solid var(--line);width:100%;padding-bottom:9px;padding-right:0}.ai-skill-command-actions{justify-content:stretch}.ai-skill-command-actions>button:not(.icon-only){flex:1}.ai-skill-commandbar-secondary{flex-direction:column;align-items:stretch}.ai-skill-category-filter{justify-content:space-between}.ai-skill-category-filter select{flex:1;min-width:0}.prompt-snapshot-list article{grid-template-columns:38px minmax(0,1fr) auto}.prompt-snapshot-list time{grid-column:2/-1}.ai-admin-commandbar-main{grid-template-columns:1fr;gap:10px}.ai-admin-context small{white-space:normal}.ai-admin-actions{flex-wrap:wrap;grid-column:auto;justify-content:stretch}.ai-admin-actions .ai-segmented-control{flex:auto}.ai-admin-actions .ai-segmented-control button{flex:1}.ai-admin-actions .gradient-btn{flex:auto}.ai-admin-select{flex:1}.ai-admin-metric-strip{grid-template-columns:1fr}.ai-admin-metric-strip>div{border-right:0;border-bottom:1px solid var(--line)}.ai-admin-metric-strip>div:last-child{border-bottom:0}.ai-admin-page{padding:12px}.ai-admin-section-header{align-items:flex-start}.ai-admin-section-header p{line-height:1.45}.ai-config-row{align-items:flex-start;gap:11px}.ai-config-row .ai-config-identity,.ai-config-row .ai-config-cell,.ai-config-row .ai-route-line{flex:100%}.ai-config-row .ai-status-badge{margin-left:44px}.ai-config-row .ai-config-badges,.ai-config-row .ai-row-actions{justify-content:flex-start;width:100%;margin-left:44px}.ai-route-priority{width:38px}.ai-quota-grid{grid-template-columns:1fr}.ai-quota-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-field.span-2{grid-column:auto}.prompt-section-header{flex-direction:column}.prompt-admin-row{grid-template-columns:1fr;gap:10px}.prompt-admin-meta{grid-template-columns:max-content minmax(0,1fr);align-items:center}.prompt-admin-row .ai-row-actions{justify-content:flex-start}.prompt-snapshot-table-head{display:none}.prompt-snapshot-table>article{grid-template-columns:minmax(0,1fr) auto;gap:8px}.prompt-snapshot-table>article>code{grid-column:1/-1}.prompt-editor-meta,.prompt-editor-workspace{grid-template-columns:1fr}.prompt-editor-workspace{min-height:0}.prompt-content-field .prompt-content-input{min-height:240px}.prompt-variables-field textarea{min-height:160px}}.word-page-sheet{position:relative}.tw-page-crop-frame{z-index:5;pointer-events:none;position:absolute}.tw-crop-mark{pointer-events:none;border-style:solid;border-color:#41464c6b;width:24px;height:24px;position:absolute}.tw-crop-mark.tl{border-width:3px 0 0 3px;top:0;left:0;transform:translate(-18px,-18px)}.tw-crop-mark.tr{border-width:3px 3px 0 0;top:0;right:0;transform:translate(18px,-18px)}.tw-crop-mark.bl{border-width:0 0 3px 3px;bottom:0;left:0;transform:translate(-18px,18px)}.tw-crop-mark.br{border-width:0 3px 3px 0;bottom:0;right:0;transform:translate(18px,18px)}.word-header-footer-region{color:#64748b;z-index:4;pointer-events:auto;border-top:1px solid #0000;border-bottom:1px solid #0000;min-height:34px;position:absolute;left:24mm;right:24mm}.word-header-footer-region.header{top:var(--page-header-distance,15mm)}.word-header-footer-region.footer{bottom:var(--page-footer-distance,17.5mm)}.word-page-sheet.hf-editing:before,.word-page-sheet.hf-editing:after{content:"";z-index:3;pointer-events:none;background:#93c5fd;height:1px;position:absolute;left:0;right:0}.word-page-sheet.hf-editing:before{top:var(--page-margin-top)}.word-page-sheet.hf-editing:after{bottom:var(--page-margin-bottom)}.word-header-footer-region:hover,.word-page-sheet.hf-editing .word-header-footer-region.active{border-color:#93c5fd}.word-page-sheet.hf-editing .word-header-footer-region{pointer-events:auto}.word-header-footer-label{color:#1d4ed8;opacity:0;background:#dbeafe;border:1px solid #93c5fd;border-radius:5px;padding:2px 8px;font-size:12px;font-weight:800;position:absolute;top:-1px;left:-20mm;transform:translateY(-50%)}.word-header-footer-region:hover .word-header-footer-label,.word-page-sheet.hf-editing .word-header-footer-label{opacity:1}.word-header-footer-editable{text-align:center;cursor:text;caret-color:#2563eb;border-radius:4px;outline:none;min-height:28px;padding:3px 8px}.word-header-footer-region:not(.active) .word-header-footer-editable{visibility:hidden}.word-page-sheet.hf-editing .word-header-footer-region .word-header-footer-editable{visibility:visible}.word-header-footer-region.active .word-header-footer-editable{color:#0f172a;background:#dbeafe57}.word-header-footer-region.active .word-header-footer-editable:empty:before{content:attr(data-placeholder);color:#64748bb8}.word-page-content.hf-document-text{opacity:.36;filter:grayscale(.16)}.word-page-content.hf-document-text .thesis-word-editor-content{cursor:default}.word-page-content.hf-document-text .thesis-word-editor-content .is-empty:before,.word-page-content.hf-document-text .thesis-word-editor-content p.is-editor-empty:first-child:before{content:none}.word-header-footer-close{z-index:5;color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 12px;font-weight:800;position:absolute;bottom:8mm;right:22mm;box-shadow:0 10px 28px #2563eb29}.word-header-footer-close:hover{background:#dbeafe;border-color:#60a5fa}.word-page-estimate{z-index:1;pointer-events:none;display:none;position:absolute;inset:0}.word-page-estimate-break{color:#64748b;text-align:center;border-top:18px solid #d0d0d0;height:0;font-size:11px;font-weight:800;position:absolute;left:0;right:0;transform:translateY(-9px)}.word-page-estimate-break:before{content:"";background:#94a3b873;height:1px;display:block}@media (max-width:1200px){.thesis-workbench-standalone{--tw-left:196px;--tw-right-panel:300px}.tw-ribbon-button span{display:none}}@media (max-width:900px){.thesis-workbench-standalone{grid-template-rows:auto auto auto auto;height:auto;min-height:100vh;overflow:auto}.tw-contextbar,.tw-body,.tw-stage-track{grid-template-columns:1fr}.tw-left-rail,.tw-right-rail{display:none}}.thesis-word-editor-content [data-toc=true],.word-toc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin:12px 0;padding:16px 20px}.thesis-word-editor-content [data-toc=true] p,.word-toc p{margin:0;line-height:1.8}.thesis-word-editor-content [data-toc=true] a,.word-toc a{color:inherit;text-decoration:none}.thesis-word-editor-content [data-toc=true] [data-toc-level="2"],.word-toc [data-toc-level="2"]{padding-left:18px;font-size:.95em}.thesis-word-editor-content [data-toc=true] [data-toc-level="3"],.word-toc [data-toc-level="3"]{padding-left:36px;font-size:.9em}.thesis-word-editor-content .word-caption,.thesis-word-editor-content p.word-caption{text-align:center;color:#475569;margin:4px 0 10px;font-size:10.5pt}.thesis-word-editor-content [data-caption-type=figure]{text-align:center}.thesis-word-editor-content [data-caption-type=table]{text-align:center;font-weight:600}.thesis-word-editor-content [data-cover=true],.word-cover-page{text-align:center;border-bottom:2px solid #e2e8f0;min-height:360px;margin-bottom:8px;padding:60px 0 40px}.thesis-word-editor-content .word-footnote,.thesis-word-editor-content [data-footnote]{color:#64748b;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:6px;font-size:9pt}.thesis-word-editor-content sup[data-footnote-ref]{color:#2563eb;cursor:default}.thesis-word-editor-content table.word-table-three-line{border-collapse:collapse;width:100%}.thesis-word-editor-content table.word-table-three-line th,.thesis-word-editor-content table.word-table-three-line td{border:none;padding:6px 12px}.thesis-word-editor-content table.word-table-three-line thead tr{border-top:1.5px solid #111827;border-bottom:1px solid #111827}.thesis-word-editor-content table.word-table-three-line tbody tr:last-child{border-bottom:1.5px solid #111827}.thesis-word-editor-content table.word-table-school{border-collapse:collapse;width:100%}.thesis-word-editor-content table.word-table-school th,.thesis-word-editor-content table.word-table-school td{border:1px solid #374151;padding:6px 12px}.thesis-word-editor-content table.word-table-school th{background:#f1f5f9;font-weight:600}.thesis-word-editor-content table.word-table-journal{border-collapse:collapse;width:100%;font-size:.92em}.thesis-word-editor-content table.word-table-journal th,.thesis-word-editor-content table.word-table-journal td{border:none;border-bottom:1px solid #cbd5e1;padding:5px 10px}.thesis-word-editor-content table.word-table-journal thead tr{border-top:2px solid #475569;border-bottom:1px solid #475569}.thesis-word-editor-content [data-chart],.word-chart-placeholder{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #94a3b8;border-radius:4px;margin:8px 0;padding:24px;font-size:13px;display:block}.thesis-word-editor-content [data-text-box=true]{border:1px solid #94a3b8;border-radius:2px;min-height:48px;margin:8px 0;padding:12px;display:block}.thesis-word-editor-content [data-word-art=true]{color:#2563eb;letter-spacing:2px;text-align:center;font-size:24pt;font-weight:700;line-height:1.3}.thesis-word-editor-content [data-smart-art=true]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;margin:8px 0;padding:16px;display:block}.thesis-word-editor-content [data-equation=true]{text-align:center;margin:8px auto;font-style:italic;display:block}.thesis-word-editor-content [data-ooxml-math=true]{vertical-align:middle;justify-content:center;align-items:center;gap:.08em;min-width:4em;font-family:Times New Roman,Cambria Math,serif;font-size:1.02em;line-height:1.2;display:inline-flex}.thesis-word-editor-content .word-math-frac{vertical-align:middle;flex-direction:column;justify-content:center;align-items:stretch;margin:0 .14em;line-height:1.05;display:inline-flex}.thesis-word-editor-content .word-math-num{text-align:center;border-bottom:1px solid;padding:0 .18em .08em}.thesis-word-editor-content .word-math-den{text-align:center;padding:.08em .18em 0}.thesis-word-editor-content .word-math-script,.thesis-word-editor-content .word-math-nary,.thesis-word-editor-content .word-math-radical{vertical-align:middle;align-items:center;display:inline-flex}.thesis-word-editor-content .word-math-bar{border-top:1px solid;padding-top:.04em;display:inline-block}.thesis-word-editor-content [data-bookmark]{border-bottom:1px dashed #60a5fa;display:inline}.thesis-word-editor-content [data-cross-ref=true]{color:#2563eb;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.thesis-word-editor-content [data-index-entry=true]{color:#64748b;border-bottom:1px dotted #64748b;font-size:.9em}.thesis-word-editor-content [data-bibliography-entry=true]{text-indent:-2em;margin:4px 0;padding-left:2em;line-height:1.8}.thesis-word-editor-content sup[data-citation=true]{color:#2563eb;font-size:.78em}.thesis-word-editor-content [data-shape]{margin:8px 0;display:inline-block}.thesis-word-editor-content [data-content-control=checkbox]{cursor:pointer;vertical-align:middle;width:14px;height:14px;margin-right:4px}.thesis-word-editor-content [data-content-control=dropdown]{font-size:inherit;background:#fff;border:1px solid #d1d5db;border-radius:2px;padding:2px 6px}.thesis-word-editor-content [data-chart-list=true]{background:#f8fafc;border:1px solid #e2e8f0;margin:10px 0;padding:14px 18px}.thesis-word-editor-content [data-index=true]{column-count:2;border-top:1px solid #e2e8f0;column-gap:24px;margin-top:12px;padding-top:10px}.thesis-word-editor-content .word-table-formula,.thesis-word-editor-content [data-table-formula]{color:#7c3aed;border-bottom:1px dashed #7c3aed;font-style:italic}.thesis-word-editor-content.track-changes-on ins{color:#16a34a;background:#dcfce7;text-decoration:underline}.thesis-word-editor-content.track-changes-on del{color:#dc2626;background:#fee2e2;text-decoration:line-through}.word-page-content.with-line-numbers .thesis-word-editor-content{counter-reset:line-number}.word-page-content.with-line-numbers .thesis-word-editor-content p,.word-page-content.with-line-numbers .thesis-word-editor-content h1,.word-page-content.with-line-numbers .thesis-word-editor-content h2,.word-page-content.with-line-numbers .thesis-word-editor-content h3,.word-page-content.with-line-numbers .thesis-word-editor-content h4{counter-increment:line-number;padding-left:3.5em;position:relative}.word-page-content.with-line-numbers .thesis-word-editor-content p:before,.word-page-content.with-line-numbers .thesis-word-editor-content h1:before,.word-page-content.with-line-numbers .thesis-word-editor-content h2:before,.word-page-content.with-line-numbers .thesis-word-editor-content h3:before,.word-page-content.with-line-numbers .thesis-word-editor-content h4:before{content:counter(line-number);text-align:right;color:#94a3b8;-webkit-user-select:none;user-select:none;width:3em;padding-top:2px;font-family:monospace;font-size:10px;position:absolute;left:0}.word-page-content.show-format-marks .thesis-word-editor-content p,.word-page-content.show-format-marks .thesis-word-editor-content h1,.word-page-content.show-format-marks .thesis-word-editor-content h2,.word-page-content.show-format-marks .thesis-word-editor-content h3,.word-page-content.show-format-marks .thesis-word-editor-content h4{word-spacing:3px}.word-page-sheet[data-page-border=true]{box-shadow:inset 0 0 0 2px #334155}.word-canvas-watermark{color:#94a3b82e;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;justify-content:center;align-items:center;font-size:72px;font-weight:800;display:flex;position:absolute;inset:0;transform:rotate(-35deg)}.word-field{color:#1d4ed8;cursor:default;white-space:nowrap;background:#eff6ff;border-radius:2px;padding:0 2px;font-size:.96em}.word-page-content[data-show-field-codes=true] .word-field{color:#92400e;background:#fef3c7}.word-page-content[data-show-field-codes=true] .word-field:after{content:" [" attr(data-field) "]";opacity:.6;font-size:.8em}.word-page-content[data-fields-locked=true] .word-field{color:#64748b;cursor:not-allowed;background:#f1f5f9}.word-page-content[data-fields-locked=true] .word-field:before{content:"🔒";margin-right:3px;font-size:.72em}.thesis-word-editor-content .docx-comment-anchor{background:#fde68a80;border-bottom:1.5px solid #f59e0b}.writing-tool-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}.writing-tool-grid-even{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.literature-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:18px;display:grid}.literature-search-card{border-radius:var(--radius-lg);padding:18px}.literature-context-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.literature-context-copy{align-items:center;gap:11px;min-width:0;display:flex}.literature-context-copy strong{color:var(--text);font-size:13.5px;font-weight:650;display:block}.literature-context-copy p{color:var(--text-muted);margin:3px 0 0;font-size:12px;line-height:1.55}.literature-context-actions{flex:0 430px;align-items:center;gap:8px;min-width:300px;display:flex}.literature-context-actions .input{width:100%;min-width:0}.literature-search-divider{background:var(--line);height:1px;margin:15px 0}.literature-context-panel{gap:12px;min-width:0;display:grid;position:sticky;top:18px}.literature-context-tabs{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;display:grid}.literature-context-tabs button{border-radius:var(--radius);color:var(--text-muted);min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:8px 7px;font-size:12px;font-weight:600;display:flex}.literature-context-tabs button:hover,.literature-context-tabs button.active{color:var(--accent);background:var(--surface);box-shadow:0 1px 4px color-mix(in srgb, var(--text) 9%, transparent)}.literature-context-tabs button i{background:var(--surface-strong);min-width:18px;height:18px;color:var(--text-dim);text-align:center;border-radius:999px;padding:0 5px;font-size:10px;font-style:normal;line-height:18px}.literature-context-tabs button.active i{color:var(--accent);background:var(--accent-soft)}.literature-context-content{min-height:210px;max-height:calc(100vh - 180px);padding:16px;overflow:auto}@media (max-width:1180px){.literature-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}}@media (max-width:1024px){.literature-workspace-grid{grid-template-columns:1fr}.literature-context-panel{position:static}.literature-context-content{max-height:none}}@media (max-width:720px){.literature-context-row{flex-direction:column;align-items:stretch}.literature-context-actions{flex-basis:auto;min-width:0}.literature-context-tabs button span{display:none}}@media (max-width:1024px){.writing-tool-grid,.writing-tool-grid-even{grid-template-columns:1fr}}.wt-panel{border-radius:var(--radius-lg);align-content:start;gap:14px;padding:18px;display:grid}.wt-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wt-panel-title{align-items:center;gap:10px;min-width:0;display:flex}.wt-panel-title h2{letter-spacing:.01em;margin:0;font-size:15px;font-weight:650}.wt-panel-icon{border-radius:var(--radius);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wt-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.wt-item.interactive{cursor:pointer}.wt-item.interactive:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.wt-item.selected{border-color:var(--accent);background:var(--accent-soft)}.wt-item-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.5;display:block;overflow:hidden}.wt-item-title.wrap{white-space:normal}.wt-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;font-size:12px;line-height:1.6;display:flex}.wt-meta>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.wt-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.7;display:inline-flex}.wt-badge.accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 24%, transparent)}.wt-badge.green{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 24%, transparent)}.wt-badge.amber{color:var(--amber);background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber) 24%, transparent)}.wt-badge.rose{color:var(--rose);background:var(--rose-soft);border-color:color-mix(in srgb, var(--rose) 24%, transparent)}.wt-badge.neutral{color:var(--text-muted);background:var(--surface-strong);border-color:var(--line)}.paper-bulk-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-soft) 92%, var(--accent-soft) 8%);align-items:center;gap:12px;min-height:42px;margin-bottom:12px;padding:8px 10px;display:flex}.paper-select-all{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.paper-select-all input,.paper-row-checkbox{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex:0 0 17px}.paper-selection-count{color:var(--text-muted);flex:1;font-size:12px}.paper-list-main{align-items:center;gap:12px;min-width:0;display:flex}.paper-delete-confirmation{grid-template-columns:44px minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.paper-delete-confirmation-icon{width:44px;height:44px;color:var(--rose);background:var(--rose-soft);border-radius:13px;place-items:center;display:grid}.paper-delete-confirmation strong{color:var(--text);margin:2px 0 7px;font-size:15px;line-height:1.5;display:block}.paper-delete-confirmation p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.7}.paper-delete-confirmation ul{max-height:150px;color:var(--text-muted);background:var(--surface-soft);border-radius:10px;margin:12px 0 0;padding:9px 10px 9px 28px;font-size:12px;line-height:1.8;overflow-y:auto}@media (max-width:680px){.paper-bulk-toolbar{flex-wrap:wrap;align-items:stretch}.paper-selection-count{flex-basis:calc(100% - 130px)}.paper-bulk-toolbar .sub-filter-btn{width:100%}.paper-list-main{align-items:flex-start}.paper-row-checkbox{margin-top:2px}}.wt-chip{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:550;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.wt-chip:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.wt-chip.active{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--accent)}.wt-chip:disabled{opacity:.45;cursor:not-allowed}.wt-progress{background:var(--surface-strong);border-radius:999px;min-width:90px;height:5px;overflow:hidden}.wt-progress>i{background:linear-gradient(90deg, var(--accent), var(--violet));border-radius:999px;height:100%;transition:width .3s;display:block}.wt-code{font-family:var(--mono);letter-spacing:5px;color:var(--accent);background:var(--accent-soft);border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius);padding:8px 16px;font-size:24px;font-weight:700}.wt-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.wt-clamp{-webkit-line-clamp:3;color:var(--text-muted);-webkit-box-orient:vertical;margin:8px 0 0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.wt-empty{text-align:center;color:var(--text-muted);justify-items:center;gap:8px;padding:36px 12px;display:grid}.wt-empty-icon{background:var(--surface-strong);width:52px;height:52px;color:var(--text-dim);border-radius:16px;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.wt-empty h3{color:var(--text);margin:0;font-size:14.5px}.wt-empty p{max-width:380px;margin:0;font-size:12.5px;line-height:1.7}.input{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--radius);outline:none;padding:7px 11px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.input:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--line-strong))}.input:focus,.input:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.input:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-soft)}.input::placeholder{color:var(--text-dim)}select.input{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-dim) 50%), linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);background-position:calc(100% - 15px) calc(50% - 1px),calc(100% - 10px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.announcement-command-bar{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.announcement-view-tabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:3px}.announcement-category-select{color:var(--text-dim);align-items:center;gap:7px;font-size:12px;display:inline-flex}.announcement-category-select select{min-height:32px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 28px 0 10px}.announcement-command-actions{margin-left:auto}@media (max-width:760px){.announcement-command-bar{align-items:stretch}.announcement-view-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.announcement-view-tabs .sub-filter-btn{white-space:nowrap}.announcement-command-actions{width:100%;margin-left:0}}.welcome-profile-menu{position:relative}.welcome-profile-trigger{min-height:42px;color:var(--text);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:5px 10px 5px 6px;display:flex}.welcome-profile-avatar{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid;overflow:hidden}.welcome-profile-avatar img{object-fit:cover;width:100%;height:100%}.welcome-profile-copy{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.welcome-profile-copy strong{font-size:12px}.welcome-profile-copy small{color:var(--green);margin-top:2px;font-size:10px}.welcome-profile-trigger>svg{transition:transform .18s}.welcome-profile-trigger>svg.is-open{transform:rotate(180deg)}.welcome-profile-dropdown{z-index:20;background:var(--surface);border:1px solid var(--line);width:230px;box-shadow:var(--shadow);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.welcome-profile-dropdown a{color:var(--text);border-radius:9px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.welcome-profile-dropdown a:hover{background:var(--surface-soft)}.welcome-profile-dropdown a>svg{color:var(--accent)}.welcome-profile-dropdown a span{flex-direction:column;gap:2px;display:flex}.welcome-profile-dropdown a strong{font-size:13px}.welcome-profile-dropdown a small{color:var(--text-dim);font-size:11px}@media (max-width:640px){.welcome-profile-copy{display:none}}.sub-page-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.finance-list-actions .sub-filter-btn{transition:transform .16s,border-color .16s,color .16s,background .16s}.finance-list-actions .sub-filter-btn:hover:not(:disabled){transform:translateY(-1px)}.finance-list-row{transition:background .16s}.finance-list-row:hover{background:color-mix(in srgb, var(--accent) 2.5%, var(--panel))}.finance-plan-center-tabs{z-index:8;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:6px;padding:10px 24px;display:flex;position:sticky;top:0;overflow-x:auto}.finance-plan-center-tabs button{min-height:36px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.finance-plan-center-tabs button:hover{color:var(--text-primary);background:var(--surface-soft)}.finance-plan-center-tabs button.active{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 28%, var(--line-soft));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.finance-search-box{border:1px solid var(--line-soft);min-width:min(360px,100%);min-height:38px;color:var(--text-tertiary);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.finance-search-box input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.finance-publisher-row{border-top:0;border-right:0;border-bottom:1px solid var(--line-soft);width:100%;color:inherit;text-align:left;cursor:pointer;border-left:0}.finance-list-actions{min-width:0}.finance-settlement-filters{border-radius:16px;margin-bottom:0;box-shadow:0 8px 24px #11182709}.billing-channel-card{transition:transform .18s,border-color .18s,box-shadow .18s}.billing-channel-card:hover{transform:translateY(-2px)}.billing-channel-card.dirty{border-color:color-mix(in srgb, var(--amber) 58%, var(--line));box-shadow:0 14px 34px color-mix(in srgb, var(--amber) 10%, transparent)}.billing-channel-card.dirty header p{color:var(--amber)}.sub-filter-btn:disabled,.billing-channel-toggle:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1280px) and (min-width:901px){.finance-list-row{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr)}.finance-list-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:700px){.finance-list-card{border-radius:16px}.finance-list-head,.finance-list-row{padding-left:13px;padding-right:13px}}.finance-workspace{gap:14px;width:min(100%,1800px);margin:0 auto;display:grid}.billing-route-root .sub-page-hero,.billing-route-root .sub-page-toolbar{display:none!important}.finance-metric-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.finance-metric{border:1px solid var(--line);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:74px;padding:13px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #1118270a}.finance-metric:before{content:"";background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 35%, transparent));width:3px;position:absolute;inset:0 auto 0 0}.finance-metric-copy{gap:3px;min-width:0;display:grid}.finance-metric-copy small,.finance-metric-copy em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;overflow:hidden}.finance-metric-copy strong{color:var(--text);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}.finance-metric-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.finance-command-bar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--accent) 4%);border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;min-width:0;min-height:54px;padding:9px 10px;display:flex;box-shadow:0 8px 22px #11182709}.finance-command-bar>*{min-width:0}.finance-command-bar .sub-filter-row{margin:0}.finance-toolbar-row{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.finance-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-workspace-notice,.finance-workspace-content{min-width:0}.finance-workspace-content{gap:14px;display:grid}.finance-workspace-content>.finance-list-card,.finance-workspace-content>.admin-table-wrap,.finance-workspace-content>.governance-form-card,.finance-workspace-content>.billing-record-panel{margin:0}.finance-policy-layout{grid-template-columns:minmax(380px,.82fr) minmax(480px,1.18fr);align-items:start;gap:14px;display:grid}.finance-withdraw-layout{grid-template-columns:minmax(320px,.58fr) minmax(560px,1.42fr);align-items:start;gap:14px;display:grid}.finance-withdraw-layout.history-only{grid-template-columns:1fr}.finance-withdraw-form{padding:15px}.finance-withdraw-row{grid-template-columns:minmax(240px,.75fr) minmax(440px,1.4fr)}.finance-editor-card,.finance-policy-list-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 12px 30px #1118270d}.finance-panel-title{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:13px 15px;display:flex}.finance-panel-title>div{gap:3px;min-width:0;display:grid}.finance-panel-title span{color:var(--text-muted);font-size:10.5px}.finance-panel-title strong{color:var(--text);font-size:15px}.finance-panel-title b{min-width:30px;height:30px;color:var(--accent);background:var(--accent-soft);font-family:var(--mono);border-radius:10px;place-items:center;font-size:12px;display:grid}.finance-policy-form{padding:15px}.finance-editor-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:13px 15px;display:flex}.finance-editor-actions .gradient-btn{justify-content:center;align-items:center;gap:7px;min-height:36px;display:inline-flex}.finance-policy-list{display:grid}.finance-policy-item{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(150px,1fr) minmax(210px,1.25fr) auto 18px;align-items:center;gap:14px;padding:13px 15px;transition:color .16s,background .16s;display:grid}.finance-policy-item:last-child{border-bottom:0}.finance-policy-item:hover,.finance-policy-item.active{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.finance-policy-item.active{box-shadow:inset 3px 0 var(--accent)}.finance-policy-item-main,.finance-policy-item-values span{gap:3px;min-width:0;display:grid}.finance-policy-item small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-policy-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-policy-item-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.finance-policy-item>svg{color:var(--text-dim)}@media (max-width:1120px){.finance-policy-layout,.finance-withdraw-layout{grid-template-columns:1fr}}@media (max-width:700px){.finance-workspace{gap:10px}.finance-metric-strip{scroll-snap-type:x proximity;scrollbar-width:thin;display:flex;overflow-x:auto}.finance-metric{scroll-snap-align:start;flex:0 0 150px}.finance-command-bar{border-radius:13px;align-items:stretch}.finance-command-bar>.sub-filter-row{flex-wrap:nowrap;flex:100%;padding-bottom:2px;overflow-x:auto}.finance-policy-item{grid-template-columns:minmax(0,1fr) auto;gap:9px}.finance-policy-item-values{grid-area:2/1/auto/-1}.finance-policy-item>.status-chip{grid-area:1/2}.finance-policy-item>svg{display:none}}
