@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-50: #eef4ff;--brand-100: #dbe7ff;--brand-200: #bfd4ff;--brand-300: #93b4ff;--brand-400: #608cfb;--brand-500: #2563eb;--brand-600: #1d4ed8;--brand-700: #1a3fb0;--violet-400: #a78bfa;--violet-500: #7c3aed;--violet-600: #6d28d9;--gradient-brand: linear-gradient(135deg, var(--brand-500) 0%, var(--violet-500) 100%);--gradient-brand-soft: linear-gradient(135deg, var(--brand-50) 0%, #f3eeff 100%);--white: #ffffff;--n-25: #fbfcfe;--n-50: #f6f8fc;--n-100: #eef1f7;--n-150: #e6eaf2;--n-200: #dde2ec;--n-300: #c3cad9;--n-400: #94a1b8;--n-500: #606c82;--n-600: #4d5871;--n-700: #364054;--n-800: #212a3d;--n-900: #101728;--bg: var(--n-50);--surface: var(--white);--surface-sunken: var(--n-50);--surface-hover: var(--n-100);--border: var(--n-150);--border-strong: var(--n-200);--text: var(--n-900);--text-secondary: var(--n-700);--text-muted: var(--n-600);--text-faint: var(--n-500);--text-on-brand: var(--white);--success: #0a7a4d;--success-bg: #e7f7f0;--success-border: #b6e6d1;--danger: #c01d31;--danger-bg: #fdecee;--danger-border: #f8ccd2;--warning: #8a5a10;--warning-bg: #fdf5e3;--warning-border: #f2ddb0;--info: var(--brand-700);--info-bg: var(--brand-50);--info-border: var(--brand-100);--scale: 1;--r-xs: calc(6px * var(--scale));--r-sm: calc(8px * var(--scale));--r-md: calc(10px * var(--scale));--r-lg: calc(14px * var(--scale));--r-xl: calc(18px * var(--scale));--r-2xl: calc(24px * var(--scale));--r-full: 999px;--s-1: calc(4px * var(--scale));--s-2: calc(8px * var(--scale));--s-3: calc(12px * var(--scale));--s-4: calc(16px * var(--scale));--s-5: calc(20px * var(--scale));--s-6: calc(24px * var(--scale));--s-7: calc(32px * var(--scale));--s-8: calc(40px * var(--scale));--s-9: calc(48px * var(--scale));--s-10: calc(64px * var(--scale));--fs-micro: calc(12px * var(--scale));--fs-2xs: calc(12.5px * var(--scale));--fs-xs: calc(13px * var(--scale));--fs-sm: calc(14px * var(--scale));--fs-base: calc(15px * var(--scale));--fs-md: calc(16px * var(--scale));--fs-lg: calc(19px * var(--scale));--fs-xl: calc(26px * var(--scale));--ctl-sm: calc(32px * var(--scale));--ctl-md: calc(40px * var(--scale));--ctl-lg: calc(48px * var(--scale));--ctl-icon: calc(36px * var(--scale));--icon-xs: calc(12px * var(--scale));--icon-sm: calc(15px * var(--scale));--icon-md: calc(16px * var(--scale));--icon-lg: calc(18px * var(--scale));--shadow-xs: 0 1px 2px rgba(16, 23, 40, .05);--shadow-sm: 0 1px 2px rgba(16, 23, 40, .05), 0 1px 3px rgba(16, 23, 40, .04);--shadow-md: 0 2px 4px -1px rgba(16, 23, 40, .05), 0 8px 20px -6px rgba(16, 23, 40, .1);--shadow-lg: 0 4px 8px -2px rgba(16, 23, 40, .06), 0 20px 40px -12px rgba(16, 23, 40, .14);--shadow-xl: 0 8px 16px -4px rgba(16, 23, 40, .07), 0 32px 64px -16px rgba(16, 23, 40, .18);--shadow-brand: 0 1px 2px rgba(37, 99, 235, .2), 0 6px 16px -4px rgba(37, 99, 235, .32);--ring: 0 0 0 3px rgba(37, 99, 235, .18);--ring-danger: 0 0 0 3px rgba(192, 29, 49, .18);--font-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .12s;--t-base: .2s;--t-slow: .32s;--sidebar-w: calc(252px * var(--scale));--topbar-h: 64px;--shell-max: calc(1800px * var(--scale));color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.55;font-feature-settings:"cv05" 1,"ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--brand-100);color:var(--brand-700)}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--r-xs)}a{color:var(--brand-600);text-decoration:none;transition:color var(--t-fast) ease}a:hover{color:var(--brand-700)}svg{flex-shrink:0}*{scrollbar-width:thin;scrollbar-color:var(--n-300) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--n-300);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-full)}*::-webkit-scrollbar-thumb:hover{background:var(--n-400);background-clip:content-box}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.021em;color:var(--text);line-height:1.25}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0}.page-title{font-size:var(--fs-xl);letter-spacing:-.024em}.page-subtitle{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--fs-sm)}.section-title{font-size:var(--fs-md);font-weight:650;letter-spacing:-.014em}.eyebrow{font-size:var(--fs-micro);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.text-sm{font-size:var(--fs-xs)}.text-xs{font-size:var(--fs-2xs)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.mono{font-family:var(--font-mono);font-size:.96em}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.numeric{font-variant-numeric:tabular-nums}.shell{min-height:100%;width:100%;max-width:var(--shell-max);margin:0 auto;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5) var(--s-4);background:var(--surface);border-right:1px solid var(--border);z-index:20}.sidebar-brand{padding:var(--s-1) var(--s-2) var(--s-5)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-foot{margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s-2)}.nav-item{display:flex;align-items:center;gap:var(--s-3);padding:calc(9px * var(--scale)) var(--s-3);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:550;color:var(--text-secondary);border:none;background:transparent;font-family:inherit;cursor:pointer;width:100%;text-align:left;transition:background var(--t-fast) ease,color var(--t-fast) ease}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item svg{color:var(--text-muted);transition:color var(--t-fast) ease}.nav-item:hover svg{color:var(--text-secondary)}.nav-item.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.nav-item.active svg{color:var(--brand-500)}.account-chip{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-sunken)}.avatar{width:var(--ctl-sm);height:var(--ctl-sm);flex-shrink:0;border-radius:var(--r-full);display:grid;place-items:center;background:var(--gradient-brand);color:var(--white);font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em}.mobile-bar,.mobile-nav{display:none}.content{min-width:0;display:flex;flex-direction:column}.content-inner{width:100%;padding:var(--s-8) var(--s-7) var(--s-10);flex:1}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-6)}.public-shell{min-height:100%;display:flex;flex-direction:column;background:radial-gradient(900px 460px at 12% -8%,rgba(37,99,235,.09),transparent 70%),radial-gradient(760px 420px at 92% 4%,rgba(124,58,237,.08),transparent 70%),var(--bg)}.public-header{padding:var(--s-5) var(--s-6);display:flex;justify-content:center}.public-main{flex:1;width:100%;max-width:calc(640px * var(--scale));margin:0 auto;padding:var(--s-2) var(--s-5) var(--s-9)}.public-main.wide{max-width:calc(780px * var(--scale))}.public-footer{padding:var(--s-6);text-align:center;font-size:var(--fs-xs);color:var(--text-muted)}.center-screen{flex:1;display:grid;place-items:center;padding:var(--s-6) var(--s-5) var(--s-9)}.brand{display:inline-flex;align-items:center;gap:calc(10px * var(--scale));color:var(--text);font-weight:680;font-size:var(--fs-md);letter-spacing:-.02em}.brand:hover{color:var(--text)}.brand-mark{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:calc(9px * var(--scale));background:var(--gradient-brand);display:grid;place-items:center;color:var(--white);box-shadow:var(--shadow-brand);flex-shrink:0}.brand-mark.lg{width:calc(44px * var(--scale));height:calc(44px * var(--scale));border-radius:calc(13px * var(--scale))}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--s-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--s-6)}.cluster{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.split{display:grid;grid-template-columns:minmax(0,1fr) clamp(calc(300px * var(--scale)),30%,calc(420px * var(--scale)));gap:var(--s-5);align-items:start}.split-aside{position:sticky;top:var(--s-6)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.card-body{padding:var(--s-6)}.card-body.tight{padding:var(--s-4)}.card-header{padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.card-footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--border);background:var(--surface-sunken);border-radius:0 0 var(--r-xl) var(--r-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.card-elevated{box-shadow:var(--shadow-lg)}.panel{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4)}.divider{height:1px;background:var(--border);border:0;margin:0}.btn{--btn-bg: var(--brand-500);--btn-fg: var(--text-on-brand);--btn-border: transparent;--btn-shadow: var(--shadow-brand);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--ctl-md);padding:0 var(--s-4);border-radius:var(--r-md);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);font-family:inherit;font-size:var(--fs-sm);font-weight:600;letter-spacing:-.006em;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) ease,border-color var(--t-fast) ease,box-shadow var(--t-fast) ease,transform var(--t-fast) var(--ease-out),color var(--t-fast) ease}.btn:hover:not(:disabled){background:var(--brand-600)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-xs)}.btn:disabled{background:var(--n-150);color:var(--text-muted);border-color:transparent;cursor:not-allowed;box-shadow:none}.btn-gradient{background:var(--gradient-brand);position:relative;overflow:hidden}.btn-gradient:hover:not(:disabled){background:var(--gradient-brand);filter:saturate(1.08) brightness(1.04)}.btn-secondary{--btn-bg: var(--surface);--btn-fg: var(--text-secondary);--btn-border: var(--border-strong);--btn-shadow: var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--n-300)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--text-muted);--btn-border: transparent;--btn-shadow: none}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{--btn-bg: transparent;--btn-fg: var(--danger);--btn-border: transparent;--btn-shadow: none}.btn-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.btn-danger-solid{--btn-bg: var(--danger);--btn-fg: var(--white);--btn-border: transparent;--btn-shadow: var(--shadow-xs)}.btn-danger-solid:hover:not(:disabled){background:#a5192a}.btn-sm{height:var(--ctl-sm);padding:0 var(--s-3);font-size:var(--fs-xs);border-radius:var(--r-sm);gap:calc(6px * var(--scale))}.btn-lg{height:var(--ctl-lg);padding:0 var(--s-6);font-size:var(--fs-base);border-radius:var(--r-lg)}.btn-icon{width:var(--ctl-icon);height:var(--ctl-icon);padding:0;border-radius:var(--r-md)}.btn-icon.btn-sm{width:calc(30px * var(--scale));height:calc(30px * var(--scale))}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.label{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.label-optional{font-weight:500;color:var(--text-muted)}.hint{font-size:var(--fs-2xs);color:var(--text-muted)}.input,.textarea,.select{width:100%;height:var(--ctl-md);padding:0 var(--s-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:var(--fs-sm);transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease,background var(--t-fast) ease}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--n-300)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.textarea{height:auto;min-height:calc(84px * var(--scale));padding:calc(10px * var(--scale)) var(--s-3);line-height:1.5;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234d5871' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-3) center;cursor:pointer}.input-group{position:relative;display:flex;align-items:center}.input-group .input{padding-left:calc(38px * var(--scale))}.input-group-icon{position:absolute;left:var(--s-3);color:var(--text-muted);pointer-events:none;display:flex}.input-error,.input-error:hover:not(:disabled){border-color:var(--danger)}.input-error:focus{border-color:var(--danger);box-shadow:var(--ring-danger)}.alert{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--info-border);background:var(--info-bg);color:var(--info);font-size:var(--fs-xs);line-height:1.5}.alert svg{margin-top:1px}.alert-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);min-height:232px;padding:var(--s-7) var(--s-5);text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-sunken);cursor:pointer;transition:border-color var(--t-base) ease,background var(--t-base) ease,box-shadow var(--t-base) ease,transform var(--t-base) var(--ease-out)}.dropzone:hover{border-color:var(--brand-300);background:var(--brand-50)}.dropzone.dragging{border-color:var(--brand-500);border-style:solid;background:var(--brand-50);box-shadow:var(--ring);transform:scale(1.005)}.dropzone[aria-disabled=true]{cursor:not-allowed;opacity:.6}.dropzone-icon{width:calc(56px * var(--scale));height:calc(56px * var(--scale));border-radius:var(--r-lg);display:grid;place-items:center;background:var(--white);color:var(--brand-500);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--t-base) var(--ease-spring),color var(--t-base) ease}.dropzone:hover .dropzone-icon,.dropzone.dragging .dropzone-icon{transform:translateY(-3px) scale(1.04);color:var(--violet-500)}.dropzone-title{font-size:var(--fs-base);font-weight:620;color:var(--text)}.dropzone-compact{min-height:0;flex-direction:row;justify-content:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);text-align:left}.dropzone-compact .dropzone-icon{width:var(--ctl-icon);height:var(--ctl-icon);border-radius:var(--r-md)}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.file-item{display:flex;align-items:center;gap:var(--s-3);padding:calc(10px * var(--scale)) var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease;animation:row-in var(--t-slow) var(--ease-out) both}.file-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.file-meta{flex:1;min-width:0}.file-name{font-size:var(--fs-sm);font-weight:550;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-sub{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.file-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.file-icon{width:calc(38px * var(--scale));height:calc(38px * var(--scale));flex-shrink:0;border-radius:var(--r-md);display:grid;place-items:center;background:var(--n-100);color:var(--text-muted)}.file-icon.image{background:#e9f2ff;color:#2563eb}.file-icon.video{background:#f1eaff;color:#7c3aed}.file-icon.audio{background:#fdeaf3;color:#c026a3}.file-icon.pdf{background:#fdeaec;color:#c01d31}.file-icon.archive{background:#fdf2e2;color:#8a5a10}.file-icon.sheet{background:#e6f7ee;color:#0a7a4d}.file-icon.doc{background:#e9f0ff;color:#3b5bdb}.file-icon.text{background:var(--n-100);color:var(--n-600)}.progress{height:calc(6px * var(--scale));margin-top:8px;border-radius:var(--r-full);background:var(--n-100);overflow:hidden}.progress-bar{height:100%;border-radius:var(--r-full);background:var(--gradient-brand);transition:width var(--t-base) var(--ease-out)}.progress-bar.indeterminate{width:40%!important;animation:indeterminate 1.2s ease-in-out infinite}.progress-bar.success{background:var(--success)}.progress-bar.error{background:var(--danger)}.progress-lg{height:calc(8px * var(--scale))}.badge{display:inline-flex;align-items:center;gap:5px;height:calc(24px * var(--scale));padding:0 calc(9px * var(--scale));border-radius:var(--r-full);background:var(--n-100);color:var(--text-secondary);border:1px solid transparent;font-size:var(--fs-micro);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.badge.success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.badge.warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.badge.brand{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}.badge.outline{background:var(--surface);border-color:var(--border-strong);color:var(--text-muted)}.stat{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.stat-value{font-size:calc(24px * var(--scale));font-weight:680;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.15}.stat-label{margin-top:calc(2px * var(--scale));font-size:var(--fs-2xs);color:var(--text-muted);font-weight:500}.table-wrap{overflow-x:auto;border-radius:0 0 var(--r-xl) var(--r-xl)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:left;padding:calc(10px * var(--scale)) var(--s-5);background:var(--surface-sunken);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-micro);font-weight:650;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.table td{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr{transition:background var(--t-fast) ease}.table tbody tr:hover{background:var(--n-25)}.table tbody tr:last-child td{border-bottom:none}.table .col-main{width:100%}.table .col-num{width:1%;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .col-meta{width:1%;white-space:nowrap}.table .col-actions{text-align:right;width:1%;white-space:nowrap}.row-actions{display:inline-flex;align-items:center;gap:2px}.record-list{display:none;flex-direction:column}.record{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s-3)}.record:last-child{border-bottom:none}.record-stats{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.record-stats span{display:inline-flex;align-items:center;gap:5px}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-9) var(--s-5);text-align:center}.empty-icon{width:52px;height:52px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted)}.empty-title{font-size:var(--fs-base);font-weight:620}.empty-text{font-size:var(--fs-xs);color:var(--text-muted);max-width:calc(340px * var(--scale))}.spinner{width:var(--icon-lg);height:var(--icon-lg);border:2px solid var(--n-200);border-top-color:var(--brand-500);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner.on-brand{border-color:#ffffff59;border-top-color:var(--white)}.spinner.lg{width:calc(28px * var(--scale));height:calc(28px * var(--scale));border-width:3px}.loading-block{display:grid;place-items:center;padding:var(--s-9)}.share-panel{display:flex;flex-direction:column;gap:var(--s-3)}.share-box{display:flex;align-items:center;gap:var(--s-2);padding:calc(5px * var(--scale)) calc(5px * var(--scale)) calc(5px * var(--scale)) var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}.share-box:focus-within{border-color:var(--brand-500);box-shadow:var(--ring)}.share-box input{flex:1;min-width:0;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs)}.share-box input:focus{outline:none}.qr-panel{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-sunken);animation:fade-in var(--t-base) var(--ease-out)}.qr-wrap{padding:var(--s-3);background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);line-height:0;box-shadow:var(--shadow-xs)}.preview-media{display:block;max-width:100%;max-height:62vh;margin:0 auto;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-sunken)}.preview-pdf{width:100%;height:62vh;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--s-5);background:#10172866;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--t-base) ease;overflow-y:auto}.modal{width:100%;max-width:calc(var(--modal-max, 460px) * var(--scale));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);animation:modal-in var(--t-slow) var(--ease-out)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-3)}.modal-title{font-size:var(--fs-md);font-weight:650;letter-spacing:-.014em;min-width:0}.modal-body{padding:0 var(--s-5) var(--s-5)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);background:var(--surface-sunken);border-radius:0 0 var(--r-xl) var(--r-xl)}.toast{position:fixed;left:50%;bottom:var(--s-6);transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:var(--s-2);padding:calc(10px * var(--scale)) var(--s-4);border-radius:var(--r-full);background:var(--n-900);color:var(--white);font-size:var(--fs-xs);font-weight:550;box-shadow:var(--shadow-lg);animation:toast-in var(--t-slow) var(--ease-spring)}.toast svg{color:#4ade80}.toast.error svg{color:#fb7185}.mt-2{margin-top:var(--s-2)}.flex-1{flex:1}.center-text{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-field{width:100%;max-width:calc(340px * var(--scale))}.measure-xs,.measure-sm,.measure-md{width:100%;margin-inline:auto}.measure-xs{max-width:calc(400px * var(--scale))}.measure-sm{max-width:calc(440px * var(--scale))}.measure-md{max-width:calc(560px * var(--scale))}svg.lucide{width:var(--icon-sm);height:var(--icon-sm)}.btn>svg{width:var(--icon-md);height:var(--icon-md)}.btn-sm>svg{width:var(--icon-sm);height:var(--icon-sm)}.btn-lg>svg{width:var(--icon-lg);height:var(--icon-lg)}.nav-item>svg,.file-icon>svg,.alert>svg{width:var(--icon-lg);height:var(--icon-lg)}.badge>svg,.record-stats svg,.label>svg{width:var(--icon-xs);height:var(--icon-xs)}.input-group-icon>svg,.brand>.brand-mark>svg{width:var(--icon-md);height:var(--icon-md)}.brand-mark.lg>svg{width:calc(21px * var(--scale));height:calc(21px * var(--scale))}.dropzone-icon>svg{width:calc(26px * var(--scale));height:calc(26px * var(--scale))}.dropzone-compact .dropzone-icon>svg{width:var(--icon-lg);height:var(--icon-lg)}.empty-icon>svg{width:calc(22px * var(--scale));height:calc(22px * var(--scale))}.toast>svg{width:var(--icon-md);height:var(--icon-md)}@media (min-width: 1900px){:root{--scale: 1.1}}@media (min-width: 2560px){:root{--scale: 1.2}}@media (min-width: 1900px){.dropzone{min-height:calc(280px * var(--scale))}}@media (min-width: 1981px){.shell{border-left:1px solid var(--border);border-right:1px solid var(--border)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.animate-in{animation:page-in var(--t-slow) var(--ease-out)}.pop-in{animation:pop var(--t-base) var(--ease-spring)}@media (max-width: 900px){.split{grid-template-columns:minmax(0,1fr)}.split-aside{position:static}}@media (max-width: 780px){:root{--topbar-h: 56px}.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.mobile-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);height:var(--topbar-h);padding:0 var(--s-4);background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--s-1);padding:6px var(--s-3) calc(6px + env(safe-area-inset-bottom));background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.mobile-nav .nav-item{flex-direction:column;gap:3px;padding:6px 0;font-size:11px;font-weight:600;align-items:center;justify-content:center;text-align:center;background:transparent}.mobile-nav .nav-item.active{background:transparent;color:var(--brand-600)}.content-inner{padding:var(--s-5) var(--s-4) calc(var(--s-10) + 56px)}.field-row,.grid-2{grid-template-columns:minmax(0,1fr)}.card-body{padding:var(--s-5) var(--s-4)}.card-header,.card-footer{padding:var(--s-4)}.table-wrap{display:none}.record-list{display:flex}.page-head{align-items:flex-start;margin-bottom:var(--s-5)}.page-title,h1{font-size:22px}.dropzone{min-height:180px}.modal-backdrop{padding:var(--s-3);place-items:end center}.modal{max-width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
