@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:#fff;--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);--bg-scene-poster:url(/amepocke-office-poster.jpg);--bg-scene-fallback:#2c3038;--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 #1017280d;--shadow-sm:0 1px 2px #1017280d, 0 1px 3px #1017280a;--shadow-md:0 2px 4px -1px #1017280d, 0 8px 20px -6px #1017281a;--shadow-lg:0 4px 8px -2px #1017280f, 0 20px 40px -12px #10172824;--shadow-xl:0 8px 16px -4px #10172812, 0 32px 64px -16px #1017282e;--shadow-brand:0 1px 2px #2563eb33, 0 6px 16px -4px #2563eb52;--ring:0 0 0 3px #2563eb2e;--ring-danger:0 0 0 3px #c01d312e;--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;--topbar-h:calc(64px * var(--scale));--shell-max:calc(1800px * var(--scale));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background-color:var(--bg-scene-fallback);min-height:100%}html,body,#root{min-height:100%}body{color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);font-feature-settings:"cv05" 1, "ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:0 0;margin:0;line-height:1.55}body:before{content:"";z-index:0;pointer-events:none;background-color:var(--bg-scene-fallback);background-image:var(--bg-scene-poster);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--n-900) 40%, transparent) .7px, transparent 1px), linear-gradient(165deg, color-mix(in srgb, var(--n-900) 42%, transparent) 0%, color-mix(in srgb, var(--brand-700) 28%, transparent) 48%, color-mix(in srgb, var(--n-900) 48%, transparent) 100%), linear-gradient(color-mix(in srgb, var(--n-900) 22%, transparent), color-mix(in srgb, var(--n-900) 22%, transparent));background-position:0 0,50%,50%;background-repeat:repeat,no-repeat,no-repeat;background-size:3px 3px,cover,cover;width:100%;height:100%;position:fixed;inset:0}#root{z-index:1;flex-direction:column;display:flex;position:relative}::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);transition:color var(--t-fast) ease;text-decoration:none}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-radius:var(--r-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--n-400);background-clip:content-box}h1,h2,h3,h4{letter-spacing:-.021em;color:var(--text);margin:0;font-weight:650;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);letter-spacing:-.014em;font-weight:650}.eyebrow{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:650}.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.numeric{font-variant-numeric:tabular-nums}.shell{background:0 0;flex-direction:column;flex:1;min-height:100%;display:flex}.app-header{background:0 0;border-bottom:none}.header-inner{width:100%;max-width:var(--shell-max);min-height:var(--topbar-h);padding:var(--s-4) var(--s-7);justify-content:center;align-items:center;gap:var(--s-5);margin:0 auto;display:flex;position:relative}.header-toolbar{right:var(--s-7);align-items:center;gap:var(--s-2);flex-shrink:0;min-width:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.header-nav{background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb, var(--white) 55%, var(--border));border-radius:var(--r-xl);min-width:0;box-shadow:var(--shadow-sm);align-items:center;gap:2px;padding:3px;display:flex}.header-actions{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.header-actions .btn-secondary{background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-color:color-mix(in srgb, var(--white) 55%, var(--border));box-shadow:var(--shadow-sm)}.header-actions .btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 94%, transparent)}.nav-item{align-items:center;gap:var(--s-2);padding:calc(8px * var(--scale)) var(--s-3);border-radius:calc(var(--r-xl) - 2px);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) ease, color var(--t-fast) ease, box-shadow var(--t-fast) ease;background:0 0;border:none;font-family:inherit;font-weight:550;display:inline-flex}.nav-item:hover{background:color-mix(in srgb, var(--surface) 70%, transparent);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(--surface);color:var(--brand-700);box-shadow:var(--shadow-sm);font-weight:600}.nav-item.active svg{color:var(--brand-500)}.content{flex-direction:column;flex:1;min-width:0;display:flex}.content-inner{width:100%;max-width:var(--shell-max);padding:var(--s-5) var(--s-7) var(--s-8);flex:1;margin:0 auto}:is(.content-inner:has(.composer),.content-inner:has(.composer-success)){padding-top:var(--s-2);padding-bottom:var(--s-5);flex-direction:column;justify-content:center;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.public-shell{background:0 0;flex-direction:column;flex:1;min-height:100%;display:flex}.site-footer{padding:var(--s-5) var(--s-6) var(--s-6);text-align:center;margin-top:auto}.site-footer-text{font-size:var(--fs-2xs);color:var(--text-faint);letter-spacing:.01em;margin:0}.scene-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scene-bg-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t-slow) var(--ease-out);position:absolute;inset:0}.scene-bg-playing .scene-bg-video{opacity:1}@media (prefers-reduced-motion:reduce){.scene-bg-video{display:none}}body .brand{color:var(--white);text-shadow:0 1px 2px #1017288c}body .brand:hover{color:var(--white)}body .page-head .page-title,body .page-title-on-scene{color:var(--white);text-shadow:0 1px 2px #1017288c,0 0 18px #10172859}body .page-head .page-subtitle{color:color-mix(in srgb, var(--white) 88%, transparent);text-shadow:0 1px 2px #10172880}body .site-footer-text{color:color-mix(in srgb, var(--white) 72%, transparent);text-shadow:0 1px 2px #10172873}.public-header{padding:var(--s-5) var(--s-6);justify-content:center;display:flex}.public-main{width:100%;max-width:calc(640px * var(--scale));padding:var(--s-2) var(--s-5) var(--s-9);flex:1;margin:0 auto}.public-main.wide{max-width:calc(780px * var(--scale))}.center-screen{padding:var(--s-6) var(--s-5) var(--s-9);flex:1;place-items:center;display:grid}.brand{color:var(--white);align-items:center;line-height:1;text-decoration:none;display:inline-flex}.brand:hover{color:var(--white)}.brand-logo{height:calc(50px * var(--scale));filter:drop-shadow(0 1px 2px #10172873);flex-shrink:0;width:auto;margin-top:16px;margin-bottom:0;display:block}.stack{gap:var(--s-4);flex-direction:column;display:flex}.stack-sm{gap:var(--s-2);flex-direction:column;display:flex}.stack-lg{gap:var(--s-6);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.grid-2{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-row{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.split{grid-template-columns:minmax(0, 1fr) clamp(calc(300px * var(--scale)), 30%, calc(420px * var(--scale)));gap:var(--s-5);align-items:start;display:grid}.split-aside{top:var(--s-6);position:sticky}.composer{width:100%;max-width:calc(760px * var(--scale));min-height:calc(440px * var(--scale));background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 85%, var(--brand-100));border-radius:calc(20px * var(--scale));grid-template-columns:minmax(0,1fr) minmax(250px,280px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 1px 2px #1017280a,0 12px 32px -12px #2563eb2e,0 28px 56px -28px #10172824}.composer-main{gap:var(--s-3);padding:var(--s-4);border-right:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-50) 35%, var(--surface)) 0%, var(--surface) 42%);flex-direction:column;min-width:0;height:0;min-height:100%;display:flex;overflow:hidden}.composer-files{gap:var(--s-2);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.composer-files-bar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-shrink:0;padding:0 2px;display:flex}.composer-files-count{font-size:var(--fs-xs);color:var(--text-secondary);letter-spacing:-.01em;font-weight:650}.composer-file-list{overscroll-behavior:contain;flex:auto;gap:6px;min-height:0;padding-right:2px;overflow-y:auto}.composer-file-list .file-item{border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 88%, var(--n-50));padding:6px 10px}.composer-aside{background:color-mix(in srgb, var(--n-25) 70%, var(--surface));flex-direction:column;min-width:0;display:flex}.composer-aside-head{padding:var(--s-4) var(--s-4) var(--s-2);flex-shrink:0}.composer-aside-title{font-size:var(--fs-sm);letter-spacing:-.02em;color:var(--text);font-weight:700}.composer-aside-sub{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px}.composer-aside-body{gap:var(--s-3);padding:0 var(--s-4) var(--s-4);flex-direction:column;flex:1;display:flex}.composer-aside .field{gap:5px}.composer-aside .label{font-size:var(--fs-2xs);letter-spacing:.01em;font-weight:650}.composer-aside .input,.composer-aside .textarea,.composer-aside .select{height:calc(36px * var(--scale));border-radius:var(--r-sm);font-size:var(--fs-xs);background-color:var(--surface)}.composer-aside .textarea{height:auto;min-height:calc(56px * var(--scale))}.composer-limits{gap:var(--s-2)}.composer-aside-foot{padding:var(--s-5) var(--s-4) var(--s-4);border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);flex-shrink:0;margin-top:auto}.composer-aside-foot .btn-lg{min-height:calc(42px * var(--scale));font-size:var(--fs-sm);border-radius:var(--r-md)}.composer-message{min-height:calc(56px * var(--scale));max-height:calc(88px * var(--scale));resize:vertical}.composer-progress{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);flex-direction:column;display:flex}.composer-success{padding:var(--s-2) 0 var(--s-6);place-items:center;display:grid}.composer-success-card{width:100%;max-width:calc(480px * var(--scale));gap:var(--s-5);padding:var(--s-7) var(--s-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.composer-success-hero{text-align:center;align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.composer-success-icon{width:calc(56px * var(--scale));height:calc(56px * var(--scale));color:#0a7a4d;background:0 0;border:none;place-items:center;display:grid}.composer-success-icon svg{width:100%;height:100%;display:block}.composer-success-title{font-size:var(--fs-lg);letter-spacing:-.03em;font-weight:700}.composer-success-meta{font-size:var(--fs-xs);color:var(--text-muted)}.landing{width:100%;max-width:calc(420px * var(--scale))}.landing-card{align-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-6);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.landing-title{font-size:var(--fs-xl);letter-spacing:-.03em;margin-top:var(--s-1);font-weight:720}.landing-lead{font-size:var(--fs-sm);color:var(--text-muted);max-width:32em;line-height:1.55}.landing-points{margin:var(--s-3) 0 0;gap:var(--s-2);text-align:left;flex-direction:column;width:100%;padding:0;list-style:none;display:flex}.landing-points li{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface-sunken);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.45;display:flex}.landing-point-icon{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--brand-500);flex-shrink:0;place-items:center;display:grid}.landing-diag{margin-top:var(--s-2);font-size:var(--fs-2xs);color:var(--text-faint)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.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);justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.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);justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.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{background:var(--border);border:0;height:1px;margin:0}.btn{--btn-bg:var(--brand-500);--btn-fg:var(--text-on-brand);--btn-border:transparent;--btn-shadow:var(--shadow-brand);appearance:none;justify-content:center;align-items: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);letter-spacing:-.006em;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;font-weight:600;line-height:1;display:inline-flex}.btn:hover:not(:disabled){background:var(--brand-700);color:var(--btn-fg);box-shadow:0 4px 14px #1a3fb059}a.btn,a.btn:hover{color:var(--btn-fg)}.btn:active:not(:disabled){box-shadow:var(--shadow-xs);transform:translateY(1px)}.btn:disabled{background:var(--n-150);color:var(--text-muted);cursor:not-allowed;box-shadow:none;border-color:#0000}.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);border-radius:var(--r-md);padding:0}.btn-icon.btn-sm{width:calc(30px * var(--scale));height:calc(30px * var(--scale))}.btn-block{width:100%}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.label{font-size:var(--fs-xs);color:var(--text-secondary);align-items:center;gap:6px;font-weight:600;display:flex}.label-optional{color:var(--text-muted);font-weight:500}.label-error{font-size:var(--fs-2xs);color:var(--danger);letter-spacing:0;white-space:nowrap;font-weight:500}.check-label{font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;font-weight:600;line-height:1.4;display:flex}.check-label:has(.checkbox:disabled){cursor:not-allowed;opacity:.65}.checkbox{width:15px;height:15px;accent-color:var(--brand-600);cursor:inherit;flex-shrink:0;margin:1px 0 0}.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{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.input:disabled,.textarea:disabled,.select:disabled{background-color:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.input-number{padding-right:calc(8px * var(--scale));-moz-appearance:number-input}.input-number::-webkit-outer-spin-button{opacity:1;height:calc(28px * var(--scale));cursor:pointer;margin-left:var(--s-2)}.input-number::-webkit-inner-spin-button{opacity:1;height:calc(28px * var(--scale));cursor:pointer;margin-left:var(--s-2)}.textarea{height:auto;min-height:calc(84px * var(--scale));padding:calc(10px * var(--scale)) var(--s-3);resize:vertical;line-height:1.5}.select{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;background-size:16px 16px}.select:open{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='%231d4ed8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E")}.select-menu{z-index:1;width:100%;position:relative}.select-menu.open{z-index:50}.select-menu-trigger{appearance:none;width:100%;height:var(--ctl-md);padding:0 calc(34px * var(--scale)) 0 var(--s-3);background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:border-color var(--t-fast) ease, box-shadow var(--t-fast) ease;align-items:center;display:flex;position:relative}.select-menu-trigger:hover:not(:disabled){border-color:var(--n-300)}.select-menu.open .select-menu-trigger,.select-menu-trigger:focus-visible{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.select-menu-trigger:disabled{background-color:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.select-menu-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-menu-chevron{right:var(--s-3);color:var(--text-muted);transition:transform var(--t-fast) var(--ease-out), color var(--t-fast) ease;pointer-events:none;position:absolute;transform:rotate(180deg)}.select-menu.open .select-menu-chevron{color:var(--brand-600);transform:rotate(0)}.select-menu-list{z-index:50;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);animation:page-in var(--t-fast) var(--ease-out);margin:0;padding:4px;list-style:none;position:absolute;inset:auto 0 calc(100% + 4px);box-shadow:0 -4px 12px #1017280f,0 -16px 32px -16px #10172829}.select-menu-option{appearance:none;justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;min-height:calc(32px * var(--scale));border-radius:var(--r-sm);color:var(--text);font-family:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px;display:flex}.select-menu-option:hover,.select-menu-option:focus-visible{background:var(--brand-50);color:var(--brand-700);outline:none}.select-menu-option.selected{background:color-mix(in srgb, var(--brand-50) 80%, var(--surface));color:var(--brand-700);font-weight:650}.composer-aside .select-menu-trigger{height:calc(36px * var(--scale));border-radius:var(--r-sm);font-size:var(--fs-xs)}.composer-aside .select-menu-option{min-height:calc(30px * var(--scale))}.input-group{align-items:center;display:flex;position:relative}.input-group .input{padding-left:calc(38px * var(--scale))}.input-group-icon{left:var(--s-3);color:var(--text-muted);pointer-events:none;display:flex;position:absolute}.input-error,.input-error:hover:not(:disabled){border-color:var(--danger)}.input-error:focus{border-color:var(--danger);box-shadow:var(--ring-danger)}.alert{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;display:flex}.alert svg{margin-top:1px}.alert-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.dropzone{justify-content:center;align-items:center;gap:var(--s-3);min-height:220px;padding:var(--s-5) var(--s-4);text-align:center;border:1.5px dashed color-mix(in srgb, var(--brand-300) 50%, var(--n-300));border-radius:calc(16px * var(--scale));cursor:pointer;transition:border-color var(--t-base) ease, background var(--t-base) ease, box-shadow var(--t-base) ease, transform var(--t-fast) var(--ease-out);background:radial-gradient(420px 160px at 50% 18%,#2563eb14,#0000 68%),linear-gradient(#ffffffb8,#f6f8fc8c);flex-direction:column;flex:1;display:flex;position:relative}.dropzone:hover{border-color:var(--brand-400);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-200) 55%, transparent);background:radial-gradient(420px 160px at 50% 18%,#2563eb24,#0000 68%),linear-gradient(#eef4ffe6,#ffffffb3)}.dropzone.dragging{border-color:var(--brand-500);background:radial-gradient(460px 180px at 50% 20%, #2563eb2e, transparent 70%), var(--brand-50);box-shadow:var(--ring), inset 0 0 0 1px color-mix(in srgb, var(--brand-300) 40%, transparent);border-style:solid;transform:scale(1.01)}.dropzone[aria-disabled=true]{cursor:not-allowed;opacity:.6}.dropzone-icon{width:calc(52px * var(--scale));height:calc(52px * var(--scale));border-radius:calc(14px * var(--scale));background:var(--white);color:var(--brand-500);border:1px solid color-mix(in srgb, var(--brand-100) 70%, var(--border));transition:transform var(--t-base) var(--ease-spring), color var(--t-base) ease, border-color var(--t-base) ease, box-shadow var(--t-base) ease;place-items:center;display:grid;box-shadow:0 1px 2px #1017280a,0 8px 18px -10px #2563eb59}.dropzone:hover .dropzone-icon,.dropzone.dragging .dropzone-icon{color:var(--brand-600);border-color:var(--brand-200);transform:translateY(-3px)scale(1.04);box-shadow:0 2px 4px #1017280d,0 14px 24px -12px #2563eb73}.dropzone.dragging .dropzone-icon{color:var(--violet-600)}.dropzone-copy{flex-direction:column;align-items:center;gap:6px;max-width:18rem;display:flex}.dropzone-copy-inline{text-align:left;align-items:flex-start;gap:2px;min-width:0;max-width:none}.dropzone-title{font-size:var(--fs-md);letter-spacing:-.025em;color:var(--text);font-weight:700;line-height:1.25}.dropzone-hint{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.4}.dropzone-cta{margin-top:var(--s-2);min-height:calc(34px * var(--scale));padding:0 var(--s-4);border-radius:var(--r-full);background:var(--surface);color:var(--brand-700);font-size:var(--fs-xs);border:1px solid color-mix(in srgb, var(--brand-200) 80%, var(--border-strong));pointer-events:none;transition:background var(--t-fast) ease, border-color var(--t-fast) ease, color var(--t-fast) ease;justify-content:center;align-items:center;font-weight:650;display:inline-flex;box-shadow:0 1px 2px #1017280a}.dropzone:hover .dropzone-cta{background:var(--brand-500);border-color:var(--brand-500);color:var(--text-on-brand)}.dropzone.dragging .dropzone-cta{background:var(--brand-600);border-color:var(--brand-600);color:var(--text-on-brand)}.dropzone-compact{justify-content:flex-start;gap:var(--s-3);text-align:left;background:color-mix(in srgb, var(--n-50) 75%, var(--surface));border-style:dashed;border-color:var(--border-strong);border-radius:var(--r-lg);min-height:0;box-shadow:none;flex-direction:row;flex:none;padding:10px 12px}.dropzone-compact:hover{background:var(--brand-50);border-color:var(--brand-300);box-shadow:none;transform:none}.dropzone-compact.dragging{transform:none}.dropzone-compact .dropzone-icon{width:calc(34px * var(--scale));height:calc(34px * var(--scale));border-radius:var(--r-md);box-shadow:none}.dropzone-compact:hover .dropzone-icon,.dropzone-compact.dragging .dropzone-icon{transform:none}.dropzone-compact .dropzone-title{font-size:var(--fs-sm);font-weight:650}.dropzone-compact .dropzone-hint{font-size:11px}.file-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.file-item{align-items:center;gap:var(--s-3);padding:calc(8px * var(--scale)) var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-sunken);animation:row-in var(--t-slow) var(--ease-out) both;display:flex}.file-item-exhausted{opacity:.55;filter:grayscale(.35);pointer-events:none}.file-meta{flex:1;min-width:0}.file-name{font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.file-sub{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.file-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.file-icon{width:calc(38px * var(--scale));height:calc(38px * var(--scale));border-radius:var(--r-md);background:var(--n-100);color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.file-icon.image{color:#2563eb;background:#e9f2ff}.file-icon.video{color:#7c3aed;background:#f1eaff}.file-icon.audio{color:#c026a3;background:#fdeaf3}.file-icon.pdf{color:#c01d31;background:#fdeaec}.file-icon.archive{color:#8a5a10;background:#fdf2e2}.file-icon.sheet{color:#0a7a4d;background:#e6f7ee}.file-icon.doc{color:#3b5bdb;background:#e9f0ff}.file-icon.text{background:var(--n-100);color:var(--n-600)}.progress{height:calc(6px * var(--scale));border-radius:var(--r-full);background:var(--n-100);margin-top:8px;overflow:hidden}.progress-bar{border-radius:var(--r-full);background:var(--gradient-brand);height:100%;transition:width var(--t-base) var(--ease-out)}.progress-bar.indeterminate{animation:1.2s ease-in-out infinite indeterminate;width:40%!important}.progress-bar.success{background:var(--success)}.progress-bar.error{background:var(--danger)}.progress-lg{height:calc(8px * var(--scale))}.badge{height:calc(24px * var(--scale));padding:0 calc(9px * var(--scale));border-radius:var(--r-full);background:var(--n-100);color:var(--text-secondary);font-size:var(--fs-micro);white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0000;align-items:center;gap:5px;font-weight:600;display:inline-flex}.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));letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:680;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{border-radius:0 0 var(--r-xl) var(--r-xl);overflow-x:auto}.table{border-collapse:collapse;width:100%;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);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:650}.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%;max-width:0;overflow:hidden}.table .col-main .cluster{min-width:0;max-width:100%}.table .col-main .cluster .truncate{flex:1 1 0;min-width:0}.table .col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.table .col-meta{white-space:nowrap;width:1%}.table .col-actions{text-align:right;white-space:nowrap;width:1%}.row-actions{align-items:center;gap:2px;display:inline-flex}.record-list{flex-direction:column;display:none}.record{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.record .spread>.truncate{flex:1;min-width:0}.record .cluster .truncate{flex:1 1 0;min-width:0}.record:last-child{border-bottom:none}.record-stats{gap:var(--s-2) var(--s-4);font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.record-stats span{align-items:center;gap:5px;display:inline-flex}.empty{align-items:center;gap:var(--s-3);padding:var(--s-9) var(--s-5);text-align:center;flex-direction:column;display:flex}.empty-icon{border-radius:var(--r-lg);background:var(--surface-sunken);border:1px solid var(--border);width:52px;height:52px;color:var(--text-muted);place-items:center;display:grid}.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))}.empty-compact{gap:var(--s-2);padding:var(--s-3) var(--s-2)}.empty-compact .empty-icon{border-radius:var(--r-md);width:36px;height:36px}.empty-compact .empty-title{font-size:var(--fs-sm)}.empty-compact .empty-text{font-size:var(--fs-2xs)}.download-card-compact .page-title{font-size:var(--fs-lg)}.download-card-compact .card-footer{padding:var(--s-3) var(--s-4)}.spinner{width:var(--icon-lg);height:var(--icon-lg);border:2px solid var(--n-200);border-top-color:var(--brand-500);border-radius:50%;flex-shrink:0;animation:.7s linear infinite spin}.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{padding:var(--s-9);place-items:center;display:grid}.share-panel{gap:var(--s-3);flex-direction:column;display:flex}.share-box{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;display:flex}.share-box:focus-within{border-color:var(--brand-500);box-shadow:var(--ring)}.share-box input{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);background:0 0;border:none;flex:1}.share-box input:focus{outline:none}.qr-panel{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);flex-direction:column;display:flex}.qr-wrap{padding:var(--s-3);background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);line-height:0}.preview-media{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-sunken);max-width:100%;max-height:62vh;margin:0 auto;display:block}.preview-pdf{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);width:100%;height:62vh}.modal-backdrop{z-index:100;padding:var(--s-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--t-base) ease;background:#10172866;place-items:center;display:grid;position:fixed;inset:0;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{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-3);display:flex}.modal-title{font-size:var(--fs-md);letter-spacing:-.014em;min-width:0;font-weight:650}.modal-body{padding:0 var(--s-5) var(--s-5)}.modal-footer{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);display:flex}.toast{left:50%;bottom:var(--s-6);z-index:200;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);box-shadow:var(--shadow-lg);animation:toast-in var(--t-slow) var(--ease-spring);font-weight:550;display:flex;position:fixed;transform:translate(-50%)}.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{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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,.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{width:var(--icon-md);height:var(--icon-md)}.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 (width>=1900px){:root{--scale:1.1}}@media (width>=2560px){:root{--scale:1.2}}@media (width>=1900px){.dropzone{min-height:calc(320px * var(--scale))}}@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%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.animate-in{animation:page-in var(--t-slow) var(--ease-out)}.pop-in{animation:pop var(--t-base) var(--ease-spring)}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr)}.split-aside{position:static}.composer{grid-template-columns:minmax(0,1fr);min-height:0}.composer-main{border-right:none;border-bottom:1px solid var(--border);height:auto;min-height:calc(280px * var(--scale));max-height:calc(360px * var(--scale));overflow:hidden}.composer-files{flex:auto;min-height:0;overflow:hidden}.composer-aside{overflow:visible}.dropzone{flex:1 0 auto;min-height:200px}}@media (width<=780px){:root{--topbar-h:56px}.header-inner{gap:var(--s-3);padding:var(--s-2) var(--s-4)}.header-toolbar{right:var(--s-4)}.content-inner{padding:var(--s-5) var(--s-4) var(--s-9)}.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{margin-bottom:var(--s-5);align-items:flex-start}.page-title,h1{font-size:22px}.dropzone{min-height:180px}.composer-success-card,.landing-card{padding:var(--s-6) var(--s-4)}.modal-backdrop{padding:var(--s-3);place-items:end center}.modal{max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
