@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--hue:151;--bg-dark:hsl(var(--hue), 23%, 5%);--bg-card:hsla(var(--hue), 20%, 10%, .7);--bg-card-hover:hsla(var(--hue), 20%, 14%, .85);--primary:#00bd61;--primary-glow:#00bd6126;--secondary:#00994f;--accent:#eafbf3;--success:#2dd272;--success-glow:#2dd27226;--warning:#f49d25;--warning-glow:#f49d2526;--danger:#f04251;--danger-glow:#f0425126;--text-primary:hsl(var(--hue), 15%, 96%);--text-secondary:hsl(var(--hue), 10%, 82%);--text-muted:hsl(var(--hue), 8%, 62%);--border-color:hsla(var(--hue), 15%, 25%, .75);--border-focus:#00bd61cc;--glass-blur:16px;--font-main:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Bricolage Grotesque", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;box-sizing:border-box}*,:before,:after{box-sizing:inherit}body{font-family:var(--font-main);background-color:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 0 0,#260b4126 0,#0000 50%),radial-gradient(at 100% 100%,#0b344126 0,#0000 50%);min-height:100vh;margin:0;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsla(var(--hue), 24%, 6%, .3)}::-webkit-scrollbar-thumb{background:hsla(var(--hue), 15%, 25%, .6);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#995af280}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-weight:600}a{color:var(--secondary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary)}.app-container{flex-direction:column;min-height:100vh;display:flex}.navbar{-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--border-color);z-index:100;background:#12131abf;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.logo-section{align-items:center;gap:10px;display:flex}.logo-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));width:36px;height:36px;font-weight:700;font-family:var(--font-heading);color:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex;box-shadow:0 0 15px #aa3bff66}.logo-text{letter-spacing:-.5px;font-size:20px;font-weight:700}.nav-links{gap:4px;display:flex}.nav-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.nav-item:hover{color:var(--text-primary);background:#ffffff0d}.nav-item.active{background:var(--primary-glow);color:var(--text-primary);border:1px solid var(--border-focus)}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000004d}.card:hover{background:var(--bg-card-hover);border-color:#ffffff26;transform:translateY(-2px)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:24px;display:grid}.metric-card{flex-direction:column;gap:8px;display:flex}.metric-header{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:14px;font-weight:500;display:flex}.metric-value{font-size:28px;font-weight:700;font-family:var(--font-heading);letter-spacing:-.5px}.metric-trend{align-items:center;gap:4px;font-size:12px;display:flex}.metric-trend.up{color:var(--success)}.metric-trend.down{color:var(--danger)}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;box-shadow:0 4px 12px #aa3bff40}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 6px 16px #aa3bff66}.btn-secondary{background:hsla(var(--hue), 15%, 20%, .8);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:hsla(var(--hue), 15%, 25%, .9)}.btn-success{background:var(--success-glow);border-color:var(--success);color:var(--success)}.btn-success:hover{background:var(--success);color:#fff}.btn-warning{background:var(--warning-glow);border-color:var(--warning);color:var(--warning)}.btn-warning:hover{background:var(--warning);color:#fff}.btn-danger{background:var(--danger-glow);border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.form-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.form-label{color:var(--text-secondary);font-size:13px;font-weight:600}.form-control{background:hsl(var(--hue), 15%, 15%);border:1px solid hsla(var(--hue), 15%, 48%, .9);color:var(--text-primary);font-family:var(--font-main);border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}.form-control::placeholder{color:hsla(var(--hue), 10%, 75%, .5)}.form-control:hover:not(:focus){border-color:hsla(var(--hue), 15%, 65%, .95)}.form-control:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.form-control option{background-color:hsl(var(--hue), 15%, 15%);color:var(--text-primary)}select.form-control{cursor:pointer}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.section-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.table-container{border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:#ffffff08;padding:12px 16px;font-weight:600}td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:14px 16px}tr:hover td{background:#ffffff05}.badge{text-transform:uppercase;border-radius:6px;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-glow);color:var(--success)}.badge-warning{background:var(--warning-glow);color:var(--warning)}.badge-danger{background:var(--danger-glow);color:var(--danger)}.badge-info{color:var(--secondary);background:#c084fc26}.warning-box{background:var(--warning-glow);border-left:4px solid var(--warning);color:var(--warning);border-radius:8px;align-items:center;gap:12px;margin-top:16px;padding:16px;font-size:14px;font-weight:500;display:flex}.danger-box{background:var(--danger-glow);border-left:4px solid var(--danger);color:var(--danger);border-radius:8px;align-items:center;gap:12px;margin-top:16px;padding:16px;font-size:14px;font-weight:500;display:flex}.code-inspector{border:1px solid var(--border-color);font-family:var(--font-mono);color:#42d780;text-align:left;background:#12131ad9;border-radius:12px;max-height:400px;padding:16px;font-size:13px;line-height:1.5;overflow-x:auto}.flex-between{justify-content:space-between;align-items:center;gap:16px;display:flex}.flex-gap-10{align-items:center;gap:10px;display:flex}.flex-gap-20{align-items:center;gap:20px;display:flex}.input-group{gap:8px;width:100%;display:flex}.input-group select,.input-group input{flex:1}.input-group .btn-plus{background:var(--primary-glow);color:var(--primary);border:1px solid var(--border-focus);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:18px;font-weight:700;transition:all .2s;display:flex}.input-group .btn-plus:hover{background:var(--primary);color:#fff;box-shadow:0 0 10px #aa3bff4d}.sub-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:fixed;top:0;left:0}.sub-modal{background:hsl(var(--hue), 20%, 10%);border:1px solid var(--border-focus);border-radius:12px;width:100%;max-width:500px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 10px 40px #0009}.col-amount{font-family:var(--font-mono);font-weight:600;text-align:right!important;min-width:120px!important}.col-descr{min-width:200px!important}.col-date{font-family:var(--font-mono);min-width:110px!important}.col-actions{min-width:140px!important}.mb-24{margin-bottom:24px}.mt-24{margin-top:24px}.text-right{text-align:right}.text-center{text-align:center}.subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.help-text{color:var(--text-muted);margin-top:4px;font-size:12px}.entry-balance-status{border-radius:8px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.entry-balance-status.balanced{background:var(--success-glow);color:var(--success);border:1px solid var(--success)}.entry-balance-status.unbalanced{background:var(--danger-glow);color:var(--danger);border:1px solid var(--danger)}@media (width<=768px){.navbar{flex-direction:column;gap:16px;padding:12px}.nav-links{flex-wrap:wrap;justify-content:center;gap:4px;width:100%}.nav-item{flex:auto;justify-content:center;padding:6px 10px;font-size:12px}.main-content{padding:12px}.flex-between{flex-direction:column;align-items:stretch;gap:12px}.grid-2,.grid-3{grid-template-columns:1fr;gap:16px}div[style*="position: fixed"]>div.card{border-radius:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100vh!important;padding:16px!important}div[style*="position: fixed"]{padding:0!important}.metrics-grid{grid-template-columns:1fr;gap:12px}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{width:100%;display:block}thead,tbody,tr,th,td{width:100%;display:inline-block}tr{border-bottom:2px solid var(--border-color);flex-direction:column;padding:8px 0;display:flex}th{display:none}td{border:none;justify-content:space-between;padding:4px 8px;display:flex}td:before{content:attr(data-label);color:var(--text-secondary);font-weight:600}.text-right{text-align:left!important}}body.light-theme{--bg-dark:hsl(var(--hue), 67%, 95%);--bg-card:hsla(var(--hue), 20%, 100%, .85);--bg-card-hover:hsla(var(--hue), 20%, 97%, .95);--primary:#00994f;--primary-glow:#00994f14;--secondary:#00bd61;--accent:#073b22;--text-primary:hsl(var(--hue), 25%, 10%);--text-secondary:hsl(var(--hue), 15%, 28%);--text-muted:hsl(var(--hue), 8%, 42%);--border-color:hsla(var(--hue), 15%, 80%, .6);--border-focus:#00994f66;background-image:radial-gradient(at 0 0,#bef4da40 0,#0000 50%),radial-gradient(at 100% 100%,#a8f0cd33 0,#0000 50%)}body.light-theme .navbar{background:#f5f6fae6}body.light-theme .nav-item:hover{background:#0000000a}body.light-theme .nav-item.active{background:var(--primary-glow);color:var(--primary)}body.light-theme .btn-secondary{background:hsla(var(--hue), 10%, 90%, .8);color:var(--text-primary)}body.light-theme .btn-secondary:hover{background:hsla(var(--hue), 10%, 85%, .95)}body.light-theme .form-control{color:var(--text-primary);border-color:hsla(var(--hue), 15%, 72%, .8);background:#fffffff2}body.light-theme .form-control::placeholder{color:hsla(var(--hue), 10%, 40%, .5)}body.light-theme .form-control:hover:not(:focus){border-color:hsla(var(--hue), 15%, 55%, .9)}body.light-theme .form-control option{color:hsl(var(--hue), 25%, 12%);background-color:#fff}body.light-theme th{background:#00000005}body.light-theme tr:hover td{background:#00000003}body.light-theme .sub-modal{background:hsl(var(--hue), 20%, 95%);border-color:var(--border-focus)}.form-compact .form-group{margin-bottom:8px!important}.form-compact .form-label{margin-bottom:4px!important;font-size:12px!important}.form-compact .form-control{height:auto!important;padding:6px 10px!important;font-size:13px!important}.form-compact select.form-control{height:32px!important;padding:6px 10px!important}.form-compact textarea.form-control{padding:6px 10px!important}.form-compact fieldset{gap:10px!important;margin-top:4px!important;padding:10px 14px!important}.form-compact legend{font-size:11px!important}.form-compact .grid-2,.form-compact .grid-3,.form-compact .grid-4{gap:12px!important}.form-compact .flex-between{margin-top:8px!important}.sidebar-aside{width:260px;-webkit-backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--border-color);z-index:100;background:#12131ae6;flex-direction:column;justify-content:space-between;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}body.light-theme .sidebar-aside{background:#f5f6faf2}@media print{table{border-collapse:collapse!important;width:100%!important;display:table!important}thead{display:table-header-group!important}tbody{display:table-row-group!important}tr{border-bottom:none!important;flex-direction:row!important;padding:0!important;display:table-row!important}th,td{justify-content:unset!important;text-align:inherit!important;border:1px solid #444!important;width:auto!important;height:auto!important;padding:6px 8px!important;display:table-cell!important}th{background:#f5f5f5!important;font-weight:700!important;display:table-cell!important}td:before{content:none!important}}
