@charset "UTF-8";:root{color-scheme:dark;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--bg: #0b1020;--bg-glow: radial-gradient(1200px 600px at 10% -10%, rgba(91, 214, 226, .08), transparent 60%), radial-gradient(900px 500px at 110% 0%, rgba(168, 155, 245, .07), transparent 60%);--surface: #121b2c;--surface-2: #16223a;--surface-3: #1c2b47;--surface-sunken: #0e1626;--border: rgba(156, 174, 204, .14);--border-strong: rgba(156, 174, 204, .28);--text: #e7edf7;--text-2: #9caecc;--text-3: #8496b4;--accent: #5bd6e2;--accent-2: #a89bf5;--accent-ink: #062027;--accent-soft: rgba(91, 214, 226, .14);--focus: #8fe8f0;--profit: #3dd68c;--profit-soft: rgba(61, 214, 140, .14);--loss: #ff7a87;--loss-soft: rgba(255, 122, 135, .14);--warn: #f5b95a;--warn-soft: rgba(245, 185, 90, .14);--unknown: #b8a1ff;--unknown-soft: rgba(184, 161, 255, .14);--info: #5bd6e2;--info-soft: rgba(91, 214, 226, .12);--neutral-soft: rgba(156, 174, 204, .12);--hl: inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-1: var(--hl), 0 1px 2px rgba(0, 0, 0, .35), 0 6px 18px rgba(0, 0, 0, .28);--shadow-2: var(--hl), 0 2px 4px rgba(0, 0, 0, .35), 0 14px 36px rgba(0, 0, 0, .38);--shadow-pressed: inset 0 2px 6px rgba(0, 0, 0, .45);--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 20px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--dur: .15s;--ease: cubic-bezier(.2, .7, .2, 1);--sidebar-w: 236px;--header-h: 60px}:root[data-theme=light]{color-scheme:light;--bg: #eef1f6;--bg-glow: radial-gradient(1200px 600px at 10% -10%, rgba(11, 116, 128, .07), transparent 60%), radial-gradient(900px 500px at 110% 0%, rgba(109, 93, 211, .06), transparent 60%);--surface: #ffffff;--surface-2: #f6f8fb;--surface-3: #edf1f7;--surface-sunken: #e8edf4;--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .2);--text: #0f172a;--text-2: #3f4b5f;--text-3: #556275;--accent: #0a6772;--accent-2: #5f4fc9;--accent-ink: #ffffff;--accent-soft: rgba(11, 116, 128, .1);--focus: #0b7480;--profit: #066336;--profit-soft: rgba(11, 122, 69, .1);--loss: #a8202f;--loss-soft: rgba(196, 43, 59, .08);--warn: #744a00;--warn-soft: rgba(154, 98, 0, .1);--unknown: #4a3bb0;--unknown-soft: rgba(95, 79, 201, .1);--info: #075b65;--info-soft: rgba(11, 116, 128, .08);--neutral-soft: rgba(15, 23, 42, .06);--hl: inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-1: var(--hl), 0 1px 2px rgba(15, 23, 42, .06), 0 6px 16px rgba(15, 23, 42, .07);--shadow-2: var(--hl), 0 2px 4px rgba(15, 23, 42, .07), 0 14px 32px rgba(15, 23, 42, .1);--shadow-pressed: inset 0 2px 5px rgba(15, 23, 42, .12)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);background-image:var(--bg-glow);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:-.01em}h1{font-size:1.45rem;font-weight:700}h2{font-size:1.1rem;font-weight:650}h3{font-size:.98rem;font-weight:650}p{margin:0 0 var(--s-2)}a{color:var(--accent);text-underline-offset:3px}.num,.tabular,table td.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.mono{font-family:var(--font-mono);font-size:.86em}.muted{color:var(--text-2)}.small{font-size:.85rem}.tiny{font-size:.76rem}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--s-5);min-width:0}.panel.tight{padding:var(--s-4)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap}.panel-sub{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4)}.page{display:flex;flex-direction:column;gap:var(--s-5);max-width:1400px;margin:0 auto;width:100%}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap}.page-head p{margin:var(--s-1) 0 0}.grid{display:grid;gap:var(--s-4)}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.main-side{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}ul.list{list-style:none;margin:0;padding:0;display:grid}ul.list>li{padding:10px 2px;border-bottom:1px solid var(--border)}ul.list>li:last-child{border-bottom:0}@media(max-width:1100px){.grid.main-side{grid-template-columns:minmax(0,1fr)}.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:minmax(0,1fr)}.panel{padding:var(--s-4);border-radius:var(--r-md)}}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-pressed)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,white) 0%,var(--accent) 100%);color:var(--accent-ink);border-color:transparent}.btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.05)}.btn.danger{background:var(--loss-soft);color:var(--loss);border-color:color-mix(in srgb,var(--loss) 45%,transparent)}.btn.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.btn.ghost{background:transparent;box-shadow:none}.btn.small{min-height:32px;padding:0 var(--s-3);font-size:.84rem}.btn-row{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:.84rem;font-weight:600;color:var(--text-2)}.field .hint{font-size:.78rem;color:var(--text-3)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--r-sm);min-height:40px;padding:0 var(--s-3);box-shadow:var(--shadow-pressed);width:100%;min-width:0}textarea{padding:var(--s-2) var(--s-3);min-height:80px}input:disabled,select:disabled{opacity:.6}input[type=checkbox]{width:18px;min-height:18px;box-shadow:none;accent-color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--s-4)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:650;border:1px solid transparent;background:var(--neutral-soft);color:var(--text-2);white-space:nowrap;line-height:1.5}.chip.ok{background:var(--profit-soft);color:var(--profit)}.chip.bad{background:var(--loss-soft);color:var(--loss)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.unknown{background:var(--unknown-soft);color:var(--unknown)}.chip.info{background:var(--info-soft);color:var(--info)}.chip .ico{font-size:.9em;line-height:1}.pos{color:var(--profit)}.neg{color:var(--loss)}.unk{color:var(--unknown)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);max-width:100%}table.data{width:100%;border-collapse:collapse;font-size:.88rem}table.data th,table.data td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}table.data th{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);background:var(--surface-3);position:sticky;top:0;font-weight:700}table.data th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}table.data tbody tr.clickable{cursor:pointer}table.data tr:last-child td{border-bottom:0}.pager{display:flex;align-items:center;gap:var(--s-2);justify-content:flex-end;padding-top:var(--s-3);flex-wrap:wrap}.state{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-2);border:1px dashed var(--border-strong);color:var(--text-2)}.state.error{border-style:solid;border-color:color-mix(in srgb,var(--loss) 40%,transparent);background:var(--loss-soft);color:var(--text)}.state.warn{border-style:solid;border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft);color:var(--text)}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s infinite linear;border-radius:8px;min-height:16px}@keyframes shimmer{to{background-position:-200% 0}}.kv{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px var(--s-4);font-size:.9rem}.kv dt{color:var(--text-2)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.divider{height:1px;background:var(--border);margin:var(--s-4) 0}dialog.modal{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);padding:var(--s-5);max-width:min(560px,100vw - 32px);width:100%}dialog.modal::backdrop{background:#05081099;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{:root,:root[data-theme=dark]{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-2: #ffffff;--surface-3: #f1f3f6;--surface-sunken: #ffffff;--text: #000000;--text-2: #333333;--text-3: #444444;--border: #c9ced6;--border-strong: #9aa3ae;--profit: #0b5e36;--loss: #a01f2d;--shadow-1: none;--shadow-2: none}html,body{background:#fff!important;color:#000;font-size:11pt}.no-print,app-shell aside,app-shell .topbar,app-shell .bottom-nav{display:none!important}.panel{box-shadow:none;border:1px solid #c9ced6;break-inside:avoid;padding:10pt}.table-wrap{overflow:visible;border:none}table.data{font-size:9pt}table.data th,table.data td{white-space:normal;padding:4pt 6pt}table.data thead{display:table-header-group}table.data tr{break-inside:avoid}@page{size:A4;margin:14mm 12mm}}
