@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--bg:oklch(0.982 0.003 255);--surface:oklch(1 0 0);--surface-2:oklch(0.972 0.004 255);--surface-sunken:oklch(0.96 0.004 255);--ink:oklch(0.24 0.012 260);--ink-muted:oklch(0.46 0.01 260);--ink-subtle:oklch(0.56 0.008 260);--ink-on-dark:oklch(0.97 0.003 260);--border:oklch(0.918 0.005 260);--border-strong:oklch(0.85 0.006 260);--hairline:oklch(0.91 0.005 260);--primary:oklch(0.24 0.012 262);--primary-hover:oklch(0.32 0.013 262);--primary-press:oklch(0.18 0.012 262);--accent:oklch(0.58 0.092 178);--accent-strong:oklch(0.50 0.095 180);--accent-ink:oklch(0.40 0.085 182);--accent-soft:oklch(0.955 0.028 178);--accent-glow:oklch(0.58 0.092 178/0.16);--success:oklch(0.58 0.115 152);--success-ink:oklch(0.40 0.10 152);--success-soft:oklch(0.955 0.03 152);--warning:oklch(0.70 0.115 74);--warning-ink:oklch(0.46 0.10 70);--warning-soft:oklch(0.96 0.05 80);--danger:oklch(0.57 0.17 25);--danger-ink:oklch(0.46 0.16 26);--danger-soft:oklch(0.955 0.03 25);--neutral-soft:oklch(0.948 0.004 260);--ring:oklch(0.58 0.092 178/0.45);--nav-bg:oklch(0.205 0.012 264);--nav-bg-2:oklch(0.175 0.012 264);--nav-ink:oklch(0.86 0.008 260);--nav-ink-muted:oklch(0.66 0.012 262);--nav-hover:oklch(1 0 0/0.07);--nav-active:oklch(1 0 0/0.10);--nav-hairline:oklch(1 0 0/0.08);--font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","MiSans","HarmonyOS Sans SC","Noto Sans SC",system-ui,sans-serif;--font-mono:var(--font-geist-mono),"SF Mono","JetBrains Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--radius-card:12px;--radius-control:10px;--radius-chip:8px;--radius-pill:999px;--shadow-sm:0 1px 2px oklch(0.2 0.01 260/0.06);--shadow-pop:0 12px 32px -12px oklch(0.2 0.012 264/0.22),0 2px 8px -4px oklch(0.2 0.012 264/0.12);--shadow-modal:0 28px 70px -24px oklch(0.18 0.014 264/0.42),0 8px 24px -12px oklch(0.18 0.014 264/0.20);--ease-out:cubic-bezier(0.25,1,0.5,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--z-sticky:100;--z-dropdown:1000;--z-mobile-bar:1100;--z-backdrop:1200;--z-modal:1300;--z-toast:1400;--z-tooltip:1500}*{box-sizing:border-box}html{min-height:100%;-webkit-text-size-adjust:100%}body,html{background:var(--bg)}body{min-height:100svh;margin:0;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;font-kerning:normal;font-feature-settings:"cv01","ss01","kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--accent-glow);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--border-strong);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-subtle);background-clip:padding-box}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .16s var(--ease-out)}a:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}h1,h2,h3{margin:0;line-height:1.18;letter-spacing:-.012em;text-wrap:balance;font-weight:640}p{margin:0;text-wrap:pretty}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","zero","tnum";letter-spacing:-.01em}.muted{color:var(--ink-muted)}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:clamp(18px,2.4vw,28px)}.page-title h1{font-size:var(--text-2xl);font-weight:660;letter-spacing:-.02em}.page-title p{max-width:70ch;margin-top:8px;color:var(--ink-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.section-stack{display:grid;grid-gap:clamp(18px,2.2vw,28px);gap:clamp(18px,2.2vw,28px);min-width:0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,30vw,380px);grid-gap:clamp(18px,2vw,28px);gap:clamp(18px,2vw,28px);align-items:start}.upload-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.field-grid{grid-gap:16px}.field-grid,.two-column{display:grid;min-width:0;gap:16px}.two-column{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:16px}.error-text{color:var(--danger-ink);font-size:var(--text-sm)}.panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);animation:surface-in .42s var(--ease-out-quint) both}.panel-header{min-width:0;padding:18px 20px 0}.panel-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-header h2{font-size:var(--text-lg);font-weight:620}.panel-header p{margin-top:6px;color:var(--ink-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.panel-body{min-width:0;padding:20px}.data-panel{overflow:visible}.data-panel .empty-state:not(.elevated-empty){padding-inline:0;text-align:left}.admin-shell{display:grid;min-height:100svh;grid-template-columns:264px minmax(0,1fr);min-width:0}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100svh;display:flex;flex-direction:column;border-right:1px solid var(--nav-hairline);background:linear-gradient(180deg,var(--nav-bg),var(--nav-bg-2));color:var(--nav-ink);padding:18px 14px}.admin-brand{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:4px 6px 22px}.brand-logo-frame{display:grid;width:68px;height:40px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid oklch(1 0 0/.16);border-radius:10px;background:oklch(.985 .002 250);box-shadow:inset 0 0 0 1px oklch(.2 .01 250/.07)}.brand-logo{display:block;width:58px;height:auto;max-width:100%;max-height:30px;object-fit:contain}.brand-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.brand-copy strong{display:block;color:var(--ink-on-dark);font-size:var(--text-sm);font-weight:600;letter-spacing:0}.brand-copy span{color:var(--nav-ink-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.nav-scroll{flex:1 1;overflow-y:auto;margin:0 -4px;padding:0 4px}.nav-group{margin-bottom:14px}.nav-disclosure summary{list-style:none}.nav-disclosure summary::-webkit-details-marker{display:none}.nav-summary{display:flex;min-height:28px;align-items:center;justify-content:space-between;cursor:pointer;padding:0 10px;margin-bottom:4px;font-size:var(--text-xs);font-weight:560;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-chevron,.nav-summary{color:var(--nav-ink-muted)}.nav-chevron{font-size:.9em;transition:transform .2s var(--ease-out)}.nav-disclosure[open] .nav-chevron{transform:rotate(180deg)}.nav-panel{display:grid;grid-gap:3px;gap:3px;animation:nav-open .24s var(--ease-out-quint) both}.nav-link{position:relative;display:flex;align-items:center;gap:11px;min-height:38px;border-radius:var(--radius-chip);padding:0 11px;color:var(--nav-ink);font-size:var(--text-sm);font-weight:480;text-decoration:none;transition:background .16s var(--ease-out),color .16s var(--ease-out)}@media (hover:hover){.nav-link:hover{background:var(--nav-hover);color:var(--ink-on-dark);text-decoration:none}}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-link-active{background:var(--nav-active);color:var(--ink-on-dark);font-weight:540}.nav-link-pending:after{right:12px;width:6px;height:6px;border-radius:var(--radius-pill);animation:nav-pending-dot .72s var(--ease-out) infinite alternate}.nav-link-active:before,.nav-link-pending:after{content:"";position:absolute;top:50%;background:var(--accent);transform:translateY(-50%)}.nav-link-active:before{left:-14px;width:3px;height:18px;border-radius:0 3px 3px 0;animation:nav-mark-in .28s var(--ease-out-quint) both}.nav-icon{width:17px;height:17px;flex:0 0 auto;color:var(--nav-ink-muted);transition:color .16s var(--ease-out)}.nav-link-active .nav-icon,.nav-link:hover .nav-icon{color:var(--accent)}@keyframes nav-mark-in{0%{opacity:0;transform:translateY(-50%) scaleY(.3)}to{opacity:1;transform:translateY(-50%) scaleY(1)}}@keyframes nav-pending-dot{0%{opacity:.35;transform:translateY(-50%) scale(.72)}to{opacity:1;transform:translateY(-50%) scale(1)}}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);min-height:56px;justify-content:space-between;border-bottom:1px solid var(--border);background:oklch(1 0 0/.82);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);padding:0 clamp(16px,3vw,32px)}.admin-topbar,.topbar-left{display:flex;align-items:center;gap:12px}.topbar-left{min-width:0}.topbar-session{gap:10px}.session-identity,.topbar-session{display:inline-flex;align-items:center;min-width:0}.session-identity{gap:8px}.session-avatar{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--neutral-soft);color:var(--ink);font-size:var(--text-xs);font-weight:720;line-height:1;object-fit:cover}.user-avatar-fallback{font-family:var(--font-sans)}.session-user{max-width:180px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nav-toggle,.topbar-user{color:var(--ink)}.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;transition:background .16s var(--ease-out)}.nav-toggle svg{width:18px;height:18px}.admin-content{width:100%;max-width:1200px;margin:0 auto;padding:clamp(20px,3vw,32px);min-width:0}.nav-backdrop{display:none}@keyframes live-pulse{0%,to{box-shadow:0 0 0 4px var(--accent-glow)}50%{box-shadow:0 0 0 7px oklch(.58 .092 178/.05)}}.button-row{display:flex;flex-wrap:wrap;gap:10px}.btn,.button-row{align-items:center}.btn{display:inline-flex;min-height:40px;justify-content:center;gap:8px;border-radius:var(--radius-control);padding:0 16px;border:1px solid transparent;cursor:pointer;font-size:var(--text-sm);font-weight:560;white-space:nowrap;text-decoration:none;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),transform .12s var(--ease-out),box-shadow .18s var(--ease-out),opacity .16s var(--ease-out)}.btn:active{transform:scale(.975)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--primary);color:var(--ink-on-dark)}@media (hover:hover){.btn-primary:hover{background:var(--primary-hover)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--neutral-soft)}.btn-danger:hover{background:var(--danger-soft)}}.btn-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink)}.btn-danger{border-color:oklch(.57 .17 25/.5);background:var(--surface);color:var(--danger-ink)}.btn-spinner{width:14px;height:14px;border:2px solid;border-bottom:2px solid transparent;border-radius:999px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.field{display:grid;min-width:0;grid-gap:7px;gap:7px;animation:field-in .22s var(--ease-out-quint) both}.field:has(.date-picker.is-open),.field:has(.select-shell.is-open){position:relative;z-index:var(--z-dropdown)}.two-column:has(.date-picker.is-open),.two-column:has(.select-shell.is-open){position:relative;z-index:var(--z-dropdown)}.field-label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:var(--text-sm);font-weight:560}.field-required{color:var(--ink-subtle);font-weight:440}.field-error,.field-hint,.field-required{font-size:var(--text-xs)}.field-hint{color:var(--ink-muted)}.field-error{color:var(--danger-ink)}.control{width:100%;min-width:0;min-height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);padding:9px 12px;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}@media (hover:hover){.control:hover{border-color:oklch(.78 .008 260);background:oklch(.995 .002 260)}}.control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.control::placeholder{color:var(--ink-subtle)}.control[readonly]{background:var(--surface-2);color:var(--ink-muted);cursor:default}.control:disabled{background:repeating-linear-gradient(135deg,oklch(.972 .004 255),oklch(.972 .004 255) 9px,oklch(.965 .004 255) 0,oklch(.965 .004 255) 18px);color:var(--ink-muted);cursor:not-allowed;opacity:.82}.control-shell{position:relative;display:block;width:100%;min-width:0}.control-shell .control{padding-right:42px}.select-shell{isolation:isolate;z-index:1}.select-shell.is-open{z-index:var(--z-dropdown)}.action-menu{position:relative;display:inline-flex}.action-menu.is-open{z-index:var(--z-dropdown)}.menu-trigger{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;padding:0 16px;font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:background .17s var(--ease-out),border-color .17s var(--ease-out),color .17s var(--ease-out),box-shadow .17s var(--ease-out),transform .12s var(--ease-out)}.menu-trigger:active{transform:scale(.975)}.menu-trigger-primary{background:var(--primary);color:var(--ink-on-dark)}.menu-trigger-secondary{border-color:var(--border-strong);background:linear-gradient(180deg,var(--surface),var(--surface-2));color:var(--ink);box-shadow:inset 0 1px 0 oklch(1 0 0/.9)}@media (hover:hover){.menu-trigger-primary:hover{background:var(--primary-hover)}.menu-trigger-secondary:hover{border-color:var(--border-strong);background:var(--surface)}}.menu-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-chevron{width:17px;height:17px;flex:0 0 auto;transition:transform .18s var(--ease-out),color .18s var(--ease-out)}.action-menu.is-open .menu-chevron{transform:rotate(180deg)}.menu-dropdown-panel{position:absolute;top:calc(100% + 10px);z-index:var(--z-dropdown);display:grid;grid-gap:6px;gap:6px;min-width:192px;max-height:260px;overflow:auto;border-radius:var(--radius-card);background:var(--surface);padding:10px;box-shadow:0 22px 48px -22px oklch(.2 .012 264/.34),0 8px 18px -12px oklch(.2 .012 264/.2);transform-origin:top;animation:menu-dropdown-in .17s var(--ease-out-expo) both}.action-menu[data-align=center] .menu-dropdown-panel{left:50%;translate:-50% 0}.action-menu[data-align=end] .menu-dropdown-panel{right:0}.menu-dropdown-item{display:flex;width:100%;min-height:38px;align-items:center;gap:10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);cursor:pointer;font-size:var(--text-sm);font-weight:540;line-height:1.3;padding:9px 10px;text-align:left;white-space:nowrap;opacity:0;transform:translateY(-10px);animation:menu-dropdown-item-in .19s var(--ease-out-expo) both;animation-delay:calc(var(--menu-index, 0) * 46ms);transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .15s var(--ease-out)}.menu-dropdown-item>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.menu-dropdown-icon{display:inline-grid;width:17px;height:17px;flex:0 0 auto;place-items:center;color:var(--ink-muted);transition:color .15s var(--ease-out),transform .15s var(--ease-out)}.menu-dropdown-icon svg{width:17px;height:17px}.menu-dropdown-item.is-selected{background:var(--accent-soft);color:var(--accent-ink);font-weight:620}.menu-dropdown-item.is-disabled{cursor:not-allowed;opacity:.48}@media (hover:hover){.menu-dropdown-item:not(.is-disabled):hover{background:var(--accent-soft);color:var(--accent-ink);transform:translateY(-1px)}.menu-dropdown-item:not(.is-disabled):hover .menu-dropdown-icon{color:var(--accent-ink);transform:scale(1.06)}}.select-shell .menu-dropdown-panel{top:calc(100% + 8px);right:0;left:0;width:100%;min-width:100%;max-height:min(240px,calc(100vh - 180px));overflow-x:hidden;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:6px;box-shadow:var(--shadow-pop)}.date-picker{position:relative;z-index:1}.date-picker.is-open{z-index:var(--z-dropdown)}.date-picker-trigger{display:inline-flex;width:100%;min-height:52px;align-items:center;gap:12px;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);color:var(--ink-muted);cursor:pointer;padding:0 16px;text-align:left;transition:background .17s var(--ease-out),border-color .17s var(--ease-out),box-shadow .17s var(--ease-out),transform .14s var(--ease-out)}.date-picker-trigger.has-value{color:var(--ink);font-weight:560}.date-picker-trigger:active{transform:scale(.99)}.date-picker-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}@media (hover:hover){.date-picker-trigger:hover{border-color:oklch(.78 .008 260);background:oklch(.995 .002 260)}}.date-picker-trigger-icon{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;color:var(--ink-muted)}.date-picker-trigger-icon svg{width:22px;height:22px}.date-picker-panel{position:fixed;top:var(--date-picker-panel-top,0);left:var(--date-picker-panel-left,0);z-index:var(--z-dropdown);display:grid;width:var(--date-picker-panel-width,min(360px,calc(100vw - 24px)));max-height:var(--date-picker-panel-max-height,min(420px,calc(100svh - 24px)));grid-gap:10px;gap:10px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:12px;box-shadow:0 28px 54px -30px oklch(.2 .012 264/.34),0 8px 22px -16px oklch(.2 .012 264/.18);transform-origin:var(--date-picker-panel-origin,top);animation:date-picker-panel-in .18s var(--ease-out-expo) both}.two-column>.field:nth-child(2n) .date-picker-panel{margin-left:0}.date-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.date-picker-heading>span{color:var(--ink);font-size:var(--text-base);font-weight:580}.date-picker-year .menu-trigger{min-height:38px;min-width:104px;border-radius:var(--radius-control);padding:0 12px;font-size:var(--text-sm);justify-content:space-between}.date-picker-year .menu-dropdown-panel{min-width:104px;max-height:220px}.date-picker-calendar{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius-card);padding:10px}.date-picker-monthbar{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;grid-gap:6px;gap:6px}.date-picker-monthbar strong{color:var(--ink);font-size:var(--text-base);font-weight:560;text-align:center}.date-picker-monthbar button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-subtle);cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .12s var(--ease-out)}.date-picker-monthbar button svg{width:20px;height:20px}@media (hover:hover){.date-picker-monthbar button:hover{background:var(--neutral-soft);color:var(--ink)}}.date-picker-monthbar button:active{transform:scale(.94)}.date-picker-monthbar button:disabled{color:oklch(.76 .004 260);cursor:not-allowed;opacity:.55;transform:none}.date-picker-grid,.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.date-picker-weekdays span{color:var(--ink-subtle);font-size:var(--text-xs);font-weight:500}.date-picker-grid{row-gap:3px}.date-picker-day{position:relative;display:grid;height:34px;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);cursor:pointer;font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:0;transform:translateY(-8px);animation:date-picker-day-in .18s var(--ease-out-expo) both;animation-delay:calc(var(--date-index, 0) * 12ms);transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .15s var(--ease-out)}.date-picker-day.is-outside{color:oklch(.7 .006 260)}.date-picker-day.is-disabled,.date-picker-day:disabled{color:oklch(.74 .004 260);cursor:not-allowed;opacity:.45;transform:none}.date-picker-day.is-selected{background:var(--primary);color:var(--ink-on-dark);font-weight:620}.date-picker-day.is-today:not(.is-selected):after{content:"";position:absolute;bottom:3px;left:50%;width:5px;height:5px;border-radius:var(--radius-pill);background:currentColor;transform:translateX(-50%)}@media (hover:hover){.date-picker-day:not(.is-selected):not(.is-disabled):hover{background:var(--accent-soft);color:var(--accent-ink);transform:translateY(-1px)}}.date-picker-footer{display:flex;gap:6px;justify-content:flex-end;padding:0 2px 2px}.date-picker-footer button{border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);padding:6px 8px;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.date-picker-footer button.is-selected{background:var(--neutral-soft);color:var(--ink);font-weight:620}@media (hover:hover){.date-picker-footer button:hover{background:var(--neutral-soft);color:var(--ink)}}@keyframes date-picker-panel-in{0%{opacity:0;transform:translateY(-4px) scaleY(.92)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes date-picker-day-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.select-native{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.select-control{display:flex;align-items:center;min-width:0;background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:inset 0 1px 0 oklch(1 0 0/.9);cursor:pointer;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-value{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.select-value.is-placeholder{color:var(--ink-muted)}.select-shell.is-disabled .select-control{background:repeating-linear-gradient(135deg,oklch(.972 .004 255),oklch(.972 .004 255) 9px,oklch(.965 .004 255) 0,oklch(.965 .004 255) 18px);color:var(--ink-muted);cursor:not-allowed;opacity:.82}.select-shell.is-disabled .select-value{color:var(--ink-muted)}.select-option{justify-content:flex-start;overflow:hidden;text-overflow:ellipsis}.date-control{min-height:42px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-control,.date-shell{cursor:pointer}.date-control::-webkit-calendar-picker-indicator{inline-size:100%;opacity:0;cursor:pointer}.date-control::-webkit-datetime-edit{color:var(--ink)}.date-control:invalid::-webkit-datetime-edit,.date-control:placeholder-shown{color:var(--ink-muted)}.control-addon{pointer-events:none;position:absolute;top:50%;right:13px;z-index:1;width:18px;height:18px;color:var(--ink-subtle);transform:translateY(-50%);transition:color .18s var(--ease-out),transform .18s var(--ease-out)}.control-shell:focus-within .control-addon{color:var(--accent-ink);transform:translateY(-50%) scale(1.05)}.select-shell:focus-within .control-addon{transform:translateY(-50%) rotate(180deg) scale(1.05)}.select-shell.is-open .control-addon{color:var(--accent-ink);transform:translateY(-50%) rotate(180deg) scale(1.05)}@media (hover:hover){.control-shell:hover .control-addon{color:var(--ink)}}.control-shell:has(.control:disabled) .control-addon{color:var(--ink-subtle);opacity:.55}.select-shell.is-disabled .control-addon{color:var(--ink-subtle);opacity:.55}@keyframes menu-dropdown-in{0%{opacity:0;transform:scaleY(.82)}to{opacity:1;transform:scaleY(1)}}@keyframes menu-dropdown-item-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.textarea{min-height:96px;line-height:1.55;resize:vertical}.form-alert{display:flex;align-items:flex-start;gap:10px;border:1px solid oklch(.57 .17 25/.22);border-radius:var(--radius-control);background:linear-gradient(135deg,var(--danger-soft),oklch(1 0 0/.92));color:var(--danger-ink);padding:12px;animation:alert-in .24s var(--ease-out-quint) both}.form-alert-icon{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:var(--radius-pill);background:var(--danger-ink);color:white;font-size:13px;font-weight:700}.form-alert div{display:grid;grid-gap:2px;gap:2px}.form-alert strong{font-size:var(--text-sm);font-weight:650}.form-alert span{color:oklch(.44 .12 25);font-size:var(--text-xs)}.form-feedback{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm)}.entry-success{border-color:oklch(.58 .115 152/.22);background:var(--success-soft);color:var(--success-ink);margin-bottom:16px}.entry-success .form-alert-icon{background:var(--success-ink);color:white}.entry-success div span{color:var(--success-ink)}.entry-impact-note{border-color:oklch(.7 .115 74/.28);background:var(--warning-soft);color:var(--warning-ink)}.entry-impact-note .form-alert-icon{background:var(--warning-ink);color:white}.entry-impact-note div span{color:var(--warning-ink)}.status-badge{display:inline-flex;min-height:24px;align-items:center;gap:7px;border-radius:var(--radius-pill);padding:0 10px;font-size:var(--text-xs);font-weight:560;white-space:nowrap;transition:background .2s var(--ease-out),color .2s var(--ease-out)}.status-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.status-success{background:var(--success-soft);color:var(--success-ink)}.status-warning{background:var(--warning-soft);color:var(--warning-ink)}.status-danger{background:var(--danger-soft);color:var(--danger-ink)}.status-neutral{background:var(--neutral-soft);color:var(--ink-muted)}.table-wrap{max-width:100%;overflow-x:auto;scrollbar-width:thin}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-2);color:var(--ink-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-align:left}.data-table td,.data-table th{height:50px;border-bottom:1px solid var(--hairline);padding:10px 16px;vertical-align:middle;overflow-wrap:anywhere}.data-table td>*{min-width:0}.data-table tbody tr{animation:row-in .36s var(--ease-out-quint) both;animation-delay:calc(min(var(--row-index, 0), 12) * 28ms);transition:background .14s var(--ease-out)}.data-table tbody tr:last-child td{border-bottom:0}@media (hover:hover){.data-table tbody tr:hover{background:var(--surface-2)}}.data-table a{color:var(--ink);font-weight:540;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .16s var(--ease-out)}.data-table a:hover{border-color:var(--accent);text-decoration:none}.cell-stack{display:grid;grid-gap:4px;gap:4px}.cell-stack strong{color:var(--ink);font-weight:600}.entry-url-cell{display:grid;max-width:340px;grid-gap:8px;gap:8px}.entry-url-cell>span{overflow-wrap:anywhere;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.operation-log-table .data-table{min-width:1040px;table-layout:fixed}.operation-log-table .data-table td,.operation-log-table .data-table th{word-break:keep-all}.operation-log-table .data-table td{padding-block:14px}.operation-log-table .log-col-time{width:136px;white-space:nowrap}.operation-log-table .log-col-actor{width:112px;white-space:nowrap}.operation-log-table .log-col-role{width:78px;white-space:nowrap}.operation-log-table .log-col-action{width:100px;color:var(--ink);font-weight:600;white-space:nowrap}.operation-log-table .log-col-target{width:220px}.operation-log-table .log-col-note{white-space:normal}.log-target-stack{gap:3px}.log-target-id{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-note-text{display:block;max-width:48rem;line-height:1.55;overflow-wrap:break-word}.table-actions{flex-wrap:nowrap;justify-content:center}.table-actions .btn{min-height:34px;padding-inline:12px}.empty-state{display:grid;grid-gap:8px;gap:8px;justify-items:start;padding:36px 28px;color:var(--ink-muted);font-size:var(--text-sm)}.empty-state strong{color:var(--ink);font-size:var(--text-base);font-weight:600}.elevated-empty{border-radius:var(--radius-card);background:var(--surface-2)}.skeleton-list{display:grid}.skeleton-row{display:grid;grid-template-columns:1.4fr .9fr .6fr;grid-gap:18px;gap:18px;border-bottom:1px solid var(--hairline);padding:16px}.skeleton-row:last-child{border-bottom:0}.skeleton-row span{height:14px;border-radius:var(--radius-chip);background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-sunken) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skeleton 1.3s ease-in-out infinite}@keyframes skeleton{to{background-position:-200% 0}}.dialog-backdrop{position:fixed;z-index:var(--z-backdrop);inset:0;display:grid;place-items:center;background:oklch(.2 .012 264/.34);padding:20px;animation:fade-in .2s var(--ease-out) both}.dialog{position:relative;z-index:var(--z-modal);width:min(100%,540px);overflow:visible;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-modal);animation:dialog-in .26s var(--ease-out-quint) both}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--hairline)}.dialog-header h2{font-size:var(--text-lg);font-weight:620}.dialog-close{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--ink-muted);cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out),transform .12s var(--ease-out)}.dialog-close:disabled{cursor:not-allowed;opacity:.42}.dialog-close svg{width:20px;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;fill:none}.dialog-close:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}@media (hover:hover){.dialog-close:hover{background:var(--neutral-soft);color:var(--ink)}}.dialog-close:active{transform:scale(.96)}.dialog-body{padding:20px}.dialog .field-grid,.dialog-body{overflow:visible}.dialog .field-grid>.field:has(.select-shell.is-open):last-child .menu-dropdown-panel,.dialog .field-grid>.field:has(.select-shell.is-open):nth-last-child(2) .menu-dropdown-panel{top:auto;bottom:calc(100% + 8px);transform-origin:bottom}.dialog-actions{justify-content:flex-end;padding-top:4px}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.models-page{animation:surface-in .42s var(--ease-out-quint) both}.model-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);grid-gap:clamp(20px,3vw,36px);gap:clamp(20px,3vw,36px);align-items:center;min-width:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:clamp(20px,2.6vw,28px)}.model-command>*{min-width:0}.model-command h1{font-size:var(--text-2xl);font-weight:680;letter-spacing:-.022em}.model-command p{max-width:64ch;margin-top:10px;color:var(--ink-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;min-width:0;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}.metric-cell{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;background:var(--surface-2);animation:metric-rise .46s var(--ease-out-quint) both}.metric-cell+.metric-cell{border-left:1px solid var(--border)}.metric-cell:nth-child(2){animation-delay:60ms}.metric-cell:nth-child(3){animation-delay:.12s}.metric-cell span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:500}.metric-cell strong{color:var(--ink);font-size:var(--text-2xl);font-weight:660;line-height:1;letter-spacing:-.02em}.table-title{align-items:center}.table-title h2{font-size:var(--text-lg);font-weight:620}.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.toolbar-actions .action-menu,.toolbar-actions .btn,.toolbar-actions .menu-trigger{min-height:42px}.toolbar-actions .action-menu{min-width:0}.toolbar-actions .btn,.toolbar-actions .menu-trigger{border-radius:var(--radius-control);padding:0 15px;font-weight:600}.toolbar-actions .btn-secondary,.toolbar-actions .menu-trigger-secondary{border-color:var(--border-strong);background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:inset 0 1px 0 oklch(1 0 0/.9)}.toolbar-actions .action-menu[data-align=end] .menu-dropdown-panel{right:0;left:auto;width:100%;min-width:100%;top:calc(100% + 8px);padding:6px;border-radius:var(--radius-control)}.model-search{position:relative;display:block;width:min(220px,100%);min-width:min(220px,100%)}.model-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.model-search .control{min-height:42px}.models-page .toolbar-actions .action-menu{max-width:min(220px,100%)}.model-list-summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:560}.model-list-summary>span{min-width:0;overflow-wrap:anywhere}.model-pager{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--ink-muted)}.model-pager .btn{min-height:34px;padding-inline:10px;font-size:var(--text-xs)}.model-pager>span{min-width:44px;text-align:center}.model-line-groups{display:grid;min-width:0;grid-gap:18px;gap:18px}.model-line-section{display:grid;min-width:0;grid-gap:10px;gap:10px}.model-line-section+.model-line-section{padding-top:16px;border-top:1px solid var(--hairline)}.model-line-header{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:32px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);padding:0 10px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1}.model-line-header strong{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:680;text-overflow:ellipsis;white-space:nowrap}.model-line-header em{color:var(--ink-subtle);font-style:normal;white-space:nowrap}.model-table-view .data-table{table-layout:fixed}.model-col-code{width:16%}.model-col-name{width:24%}.model-col-status{width:12%}.model-col-count{width:10%}.model-col-updated{width:18%}.model-col-actions{width:20%}.entry-table-view .data-table{table-layout:fixed}.entry-table-view{max-width:100%;min-width:0}.entry-table-view .table-wrap{max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}.entry-col-model{width:28%}.entry-col-language,.entry-col-status{width:14%}.entry-col-updated{width:20%}.entry-col-actions{width:24%;text-align:center}.entry-col-actions>*,.entry-table-actions{justify-content:center}.model-version-table .data-table{min-width:1050px;table-layout:fixed}.model-version-table .data-table td,.model-version-table .data-table th{vertical-align:middle}.model-version-table .model-version-col-language{width:184px;white-space:normal;line-height:1.45}.model-version-table .model-version-col-version{width:112px;white-space:nowrap}.model-version-table .model-version-col-title{width:auto}.model-version-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}.model-version-table .model-version-col-type{width:128px;white-space:nowrap}.model-version-table .model-version-col-status{width:112px;white-space:nowrap}.model-version-table .model-version-col-recommended{width:148px;text-align:center}.model-version-table .model-version-col-actions{width:244px;text-align:center}.model-version-recommend-action{justify-content:center}.model-version-recommend-button{min-height:34px;padding-inline:11px;font-size:var(--text-xs);white-space:nowrap}.model-version-actions{display:grid;grid-template-columns:104px 116px;grid-gap:8px;gap:8px;align-items:center;justify-content:center}.model-version-actions .btn{width:100%;min-height:34px;padding-inline:10px;white-space:nowrap}.model-version-action-note{display:inline-flex;min-height:34px;align-items:center;justify-content:center;white-space:nowrap}.model-name-cell{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-mobile-list,.model-mobile-list{display:none}.entry-mobile-code{min-width:0;max-width:100%;overflow:hidden;color:var(--ink-muted);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.entry-mobile-code:hover{color:var(--ink);text-decoration:none}.login-screen{display:grid;min-height:100svh;place-items:center;background:radial-gradient(circle at 10% 0,oklch(1 0 0/.96),transparent 34%),radial-gradient(circle at 84% 16%,oklch(.99 .006 85/.92),transparent 36%),linear-gradient(135deg,oklch(.982 .008 86),oklch(.965 .006 84));padding:clamp(32px,5.8vw,78px)}.login-stage{width:min(100%,1420px);min-height:min(760px,calc(100svh - 112px));grid-template-columns:minmax(0,1fr) minmax(420px,1fr);border:1px solid oklch(.86 .012 88);border-radius:14px;background:oklch(.994 .003 86);box-shadow:0 34px 78px -48px oklch(.24 .022 90/.38);animation:dialog-in .36s var(--ease-out-quint) both}.login-stage,.login-visual{display:grid;overflow:hidden}.login-visual{position:relative;min-height:680px;grid-template-rows:auto 1fr auto;align-content:space-between;border-right:1px solid oklch(.86 .012 88);background:radial-gradient(circle at 52% 45%,oklch(1 0 0/.96),transparent 38%),radial-gradient(circle at 50% 46%,oklch(.93 .016 86/.3),transparent 58%),radial-gradient(circle at 42% 72%,oklch(.96 .018 86/.42),transparent 42%),linear-gradient(180deg,oklch(.988 .006 86),oklch(.965 .009 88));padding:clamp(38px,4.2vw,58px) clamp(36px,5vw,62px) clamp(42px,4vw,54px)}.login-brandline{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:14px;color:oklch(.25 .018 90);font-family:Georgia,"Times New Roman",var(--font-sans);font-size:clamp(1.12rem,1.8vw,1.5rem);font-weight:650;letter-spacing:0}.login-brandmark{position:relative;width:32px;height:27px}.login-brandmark:after,.login-brandmark:before{content:"";position:absolute;left:0;border-radius:999px 999px 999px 0;background:linear-gradient(135deg,oklch(.42 .06 158),oklch(.29 .05 160))}.login-brandmark:before{top:0;width:30px;height:9px;transform:skewX(-18deg)}.login-brandmark:after{top:12px;width:20px;height:9px;transform:skewX(-18deg)}.login-orbit{container-type:inline-size;position:relative;display:grid;width:min(100%,620px);aspect-ratio:1;place-self:center;place-items:center;transform:translateY(-2px)}.login-orbit:after,.login-orbit:before{content:"";position:absolute;border-radius:var(--radius-pill);pointer-events:none}.login-orbit:before{inset:12%;background:linear-gradient(93deg,transparent 49.8%,oklch(.74 .045 82/.26) 50%,transparent 50.45%),linear-gradient(21deg,transparent 49.7%,oklch(.76 .03 155/.22) 50%,transparent 50.45%),linear-gradient(157deg,transparent 49.65%,oklch(.74 .035 84/.22) 50%,transparent 50.45%)}.login-orbit:after{display:none}.login-orbit-ring{position:absolute;border:1px solid oklch(.78 .024 88/.34);border-radius:var(--radius-pill);inset:var(--ring-inset)}.login-orbit-ring:after,.login-orbit-ring:before{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:inherit}.login-orbit-ring:before{border-top-color:oklch(.7 .054 82/.28);border-left-color:oklch(.7 .054 82/.22);transform:rotate(-12deg)}.login-orbit-ring:after{display:none}.ring-1{--ring-inset:3%}.ring-2{--ring-inset:18%;border-color:oklch(.82 .018 88/.36)}.ring-3,.ring-4,.ring-5{display:none}.login-orbit-line{position:absolute;left:50%;top:49%;z-index:1;width:30%;height:1px;border-top:1px solid oklch(.76 .045 82/.24);transform-origin:left center}.line-left{transform:rotate(180deg)}.line-right{transform:rotate(20deg)}.line-bottom{width:22%;transform:rotate(130deg)}.login-orbit-dot{position:absolute;z-index:2;width:8px;height:8px;border:1px solid oklch(.66 .042 82/.62);border-radius:var(--radius-pill);background:oklch(.965 .006 86);box-shadow:0 0 0 4px oklch(.98 .004 86/.72)}.dot-1{left:30%;top:14%}.dot-2{left:8.6%;top:53%;width:10px;height:10px;background:oklch(.98 .012 80);border-color:oklch(.58 .09 78/.78)}.dot-3{right:17%;top:50.5%}.dot-4{right:31%;bottom:19.5%;background:oklch(.72 .04 155/.66)}.dot-5{left:17.5%;bottom:34%;background:oklch(.72 .018 155/.52)}.dot-6{right:14%;bottom:33%;background:oklch(.75 .036 82/.52)}.login-orbit-core{position:absolute;inset:0;z-index:2;text-align:center}.login-file-card{position:absolute;left:50%;top:40%;display:grid;width:clamp(74px,19cqw,118px);height:clamp(68px,17.5cqw,108px);place-items:center;border:1px solid oklch(.86 .012 86);border-radius:14px;background:linear-gradient(145deg,oklch(1 0 0),oklch(.93 .019 86) 54%,oklch(.88 .026 86)),oklch(.98 .008 86);box-shadow:0 22px 36px -26px oklch(.28 .028 80/.58),inset 0 1px 0 oklch(1 0 0/.9);transform:translate(-50%,-50%)}.login-file-card:before{content:"";position:absolute;top:-1px;right:-1px;width:34px;height:34px;border-left:1px solid oklch(.82 .022 86);border-bottom:1px solid oklch(.82 .022 86);border-radius:0 14px 0 12px;background:linear-gradient(135deg,oklch(.98 .006 86),oklch(.84 .035 83))}.login-file-card:after{display:none}.login-file-logo{position:relative;width:clamp(24px,5.8cqw,36px);height:clamp(20px,4.8cqw,30px)}.login-file-logo:after,.login-file-logo:before{content:"";position:absolute;left:16%;border-radius:999px 999px 999px 0;background:oklch(.68 .045 88);transform:skewX(-20deg)}.login-file-logo:before{top:13%;width:75%;height:30%}.login-file-logo:after{top:53%;width:50%;height:27%}.login-orbit-core strong{position:absolute;left:50%;top:57%;color:oklch(.24 .018 250);font-size:clamp(1.75rem,9.5cqw,3.65rem);font-weight:820;letter-spacing:0;line-height:1.04;white-space:nowrap;transform:translate(-50%,-50%)}.login-orbit-subtitle{position:absolute;left:50%;top:66%;color:oklch(.48 .032 155);font-size:clamp(.88rem,1.4vw,1rem);font-weight:540;letter-spacing:.16em;white-space:nowrap;transform:translateX(-50%)}.login-file-chip{position:absolute;left:var(--x);top:var(--y);z-index:3;display:grid;width:clamp(50px,12cqw,74px);height:clamp(50px,12cqw,74px);place-items:center;border:1px solid oklch(.82 .022 86);border-radius:var(--radius-pill);background:radial-gradient(circle at 34% 28%,oklch(1 0 0/.96),transparent 30%),oklch(.965 .008 86/.94);color:oklch(.37 .055 156);font-family:var(--font-mono);font-size:clamp(.75rem,2.6cqw,1.08rem);font-weight:760;box-shadow:0 18px 30px -22px oklch(.25 .025 84/.5),inset 0 1px 0 oklch(1 0 0/.88);transform:translate(-50%,-50%);animation:login-chip-in .52s var(--ease-out-quint) both;animation-delay:var(--delay)}.login-file-chip:before{content:"";position:absolute;inset:5px;border:1px solid oklch(1 0 0/.74);border-radius:inherit;pointer-events:none}.login-file-pdf{color:oklch(.41 .06 158);background:radial-gradient(circle at 34% 28%,oklch(1 0 0/.94),transparent 32%),oklch(.955 .014 154/.96)}.login-file-cn{color:oklch(.44 .07 78);background:radial-gradient(circle at 34% 28%,oklch(1 0 0/.94),transparent 32%),oklch(.97 .025 80/.96)}.login-file-en,.login-file-qr{color:oklch(.36 .05 158);background:radial-gradient(circle at 34% 28%,oklch(1 0 0/.92),transparent 32%),oklch(.9 .022 160/.96)}.login-file-faq{color:oklch(.4 .012 250);background:radial-gradient(circle at 34% 28%,oklch(1 0 0/.92),transparent 32%),oklch(.92 .004 250/.96)}.login-visual-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;color:oklch(.42 .018 86);font-size:var(--text-sm)}.login-visual-footer span{display:inline-flex;min-height:50px;align-items:center;gap:10px;border:1px solid oklch(.86 .012 86);border-radius:var(--radius-pill);background:oklch(.988 .004 86/.68);padding:0 24px;box-shadow:inset 0 1px 0 oklch(1 0 0/.88),0 12px 26px -24px oklch(.22 .018 86/.38)}.login-input-icon svg,.login-security-note svg,.login-visual-footer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.login-panel{display:grid;align-content:center;background:radial-gradient(circle at 70% 20%,oklch(1 0 0/.92),transparent 32%),oklch(.996 .002 86);padding:clamp(48px,7.2vw,96px) clamp(46px,7vw,82px)}.login-heading{container-type:inline-size;width:min(100%,510px)}.login-eyebrow{position:relative;display:inline-grid;gap:13px;color:oklch(.36 .06 158);font-size:var(--text-lg);font-weight:700}.login-eyebrow:after{content:"";width:38px;height:2px;border-radius:var(--radius-pill);background:currentColor}.login-panel h1{margin-top:0;color:oklch(.24 .018 250);font-size:clamp(1.85rem,9cqw,3.05rem);font-weight:820;letter-spacing:0;line-height:1.15;white-space:nowrap}.login-panel p{color:var(--ink-muted)}.login-heading p{margin-top:16px;font-size:var(--text-lg);line-height:1.65}.login-wecom-panel{display:grid;grid-gap:10px;gap:10px;width:min(100%,500px);margin-top:28px;padding:16px;border:1px solid oklch(.82 .028 155);border-radius:12px;background:oklch(.97 .014 155/.72)}.login-wecom-panel span{color:oklch(.36 .055 155);font-size:var(--text-xs);font-weight:760}.login-wecom-panel strong{color:var(--ink);font-size:var(--text-base)}.login-wecom-panel p{margin:0;font-size:var(--text-sm);line-height:1.55}.login-wecom-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:4px;border:1px solid oklch(.43 .055 155);border-radius:10px;background:oklch(.24 .035 155);color:var(--ink-on-dark);cursor:pointer;font:inherit;font-weight:720;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out)}.login-wecom-action:disabled{cursor:not-allowed;opacity:.72}.login-wecom-action:focus-visible{outline:none;box-shadow:0 0 0 4px oklch(.24 .035 155/.18)}.login-wecom-action:active:not(:disabled){transform:translateY(1px)}.login-panel form{display:grid;grid-gap:20px;gap:20px;width:min(100%,500px);margin-top:34px}.login-input-shell{position:relative;display:block}.login-input-shell .control{min-height:58px;border-color:oklch(.84 .01 250);border-radius:10px;background:oklch(1 0 0/.9);color:var(--ink);font-size:var(--text-base);padding-left:54px;box-shadow:inset 0 1px 0 oklch(1 0 0/.92)}.login-input-shell .control::placeholder{color:oklch(.67 .006 250)}.login-input-shell .control:focus{border-color:oklch(.48 .06 158);box-shadow:0 0 0 4px oklch(.5 .07 158/.14)}.login-input-icon{position:absolute;top:50%;left:20px;z-index:1;display:grid;color:oklch(.58 .006 250);transform:translateY(-50%)}.login-panel .btn{min-height:58px;margin-top:8px;border:0;border-radius:10px;background:linear-gradient(135deg,oklch(.37 .06 158),oklch(.24 .045 158));color:white;font-size:var(--text-lg);font-weight:680;box-shadow:0 18px 34px -20px oklch(.27 .06 158/.72)}.login-submit .btn-spinner{display:none}.login-submit-content{display:inline-flex;align-items:center;justify-content:center;gap:11px}.login-submit-loader{position:relative;display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid oklch(.94 .01 158/.35);border-radius:var(--radius-pill)}.login-submit-loader:after,.login-submit-loader:before{content:"";position:absolute;border-radius:var(--radius-pill)}.login-submit-loader:before{inset:3px;border-color:oklch(.98 0 0) oklch(.98 0 0/.72) transparent transparent;border-style:solid;border-width:2px;animation:login-loader-spin .76s linear infinite}.login-submit-loader:after{width:5px;height:5px;background:oklch(.98 0 0);box-shadow:0 0 0 4px oklch(.98 0 0/.14)}.login-stage.is-authenticating .login-orbit-ring:before{animation:login-orbit-sweep 1.4s linear infinite}.login-stage.is-authenticating .login-orbit-line{animation:login-line-glow 1.2s var(--ease-out) infinite alternate}.login-stage.is-authenticating .login-file-card{animation:login-file-auth 1.5s var(--ease-out-quint) infinite}.login-stage.is-authenticating .login-file-chip{animation:login-chip-auth 1.7s var(--ease-out-quint) infinite;animation-delay:var(--delay)}.login-stage.is-authenticating .login-orbit-dot{animation:login-dot-pulse 1.4s var(--ease-out-quint) infinite}@media (hover:hover){.login-panel .btn:hover{background:linear-gradient(135deg,oklch(.42 .065 158),oklch(.28 .05 158))}.login-wecom-action:hover:not(:disabled){background:oklch(.3 .045 155);border-color:oklch(.36 .055 155)}}.password-field{display:block}.password-field .control{padding-right:76px}.password-toggle{position:absolute;top:50%;right:16px;border:0;border-radius:var(--radius-chip);background:transparent;color:oklch(.37 .018 250);cursor:pointer;font-size:var(--text-sm);font-weight:640;padding:7px 8px;transform:translateY(-50%);transition:background .15s var(--ease-out),color .15s var(--ease-out)}.password-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow)}@media (hover:hover){.password-toggle:hover{background:var(--neutral-soft);color:var(--ink)}}.login-security-note{display:inline-flex;justify-content:center;align-items:center;gap:8px;margin:0;color:oklch(.54 .012 155);font-size:var(--text-sm);font-weight:520}@keyframes login-chip-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes login-loader-spin{to{transform:rotate(1turn)}}@keyframes login-orbit-sweep{to{transform:rotate(348deg)}}@keyframes login-line-glow{0%{opacity:.35;filter:saturate(90%)}to{opacity:.72;filter:saturate(130%)}}@keyframes login-file-auth{0%,to{box-shadow:0 22px 36px -26px oklch(.28 .028 80/.58),inset 0 1px 0 oklch(1 0 0/.9);transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 28px 42px -24px oklch(.27 .06 158/.34),0 0 0 6px oklch(.5 .07 158/.08),inset 0 1px 0 oklch(1 0 0/.9);transform:translate(-50%,calc(-50% - 2px)) scale(1.018)}}@keyframes login-chip-auth{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,calc(-50% - 2px)) scale(1.035)}}@keyframes login-dot-pulse{0%,to{box-shadow:0 0 0 4px oklch(.98 .004 86/.72)}50%{box-shadow:0 0 0 7px oklch(.5 .07 158/.12)}}@media (max-width:920px){.login-stage{min-height:auto;grid-template-columns:1fr}.login-visual{min-height:520px;border-right:0;border-bottom:1px solid oklch(.86 .012 88)}.login-orbit{width:min(100%,540px)}.login-panel{padding:clamp(34px,8vw,58px)}}@media (max-width:560px){.login-screen{padding:0}.login-stage{min-height:100svh;display:grid;align-content:stretch;border:0;border-radius:0}.login-visual{display:none}.login-panel{min-height:100svh;align-content:center;padding:max(32px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.login-heading,.login-panel form,.login-wecom-panel{width:100%}.login-panel h1{font-size:var(--text-2xl);white-space:normal}.login-heading p{font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){.login-stage.is-authenticating .login-file-card,.login-stage.is-authenticating .login-file-chip,.login-stage.is-authenticating .login-orbit-dot,.login-stage.is-authenticating .login-orbit-line,.login-stage.is-authenticating .login-orbit-ring:before,.login-submit-loader:before{animation-duration:1ms;animation-iteration-count:1}}.public-shell{min-height:100svh;background:var(--bg);padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.public-container{width:min(100%,920px);margin:0 auto}.public-topbar{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;animation:surface-in .46s var(--ease-out-quint) both}.public-brand{color:var(--ink);font-size:1.5rem;font-weight:820;font-style:italic;letter-spacing:.08em}.public-language-pill{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);padding:0 16px;font-size:var(--text-sm);font-weight:580}.public-language-icon{width:16px;height:16px;flex:0 0 auto;color:var(--ink-muted)}.public-language-code{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:uppercase}.public-locale-switch{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.public-locale-switch button{min-height:38px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-muted);padding:0 14px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:680;cursor:pointer}.public-locale-switch button.is-active{border-color:var(--ink);background:var(--ink);color:var(--surface)}.public-hero{display:grid;grid-gap:10px;gap:10px;margin-bottom:32px;animation:surface-in .48s var(--ease-out-quint) both}.public-hero h1{color:var(--ink);font-size:2.625rem;font-weight:760;letter-spacing:-.018em;overflow-wrap:anywhere}.public-hero p{color:var(--ink-muted);font-size:var(--text-lg)}.public-language-list{display:grid;grid-gap:48px;gap:48px}.public-language-section{display:grid;grid-gap:18px;gap:18px;scroll-margin-top:24px}.public-language-section+.public-language-section{border-top:1px solid var(--border);padding-top:48px}.public-language-section-heading{display:flex;align-items:center;gap:14px}.public-language-section-heading h2{color:var(--ink);font-size:var(--text-xl);font-weight:720}.public-recommend-card{--public-video-surface:#f9f9f9;--public-video-surface-rgb:249 249 249;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.56fr);grid-gap:24px;gap:24px;align-items:start;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--public-video-surface);padding:clamp(28px,4vw,42px);margin-bottom:34px;animation:surface-in .52s var(--ease-out-quint) both}.public-recommend-content{display:grid;grid-gap:22px;gap:22px;min-width:0}.public-recommend-card--compact{grid-template-columns:minmax(0,1fr)}.public-recommend-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:30px;align-items:center;gap:8px;border:1px solid oklch(.82 .06 152);border-radius:var(--radius-pill);background:oklch(.955 .035 152);color:oklch(.4 .1 152);padding:0 14px;font-size:var(--text-xs);font-weight:680}.public-hero-badge{justify-self:start}.public-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--success)}.public-recommend-heading{display:grid;grid-gap:16px;gap:16px;min-width:0}.public-recommend-heading h2{max-width:28ch;color:var(--ink);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.012em;overflow-wrap:anywhere}.public-version-block{display:grid;width:min(100%,500px);grid-gap:8px;gap:8px;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;padding:4px 0 22px}.public-version-block span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:580}.public-version-block strong{color:var(--ink);font-family:var(--font-mono);font-size:3.125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:720;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.public-version-block:after{display:none}.public-recommend-copy{max-width:58ch;color:var(--ink-muted);font-size:var(--text-base)}.public-recommend-actions{display:flex;width:min(100%,500px);gap:12px;margin-top:8px}.public-recommend-actions .btn{flex:1 1;min-height:52px;justify-content:center;border-radius:var(--radius-control);font-size:var(--text-base);font-weight:720}.public-recommend-actions .btn>span{display:inline-flex;align-items:center;gap:10px}.public-action-icon{width:18px;height:18px;flex:0 0 auto}.public-file-visual{position:relative;display:grid;width:min(100%,360px);aspect-ratio:1;align-self:center;justify-self:end;place-items:center;isolation:isolate;overflow:hidden;border-radius:28px;transform:translateZ(0)}.public-file-visual:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(var(--public-video-surface-rgb)/1) 0,rgb(var(--public-video-surface-rgb)/.92) 5%,rgb(var(--public-video-surface-rgb)/.58) 10%,transparent 18%),linear-gradient(270deg,rgb(var(--public-video-surface-rgb)/1) 0,rgb(var(--public-video-surface-rgb)/.9) 5%,rgb(var(--public-video-surface-rgb)/.54) 10%,transparent 18%),linear-gradient(180deg,rgb(var(--public-video-surface-rgb)/.92) 0,rgb(var(--public-video-surface-rgb)/.46) 6%,transparent 12%),linear-gradient(0deg,rgb(var(--public-video-surface-rgb)/.92) 0,rgb(var(--public-video-surface-rgb)/.46) 6%,transparent 12%)}.public-file-image{display:block;filter:saturate(1.03) contrast(1.02);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;transition:transform .22s var(--ease-out)}.public-file-static-image{width:min(330px,100%);height:auto;object-fit:contain;transform:translateY(4px)}.public-file-video{width:min(362px,103%);height:auto;aspect-ratio:1;object-fit:contain;border-radius:0;background:var(--public-video-surface);filter:contrast(.98) saturate(1.02);transform:translateY(4px) scale(1.035)}.public-recommend-card:hover .public-file-static-image{transform:translateY(0) scale(1.015)}.public-recommend-card:hover .public-file-video{transform:translateY(0) scale(1.05)}.public-version-section{display:grid;grid-gap:14px;gap:14px;animation:surface-in .56s var(--ease-out-quint) both}.public-version-section h2,.public-version-section h3{font-size:var(--text-lg);font-weight:700}.public-version-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.public-version-head,.public-version-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(110px,.5fr) minmax(160px,.6fr);grid-gap:18px;gap:18px;align-items:center}.public-version-head{border-bottom:1px solid var(--hairline);background:var(--surface-2);color:var(--ink-muted);padding:14px 20px;font-size:var(--text-xs);font-weight:680}.public-version-head span:last-child{text-align:right}.public-version-row{padding:16px 20px;border-top:1px solid var(--hairline);transition:background .16s var(--ease-out)}.public-version-row:first-of-type{border-top:0}@media (hover:hover){.public-version-row:hover{background:var(--surface-2)}}.public-version-name{display:flex;min-width:0;align-items:center;gap:14px}.public-version-name>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.public-version-name strong{overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.public-version-name span:not(.public-document-icon){overflow:hidden;color:var(--ink-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.public-document-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:var(--radius-control);background:var(--neutral-soft);color:var(--ink-muted);font-size:.625rem;font-weight:760;letter-spacing:.04em}.public-version-code{color:var(--ink);font-size:var(--text-base);font-weight:680}.public-version-actions{justify-content:flex-end}.public-version-actions .btn{min-height:36px;border-radius:var(--radius-control);padding-inline:13px}.public-state{display:grid;grid-gap:14px;gap:14px;width:100%;padding:clamp(28px,6vw,40px)}.public-state h1{font-size:var(--text-2xl);font-weight:660}.document-list{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.document-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--hairline);padding:14px 0}.document-row:first-child{border-top:0}.history-list{margin-top:8px}.history-list summary{cursor:pointer;min-height:40px;display:flex;align-items:center;color:var(--ink);font-size:var(--text-sm);font-weight:560}.upload-panel{position:-webkit-sticky;position:sticky;top:76px;align-self:start}.upload-panel .panel-body{gap:18px}.upload-zone{position:relative;display:grid;place-items:center;grid-gap:12px;gap:12px;text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-2);cursor:pointer;padding:clamp(28px,5vw,40px) 24px;color:var(--ink);transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.upload-zone:before{content:"";position:absolute;inset:10px;border-radius:calc(var(--radius-card) - 3px);background:radial-gradient(circle at 50% 0,var(--accent-glow),transparent 58%);opacity:0;transform:scale(.98);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}@media (hover:hover){.upload-zone:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.upload-zone:hover:before{opacity:1;transform:scale(1)}}.upload-zone:focus-within{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.upload-zone.is-dragging{border-color:var(--accent);border-style:solid;background:var(--accent-soft);transform:scale(1.01);box-shadow:0 0 0 4px var(--accent-glow)}.upload-zone.is-dragging:before{opacity:1;transform:scale(1)}.upload-zone.has-error{border-color:oklch(.57 .17 25/.6);background:var(--danger-soft)}.upload-zone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.upload-zone>:not(input){position:relative;z-index:1}.upload-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--accent-ink);transition:transform .24s var(--ease-out-quint),color .2s var(--ease-out)}.upload-zone:hover .upload-icon{transform:translateY(-2px)}.upload-zone.is-dragging .upload-icon{transform:translateY(-4px) scale(1.05)}.upload-icon svg{width:22px;height:22px}.upload-zone strong{font-size:var(--text-base);font-weight:600}.upload-zone .upload-hint{max-width:42ch;color:var(--ink-muted);font-size:var(--text-xs)}.upload-zone .upload-accent{color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.upload-panel .upload-zone{min-height:clamp(336px,40vh,460px);padding:clamp(34px,4vw,52px) 28px}.upload-panel .upload-icon{width:58px;height:58px;border-radius:13px}.upload-panel .upload-icon svg{width:26px;height:26px}.upload-panel .upload-zone strong{font-size:var(--text-lg)}.upload-panel .upload-zone .upload-hint{max-width:32ch;font-size:var(--text-sm)}.file-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:16px;animation:file-in .32s var(--ease-out-quint) both;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.file-card:hover{border-color:oklch(.8 .012 260);box-shadow:0 14px 30px -26px oklch(.2 .012 264/.3)}.file-card-top{display:flex;align-items:flex-start;gap:12px}.file-thumb{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:9px;background:var(--danger-soft);color:var(--danger-ink);font-size:10px;font-weight:700;letter-spacing:.04em}.file-headline{min-width:0;flex:1 1;display:grid;grid-gap:3px;gap:3px}.file-headline strong{font-size:var(--text-sm);font-weight:580;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-headline span{color:var(--ink-muted);font-size:var(--text-xs)}.file-remove{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius-chip);background:transparent;color:var(--ink-muted);cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.file-remove:hover{background:var(--neutral-soft);color:var(--ink)}.file-remove svg{width:15px;height:15px}.file-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px;border-top:1px solid var(--hairline);padding-top:14px}.file-meta-grid div{display:grid;grid-gap:3px;gap:3px}.file-meta-grid span{color:var(--ink-subtle);font-size:var(--text-xs)}.file-meta-grid strong{font-size:var(--text-sm);font-weight:540}.progress-track{position:relative;height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-sunken)}.progress-track span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width .36s var(--ease-out)}.progress-track.is-indeterminate span{width:40%!important;animation:progress-slide 1.1s var(--ease-out) infinite}@keyframes progress-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@keyframes file-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.upload-submit-actions .btn{min-width:118px;min-height:42px}.upload-submit-actions .form-feedback{flex:1 1 100%}.submit-blocker{position:fixed;inset:0;z-index:var(--z-toast);display:grid;place-items:center;padding:20px;background:oklch(.2 .012 264/.42);animation:fade-in .16s var(--ease-out) both}.submit-blocker-panel{display:grid;justify-items:center;width:min(100%,360px);grid-gap:10px;gap:10px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-modal);padding:28px 24px;text-align:center;animation:dialog-in .22s var(--ease-out-quint) both}.submit-blocker-spinner{width:34px;height:34px;border:3px solid var(--border-strong);border-top-color:var(--ink);border-radius:var(--radius-pill);animation:spin .76s linear infinite}.submit-blocker-panel strong{margin-top:4px;font-size:var(--text-lg);font-weight:650}.submit-blocker-panel span:last-child{max-width:30ch;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}.submit-success-card{display:flex;align-items:flex-start;gap:14px;border-radius:var(--radius-control);background:var(--success-soft);color:var(--success-ink);padding:16px}.submit-success-mark{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:var(--radius-pill);background:var(--success-ink);color:var(--surface);font-size:var(--text-base);font-weight:700}.submit-success-card div{display:grid;grid-gap:4px;gap:4px}.submit-success-card strong{color:var(--ink);font-size:var(--text-base);font-weight:650}.submit-success-card span:last-child{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}@media (prefers-reduced-motion:reduce){.submit-blocker,.submit-blocker-panel{animation-duration:1ms}.submit-blocker-spinner{animation-duration:1.2s}}