@charset "UTF-8";:root,:root[data-theme=dark]{color-scheme:dark;--bg: #141019;--bg-grid: rgba(190, 160, 255, .05);--panel: #1d1726;--panel-2: #241c30;--ink: #efeaf8;--ink-2: #b4a8c9;--ink-3: #7e7194;--line: #322a41;--line-strong: #4c3f63;--accent: #a044f5;--accent-dark: #8a2fe0;--accent-ink: #ffffff;--accent-soft: rgba(160, 68, 245, .16);--yellow: #f2e522;--yellow-ink: #141019;--yellow-soft: rgba(242, 229, 34, .14);--side: #0d0a11;--side-ink: #b0a6c2;--side-line: #262030;--ok: #4ade80;--ok-soft: rgba(74, 222, 128, .14);--info: #818cf8;--info-soft: rgba(129, 140, 248, .16);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .15);--teal: #2dd4bf;--teal-soft: rgba(45, 212, 191, .14);--bad: #f87171;--bad-soft: rgba(248, 113, 113, .15);--muted-soft: rgba(180, 168, 201, .13);--radius: 3px;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 28px -14px rgba(0, 0, 0, .6);--input-bg: #17121e;--font-display: "Saira Condensed", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-script: "Yellowtail", cursive}:root[data-theme=light]{color-scheme:light;--bg: #f5f2fa;--bg-grid: rgba(83, 42, 143, .055);--panel: #ffffff;--panel-2: #f4eefc;--ink: #221a30;--ink-2: #5d5472;--ink-3: #948aa8;--line: #e2dbee;--line-strong: #bfb2d6;--accent: #7d22cf;--accent-dark: #6516ad;--accent-ink: #ffffff;--accent-soft: rgba(125, 34, 207, .1);--yellow: #f2e522;--yellow-ink: #221a30;--yellow-soft: rgba(217, 202, 20, .18);--side: #0d0a11;--side-ink: #b0a6c2;--side-line: #262030;--ok: #2b8a3e;--ok-soft: #e6f4ea;--info: #4c56c9;--info-soft: #eceefb;--warn: #b8860b;--warn-soft: #fbf3d9;--teal: #0b7285;--teal-soft: #e3f3f5;--bad: #c92a2a;--bad-soft: #fbeaea;--muted-soft: #eeeaf5;--shadow: 0 1px 2px rgba(34, 26, 48, .07), 0 8px 24px -12px rgba(34, 26, 48, .16);--input-bg: #ffffff}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--ink);background-color:var(--bg);background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:32px 32px;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0}h1{font-size:30px;font-weight:800}h2{font-size:20px;font-weight:700}h3{font-size:16px;font-weight:600;color:var(--ink-2)}.mono{font-family:var(--font-mono)}.kicker{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.kicker:before{content:"";width:6px;height:14px;background:var(--yellow)}.kicker:after{content:"";flex:1;height:1px;background:var(--line-strong)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-pad{padding:18px 20px}.cut{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:9px 16px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;background:var(--accent);color:var(--accent-ink);transition:transform .06s ease,background .15s ease,box-shadow .15s ease,color .15s ease;text-decoration:none}.btn:hover{background:var(--accent-dark);box-shadow:0 3px 12px -3px var(--accent)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--yellow);color:var(--yellow-ink)}.btn.primary:hover{background:#e0d312;box-shadow:0 3px 14px -4px var(--yellow)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn.ghost:hover{background:var(--muted-soft);box-shadow:none}.btn.danger{background:transparent;color:var(--bad);border-color:var(--bad)}.btn.danger:hover{background:var(--bad-soft);box-shadow:none}.btn.sm{padding:5px 10px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed}label.field{display:block;margin-bottom:14px}label.field>span{display:block;margin-bottom:5px;font-family:var(--font-display);font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}label.field>span .req{color:var(--yellow)}input,select,textarea{width:100%;font-family:var(--font-body);font-size:14px;color:var(--ink);background:var(--input-bg);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px 10px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox]{width:auto}input::placeholder,textarea::placeholder{color:var(--ink-3)}textarea{resize:vertical;min-height:72px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.form-grid .span2{grid-column:span 2}table.data{width:100%;border-collapse:collapse;background:var(--panel)}table.data th{font-family:var(--font-display);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);text-align:left;padding:10px 14px;border-bottom:2px solid var(--accent);white-space:nowrap}table.data td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}table.data tbody tr{transition:background .1s ease}table.data tbody tr:hover{background:var(--panel-2)}table.data tbody tr.rowlink{cursor:pointer}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:2px;white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge.b-info{color:var(--info);background:var(--info-soft)}.badge.b-ok{color:var(--ok);background:var(--ok-soft)}.badge.b-warn{color:var(--warn);background:var(--warn-soft)}.badge.b-teal{color:var(--teal);background:var(--teal-soft)}.badge.b-bad{color:var(--bad);background:var(--bad-soft)}.badge.b-muted{color:var(--ink-2);background:var(--muted-soft)}.plate{display:inline-flex;align-items:stretch;border:1.5px solid #1b1d21;border-radius:3px;overflow:hidden;background:#fff;line-height:1;font-family:var(--font-mono);font-weight:600;font-size:13px;box-shadow:inset 0 -1px #00000026}.plate .eu{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#039;color:#fc0;font-size:6.5px;font-weight:700;padding:3px;gap:2px}.plate .eu:before{content:"\2605";font-size:7px}.plate .no{padding:4px 8px;letter-spacing:.08em;color:#1b1d21}.page{padding:26px 32px 60px;max-width:1280px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head .sub{color:var(--ink-2);margin-top:2px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.toolbar input,.toolbar select{width:auto}.toolbar .grow{flex:1}.muted{color:var(--ink-3)}.empty{padding:36px;text-align:center;color:var(--ink-3);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;border:1.5px dashed var(--line-strong);border-radius:var(--radius)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stack{display:grid;gap:20px}.row{display:flex;gap:10px;align-items:center}.spacer{flex:1}a.link{color:var(--accent);text-decoration:none;font-weight:500}:root[data-theme=dark] a.link{color:#c084fc}a.link:hover{text-decoration:underline}.pager{display:flex;align-items:center;gap:12px;padding:12px 14px}.pager .info{color:var(--ink-2);font-size:13px}dl.def{display:grid;grid-template-columns:170px 1fr;row-gap:8px;column-gap:14px;margin:0}dl.def dt{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}dl.def dd{margin:0}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page>*{animation:rise .28s ease both}.page>*:nth-child(2){animation-delay:.05s}.page>*:nth-child(3){animation-delay:.1s}.page>*:nth-child(4){animation-delay:.15s}.drawer-backdrop{position:fixed;inset:0;background:#08050c99;z-index:50;animation:fadein .15s ease}@keyframes fadein{0%{opacity:0}}.drawer{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:92vw;background:var(--panel);z-index:51;overflow-y:auto;border-left:3px solid var(--yellow);box-shadow:-18px 0 40px -20px #0009;animation:slidein .2s ease;padding:24px}@keyframes slidein{0%{transform:translate(30px);opacity:0}}.deviz-sheet table.sheet{width:100%;border-collapse:collapse}.deviz-sheet table.sheet th,.deviz-sheet table.sheet td{border:1px solid var(--line-strong);padding:6px 10px;font-size:13px;text-align:left}.deviz-sheet table.sheet th{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:var(--panel-2)}.deviz-sheet table.sheet td.num,.deviz-sheet table.sheet th.num{text-align:right;font-variant-numeric:tabular-nums}.deviz-sheet .sheet-sect{font-family:var(--font-display);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px}.deviz-sheet .grand td{font-weight:700;background:var(--yellow-soft);border-top:2px solid var(--yellow)}
