@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}.content-with-panel>*{min-width:0}@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}.cal-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.cal-title{letter-spacing:-.01em;text-align:center;min-width:200px;margin:0;font-size:20px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-dow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:600}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:112px;transition:background .2s var(--ease);flex-direction:column;gap:4px;padding:6px;display:flex}.cal-cell:nth-child(7n+7){border-right:0}.cal-cell.out{background:color-mix(in oklab, var(--surface-2) 60%, transparent)}.cal-cell.out .cal-day,.cal-cell.weekend .cal-day{color:var(--text-3)}.cal-cell.today{background:color-mix(in oklab, var(--gold-500,#c0a35b) 10%, transparent)}.cal-cell.today .cal-day{background:var(--gold-grad);color:var(--ink);border-radius:999px;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.cal-day{font-size:13px;font-weight:600;font:inherit;cursor:pointer;min-width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:999px;align-self:flex-start;padding:2px 4px;font-weight:600}.cal-day:hover{background:var(--gold-soft);color:var(--text)}.cal-more{font:inherit;color:var(--text-3);cursor:pointer;text-align:left;background:0 0;border:0;padding:0 4px;font-size:11px}.cal-more:hover{color:var(--gold-700,#a3893f);text-decoration:underline}.cal-items{flex-direction:column;gap:3px;display:flex}.cal-item{text-align:left;cursor:pointer;width:100%;min-width:0;font:inherit;background:color-mix(in oklab, var(--c) 14%, var(--surface));color:var(--text);border:0;border-left:3px solid var(--c);transition:transform .15s var(--ease), box-shadow .15s var(--ease);border-radius:6px;align-items:baseline;gap:6px;padding:3px 6px 3px 8px;font-size:12px;line-height:1.3;display:flex;overflow:hidden}.cal-item:hover{box-shadow:var(--shadow-sm,0 4px 14px -6px #00000040);transform:translateY(-1px)}.cal-item-t{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cal-item-c{color:var(--text-3);font-size:10px}.cal-item-i{width:11px;height:11px;color:var(--c);opacity:.9;flex:none;align-self:center}.cal-item-time{font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--c) 70%, var(--text));margin-right:5px;font-weight:700}.cal-sep{background:repeating-linear-gradient(90deg, var(--border-strong,var(--border)) 0 4px, transparent 4px 8px);height:1px;margin:3px 4px 2px}.cal-item.event{background:color-mix(in oklab, var(--c) 22%, var(--surface));border:1px solid color-mix(in oklab, var(--c) 45%, transparent);border-left:3px solid var(--c);font-weight:600}.cal-item.event .cal-item-i{color:color-mix(in oklab, var(--c) 75%, var(--text))}.cal-item.activity{border:1px dashed color-mix(in oklab, var(--c) 60%, transparent);border-left:3px solid var(--c);background:0 0;font-weight:500}.cal-item.task{border-left:3px solid color-mix(in oklab, var(--c) 60%, transparent);color:var(--text-2);background:0 0;padding-top:2px;padding-bottom:2px;font-size:11.5px}.cal-item.task .cal-item-i{opacity:.55}.cal-item.task.overdue{color:#b8321f;border-left-color:#d64545}.cal-item.deadline{background:color-mix(in oklab, #d64545 16%, var(--surface));font-weight:600}.cal-item.deadline .cal-item-i{color:#d64545}.cal-item.deadline.open_overdue{color:#fff;background:#d64545;border-left-color:#8f1f1f}.cal-item.deadline.open_overdue .cal-item-i{color:#fff}.cal-item.deadline.open_overdue .cal-item-c{color:#fffc}.cal-item.deadline.kept,.cal-item.deadline.cancelled{opacity:.55;font-weight:500;text-decoration:line-through}.cal-item.deadline.missed{background:color-mix(in oklab, #d64545 35%, var(--surface))}.deadline-table tr.dl-open_overdue td:first-child{box-shadow:inset 4px 0 #d64545}.deadline-table tr.dl-open_close td:first-child{box-shadow:inset 4px 0 #e08a3c}.deadline-table tr.dl-missed td:first-child{box-shadow:inset 4px 0 #8f1f1f}@media (width<=860px){.cal-cell{min-height:72px}.cal-item-c{display:none}.cal-title{min-width:0;font-size:16px}}.cal-filters{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:8px 16px;font-size:13px;display:flex}.cal-filters .check{font-size:13px}.cal-filters .cal-count{margin-left:auto;font-size:12.5px}.cal-legend{border-left:3px solid var(--c);vertical-align:-1px;border-radius:3px;width:22px;height:12px;display:inline-block}.cal-legend.deadline{background:color-mix(in oklab, #d64545 16%, var(--surface))}.cal-legend.event{background:color-mix(in oklab, var(--c) 22%, var(--surface));border:1px solid color-mix(in oklab, var(--c) 45%, transparent);border-left:3px solid var(--c)}.cal-legend.activity{border:1px dashed color-mix(in oklab, var(--c) 60%, transparent);border-left:3px solid var(--c)}.cal-legend.task{border-left-color:color-mix(in oklab, var(--c) 60%, transparent);background:color-mix(in oklab, var(--c) 12%, var(--surface))}.cal-item.task{background:color-mix(in oklab, var(--c) 8%, var(--surface))}.cal-head .seg button{padding:5px 11px}body.cal-full .nav,body.cal-full .topbar,body.cal-full .page-head{display:none!important}body.cal-full .shell,body.cal-full .shell.collapsed{grid-template-columns:1fr}body.cal-full .content{padding:0}.cal-card.full{z-index:40;border-radius:0;flex-direction:column;animation:none;display:flex;position:fixed;inset:0;overflow:auto}.cal-card.full .card-body{flex-direction:column;flex:1;min-height:0;display:flex}.cal-card.full .cal-grid{flex:1;grid-template-rows:auto repeat(6,minmax(0,1fr))}.cal-card.full .cal-cell{min-height:0;overflow:hidden}.cal-card.full .cal-week,.cal-card.full .cal-dayview{flex:1}.cal-card.full .cal-title{font-size:24px}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));min-height:60vh;display:grid}.cal-wcol{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.cal-wcol:last-child{border-right:0}.cal-wcol.weekend{background:color-mix(in oklab, var(--surface-2) 60%, transparent)}.cal-wcol.today{background:color-mix(in oklab, var(--gold-500,#c0a35b) 8%, transparent)}.cal-whead{border:0;border-bottom:1px solid var(--border);font:inherit;cursor:pointer;color:inherit;background:0 0;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.cal-whead:hover{background:var(--gold-soft)}.cal-wdow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.cal-wnum{border-radius:999px;place-items:center;width:36px;height:36px;font-size:22px;font-weight:600;line-height:1.1;display:grid}.cal-wcol.today .cal-wnum{background:var(--gold-grad);color:var(--ink)}.cal-wcol.holiday .cal-wnum{color:#b8321f}.cal-wcol .cal-items{gap:5px;padding:8px 6px}.cal-item.big{white-space:normal;padding:6px 8px 6px 10px;font-size:12.5px}.cal-item.big .cal-item-t{white-space:normal;overflow:visible}.cal-empty{text-align:center;padding:12px 0}.cal-dayview{padding:16px 20px 28px}.cal-daymeta{align-items:center;gap:14px;margin-bottom:14px;display:flex}.cal-daybig{font-family:var(--font-serif);color:var(--gold-700,#a3893f);min-width:56px;font-size:48px;line-height:1}.cal-daygroups{gap:18px;display:grid}.cal-daygroup h4{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;display:flex}.cal-dayitems{gap:6px;display:grid}.cal-dayitem{text-align:left;border:1px solid var(--border);border-left:4px solid var(--c);background:color-mix(in oklab, var(--c) 7%, var(--surface));border-radius:var(--r-md);width:100%;font:inherit;color:inherit;cursor:pointer;transition:transform .15s var(--ease), box-shadow .15s var(--ease);grid-template-columns:120px 1fr auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.cal-dayitem:hover{box-shadow:var(--shadow-sm,0 4px 14px -6px #00000040);transform:translateY(-1px)}.cal-dayitem.deadline.open_overdue{background:color-mix(in oklab, #d64545 22%, var(--surface))}.cal-dayitem.deadline.kept,.cal-dayitem.deadline.cancelled{opacity:.6}.cal-dayitem.deadline.kept .cal-dayt,.cal-dayitem.deadline.cancelled .cal-dayt{text-decoration:line-through}.cal-daytime{color:var(--text-2);font-size:12.5px}.cal-dayt{font-size:14.5px;font-weight:600}@media (width<=860px){.cal-week{flex-direction:column;display:flex}.cal-wcol{border-right:0;border-bottom:1px solid var(--border)}.cal-dayitem{grid-template-columns:1fr;gap:4px}.cal-head{flex-wrap:wrap}.cal-head .cal-title{order:3;width:100%}}.table th.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.table th.th-sort:hover{color:var(--text)}.table th.th-sort .th-arrow{opacity:.45;margin-left:6px;font-size:10px}.table th.th-sort.active{color:var(--text)}.table th.th-sort.active .th-arrow{opacity:1;color:var(--gold-700,#a3893f)}.dropzone{border:1.5px dashed var(--border-strong,var(--border));border-radius:var(--r-lg);text-align:center;color:var(--text-2);transition:all .2s var(--ease);background:var(--surface-2);cursor:pointer;padding:22px}.dropzone.over,.dropzone:hover{border-color:var(--gold-500,#c0a35b);background:var(--gold-soft);color:var(--text)}.dropzone input{display:none}.file-chip{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.progress{background:var(--surface-2);border-radius:4px;height:6px;overflow:hidden}.progress>span{background:var(--gold-grad);height:100%;transition:width .2s var(--ease);display:block}.snippet{color:var(--text-2);margin-top:4px;font-size:12.5px;line-height:1.45}.snippet mark{background:color-mix(in oklab, var(--gold-500,#c0a35b) 35%, transparent);color:inherit;border-radius:3px;padding:0 2px}.preview-frame{border-radius:var(--r-md);background:#525659;border:0;width:100%;height:min(78vh,900px)}.origin-client{--o:#7a8ca8}.origin-incoming{--o:#2f8f6b}.origin-outgoing{--o:#c0a35b}.origin-internal{--o:#9aa3ad}.origin-dot{background:var(--o);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.calc-box{border-radius:var(--r-lg);background:var(--surface-2);border:1px dashed var(--border);padding:12px 14px}.cal-holiday{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font-size:10px;font-style:italic;overflow:hidden}.cal-cell.holiday .cal-day{color:#b8321f}.chip{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;color:var(--text-2);transition:all .15s var(--ease);border-radius:999px;padding:4px 11px;font-size:12.5px}.chip:hover{border-color:var(--gold-500,#c0a35b);color:var(--text)}.chip.on{background:var(--gold-grad);color:var(--ink);border-color:#0000;font-weight:600}.env-layout{grid-template-columns:380px 1fr;align-items:start;gap:20px;display:grid}@media (width<=1100px){.env-layout{grid-template-columns:1fr}}.env-pick{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);cursor:pointer;font:inherit;color:inherit;transition:all .15s var(--ease);padding:8px 10px}.env-pick:hover{border-color:var(--gold-500,#c0a35b);background:var(--gold-soft)}.env-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;overflow:auto}.env{--mm:2.4px;width:calc(var(--w) * var(--mm));height:calc(var(--h) * var(--mm));color:#111;background:#fff;border:1px solid #d8d2c4;max-width:100%;font-family:Inter Variable,Inter,Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 6px 24px -12px #00000059}.env.DL{--mm:2.9px}.env.C4{--mm:2px}.env-sender{left:calc(10 * var(--mm));top:calc(8 * var(--mm));gap:calc(3 * var(--mm));max-width:calc(120 * var(--mm));align-items:flex-start;display:flex;position:absolute}.env-sender-lines div{white-space:nowrap}.env-logo{height:calc(10 * var(--mm));width:auto}.env-sender-lines{font-size:calc(3.1 * var(--mm));color:#333;line-height:1.3}.env-sender-name{color:#111;font-weight:600}.env-marks{right:calc(8 * var(--mm));top:calc(8 * var(--mm));align-items:flex-end;gap:calc(1.5 * var(--mm));flex-direction:column;display:flex;position:absolute}.env-mark{border:calc(.5 * var(--mm)) solid #111;padding:calc(.8 * var(--mm)) calc(2.5 * var(--mm));font-weight:800;font-size:calc(3.4 * var(--mm));letter-spacing:.08em}.env-mark.prio{color:#fff;background:#111}.env-stamp{width:calc(26 * var(--mm));height:calc(20 * var(--mm));border:calc(.3 * var(--mm)) dashed #bbb;color:#bbb;font-size:calc(2.2 * var(--mm));text-align:center;padding:calc(1 * var(--mm));place-items:center;display:grid}.env-addr{width:46%;font-size:calc(4.2 * var(--mm));line-height:1.35;position:absolute;top:50%;left:50%}.env-addr.big{font-size:calc(4.6 * var(--mm))}.env.DL .env-addr{width:48%;top:44%;left:48%}.env-addr-name{font-weight:700}.env-ref{left:calc(10 * var(--mm));bottom:calc(8 * var(--mm));font-size:calc(2.6 * var(--mm));color:#555;position:absolute}.env-print{display:none}@media print{body:has(.env-print .env)>:not(.env-print){display:none!important}body:has(.env-print .env){background:#fff;margin:0}.env-print{display:block}.env.print{--mm:1mm;box-shadow:none;break-after:page;page-break-after:always;border:0;max-width:none;overflow:hidden}.env.print:last-child{break-after:auto;page-break-after:auto}.env-stamp{display:none}}
