@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-app: #0a0e12;--bg-card: #11171e;--bg-card-2: #161e27;--bg-input: #161e27;--bg-elevated: #1b2531;--border: #233040;--border-active: #2d3d4f;--text-primary: #e8eef2;--text-secondary: #7d8da0;--text-muted: #7a8a9c;--lime: #c8ff00;--lime-strong: #9fe000;--lime-bg: rgba(200, 255, 0, .1);--lime-grad: linear-gradient(135deg, #c8ff00, #9fe000);--on-lime: #04121c;--green: #3ddc84;--green-bg: rgba(61, 220, 132, .12);--blue: #60a5fa;--blue-bg: rgba(96, 165, 250, .12);--cyan: #00d4ff;--cyan-bg: rgba(0, 212, 255, .12);--teal: #2dd4bf;--teal-bg: rgba(45, 212, 191, .12);--yellow: #fbbf24;--yellow-bg: rgba(251, 191, 36, .12);--red: #ff5d5d;--red-bg: rgba(255, 93, 93, .12);--gray: #94a3b8;--gray-bg: rgba(148, 163, 184, .12);--font-sans: "Archivo", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-mono: "Space Mono", "Cascadia Code", Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 8px;--radius: 14px;--radius-lg: 18px;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .25);--shadow-lime: 0 6px 20px rgba(212, 255, 0, .22);--max-width: 1180px;--header-h: 60px;--bottomnav-h: 64px;--sidebar-w: 240px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg-app);background-image:radial-gradient(circle at 80% -10%,rgba(200,255,0,.07),transparent 40%),radial-gradient(circle at 0% 110%,rgba(0,212,255,.06),transparent 45%);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0}:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4,p{margin:0}.page{padding:var(--space-4) var(--space-4) calc(var(--bottomnav-h) + var(--space-6));max-width:var(--max-width);margin:0 auto}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.row.between{justify-content:space-between}.grid-2,.grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.muted{color:var(--text-secondary)}.faint{color:var(--text-muted)}.mono{font-family:var(--font-mono)}.right{text-align:right}.hint{font-size:12px;color:var(--text-muted)}.strong{font-weight:700;color:var(--text-primary)}.section-title{display:flex;align-items:center;gap:6px;color:var(--lime);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:var(--space-5) 0 var(--space-3)}.section-title:before{content:"";width:14px;height:2px;border-radius:2px;background:var(--lime)}.section-title:first-child{margin-top:var(--space-2)}.section-desc{color:var(--text-secondary);font-size:13px;margin:-6px 0 var(--space-3)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.card.clickable{cursor:pointer;transition:border-color .15s,transform .15s}.card.clickable:hover{border-color:var(--border-active)}.card.clickable:active{transform:scale(.995)}.card.active{border-color:var(--lime)}.card-title{font-size:17px;font-weight:700;letter-spacing:-.01em}.card-sub{font-size:13px;color:var(--text-secondary)}.card-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--text-secondary);margin-top:6px}.card-meta b{color:var(--text-primary)}.card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.divider{height:1px;background:var(--border);margin:var(--space-3) 0}.stat{position:relative;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-4) var(--space-3)}.stat:after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:var(--lime-bg)}.stat .value{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.stat .label{margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.stat.ok .value{color:var(--green)}.stat.bad .value{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-2);color:var(--text-primary);font-weight:600;font-size:14px;transition:background .15s,border-color .15s,transform .1s,opacity .15s;white-space:nowrap}.btn:hover{border-color:var(--border-active);background:var(--bg-elevated)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--lime-grad);border-color:transparent;color:var(--on-lime);font-weight:800;box-shadow:0 8px 20px #c8ff0038}.btn.primary:hover{filter:brightness(1.05)}.btn.danger{background:var(--red-bg);border-color:transparent;color:var(--red)}.btn.ghost{background:transparent}.btn.block{width:100%}.btn.sm{min-height:44px;padding:6px 12px;font-size:13px}.btn.icon{padding:8px;min-width:44px}.btn.sm.icon{min-width:44px}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.input,.field input,.field select,.field textarea{width:100%;min-height:44px;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color .15s}.field textarea{min-height:80px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:none;border-color:var(--lime)}.field input.ng-invalid.ng-touched,.field select.ng-invalid.ng-touched{border-color:var(--red)}.field .error{font-size:12px;color:var(--red)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.checkbox{display:flex;align-items:center;gap:8px;font-size:14px;text-transform:none;letter-spacing:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.badge.lime{color:var(--lime);background:var(--lime-bg);border-color:#d4ff0059}.badge.green{color:var(--green);background:var(--green-bg);border-color:#34d39959}.badge.blue{color:var(--blue);background:var(--blue-bg);border-color:#60a5fa59}.badge.cyan{color:var(--cyan);background:var(--cyan-bg)}.badge.teal{color:var(--teal);background:var(--teal-bg)}.badge.yellow{color:var(--yellow);background:var(--yellow-bg);border-color:#fbbf2459}.badge.red{color:var(--red);background:var(--red-bg);border-color:#f8717159}.badge.gray{color:var(--gray);background:var(--gray-bg)}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border-active);background:var(--bg-elevated);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pill.ok{color:var(--green);border-color:#34d39966}.pill.info{color:var(--blue)}.empty{border:1px dashed var(--border-active);border-radius:var(--radius);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-secondary);font-size:13px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius)}table.table{width:100%;border-collapse:collapse;font-size:13px}table.table th,table.table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}table.table th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-card-2)}table.table tr:last-child td{border-bottom:none}.list-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--border)}.list-item:last-child{border-bottom:none}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.tabs button{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);font-weight:600;font-size:13px;white-space:nowrap}.tabs button.active{color:var(--on-lime);background:var(--lime);border-color:var(--lime)}.money{font-variant-numeric:tabular-nums;font-weight:700}.money.pos{color:var(--green)}.money.neg{color:var(--red)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-in{animation:fade-in .18s ease-out}@media(min-width:640px){.grid-2,.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid .full{grid-column:1 / -1}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.page{padding:var(--space-6) var(--space-8) var(--space-8)}}
