@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{--gold:#c0a35b;--gold-2:#d8bf7a;--gold-strong:#a3893f;--gold-soft:#c0a35b24;--gold-line:#d2bb3f;--gold-grad:linear-gradient(135deg, #e2c987 0%, #c0a35b 45%, #a3893f 100%);--ink:#131311;--ink-2:#1e1d1a;--ink-grad:linear-gradient(180deg, #23221e 0%, #121210 100%);--bg:#f4f1ea;--bg-glow-1:#c0a35b2e;--bg-glow-2:#788caa1f;--surface:#fff;--surface-glass:#ffffffb8;--surface-2:#faf8f3;--surface-3:#f1ede4;--border:#1e190a14;--border-strong:#1e190a29;--hairline:#ffffffa6;--text:#1a1915;--text-2:#5c584e;--text-3:#8f8a7d;--text-on-dark:#f5f2ea;--text-on-dark-2:#a8a294;--ok:#2e7a4e;--ok-soft:#2e7a4e1f;--warn:#b0741c;--warn-soft:#b0741c1f;--danger:#b4261f;--danger-soft:#b4261f1a;--info:#2b5d88;--info-soft:#2b5d881c;--font-serif:"Palatino Linotype", "Book Antiqua", Palatino, "Iowan Old Style", Georgia, serif;--font-sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--r-sm:9px;--r-md:13px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--shadow-1:0 1px 1px #14120a08, 0 2px 6px #14120a0a, 0 12px 32px -12px #14120a1a;--shadow-2:0 2px 4px #14120a0d, 0 18px 48px -14px #14120a38;--shadow-3:0 30px 80px -20px #14120a59;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.4, 0, .2, 1);--nav-w:240px;--nav-w-collapsed:72px;--topbar-h:60px;--panel-w:380px}:root[data-theme=dark]{--bg:#100f0d;--bg-glow-1:#c0a35b24;--bg-glow-2:#5a6e961a;--surface:#1a1916;--surface-glass:#1e1d19b8;--surface-2:#211f1b;--surface-3:#2a2822;--border:#fff5dc14;--border-strong:#fff5dc29;--hairline:#ffffff0f;--text:#eee9de;--text-2:#b6afa0;--text-3:#7f796d;--gold-soft:#c0a35b29;--shadow-1:0 1px 1px #0000004d, 0 12px 32px -12px #0009;--shadow-2:0 18px 48px -14px #000000b3;--shadow-3:0 30px 80px -20px #000c}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01", "ss03", "calt";background:var(--bg);background-image:radial-gradient(1200px 700px at 8% -10%, var(--bg-glow-1), transparent 60%), radial-gradient(900px 600px at 110% 110%, var(--bg-glow-2), transparent 60%);background-attachment:fixed;margin:0;line-height:1.5}h1,h2,h3{color:var(--text);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600}h1{font-family:var(--font-serif);font-size:var(--fs-2xl);letter-spacing:-.01em;font-weight:500;line-height:1.15}h2{font-size:var(--fs-xl)}h3{font-size:15px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}::selection{background:#c0a35b47}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--r-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes aurora{0%{transform:translate(-6%,-4%)rotate(0)}50%{transform:translate(5%,6%)rotate(8deg)}to{transform:translate(-6%,-4%)rotate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{grid-template-columns:var(--nav-w) 1fr;min-height:100vh;transition:grid-template-columns .28s var(--ease);display:grid}.shell.collapsed{grid-template-columns:var(--nav-w-collapsed) 1fr}.nav{color:var(--text-on-dark);background:var(--ink-grad);border-right:1px solid #ffffff0a;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.nav:before{content:"";pointer-events:none;filter:blur(10px);background:radial-gradient(closest-side,#c0a35b38,#0000 70%);height:320px;position:absolute;inset:-120px -80px auto}.nav>*{position:relative}.nav-brand{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 20px 12px;display:flex}.nav-brand img{filter:drop-shadow(0 2px 8px #c0a35b40);width:auto;max-width:100%;height:30px}.nav-brand .wordmark{font-family:var(--font-serif);letter-spacing:.06em;color:var(--gold-2);opacity:.95;font-size:15px}.nav-brand .wordmark b{color:var(--text-on-dark);font-weight:500}.nav-section{padding:6px 12px}.nav-label{text-transform:uppercase;letter-spacing:.16em;color:var(--text-on-dark-2);opacity:.8;padding:14px 10px 6px;font-size:10.5px}.nav a.item{color:var(--text-on-dark-2);font-size:var(--fs-md);transition:background .18s var(--ease), color .18s, transform .18s var(--ease);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;display:flex;position:relative}.nav a.item:hover{color:var(--text-on-dark);background:#ffffff0d;text-decoration:none;transform:translate(2px)}.nav a.item.active{color:var(--text-on-dark);background:linear-gradient(90deg,#c0a35b38,#c0a35b0f);box-shadow:inset 0 0 0 1px #c0a35b40}.nav a.item.active:before{content:"";background:var(--gold-grad);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:-12px;box-shadow:0 0 12px #c0a35bb3}.nav a.item svg{width:18px;height:18px;color:var(--gold);opacity:.92;transition:transform .18s var(--ease);flex:none}.nav a.item:hover svg{transform:scale(1.08)}.nav .badge-count{background:var(--gold-grad);color:var(--ink);border-radius:10px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.nav-footer{font-size:var(--fs-sm);color:var(--text-on-dark-2);border-top:1px solid #ffffff0f;margin-top:auto;padding:12px}.nav-user{border-radius:12px;align-items:center;gap:10px;padding:6px;display:flex}.avatar{background:var(--gold-grad);width:32px;height:32px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;box-shadow:0 0 0 2px #ffffff14,0 6px 16px -6px #c0a35b99}.shell.collapsed .nav .item span,.shell.collapsed .nav-label,.shell.collapsed .wordmark,.shell.collapsed .nav-user div{display:none}.shell.collapsed .nav a.item{justify-content:center;padding:11px}.shell.collapsed .nav-brand{align-items:center;padding:22px 12px 12px}.main{flex-direction:column;min-width:0;display:flex}.topbar{height:var(--topbar-h);z-index:5;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 22px;display:flex;position:sticky;top:0}.topbar .search{cursor:text;background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--r-pill);min-width:0;max-width:600px;color:var(--text-3);box-shadow:inset 0 1px 0 var(--hairline), 0 1px 2px #00000008;transition:box-shadow .2s var(--ease), border-color .2s;flex:1;align-items:center;gap:10px;padding:9px 14px 9px 16px;display:flex}.topbar .search:hover{border-color:var(--border-strong);box-shadow:inset 0 1px 0 var(--hairline), 0 4px 16px -8px #14120a33}.topbar .search span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar .search kbd{font-family:var(--font-sans);border:1px solid var(--border-strong);color:var(--text-3);background:var(--surface);border-radius:6px;margin-left:auto;padding:1px 6px;font-size:11px}.content{flex:1;padding:26px 28px 48px}.content>*{animation:fade-up .38s var(--ease) both}.content-with-panel{grid-template-columns:1fr var(--panel-w);gap:20px;display:grid}@media (width<=1100px){.content-with-panel{grid-template-columns:1fr}}@media (width<=800px){.shell,.shell.collapsed{grid-template-columns:1fr}.nav{z-index:20;width:var(--nav-w);transition:transform .28s var(--ease);box-shadow:var(--shadow-3);position:fixed;transform:translate(-100%)}.nav.open{transform:none}.shell.collapsed .nav .item span,.shell.collapsed .nav-label,.shell.collapsed .wordmark,.shell.collapsed .nav-user div{display:initial}.shell.collapsed .nav a.item{justify-content:flex-start;padding:10px 12px}.content{padding:14px}.topbar{gap:8px;padding:0 12px}.topbar .search kbd,.topbar .btn.gold span{display:none}.page-head{margin-bottom:12px}h1{font-size:24px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head .crumbs{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:6px}.page-head .crumbs a:hover{color:var(--text)}.page-head .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subtitle{color:var(--text-2);font-size:var(--fs-sm);margin-top:6px}.card{background:var(--surface-glass);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--hairline), var(--shadow-1);transition:box-shadow .3s var(--ease), transform .3s var(--ease), border-color .3s}.card.lift:hover{box-shadow:inset 0 1px 0 var(--hairline), var(--shadow-2);border-color:#c0a35b59;transform:translateY(-2px)}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.card-head h3{align-items:center;gap:10px;display:flex}.card-head h3:before{content:"";background:var(--gold-grad);border-radius:3px;width:3px;height:15px;display:inline-block}.card-body{padding:18px}.card-body.tight{padding:0;overflow-x:auto}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.grid-2,.grid-3{grid-template-columns:1fr!important}}.stat{cursor:pointer;flex-direction:column;gap:4px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.stat:after{content:"";background:radial-gradient(closest-side, var(--gold-soft), transparent);width:110px;height:110px;transition:transform .4s var(--ease);border-radius:50%;position:absolute;top:-30px;right:-30px}.stat:hover:after{transform:scale(1.5)}.stat .n{font-family:var(--font-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.stat .l{color:var(--text-2);font-size:var(--fs-sm)}.stat.danger .n{color:var(--danger)}.stat.warn .n{color:var(--warn)}.stat.ok .n{color:var(--ok)}.stat.gold .n{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{cursor:pointer;font-weight:500;font-size:var(--fs-md);white-space:nowrap;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:inset 0 1px 0 var(--hairline), 0 1px 2px #14120a0a;transition:transform .15s var(--ease), box-shadow .2s var(--ease), background .2s, border-color .2s;border-radius:11px;align-items:center;gap:8px;padding:9px 15px;line-height:1.2;display:inline-flex}.btn:hover{box-shadow:inset 0 1px 0 var(--hairline), 0 6px 18px -8px #c0a35b80;border-color:#c0a35b99;transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn svg{width:16px;height:16px}.btn.primary{background:var(--ink-grad);color:var(--gold-2);border-color:#000;box-shadow:inset 0 1px #ffffff14,0 8px 20px -10px #0009}.btn.primary:hover{color:#fff;box-shadow:inset 0 1px #ffffff1a,0 10px 26px -10px #000000b3}.btn.gold{background:var(--gold-grad);color:var(--ink);border-color:#785f1e59;font-weight:600;box-shadow:inset 0 1px #ffffff59,0 8px 20px -10px #a3893fcc}.btn.gold:hover{filter:brightness(1.04);box-shadow:inset 0 1px #fff6,0 12px 26px -10px #a3893fe6}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--gold-soft);box-shadow:none;transform:none}.btn.danger{color:var(--danger)}.btn.danger:hover{background:var(--danger-soft);border-color:var(--danger);box-shadow:none}.btn.sm{font-size:var(--fs-sm);border-radius:9px;padding:6px 11px}.btn.icon{border-radius:10px;padding:8px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.field .hint{font-size:var(--fs-xs);color:var(--text-3)}.field .err{font-size:var(--fs-xs);color:var(--danger)}.input,select.input,textarea.input{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);transition:border-color .2s, box-shadow .2s var(--ease);border-radius:12px;padding:10px 13px;box-shadow:inset 0 1px 2px #14120a0a}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 4px #c0a35b2e,inset 0 1px 2px #14120a0a}.input:disabled{opacity:.6;background:var(--surface-2)}textarea.input{resize:vertical;min-height:96px;line-height:1.5}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-grid .span-2{grid-column:span 2}@media (width<=700px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.check{font-size:var(--fs-md);cursor:pointer;align-items:center;gap:8px;display:flex}.check input{width:17px;height:17px;accent-color:var(--gold-strong)}.seg{background:var(--surface-3);border-radius:var(--r-pill);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);border-radius:var(--r-pill);transition:background .2s var(--ease), color .2s, box-shadow .2s;background:0 0;border:0;padding:6px 14px;font-weight:500}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #14120a1f,inset 0 0 0 1px #c0a35b59}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md)}.table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 70%, transparent);padding:12px 16px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 16px}.table tbody tr{cursor:pointer;transition:background .15s var(--ease)}.table tbody tr:hover{background:var(--gold-soft)}.table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.table tbody tr:last-child td{border-bottom:0}.table .muted{color:var(--text-3);font-size:var(--fs-sm)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.pager{font-size:var(--fs-sm);color:var(--text-2);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pager .btns{gap:6px;display:flex}.badge{border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.badge.neutral{background:var(--surface-3);color:var(--text-2);border-color:var(--border)}.badge.gold{background:var(--gold-soft);color:var(--gold-strong);border-color:#c0a35b4d}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.dot{border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.tag{background:var(--surface-3);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2);border-radius:8px;align-items:center;margin-bottom:2px;margin-right:4px;padding:2px 9px;font-weight:500;display:inline-flex}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--text-2);white-space:nowrap;background:0 0;border:0;padding:11px 14px;font-weight:500;transition:color .2s;position:relative}.tabs button:after{content:"";background:var(--gold-grad);height:2px;transition:transform .28s var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.tabs button:hover,.tabs button.on{color:var(--text)}.tabs button.on:after{transform:scaleX(1)}.tabs button .n{color:var(--text-3);font-size:var(--fs-xs);background:var(--surface-3);border-radius:6px;margin-left:6px;padding:1px 6px}.dl{font-size:var(--fs-md);grid-template-columns:140px 1fr;gap:8px 16px;display:grid}.dl dt{color:var(--text-3);font-size:var(--fs-sm);padding-top:2px}.dl dd{margin:0}.dl dd.empty{color:var(--text-3)}.timeline{border-left:2px solid var(--border);margin:0;padding:4px 0 0 18px;list-style:none}.timeline li{animation:fade-up .4s var(--ease) both;padding:0 0 20px 18px;position:relative}.timeline li:before{content:"";background:var(--gold-grad);width:12px;height:12px;box-shadow:0 0 0 3px var(--surface), 0 0 14px #c0a35b73;border-radius:50%;position:absolute;top:6px;left:-26px}.timeline li.comment:before{background:var(--info);box-shadow:0 0 0 3px var(--surface)}.timeline .when{font-size:var(--fs-xs);color:var(--text-3)}.timeline .who{font-weight:600}.timeline .body{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;border-radius:14px;margin-top:8px;padding:12px 14px;line-height:1.55}.timeline .changes{font-size:var(--fs-sm);color:var(--text-2);margin-top:6px}.timeline .changes code{font-family:var(--font-mono);background:var(--surface-3);border-radius:6px;padding:1px 6px;font-size:12px}dialog.modal{border:1px solid var(--border);border-radius:var(--r-xl);width:min(720px,100vw - 32px);color:var(--text);background:var(--surface-glass);-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);box-shadow:inset 0 1px 0 var(--hairline), var(--shadow-3);animation:pop .3s var(--ease);padding:0}dialog.modal.wide{width:min(980px,100vw - 32px)}dialog.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14120c73}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-body{max-height:72vh;padding:20px;overflow:auto}.empty-state{text-align:center;color:var(--text-3);padding:40px 24px}.empty-state h3{color:var(--text-2);font-size:var(--fs-lg);margin-bottom:6px}.toast-wrap{z-index:50;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--ink-grad);color:var(--text-on-dark);box-shadow:var(--shadow-2);border:1px solid #ffffff14;border-left:3px solid var(--gold);font-size:var(--fs-sm);max-width:380px;animation:pop .3s var(--ease);border-radius:14px;padding:12px 16px}.toast.error{border-left-color:#e0645c}.spinner{border:2px solid var(--border-strong);border-top-color:var(--gold);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.muted{color:var(--text-3)}.row{align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.mt{margin-top:14px}.mb{margin-bottom:14px}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:12.5px}.kbd{font-family:var(--font-sans);border:1px solid var(--border-strong);color:var(--text-3);background:var(--surface);border-radius:6px;padding:1px 6px;font-size:11px}.alert{border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-sm);border-radius:12px;padding:11px 14px}.alert.danger{background:var(--danger-soft);color:var(--danger);border-color:#b4261f4d}.alert.ok{background:var(--ok-soft);color:var(--ok);border-color:#2e7a4e4d}.alert.warn{background:var(--warn-soft);color:var(--warn);border-color:#b0741c4d}.palette{width:min(640px,100vw - 32px)}.palette input{border:0;border-bottom:1px solid var(--border);background:0 0;width:100%;padding:16px 20px;font-size:17px}.palette input:focus{outline:none}.palette ul{max-height:60vh;margin:0;padding:8px;list-style:none;overflow:auto}.palette li{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:background .12s;display:flex}.palette li.on,.palette li:hover{background:var(--gold-soft)}.palette li .k{color:var(--gold-strong);text-transform:uppercase;letter-spacing:.1em;flex:none;width:72px;font-size:10.5px;font-weight:600}.palette li .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette li .s{color:var(--text-3);font-size:var(--fs-sm)}.login{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login .side{background:var(--ink-grad);color:var(--text-on-dark);flex-direction:column;justify-content:space-between;padding:44px 52px;display:flex;position:relative;overflow:hidden}.login .side:before,.login .side:after{content:"";filter:blur(60px);pointer-events:none;animation:aurora 18s var(--ease-io) infinite;border-radius:50%;position:absolute}.login .side:before{background:radial-gradient(closest-side,#c0a35b59,#0000 70%);width:60vw;height:60vw;top:-20vw;left:-15vw}.login .side:after{background:radial-gradient(closest-side,#788cb438,#0000 70%);width:50vw;height:50vw;animation-delay:-9s;bottom:-25vw;right:-20vw}.login .side>*{position:relative}.login .side img{filter:drop-shadow(0 4px 20px #c0a35b59);align-self:flex-start;width:auto;height:44px}.login .side h1{background:linear-gradient(120deg,#f1dfa9,#c0a35b 55%,#a3893f);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 14px;font-size:52px;line-height:1.05}.login .side p{color:var(--text-on-dark-2);max-width:46ch;font-size:15.5px;line-height:1.6}.login .side .line{background:var(--gold-grad);border-radius:3px;width:72px;height:3px;margin-bottom:20px}.login .form{place-items:center;padding:32px;display:grid}.login .box{border-radius:var(--r-xl);width:min(420px,100%);animation:pop .5s var(--ease);flex-direction:column;gap:16px;padding:32px;display:flex}.login .box h2{letter-spacing:-.02em;font-size:26px}@media (width<=860px){.login{grid-template-columns:1fr}.login .side{min-height:40vh;padding:28px 24px}.login .side h1{font-size:40px}}.hero-title em{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.focus{cursor:pointer;background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 85%, transparent), color-mix(in srgb, var(--gold-soft) 60%, var(--surface)));margin-bottom:16px;padding:18px 22px;position:relative;overflow:hidden}.focus:before{content:"";background:var(--gold-grad);width:4px;position:absolute;top:0;bottom:0;left:0}.focus-k{text-transform:uppercase;letter-spacing:.14em;color:var(--gold-strong);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.focus-t{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:6px;font-size:22px}.focus-s{color:var(--text-2);font-size:var(--fs-sm);margin-top:4px}.focus-arrow{color:var(--gold-strong);transition:transform .25s var(--ease);position:absolute;top:50%;right:22px;transform:translateY(-50%)}.focus:hover .focus-arrow{transform:translate(6px,-50%)}.consent-list{background:var(--surface-2);border-radius:var(--r-lg);gap:10px;margin:0;padding:14px 16px;font-size:14px;list-style:none;display:grid}.consent-list li{align-items:flex-start;gap:10px;display:flex}.consent-list li svg{color:var(--gold-700,#a3893f);flex:none;margin-top:2px}.linklike{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}
