.session-timer{position:relative;display:inline-block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 2px 6px rgba(2,6,23,.04))}.session-timer .ring{width:100%;height:100%}.session-timer .tick{stroke:#0f172a2e;stroke-width:1}.theme-dark .session-timer .tick{stroke:#f1f5f92e}.session-timer .tick.major{stroke-width:1.6;opacity:.85}.session-timer .tick.minor{opacity:.55}.session-timer .track{fill:none;stroke:#94a3b840;transition:stroke .25s ease}.session-timer .fg{fill:none;transition:stroke-dasharray .6s ease,stroke .25s ease,filter .25s ease}.session-timer .mmss{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:.72rem;color:#0f172a;letter-spacing:.2px}.theme-dark .session-timer .mmss{color:#e5e7eb}.session-timer.warn .fg{stroke:#f59e0b!important;filter:drop-shadow(0 0 6px rgba(245,158,11,.35))}.session-timer.danger .fg{stroke:#ef4444!important;filter:drop-shadow(0 0 10px rgba(239,68,68,.45));animation:st-blink 1s infinite}@keyframes st-blink{50%{opacity:.45}}:root{--topbar-h: 64px}.topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--card-border,#e5e7eb)}.topbar.glass{background:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar.glass.theme-dark{background:#02061799;border-color:#334155}.brand-btn{display:flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer}.logo{height:28px;width:auto}.brand{font-weight:800;font-size:1.05rem;color:var(--fg,#111827)}.theme-dark .brand{color:#e5e7eb}.actions{display:flex;align-items:center;gap:10px}.icon,.icon-btn{position:relative;border:none;background:transparent;cursor:pointer;font-size:20px;padding:6px;border-radius:10px;color:inherit}.icon:hover,.icon-btn:hover{background:#0000000f}.theme-dark .icon:hover,.theme-dark .icon-btn:hover{background:#ffffff14}.icon:focus-visible,.icon-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pill{display:flex;align-items:center;gap:8px;border:1px solid var(--card-border,#e5e7eb);background:transparent;color:inherit;padding:6px 10px;border-radius:999px;cursor:pointer}.pill:hover{background:#0000000d}.pill:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.theme-dark .pill{border-color:#334155}.theme-dark .pill:hover{background:#ffffff0f}.pill.small{padding:4px 8px;font-size:.9rem}.pill.login .name{font-weight:700}.pill.ghost{background:transparent;border:1px solid var(--lx-border, #e5e7eb)}.theme-dark .pill.ghost{border-color:#374151}.avatar{font-size:16px}.name{font-weight:700;white-space:nowrap}.account-wrap{position:relative}.account-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 28px #02061726;overflow:hidden;z-index:10}.theme-dark .account-menu{background:#0b1220;border-color:#1f2937;box-shadow:0 10px 28px #00000080}.account-menu .menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;text-align:left;color:inherit;cursor:pointer}.account-menu .menu-item:hover{background:#7f8faa14}.theme-dark .account-menu .menu-item:hover{background:#ffffff0f}.account-menu .menu-item.is-muted{opacity:.75;cursor:default}.account-menu .menu-item .dot.tiny{width:8px;height:8px;border-radius:999px;background:#60a5fa;display:inline-block}.account-menu .menu-item.danger{color:#b91c1c}.theme-dark .account-menu .menu-item.danger{color:#fca5a5}.timer-pill{display:flex;align-items:center}.topbar .top-alert{position:absolute;left:50%;transform:translate(-50%);top:calc(50% - 14px);padding:6px 12px;border-radius:999px;font-weight:700;font-size:12px;white-space:nowrap;border:1px solid rgba(2,6,23,.08);background:#fff7ed;color:#9a3412;box-shadow:0 6px 18px #0206170f}.theme-dark .topbar .top-alert{background:#451a03;color:#fdba74;border-color:#7c2d12}.topbar .top-alert.info{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.topbar .top-alert.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.app-layout.with-sidebar{padding-top:var(--topbar-h)}.mobile-only,.pill.small{display:none}@media(max-width:768px){.mobile-only{display:inline-flex}.topbar{display:flex;align-items:center;gap:10px;flex-grow:1;justify-items:flex-end}.topbar .actions>*{flex-shrink:0}.pill.small,.brand-btn .brand{display:none}.topbar .actions .pill,.topbar .actions .icon-btn{padding:4px}.topbar .actions .pill .avatar{margin:0}}.sidebar{position:sticky;top:calc(var(--topbar-h, 64px) + 6px);align-self:start;width:var(--sidebar-w, 220px);flex:0 0 var(--sidebar-w, 220px);padding:10px 8px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.sb-group{background:var(--card-bg, #fff);border:1px solid var(--card-border, #e5e7eb);border-radius:18px;padding:10px;box-shadow:0 6px 24px #0f172a0f}.theme-dark .sb-group{background:#0f172a;border-color:#243244;box-shadow:0 10px 36px #02061780}.sb-title{font-weight:800;font-size:.85rem;opacity:.7;padding:6px 8px 8px}.sb-item{position:relative;width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:14px;background:transparent;cursor:pointer;color:var(--fg, #0b1220);transition:transform .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease;text-align:left}.sb-item:hover{background:#0206170a}.theme-dark .sb-item{color:#e5e7eb}.theme-dark .sb-item:hover{background:#ffffff0f}.sb-item[disabled],.sb-item[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:saturate(.7)}.sb-item.active{background:linear-gradient(90deg,#2563eb1f,#06b6d41f);color:#0b1220;box-shadow:inset 0 0 0 1px #2563eb33;transform:translateY(-1px)}.theme-dark .sb-item.active{color:#e6f0ff;box-shadow:inset 0 0 0 1px #60a5fa40}.sb-ico{width:22px;height:22px;display:grid;place-items:center;opacity:.95;color:currentColor}.sb-ico svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sb-txt{font-weight:700;font-size:.92rem;letter-spacing:.1px}.sb-ind{position:absolute;right:8px;width:8px;height:8px;border-radius:50%;background:linear-gradient(90deg,#2563eb,#06b6d4);box-shadow:0 0 0 4px #2563eb1f}.sidebar .group{padding:6px 8px;border-radius:10px;background:#02061708}.theme-dark .sidebar .group{background:#ffffff0a}.sidebar .group-title{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#6b7280;margin:4px 6px 6px}.sidebar button{display:block;width:100%;text-align:left;padding:8px 10px;margin:4px 0;border-radius:10px;font-size:13px;font-weight:600;color:#0f172a;background:#fff;border:1px solid rgba(2,6,23,.08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s ease,border-color .15s ease,transform .06s ease,box-shadow .15s ease,color .15s ease}.sidebar button:hover{background:#f8fafc;border-color:#02061729;box-shadow:0 4px 14px #0206170f}.sidebar button:active{transform:translateY(1px)}.sidebar button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.sidebar button[disabled],.sidebar button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.theme-dark .sidebar button{color:#e2e8f0;background:#0f172a;border-color:#ffffff0f}.theme-dark .sidebar button:hover{background:#0b1220;border-color:#ffffff29}.sidebar .item.is-active{outline:2px solid #2563eb33;background:#eef4ff}.theme-dark .sidebar .item.is-active{background:#0f1a33;outline-color:#60a5fa55}.sidebar .nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;margin:4px 0;border-radius:10px;background:#fff;color:#0f172a;border:1px solid rgba(2,6,23,.08);text-align:left;font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .06s ease,box-shadow .15s ease}.sidebar .nav-item .icon{width:18px;text-align:center;opacity:.9}.theme-dark .nav-item{background:#0f172a;color:#e2e8f0;border-color:#ffffff0f}.sidebar .nav-item:hover{background:#eef4ff;border-color:#3b82f640}.theme-dark .nav-item:hover{background:#0b1220;border-color:#ffffff29}.sidebar .nav-item.is-active{outline:2px solid #2563eb33;background:#f8fbff;border-color:#93c5fd;box-shadow:0 6px 18px #2563eb1f}.theme-dark .nav-item.is-active{background:linear-gradient(180deg,#0b1220,#0f172a);border-color:#334155;outline:2px solid #60a5fa33}.sidebar .nav-item[disabled],.sidebar .nav-item[aria-disabled=true]{opacity:.55;cursor:not-allowed;filter:saturate(.7)}.sidebar .nav-item:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.sidebar .nav-item:hover{box-shadow:0 6px 14px #0f172a0f;transform:translateY(-1px)}.theme-dark .nav-item:hover{box-shadow:0 8px 18px #00000059}.sidebar .nav-item .icon{opacity:.8}.sidebar .nav-item .icon{width:18px;display:inline-flex;align-items:center;justify-content:center;opacity:.85}.sidebar .nav-item.is-active .icon{opacity:1}.sidebar .group.admin .nav-item{transition:transform .08s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.sidebar .group.admin .nav-item:hover{transform:translate(2px);box-shadow:0 8px 18px #0f172a14}.theme-dark .group.admin .nav-item:hover{box-shadow:0 10px 20px #00000059}.sidebar .group.admin .nav-item .icon{transition:transform .18s ease}.sidebar .group.admin .nav-item:hover .icon{transform:translateY(-1px)}.sidebar .nav-item{position:relative;overflow:hidden}.sidebar .nav-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#60a5fa,#22d3ee);transform:scaleY(0);transform-origin:top;transition:transform .18s ease}.sidebar .nav-item:hover:before,.sidebar .nav-item.is-active:before{transform:scaleY(1)}.sidebar .nav-item .icon{transition:transform .18s ease,opacity .18s ease}.sidebar .nav-item:hover .icon{transform:translateY(-1px) rotate(-2deg);opacity:1}.user-slot{padding:10px 8px 4px;display:grid;gap:8px}.user-pill{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid var(--lx-border, #e5e7eb);border-radius:12px}.user-pill .avatar{font-size:18px}.user-pill .name{font-weight:700}.user-pill .role-chip{margin-left:6px;font-size:.72rem;padding:2px 6px;border-radius:999px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.btn.small{padding:6px 10px;border-radius:10px;border:1px solid var(--lx-border, #e5e7eb);background:#fff}.nav-item.is-disabled{opacity:.45;pointer-events:none}.user-slot{display:flex;align-items:center;gap:8px;margin:8px 8px 4px;padding:8px 10px;border-radius:12px;background:#f8fafc}.user-slot .dot{width:8px;height:8px;border-radius:999px;background:#22c55e}.user-slot .urole{margin-left:auto;font-size:.75rem;color:#64748b}.user-slot .urole.admin{color:#7c3aed}.theme-dark .user-slot{background:#0f172a}.account-badge{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:4px 6px 10px;border:1px solid var(--lx-border, #e5e7eb);border-radius:12px;background:var(--lx-bg, #fff);font-weight:600}.account-badge .who{color:#111827}.account-badge .role{margin-left:auto;font-size:.82rem;color:#6b7280}.account-badge .dot{width:8px;height:8px;border-radius:999px;background:#94a3b8}.account-badge .dot.user{background:#60a5fa}.account-badge .dot.admin{background:#22c55e}.account-badge .dot.guest{background:#a8a29e}.theme-dark .account-badge{background:#0b1220;border-color:#1f2937}.theme-dark .account-badge .who{color:#e5e7eb}.theme-dark .account-badge .role{color:#94a3b8}.user-slot .dot.guest{background:#9aa4b2}.user-slot .dot.user{background:#22c55e}.user-slot .dot.admin{background:#ef4444}.user-slot .dot{width:10px;height:10px;border-radius:999px;margin-right:8px}.user-slot .dot.on{background:#10b981}.user-slot .dot.off{background:#9ca3af}.group-title{margin-top:6px}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:2000;background:var(--lx-bg, #fff);transform:translate(-100%);transition:transform .3s ease-in-out;border-right:1px solid var(--lx-border, #e5e7eb)}.theme-dark .sidebar{background:#0b1220;border-right-color:#1f2937}.sidebar-open .sidebar{transform:translate(0)}}:root{--hero-h: 230px;--hero-radius: 20px;--hero-band-h: 78%;--hero-band-blur: 18px;--hero-padding: 18px;--quote-size: clamp(1.02rem, 1.35vw + .62rem, 1.42rem);--card-title: 1.28rem;--quoteScale: 1.22}:root[data-quote-scale=sm]{--quoteScale: 1.12}:root[data-quote-scale=md]{--quoteScale: 1.32}:root[data-quote-scale=lg]{--quoteScale: 1.52}:where(.hero){width:100%;display:flex;align-items:center;height:var(--hero-h);border-radius:var(--hero-radius);overflow:hidden;color:#fff;padding:18px 22px;box-sizing:border-box;background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:0 6px 28px #0206171a}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,420px) 1fr;align-items:center;-moz-column-gap:clamp(28px,4vw,56px);column-gap:clamp(28px,4vw,56px)}.hero-card{grid-column:1;justify-self:start;background:#ffffffeb;color:#0f172a;padding:16px 20px;border-radius:14px;min-width:280px;max-width:420px;box-shadow:0 8px 24px #0206171f}.hero-username{font-size:var(--card-title);font-weight:700;letter-spacing:.2px}.hero-detail{font-size:.97rem;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-time{font-size:.94rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-quote{grid-column:2;justify-self:end;text-align:right;padding-right:clamp(12px,2.8vw,28px);font-size:calc(var(--quote-size) * var(--quoteScale, 1.32));font-weight:800;line-height:1.24;letter-spacing:.1px;max-width:62ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance;overflow-wrap:anywhere;transition:opacity .22s ease;opacity:1;text-shadow:0 1px 0 rgba(0,0,0,.08)}.hero-quote.is-fading{opacity:0}.theme-dark .hero-quote{text-shadow:none}.hero-quote .quote{position:relative;display:inline-block;word-break:keep-all;padding:0 .15em}.hero-quote .quote:before{content:"“";margin-right:.25em;opacity:.95;font-weight:800}.hero-quote .quote:after{content:"”";margin-left:.05em;opacity:.95;font-weight:800}.hero-quote .hero-quote-edit{width:min(820px,92%);font-size:calc(var(--quote-size) * 1);font-weight:700;line-height:1.3;color:var(--hero-text,#fff);background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:10px 12px;outline:none}.hero-band{position:absolute;left:10px;right:10px;top:50%;height:var(--hero-band-h);transform:translateY(-50%);border-radius:calc(var(--hero-radius) - 6px);background:radial-gradient(120% 140% at 35% 50%,rgba(255,255,255,.3),rgba(255,255,255,.14) 40%,transparent 70%);filter:blur(var(--hero-band-blur));pointer-events:none}.hero:before{content:"";position:absolute;inset:-8%;border-radius:inherit;background:radial-gradient(120% 140% at var(--c1x) var(--c1y),rgba(255,255,255,.14),transparent 60%),radial-gradient(120% 140% at var(--c2x) var(--c2y),rgba(255,255,255,.1),transparent 60%),conic-gradient(from 8deg,#22d3ee,#3b82f6 110deg,#06b6d4 200deg,#4f46e5 320deg,#22d3ee 360deg);background-blend-mode:screen,screen,normal;filter:saturate(1.12);animation:hero-bloom 28s ease-in-out infinite;transform:translateZ(0);will-change:transform,background-position,filter}.hero:after{content:"";position:absolute;inset:-20%;border-radius:inherit;background:radial-gradient(70% 60% at 80% 50%,rgba(255,255,255,.22),transparent 60%);mix-blend-mode:screen;pointer-events:none}.hero-noise{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.18;mix-blend-mode:soft-light;background:radial-gradient(60% 80% at 30% 40%,rgba(255,255,255,.16),transparent 60%),radial-gradient(80% 70% at 70% 60%,rgba(255,255,255,.1),transparent 60%);animation:hero-noise-drift 38s ease-in-out infinite alternate}.theme-dark .hero:before{background:linear-gradient(90deg,#0b1323,#0f172a,#0e7490);animation:none;filter:saturate(1)}.theme-dark .hero:after{background:radial-gradient(65% 55% at 75% 50%,rgba(56,189,248,.28),transparent 60%)}.theme-dark .hero-noise{display:none}.theme-dark .hero-card{background:#020617db;color:#e2e8f0;box-shadow:0 10px 28px #00000059}.theme-dark .hero-detail{color:#94a3b8}.theme-dark .hero-time{color:#cbd5e1}@keyframes hero-bloom{0%{--c1x:28%;--c1y:62%;--c2x:78%;--c2y:34%}25%{--c1x:22%;--c1y:58%;--c2x:74%;--c2y:28%}50%{--c1x:34%;--c1y:66%;--c2x:82%;--c2y:40%}75%{--c1x:26%;--c1y:54%;--c2x:70%;--c2y:36%}to{--c1x:28%;--c1y:62%;--c2x:78%;--c2y:34%}}@keyframes hero-noise-drift{0%{transform:translateZ(0) scale(1);filter:blur(0px)}50%{transform:translate3d(-1.1%,.6%,0) scale(1.02);filter:blur(.4px)}to{transform:translate3d(1%,-.7%,0) scale(1.01);filter:blur(.2px)}}.hero{display:flex;align-items:center;justify-content:center}.hero-inner{width:100%;max-width:980px;margin-inline:auto;box-sizing:border-box;-moz-column-gap:clamp(28px,4vw,56px);column-gap:clamp(28px,4vw,56px)}@media(max-width:980px){.hero{justify-content:center}.hero-inner{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:520px}.hero-card{justify-self:center;min-width:140px}.hero-quote{justify-self:center;text-align:center;padding-right:0}}:root{--dz-upload-min: clamp(140px, 15vh, 190px);--dz-radius: 14px;--dz-border: color-mix(in oklab, #0a0a0a 6%, #ffffff 94%);--dz-bg: #ffffff;--dz-bg-soft: #f8fafc;--dz-text: #0f172a;--dz-muted: #64748b;--dz-g1: #7c3aed;--dz-g2: #2563eb;--dz-g3: #06b6d4;--dz-shadow-sm: 0 6px 18px rgba(2,6,23,.1);--dz-shadow-md: 0 12px 32px rgba(2,6,23,.14);--dz-shadow-lg: 0 18px 48px rgba(2,6,23,.2)}.theme-dark{--dz-border: #3b4a63;--dz-bg: #0b1220;--dz-bg-soft: #0a1020;--dz-text: #e5e7eb;--dz-muted: #9aa7be;--dz-shadow-sm: 0 8px 28px rgba(0,0,0,.4);--dz-shadow-md: 0 14px 40px rgba(0,0,0,.48);--dz-shadow-lg: 0 20px 60px rgba(0,0,0,.56)}.dz-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}@media(min-width:980px){.dz-grid{grid-template-columns:1fr}}.dz-surface{border:none;background:transparent;padding:0}.dz-title{margin:0 0 8px;font-size:1rem;font-weight:800;letter-spacing:.2px;color:var(--dz-text)}.dz-btn{border:1px solid var(--dz-border);background:linear-gradient(180deg,#fff,#f8fafc);color:var(--dz-text);cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:700;transition:transform .12s ease,filter .25s ease,box-shadow .25s ease,background .25s ease;box-shadow:var(--dz-shadow-sm)}.dz-btn:hover{transform:translateY(-1px);box-shadow:var(--dz-shadow-md)}.dz-btn:active{transform:translateY(0);filter:brightness(.98)}.dz-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--dz-g2) 65%,white 35%);outline-offset:3px;box-shadow:0 0 0 8px color-mix(in oklab,var(--dz-g2) 18%,transparent)}.theme-dark .dz-btn{background:linear-gradient(180deg,#0d1426,#0f172a)}.dz-btn.primary{border:none;color:#fff;background:linear-gradient(90deg,var(--dz-g1),var(--dz-g2),var(--dz-g3));background-size:200% 100%;animation:dz-sweep 6s linear infinite;box-shadow:0 10px 26px color-mix(in oklab,var(--dz-g2) 48%,transparent)}.dz-btn.primary:hover{filter:saturate(1.08) brightness(1.05);box-shadow:var(--dz-shadow-lg)}.dz-btn.wide{width:100%}.dz-btn.small{padding:6px 10px;font-size:.85rem;border-radius:8px}@keyframes dz-sweep{0%{background-position:0% 50%}to{background-position:200% 50%}}.dz-tabs{display:flex;gap:10px;align-items:center;margin:0 0 16px}.dz-tab{border:1px solid var(--dz-border);background:linear-gradient(180deg,#fff,#f6f8fb);color:var(--dz-text);padding:8px 12px;border-radius:11px;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .25s ease,filter .25s ease;box-shadow:var(--dz-shadow-sm)}.dz-tab:hover{transform:translateY(-1px);box-shadow:var(--dz-shadow-md)}.dz-tab.on{color:#fff;border-color:transparent;background:linear-gradient(90deg,var(--dz-g2),var(--dz-g3));box-shadow:0 8px 22px color-mix(in oklab,var(--dz-g2) 35%,transparent)}.theme-dark .dz-tab{background:linear-gradient(180deg,#0d1426,#0f172a)}.dropzone{--dz-rot: 0deg;position:relative;min-height:var(--dz-upload-min);border:2px dashed var(--dz-border);border-radius:var(--dz-radius);padding:16px;text-align:center;cursor:pointer;overflow:hidden;background:radial-gradient(1200px 600px at 10% -10%,color-mix(in oklab,var(--dz-g3) 10%,transparent),transparent 60%),radial-gradient(900px 480px at 100% 10%,color-mix(in oklab,var(--dz-g1) 10%,transparent),transparent 60%),linear-gradient(180deg,var(--dz-bg),var(--dz-bg-soft));box-shadow:var(--dz-shadow-sm);transition:transform .14s ease,box-shadow .28s ease,border-color .25s ease,filter .25s ease;-webkit-backdrop-filter:saturate(1.1) blur(2px);backdrop-filter:saturate(1.1) blur(2px)}.dropzone:before{content:"";position:absolute;inset:-2px;border-radius:calc(var(--dz-radius) + 2px);padding:2px;background:conic-gradient(from var(--dz-rot),color-mix(in oklab,var(--dz-g1) 70%,transparent),color-mix(in oklab,var(--dz-g2) 70%,transparent),color-mix(in oklab,var(--dz-g3) 70%,transparent),color-mix(in oklab,var(--dz-g1) 70%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}.dropzone:after{content:"";position:absolute;width:70vmin;height:70vmin;left:50%;top:50%;transform:translate(-50%,-50%) rotate(0);background:radial-gradient(closest-side,color-mix(in oklab,var(--dz-g2) 14%,transparent),transparent 75%);filter:blur(26px) saturate(1.1);opacity:0;transition:opacity .35s ease,transform 10s linear;pointer-events:none}.dropzone:hover{transform:translateY(-1px);box-shadow:var(--dz-shadow-md);border-color:color-mix(in oklab,var(--dz-g2) 32%,var(--dz-border))}.dropzone:hover:before{opacity:.28;animation:dz-rotate 8s linear infinite}.dropzone:hover:after{animation:dz-shimmer 5s ease-in-out infinite;background:radial-gradient(closest-side,color-mix(in oklab,var(--dz-g2) 24%,transparent),transparent 75%);opacity:0}.dropzone.is-over{transform:translateY(-2px);box-shadow:var(--dz-shadow-lg);border-color:color-mix(in oklab,var(--dz-g3) 42%,var(--dz-border))}.dropzone.is-over:before{opacity:.55;animation:dz-rotate 4s linear infinite}.theme-dark .dropzone{background:radial-gradient(1200px 600px at 10% -10%,color-mix(in oklab,var(--dz-g3) 18%,transparent),transparent 60%),radial-gradient(900px 480px at 100% 10%,color-mix(in oklab,var(--dz-g1) 18%,transparent),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 22px),linear-gradient(180deg,#0c1224,#0b1220);border-color:#3b4a63;box-shadow:var(--dz-shadow-md),inset 0 1px #ffffff0a}.theme-dark .dropzone.is-over{border-color:#6aa6ff;box-shadow:0 24px 70px #000000b3,0 0 0 2px #6aa6ff26}.theme-dark .dropzone.is-over:before{opacity:.72}.theme-dark .dropzone.is-over:after{opacity:.4}.dropzone:focus-visible{outline:2px solid color-mix(in oklab,var(--dz-g2) 65%,white 35%);outline-offset:3px}.dz-instructions{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.dz-instructions>*{-webkit-backdrop-filter:blur(6px) saturate(1.05);backdrop-filter:blur(6px) saturate(1.05)}.dz-in-main{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 12px 8px 42px;border-radius:9999px;color:var(--dz-text);background:color-mix(in oklab,#ffffff 68%,transparent);box-shadow:0 8px 22px #0206171a,0 0 0 1px #ffffff59 inset;font-weight:800;letter-spacing:.2px}.dz-in-main:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;background-image:url("data:image/svg+xml;utf8,    <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'>      <path stroke-linecap='round' stroke-linejoin='round' d='M12 16V5m0 0l-4 4m4-4l4 4'/>      <rect x='3' y='16' width='18' height='5' rx='2' ry='2'/></svg>");color:#1f2937;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}.theme-dark .dz-in-main{color:#e5e7eb;background:color-mix(in oklab,#10172a 80%,transparent);box-shadow:0 10px 28px #00000080,0 0 0 1px #ffffff0f inset}.theme-dark .dz-in-main:before{color:#e5e7eb}.dz-in-cap{margin-top:8px;display:inline-block;color:var(--dz-muted);font-size:.92rem;padding:4px 10px;border-radius:10px;background:color-mix(in oklab,#ffffff 52%,transparent);box-shadow:0 6px 18px #02061714}.theme-dark .dz-in-cap{background:color-mix(in oklab,#0b1220 72%,transparent);color:#a6b1c3;box-shadow:0 6px 18px #00000073}.dz-in-types{margin-top:4px;color:var(--dz-muted);font-size:.84rem}.file-meta{margin-top:8px;font-size:.9rem;color:var(--dz-muted)}fieldset{border:1px solid var(--dz-border);border-radius:12px}.theme-dark fieldset{border-color:#3b4a63;background:linear-gradient(180deg,#0d142659,#0b122040);box-shadow:inset 0 1px #ffffff08}.theme-dark legend{color:#d8e1f0}.mask-actions{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.mask-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px}.mask-grid label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px dashed var(--dz-border);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);transition:transform .12s ease,box-shadow .25s ease,border-color .25s ease,border-style .25s ease}.mask-grid label:hover{transform:translateY(-1px);box-shadow:var(--dz-shadow-sm)}.theme-dark .mask-grid label{background:linear-gradient(180deg,#0d1426,#0f172a);border-color:#3b4a63}.mask-grid label:has(input:checked){border-style:solid;border-color:color-mix(in oklab,var(--dz-g2) 45%,#9dc7fc 55%);box-shadow:0 10px 26px color-mix(in oklab,var(--dz-g2) 26%,transparent)}.mask-grid input[type=checkbox]{accent-color:var(--dz-g2)}.card{border:1px solid var(--dz-border);background:color-mix(in oklab,var(--dz-bg) 88%,transparent);border-radius:var(--dz-radius);padding:14px;box-shadow:var(--dz-shadow-sm);transition:transform .12s ease,box-shadow .25s ease,background .25s ease;-webkit-backdrop-filter:blur(3px) saturate(1.05);backdrop-filter:blur(3px) saturate(1.05)}.card:hover{transform:translateY(-1px);box-shadow:var(--dz-shadow-md)}.theme-dark .card{background:color-mix(in oklab,#0f172a 88%,transparent)}@media(prefers-reduced-motion:reduce){.dz-btn,.dz-tab,.dropzone,.card,.mask-grid label{transition:none}.dropzone:before,.dropzone:after{transition:none;animation:none}}@media(max-width:768px){.dz-in-main{font-size:.7rem;padding:6px 10px 6px 36px;letter-spacing:normal}.dz-in-cap{font-size:.8rem}.dz-in-types{font-size:.75rem}}.is-blocked-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:#f8fafc;border:2px dashed #e2e8f0;padding:20px;cursor:not-allowed}.theme-dark .is-blocked-overlay{background-color:#0f172a;border-color:#1e293b}.blocked-icon{color:#f87171;margin-bottom:16px}.theme-dark .blocked-icon{color:#ef4444}.blocked-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 8px}.theme-dark .blocked-title{color:#cbd5e1}.blocked-message{font-size:.9rem;color:#64748b;margin:0}.theme-dark .blocked-message{color:#94a3b8}.rt-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding-bottom:10px}.rt-toolbar .rt-search{width:320px}.rt-toolbar .rt-view{margin-left:auto}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:transparent!important;border:1px solid rgba(2,6,23,.08)!important;color:#1f2430!important;font-weight:700!important;font-size:12.5px!important;cursor:pointer}.chip.on{background:#eef4ff!important;border-color:#93c5fd!important;outline:2px solid #2563eb33!important;border-style:solid}.rt-search input{height:auto;width:100%;padding:10px 14px;border:1px solid var(--lx-border, #e5e7eb);border-radius:12px}.rt-view{display:flex;gap:8px}.pill{height:30px;padding:0 10px;border-radius:999px;background:var(--af-bg, #fff);border:1px solid var(--af-border, #e5e7eb);color:var(--af-text, #1f2430);cursor:pointer;font-weight:800!important}.pill.on{background:#6772e51f;border-color:#6772e573}.table-wrap{width:100%;border-radius:12px;border:1px solid var(--lx-border, #e5e7eb);background:var(--lx-bg, #fff);position:relative;overflow:auto;max-height:420px}.rt-table{width:100%;border-collapse:separate;border-spacing:0}.rt-table thead th{text-align:left;font-weight:600;color:#374151;background:#f9fafb;padding:10px 12px;position:sticky;top:0;z-index:1}.rt-table tbody td{padding:10px 12px;border-top:1px solid var(--lx-border, #eef0f3)}.rt-table tbody tr:hover{background:#fafafa}.rt-table .empty{text-align:center;color:#9ca3af;padding:24px}.rt-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.rt-card{background:var(--lx-card-bg, #ffffff);border:1px solid var(--lx-border, #e5e7eb);border-radius:14px;padding:14px}.rt-card-title{font-weight:700;color:#111827;margin-bottom:8px;line-height:1.2}.rt-card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.86rem;color:#6b7280;margin-bottom:10px}.badge{font-size:.76rem;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.rt-card-actions{display:flex;gap:8px}.theme-dark .rt-search input{background:#0b1220;color:#e5e7eb;border-color:#1f2937}.theme-dark .table-wrap{background:#0b1220;border-color:#1f2937}.theme-dark .rt-table thead th{background:#0f172a;color:#cbd5e1}.theme-dark .rt-table tbody td{border-top-color:#1f2937}.theme-dark .rt-table tbody tr:hover{background:#0f172a}.theme-dark .rt-card{background:#0f172a;border-color:#1f2937}.theme-dark .rt-card-title{color:#e5e7eb}.theme-dark .rt-card-meta{color:#94a3b8}.theme-dark .badge{background:#1e293b;color:#a5b4fc;border-color:#334155}@media(max-width:768px){.rt-toolbar{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem}.rt-toolbar .rt-view{margin-left:0}.rt-toolbar .rt-search{display:none}.rt-table{min-width:600px}.rt-table thead th,.rt-table tbody td{white-space:nowrap}}.af-wrap{--af-radius: 14px;--af-gap: 12px;--af-chip-gap: 8px;--af-bg: #ffffff;--af-text: #1f2430;--af-muted: #6b7280}.theme-dark .af-wrap{--af-bg: #0f1725;--af-text: #d8e2ff;--af-muted: #93a0ba}.af-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:5px 0}.af-head .chips{display:flex;flex-wrap:wrap;gap:var(--af-chip-gap)}.lx-chip{height:28px;padding:0 10px;border-radius:999px;border:1px dashed rgba(103,114,229,.35);color:var(--af-text);background:transparent}.lx-chip.is-active{background:#6772e51f;border-style:solid}.af-head .search{flex-grow:1;min-width:180px}.af-head .search input{height:10px;width:80%;padding:10px 14px;border-radius:10px;border:1px solid var(--lx-border, #e5e7eb);background:var(--lx-bg, #fff);color:var(--lx-text, #1f2430)}.view-toggle{display:inline-flex;gap:6px}.view-toggle .btn{height:30px;padding:0 10px;border-radius:999px;background:var(--af-bg);border:1px solid var(--af-border, #e5e7eb);color:var(--af-text)}.view-toggle .btn.is-active{background:#6772e51f;border-color:#6772e573}.af-table{margin-top:10px;border:1px solid var(--lx-border, #e5e7eb);border-radius:var(--af-radius);overflow:hidden;background:var(--lx-bg, #fff);color:#374151!important}.af-tr.af-th{background:#f9fafb!important;font-weight:600}.af-tr,.af-tr.af-th{display:grid;grid-template-columns:190px minmax(240px,1fr) 210px minmax(260px,360px);align-items:center}.c-time{white-space:nowrap}.c-file{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-act{display:flex;align-items:center;gap:8px}.c-act .act-text{opacity:.85}.c-det{overflow:auto;scrollbar-width:thin}.c-det .mini{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.4;background:#7f8faa14;border:1px solid var(--af-border);border-radius:8px;padding:6px 8px;display:inline-block}.af-tr+.af-tr{border-top:1px solid var(--af-border)}.af-tr:hover{background:#7f8faa0f}.theme-dark .af-tr:hover{background:#7f8faa14}.af-empty{padding:28px;text-align:center;color:var(--af-muted)}.af-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.af-card{position:relative;border:1px solid var(--af-border);border-radius:14px;background:var(--af-bg);padding:12px}.af-card .title{font-weight:600;margin:8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-card .desc{color:var(--af-muted)}.lx-badge.info{background:#e8f0ff;color:#2b6eea;padding:2px 8px;border-radius:999px}.lx-badge.ok{background:#e6f7ef;color:#0a8f55;padding:2px 8px;border-radius:999px}.lx-badge.warn{background:#fff6e6;color:#b86b00;padding:2px 8px;border-radius:999px}.lx-badge.err{background:#ffe9ea;color:#cc3140;padding:2px 8px;border-radius:999px}.theme-dark .lx-badge.info{background:#0d254d;color:#7fb2ff}.theme-dark .lx-badge.ok{background:#0f2e22;color:#5dd39e}.theme-dark .lx-badge.warn{background:#332610;color:#ffcd6b}.theme-dark .lx-badge.err{background:#38161a;color:#ff8a94}.af-table{display:block}.af-tr{display:grid;grid-template-columns:18ch minmax(220px,1fr) 22ch 32ch;align-items:center;gap:.5rem}.af-th{font-weight:700;border-bottom:1px solid var(--af-border, rgba(0,0,0,.08));color:var(--af-head-fg, #25314a)}.af-tr .c-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-tr .c-det{overflow:hidden}.af-tr .c-det code.mini{display:block;max-width:100%;overflow:auto}:root .af-th{background:#f7f8fb}.dark .af-th{background:#1d2533;color:#e2e8f0;border-color:#2b3444}.dark .af-tr{border-color:#2b3444}.af-table{background:var(--panel-bg, #fff);border-radius:12px}.af-tr.af-th{background:color-mix(in oklab,Canvas 92%,#000 8%);color:color-mix(in oklab,#000 30%,CanvasText 70%)}.af-empty{padding:24px 16px;opacity:.7}:root.dark .af-tr.af-th{background:color-mix(in oklab,Canvas 70%,#000 30%);color:color-mix(in oklab,CanvasText 80%,#fff 20%)}.af-tr{display:grid;grid-template-columns:16rem 1fr 18rem 1.2fr;align-items:center;gap:12px;padding:14px 16px}.af-tr .c-file{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-tr .c-act .act-text{margin-left:8px;white-space:nowrap}.af-tr .c-det{overflow:auto;max-height:64px}:root.dark .af-tr.af-th{background:color-mix(in oklab,Canvas 70%,#000 30%)}:root.dark .card,:root.dark .rt,:root.dark .af-wrap{background:color-mix(in oklab,Canvas 88%,#000 12%)}.af .table-wrap{background:var(--lx-bg, #fff);border:1px solid var(--lx-border, #e5e7eb);border-radius:12px;overflow:hidden}.af-table{width:100%;border-collapse:separate;border-spacing:0}.af-table thead th{text-align:left;font-weight:600;background:#f9fafb;color:#374151;padding:10px 12px;position:sticky;top:0}.af-table tbody td{padding:12px;border-top:1px solid var(--lx-border, #eef0f3)}.af-empty{text-align:center;padding:28px 16px;color:#9ca3af}.theme-dark .af .table-wrap{background:#0b1220;border-color:#1f2937}.theme-dark .af-table thead th{background:#0f172a;color:#cbd5e1}.theme-dark .af-table tbody tr:hover{background:#0f172a}.theme-dark .af-empty{background:#0b1220;color:#94a3b8}.theme-dark .af .table-wrap,.theme-dark .activity .table-wrap{background:#0b1220;border-color:#1f2937}.theme-dark .af .rt-table thead th,.theme-dark .activity .rt-table thead th{background:#0f172a;color:#cbd5e1}.theme-dark .af .rt-table tbody td,.theme-dark .activity .rt-table tbody td{border-top-color:#1f2937}.theme-dark .af .rt-table tbody tr:hover,.theme-dark .activity .rt-table tbody tr:hover{background:#0f172a}.theme-dark .af .empty,.theme-dark .activity .empty{background:transparent;color:#94a3b8}.theme-dark .activity-table th{background:#1e293b;color:#f1f5f9;border-bottom:1px solid #334155}.theme-dark .activity-table td{color:#e2e8f0;border-bottom:1px solid #334155}.theme-dark .activity-table tr:hover td{background:#ffffff0f}.footerbar{position:sticky;bottom:0;z-index:5;background:#0206170a;-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px);border-top:1px solid rgba(2,6,23,.08);color:#475569;font-size:12px}.theme-dark .footerbar{background:#02061752;border-top-color:#ffffff0f;color:#cbd5e1}.fb-inner{max-width:1120px;margin:0 auto;padding:6px 12px;display:flex;gap:8px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-item{overflow:hidden;text-overflow:ellipsis}.fb-dot{opacity:.45}.lm-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:color-mix(in oklab,Canvas 50%,#000 50% / 30%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lm-sheet{width:min(520px,92vw);background:#fff;color:#0f172a;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 30px 80px #02061733;padding:14px 14px 12px}.theme-dark .lm-sheet{background:#0b1220;color:#e5e7eb;border-color:#1f2937}.lm-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px}.lm-head h3{margin:0;font-size:1.1rem;font-weight:800}.lm-head .x{border:0;background:transparent;font-size:18px;cursor:pointer}.lm-body{display:grid;gap:12px;padding:6px}.row{display:grid;gap:6px}.lab{font-weight:700;font-size:.9rem;opacity:.9}input{height:38px;border-radius:10px;border:1px solid #e5e7eb;padding:0 12px}.theme-dark input{background:#0f172a;border-color:#243244;color:#e5e7eb}.demo-line{display:flex;gap:8px;flex-wrap:wrap}.lm-err{padding:10px 12px;border-radius:10px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;font-weight:700}.theme-dark .lm-err{background:#3f1e1e;color:#fecaca;border-color:#7f1d1d}.chip{border:1px dashed #cbd5e1;background:transparent;border-radius:999px;padding:6px 10px;cursor:pointer}.theme-dark .chip{border-color:#334155}.lm-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 6px 2px}.btn{border:1px solid #e5e7eb;background:transparent;border-radius:10px;padding:8px 12px;font-weight:800;cursor:pointer}.btn.primary{border:0;color:#fff;background:linear-gradient(90deg,#2563eb,#06b6d4)}.theme-dark .btn{border-color:#334155}.toast-wrap{position:fixed;right:16px;bottom:16px;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast{min-width:240px;max-width:440px;padding:10px 12px;border-radius:12px;color:#0f172a;background:#fff;border:1px solid rgba(2,6,23,.08);box-shadow:0 10px 24px #0206172e;display:flex;align-items:center;gap:10px;transform:translateY(10px);opacity:0;animation:toast-in .18s ease forwards}.toast.success{border-color:#22c55e40}.toast.error{border-color:#ef444459}.toast .msg{flex:1}.toast .close{background:transparent;border:0;cursor:pointer;opacity:.7}@keyframes toast-in{to{transform:translateY(0);opacity:1}}.theme-dark .toast{background:#0b1220;color:#e2e8f0;border-color:#243244;box-shadow:0 10px 28px #0000008c}.toast-viewport{position:fixed;inset:12px 0 auto;display:flex;justify-content:center;gap:10px;z-index:1200;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:280px;max-width:560px;padding:10px 14px;background:#ffffffe6;border:1px solid rgba(2,6,23,.08);border-radius:12px;box-shadow:0 10px 30px #0206171f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:toast-in .18s ease}.toast .ic{font-size:16px;line-height:1}.toast .msg{flex:1 1 auto;font-weight:700}.toast .x{border:none;background:transparent;font-weight:800;cursor:pointer;opacity:.7}.toast.info{border-color:#60a5fa55}.toast.success{background:#059669;color:#fff;border-color:transparent}.toast.warn{background:#d97706;color:#fff;border-color:transparent}.toast.error{background:#e11d48;color:#fff;border-color:transparent}.theme-dark .toast{background:#0f172ae0;color:#e5e7eb;border-color:#243244}@keyframes toast-in{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}.theme-dark .topbar button.icon-btn{color:#cbd5e1}.theme-dark .topbar button.icon-btn:hover{color:#f8fafc;background:#ffffff14}.hp-backdrop{position:fixed;inset:0;background:#02061773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200}.hp-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,92vw);background:#fff;color:#0f172a;z-index:1201;border-left:1px solid #e5e7eb;box-shadow:-12px 0 28px #02061726;display:flex;flex-direction:column}.theme-dark .hp-drawer{background:#0b1220;color:#e2e8f0;border-color:#1f2937}.hp-head{padding:18px 18px 8px;border-bottom:1px solid #eef2f7}.theme-dark .hp-head{border-color:#1f2937}.hp-head h3{margin:0 0 8px;font-weight:800}.hp-head .hp-intro{margin:0 0 8px;opacity:.8}.hp-close{position:absolute;top:14px;right:14px;background:transparent;border:none;font-size:18px;cursor:pointer;color:inherit;border-radius:8px;padding:6px}.hp-close:hover{background:#0000000f}.theme-dark .hp-close:hover{background:#ffffff14}.hp-body{padding:12px 18px 18px;overflow:auto}.hp-sections{display:grid;gap:12px;list-style:none;padding:0;margin:0}.hp-item{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff}.hp-item h4{margin:0 0 6px;font-weight:700}.hp-item p{margin:0;opacity:.9}.theme-dark .hp-item{background:#0f172a;border-color:#1f2937}:root{--ap-bg: #f7f8fb;--ap-card: #ffffff;--ap-card-2: #f3f6fb;--ap-text: #0f172a;--ap-muted: #687086;--ap-border: #e6e8ef;--ap-g1: #6d59e0;--ap-g2: #3667e6;--ap-g3: #11a6c8;--ap-ok: #18a058;--ap-warn: #f59f00;--ap-err: #e03131;--ap-rad: 14px;--ap-shadow-sm: 0 6px 18px rgba(2,6,23,.06);--ap-shadow-md: 0 12px 28px rgba(2,6,23,.1);--ap-shadow-lg: 0 18px 48px rgba(2,6,23,.16)}.theme-dark{--ap-bg: #0c1220;--ap-card: #0f172a;--ap-card-2: #0c1428;--ap-text: #e6e9ef;--ap-muted: #9aa7be;--ap-border: #263247;--ap-shadow-sm: 0 8px 24px rgba(0,0,0,.35);--ap-shadow-md: 0 14px 40px rgba(0,0,0,.45);--ap-shadow-lg: 0 22px 64px rgba(0,0,0,.55)}.audit-page{min-height:100vh;padding:2rem;font-family:Inter,Segoe UI,Noto Sans KR,system-ui,-apple-system,sans-serif;color:var(--ap-text);background:radial-gradient(800px 500px at -10% -10%,color-mix(in oklab,var(--ap-g3) 7%,transparent),transparent 60%),radial-gradient(900px 550px at 110% 0%,color-mix(in oklab,var(--ap-g1) 8%,transparent),transparent 60%),var(--ap-bg)}.audit-note{margin:8px 0 16px;padding:.8rem 1rem;color:var(--ap-muted);border:1px solid var(--ap-border);border-radius:12px;box-shadow:var(--ap-shadow-sm);background:linear-gradient(180deg,color-mix(in oklab,var(--ap-card) 88%,transparent),color-mix(in oklab,var(--ap-card-2) 74%,transparent));-webkit-backdrop-filter:saturate(1.05) blur(2px);backdrop-filter:saturate(1.05) blur(2px)}.theme-dark .audit-note{background:linear-gradient(180deg,color-mix(in oklab,#0f172a 92%,transparent),color-mix(in oklab,#0c1428 78%,transparent))}.audit-buttons,.audit-actions{display:flex;gap:10px;flex-wrap:wrap}.btn,.audit-buttons button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ap-border);border-radius:12px;padding:.55rem .9rem;font-weight:700;color:var(--ap-text);background:linear-gradient(180deg,#fff,#f7f9fc);box-shadow:var(--ap-shadow-sm);cursor:pointer;transition:transform .12s ease,box-shadow .25s ease,filter .25s ease,background .25s ease,border-color .25s ease}.theme-dark .btn,.theme-dark .audit-buttons button{background:linear-gradient(180deg,#0c1324,#0f172a)}.btn:hover,.audit-buttons button:hover{transform:translateY(-1px);box-shadow:var(--ap-shadow-md)}.btn:active,.audit-buttons button:active{transform:translateY(0);filter:brightness(.98)}.btn:focus-visible{outline:2px solid color-mix(in oklab,var(--ap-g2) 60%,white 40%);outline-offset:3px}.btn.primary,.audit-buttons button.refresh{border:none;color:#fff;background:linear-gradient(90deg,var(--ap-g1),var(--ap-g2),var(--ap-g3));background-size:200% 100%;animation:sweep 7s linear infinite;box-shadow:0 10px 24px color-mix(in oklab,var(--ap-g2) 40%,transparent)}.btn.ghost,.audit-buttons button.back{background:transparent;border:1px solid var(--ap-border)}.audit-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ap-card);border:1px solid var(--ap-border);border-radius:16px;overflow:hidden;box-shadow:var(--ap-shadow-md)}.audit-table thead th{position:sticky;top:0;z-index:1;padding:14px 12px;text-align:left;font-weight:800;letter-spacing:.2px;border-bottom:1px solid var(--ap-border);color:var(--ap-text);background:linear-gradient(180deg,color-mix(in oklab,var(--ap-card) 92%,transparent),color-mix(in oklab,var(--ap-card-2) 68%,transparent));-webkit-backdrop-filter:saturate(1.05) blur(2px);backdrop-filter:saturate(1.05) blur(2px)}.theme-dark .audit-table thead th{background:linear-gradient(180deg,color-mix(in oklab,#0f172a 92%,transparent),color-mix(in oklab,#0c1428 68%,transparent))}.audit-table td{padding:12px;border-bottom:1px solid var(--ap-border);vertical-align:middle;color:var(--ap-text)}.audit-table tbody tr:nth-child(2n){background:color-mix(in oklab,var(--ap-card-2) 26%,transparent)}.theme-dark .audit-table tbody tr:nth-child(2n){background:color-mix(in oklab,#101a31 28%,transparent)}.audit-table tbody tr{transition:background .18s ease,box-shadow .18s ease,transform .08s ease}.audit-table tbody tr:hover{background:color-mix(in oklab,var(--ap-card-2) 45%,transparent);box-shadow:inset 3px 0 color-mix(in oklab,var(--ap-g2) 55%,transparent)}.audit-table .col-filename{width:28%;min-width:220px}.audit-table td.filename{max-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-table td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:800;letter-spacing:.3px;border-radius:9999px;background:linear-gradient(180deg,color-mix(in srgb,#ffffff 80%,transparent),color-mix(in srgb,#f7fafc 80%,transparent));color:#0b1220;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}.theme-dark .badge{background:linear-gradient(180deg,color-mix(in srgb,#0c1324 80%,transparent),color-mix(in srgb,#0f172a 80%,transparent));color:#e5e7eb;border-color:#ffffff14;box-shadow:0 1px 3px #0003,0 1px 2px #0000001a}.badge.encrypt{background:linear-gradient(90deg,color-mix(in oklab,#3772ea 85%,transparent),color-mix(in oklab,#11a6c8 85%,transparent));color:#fff;border:none;box-shadow:0 2px 5px color-mix(in oklab,#3772ea 20%,transparent)}.badge.decrypt{background:linear-gradient(90deg,color-mix(in oklab,#f3a61c 85%,transparent),color-mix(in oklab,#ef7e17 85%,transparent));color:#fff;border:none;box-shadow:0 2px 5px color-mix(in oklab,#f3a61c 20%,transparent)}.badge.export{background:linear-gradient(90deg,color-mix(in oklab,#17b26a 85%,transparent),color-mix(in oklab,#0fa372 85%,transparent));color:#fff;border:none;box-shadow:0 2px 5px color-mix(in oklab,#17b26a 20%,transparent)}.badge.neutral{background:linear-gradient(90deg,color-mix(in oklab,#9aa6ba 85%,transparent),color-mix(in oklab,#7b879a 85%,transparent));color:#fff;border:none;box-shadow:0 2px 5px color-mix(in oklab,#9aa6ba 20%,transparent)}.badge.success{background:linear-gradient(180deg,color-mix(in oklab,#18b05e 85%,transparent),color-mix(in oklab,#109b51 85%,transparent));color:#fff;border:none;box-shadow:0 2px 5px color-mix(in oklab,#18b05e 20%,transparent)}.badge.fail,.badge.failed{background:linear-gradient(180deg,color-mix(in oklab,#ee5b5b 85%,transparent),color-mix(in oklab,#d93b3b 85%,transparent));color:#fff;border:none;box-shadow:0 2px 5px color-mix(in oklab,#ee5b5b 20%,transparent)}.audit-table tbody tr:last-child td{border-bottom:none}.audit-page ::-webkit-scrollbar{width:10px;height:10px}.audit-page ::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ap-g2) 32%,#aab4c7);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.audit-page ::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){.btn,.badge,.audit-table tbody tr{transition:none}}@media(max-width:860px){.audit-table thead th,.audit-table td{padding:10px;font-size:.93rem}.audit-table-wrap{overflow-x:auto}.audit-table{min-width:760px}.audit-table thead th,.audit-table td{white-space:nowrap}.audit-table td.audit-meta{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:520px){.btn,.audit-buttons button{padding:.5rem .8rem;border-radius:10px}}.policy-list{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--admin-rad);overflow:hidden;box-shadow:var(--admin-shadow-md)}.policy-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--admin-border);transition:background-color .2s ease}.policy-item:last-child{border-bottom:none}.policy-item:hover{background-color:color-mix(in oklab,var(--admin-card-2) 45%,transparent)}.theme-dark .policy-item:hover{background:color-mix(in oklab,#101a31 45%,transparent)}.policy-info{flex-grow:1;min-width:0}.policy-info h2{margin:0 0 4px;font-size:1.3rem;font-weight:800;color:var(--admin-text)}.policy-info p{margin:0;font-size:.875rem;color:var(--admin-muted);word-break:keep-all}.switch{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:color-mix(in oklab,var(--admin-muted) 30%,transparent);transition:.4s;border-radius:28px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--admin-g2)}input:focus+.slider{box-shadow:0 0 1px var(--admin-g2)}input:checked+.slider:before{transform:translate(22px)}@media(max-width:480px){.policy-item{align-items:flex-start;padding:16px}.policy-info p{font-size:.8rem}}:root{--admin-bg: #f7f8fb;--admin-card: #ffffff;--admin-text: #0f172a;--admin-muted: #687086;--admin-border: #e6e8ef;--admin-g1: #6d59e0;--admin-g2: #3667e6;--admin-g3: #11a6c8;--admin-rad: 14px;--admin-shadow-sm: 0 6px 18px rgba(2, 6, 23, .06);--admin-shadow-md: 0 12px 28px rgba(2, 6, 23, .1)}.admin-page{min-height:100vh;padding:2rem;font-family:Pretendard,Inter,system-ui,sans-serif;color:var(--admin-text);background:radial-gradient(800px 500px at -10% -10%,color-mix(in oklab,var(--admin-g3) 7%,transparent),transparent 60%),radial-gradient(900px 550px at 110% 0%,color-mix(in oklab,var(--admin-g1) 8%,transparent),transparent 60%),var(--admin-bg)}.admin-header{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}.admin-title{margin:0;font-size:1.5rem;font-weight:800;background:linear-gradient(90deg,var(--admin-g2),var(--admin-g3));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.2px}@media(max-width:860px){.admin-header{flex-direction:column;align-items:flex-start;gap:12px}.admin-title{font-size:1.35rem}}@media(max-width:520px){.admin-title{font-size:1.2rem}}.admin-buttons{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--admin-border);border-radius:12px;padding:.55rem .9rem;font-weight:700;color:var(--admin-text);background:linear-gradient(180deg,#fff,#f7f9fc);box-shadow:var(--admin-shadow-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-md)}.btn:active{transform:translateY(0);filter:brightness(.98)}.btn.primary{border:none;color:#fff;background:linear-gradient(90deg,var(--admin-g1),var(--admin-g2),var(--admin-g3));background-size:200% 100%;animation:sweep 7s linear infinite;box-shadow:0 10px 24px color-mix(in oklab,var(--admin-g2) 40%,transparent)}.btn.back{background:transparent}.btn .icon{width:1.1em;height:1.1em}.btn.refreshing .icon{animation:spin 1s linear infinite}@keyframes sweep{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--admin-rad);overflow:hidden;box-shadow:var(--admin-shadow-md)}.admin-table thead th{position:sticky;top:0;z-index:1;padding:14px 12px;text-align:left;font-weight:800;border-bottom:1px solid var(--admin-border);background:color-mix(in oklab,var(--admin-card) 92%,transparent);-webkit-backdrop-filter:saturate(1.05) blur(2px);backdrop-filter:saturate(1.05) blur(2px)}.admin-table td{padding:12px;border-bottom:1px solid var(--admin-border);color:var(--admin-muted)}.admin-table td.no-data{padding:40px;text-align:center}.admin-table tbody tr:last-child td{border-bottom:none}:root{--topbar-h: 64px;--sidebar-w: 200px;--content-max: 1300px;--bg: #f9fafb;--fg: #111827;--card-bg: #ffffff;--border: #e5e7eb}:root{--bg: #f9fafb;--fg: #111827;--card-bg: #ffffff;--card-border: #e5e7eb;--hero-text: #ffffff;--table-header-bg: #f3f4f6;--table-row-bg: #ffffff;--sidebar-bg: #ffffff;--sidebar-fg: #111827;--sidebar-active-bg: #2563eb;--sidebar-active-fg: #ffffff;--footer-bg: #ffffff;--footer-fg: #6b7280}.theme-dark{--bg: #0f172a;--fg: #e5e7eb;--card-bg: #1e293b;--card-border: #334155;--hero-text: #f8fafc;--table-header-bg: #1e293b;--table-row-bg: #0f172a;--sidebar-bg: #1e293b;--sidebar-fg: #e5e7eb;--sidebar-active-bg: #2563eb;--sidebar-active-fg: #ffffff;--footer-bg: #1e293b;--footer-fg: #94a3b8}body{background:var(--bg);color:var(--fg)}footer{background:var(--footer-bg);color:var(--footer-fg);border-top:1px solid var(--card-border)}body{margin:0;font-family:Noto Sans KR,sans-serif;background-color:var(--bg);color:var(--fg)}.app{display:flex;min-height:100vh;flex-direction:column}.main-layout{display:flex;flex:1}.content{flex:1;max-width:var(--content-max);margin-left:calc(var(--sidebar-w) + 20px);margin-top:calc(var(--topbar-h) + 26px);padding:20px;box-sizing:border-box}.content>*{width:100%;margin-bottom:24px}footer{position:relative;z-index:200;background:var(--card-bg);border-top:1px solid var(--border)}.footer-inner{max-width:var(--content-max);margin:0 20px 0 calc(var(--sidebar-w) + 20px);padding:12px 0;display:flex;align-items:center;gap:16px;justify-content:space-between;white-space:nowrap;overflow-x:auto}.footer-inner::-webkit-scrollbar{display:none}.content>.hero-section{margin-top:25px}.hero{width:100%;height:180px;border-radius:16px;overflow:hidden;position:relative;padding:20px;color:#fff;background:linear-gradient(-45deg,#6a11cb,#2575fc,#00c6ff,#7efff5,#f7971e,#ff6a00,#ff3c8d,#7928ca);background-size:400% 400%;animation:gradientShift 25s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0% 50%}25%{background-position:50% 100%}50%{background-position:100% 50%}75%{background-position:50% 0%}to{background-position:0% 50%}}.hero .user-card{background:#ffffffe6;color:#111;padding:12px 16px;border-radius:12px;min-width:220px;display:flex;flex-direction:column;gap:6px}.hero .user-row{display:flex;align-items:center;gap:8px}.hero .user-avatar{font-size:1.2rem}.hero .user-name{font-weight:700;font-size:1.05rem}.hero .user-meta{font-size:.9rem;color:#374151}.hero .clock-inline{font-size:.85rem;font-weight:500;color:#111827}.hero .quote{flex:1;margin-left:40px;font-size:1.1rem;font-weight:600;line-height:1.4;text-align:center;word-wrap:break-word}:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(2,6,23,.1);background:#fff;color:#0f172a;padding:8px 12px;border-radius:12px;font-weight:800}.btn:hover{box-shadow:0 4px 14px #02061714}.btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.btn.primary{border:none;color:#fff;background:linear-gradient(90deg,#2563eb,#06b6d4);box-shadow:0 6px 18px #3b82f647}.btn.ghost{background:transparent}.theme-dark .btn{background:#0b1220;color:#e2e8f0;border-color:#334155}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.section-label{position:relative;top:-10px;left:8px;display:inline-block;padding:2px 10px;font-size:12px;border-radius:999px;background:#6772e51a;border:1px dashed rgba(103,114,229,.35);color:#567;opacity:.9}.theme-dark .section-label{background:#6772e51f;color:#9fb3ff;opacity:.85}.sidebar-overlay{display:none}@media(max-width:768px){.main-layout{display:block!important}.content,.with-sidebar .content{margin:0!important;padding:10px;max-width:100%}.sidebar{position:fixed;top:0;left:0;height:100%;z-index:3000;transform:translate(-100%);transition:transform .3s ease-in-out;background:var(--card-bg);border-right:1px solid var(--border);overflow-y:auto}.sidebar-open .sidebar{transform:translate(0);box-shadow:4px 0 15px #0000001a}.sidebar-open .sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:2999}}:root{--topbar-h: 64px;--topbar-gap: 6px;--sidebar-w: 200px;--content-max: 1320px;--lane-gap: 16px;--section-gap: 16px;--gap-xxs: 6px;--gap-xs: 8px;--gap-sm: 12px;--gap-md: 16px;--gap-lg: 20px;--shadow-1: 0 1px 3px rgba(2, 6, 23, .08);--shadow-2: 0 4px 14px rgba(2, 6, 23, .1);--shadow-3: 0 10px 24px rgba(2, 6, 23, .12)}.card{box-shadow:var(--shadow-2)}.hero{box-shadow:var(--shadow-3)}.main-layout{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);-moz-column-gap:var(--lane-gap);column-gap:var(--lane-gap);margin-top:calc(var(--topbar-h) + var(--topbar-gap))!important}.card{transform:translateZ(0);will-change:transform;backface-visibility:hidden}.sidebar{width:var(--sidebar-w);top:calc(var(--topbar-h) + 4px)!important;align-self:start}.content{grid-column:2/3;min-width:0;width:100%;max-width:var(--content-max);margin:0 auto;padding:0 20px;box-sizing:border-box;overflow:visible}.content>*{width:100%}section+section{margin-top:var(--section-gap)}.card{background:#fff;border-radius:14px;border:1px solid rgba(2,6,23,.06);box-shadow:0 4px 16px #0206170f;padding:14px;min-width:0;box-sizing:border-box}.theme-dark .card{background:#1e293b;color:#f1f5f9;box-shadow:0 1px #ffffff0d inset,0 2px 8px #0006}.dz-grid{overflow:visible}.dz-surface,.dz-side,.dz-grid,.card{min-height:auto}:root{--topbar-h: 64px;--topbar-gap: 2px}.sidebar{top:calc(var(--topbar-h) + 2px)!important}body,#root{padding-top:0!important}:root{--topbar-h: 64px;--topbar-gap: 12px}.app-layout.with-sidebar,.with-sidebar .main-layout,.main-layout{margin-top:calc(var(--topbar-h) + var(--topbar-gap))!important;padding-top:0!important}.sidebar{top:calc(var(--topbar-h) + var(--topbar-gap))!important}.lx-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(2,6,23,.08);background:#fff;color:#0f172a;font-weight:700;font-size:12.5px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .06s ease,box-shadow .15s ease}.lx-chip:hover{background:#f8fafc;border-color:#02061726;box-shadow:0 6px 14px #0f172a0f;transform:translateY(-1px)}.lx-chip.is-active{background:#eef4ff;border-color:#93c5fd;outline:2px solid #2563eb33}.theme-dark .lx-chip{background:#0f172a;color:#e2e8f0;border-color:#ffffff0f}.theme-dark .lx-chip:hover{background:#0b1220;border-color:#ffffff29}.lx-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;font-weight:800;font-size:11.5px}.lx-badge.info{background:#e0f2fe;color:#075985}.lx-badge.succ{background:#dcfce7;color:#166534}.lx-badge.warn{background:#fef9c3;color:#854d0e}.lx-badge.err{background:#fee2e2;color:#991b1b}.theme-dark .lx-badge.info{background:#082f49;color:#7dd3fc}.theme-dark .lx-badge.succ{background:#052e1a;color:#86efac}.theme-dark .lx-badge.warn{background:#3d2f0d;color:#fde68a}.theme-dark .lx-badge.err{background:#3f1d1d;color:#fecaca}.sidebar .group .nav-item:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.theme-dark .sidebar .group .nav-item:hover{box-shadow:0 10px 22px #00000059}.recent-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recent-head .view-toggle .btn{padding:6px 10px;border-radius:10px;border:1px solid rgba(2,6,23,.08);background:#fff;font-weight:800}.recent-head .view-toggle .btn.is-active{background:linear-gradient(90deg,#2563eb,#06b6d4);color:#fff;border-color:transparent}.theme-dark .recent-head .view-toggle .btn{background:#0f172a;color:#e2e8f0;border-color:#ffffff14}.dz-progress-bar{transition:width .35s cubic-bezier(.22,.9,.24,1),background .2s ease}.card[data-label]{position:relative}.card[data-label]:before{content:attr(data-label);position:absolute;top:-9px;left:12px;padding:2px 8px;font-size:.72rem;font-weight:700;border-radius:999px;border:1px dashed #c7d2fe;background:#eef2ff;color:#1e3a8a}.theme-dark .card[data-label]:before{background:#0f172a;color:#a5b4fc;border-color:#334155}.section-caption{position:absolute;top:-12px;left:10px;font-size:12px;font-weight:700;background:#eef2ff;color:#3b4cca;border-radius:999px;padding:4px 10px;line-height:1;opacity:.85;pointer-events:none}.section-label{position:absolute;top:-10px;left:14px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--chip-bg, rgba(80, 120, 220, .1));color:var(--chip-fg, #5a6aa0);box-shadow:0 1px #0000000a;opacity:.9;pointer-events:none}.card{position:relative}.rt-head{display:flex;align-items:center;gap:12px}.rt-search input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--line, #e6e9f2)}.rt-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rt-head .spacer{flex:1}.rt-head .rt-search input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--line, #e6e9f2);background:var(--surface, #fff)}@media(max-width:980px){.rt-head .rt-search{flex-basis:260px}}.theme-dark .card,.theme-dark .glass{background-color:#0f1725!important;border-color:#263042!important}.theme-dark input,.theme-dark select,.theme-dark textarea{background-color:#0f1622;border-color:#263042;color:#d8e2ff}.theme-dark .table-head,.theme-dark .af-tr.af-th{background-color:#121c2a!important}:root{--bg: #ffffff;--text: #111827;--card-bg: #f8fafc}.dark{--bg: #1f2937;--text: #f9fafb;--card-bg: #374151}body{background:var(--bg);color:var(--text);transition:background .3s ease,color .3s ease}
