@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--bg-0: #0b0d10;--text: #edf1f5;--muted: rgba(237, 241, 245, .62);--muted2: rgba(237, 241, 245, .42);--glass: rgba(255, 255, 255, .05);--glass-strong: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .06);--ok: #8fe9b0;--ok-bg: rgba(74, 222, 128, .12);--info: #aec9ff;--info-bg: rgba(120, 170, 255, .13);--bad: #ffb0ae;--bad-bg: rgba(248, 113, 113, .13);--warn: #ffd580;--warn-bg: rgba(255, 200, 80, .12);--sidebar-w: 220px}*{box-sizing:border-box;margin:0}body{font-family:Manrope,system-ui,Arial,sans-serif;color:var(--text);background:radial-gradient(120% 110% at 12% -8%,#161b22,#0c0f14 52%,#090a0d) fixed;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}.num{font-family:Sora,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.muted{color:var(--muted)}.muted2{color:var(--muted2)}.sm{font-size:12px}.spacer{flex:1}.row{display:flex;align-items:center;gap:10px}.ambient{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.ambient.a1{width:380px;height:380px;left:-80px;top:-120px;background:#96beff1a}.ambient.a2{width:340px;height:340px;right:-100px;bottom:-120px;background:#ffe4b90f}.glass{background:var(--glass);border:1px solid var(--border);border-radius:18px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.btn{font:600 14px Manrope,sans-serif;color:var(--text);background:var(--glass-strong);border:1px solid var(--border);border-radius:13px;padding:9px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .12s ease,background .2s ease;white-space:nowrap}.btn:hover{background:#ffffff1a}.btn:active{transform:scale(.98)}.btn.primary{background:#edf1f5;color:#0b0d10;border-color:#edf1f5}.btn.primary:hover{background:#fff}.btn.danger{background:var(--bad-bg);color:var(--bad);border-color:#f8717140}.btn:disabled{opacity:.5;cursor:default}.icon-btn{width:34px;height:34px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--glass);border:1px solid var(--border);color:var(--text);font-size:16px;flex-shrink:0}.icon-btn:hover{background:#ffffff1a}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.01em}.field input,.field select,.field textarea{font:500 14px Manrope,sans-serif;color:var(--text);background:#ffffff0a;border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ffffff47;background:#ffffff0f}.field select option{background:#14181f}.field textarea{resize:vertical;min-height:80px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.file-field{display:flex;flex-direction:column;gap:6px}.file-field>span{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.01em}.file-picker{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font:600 13px Manrope,sans-serif;color:var(--text);background:var(--glass-strong);border:1px solid var(--border);border-radius:12px;padding:9px 14px;cursor:pointer;transition:background .2s ease}.file-picker:hover{background:#ffffff1a}.file-picker input[type=file]{display:none}.file-names{font-size:12px;color:var(--muted);word-break:break-word}.error{color:var(--bad);font-size:13px}.search-bar{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--glass);border:1px solid var(--border);border-radius:14px;height:42px}.search-bar input{flex:1;background:none;border:none;outline:none;font:500 14px Manrope,sans-serif;color:var(--text)}.search-bar input::placeholder{color:var(--muted2)}.search-icon{color:var(--muted2);font-size:15px;flex-shrink:0}.auth-shell{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1}.auth-card{position:relative;z-index:1;width:100%;max-width:380px;padding:26px;display:flex;flex-direction:column;gap:14px}.auth-title{font:700 22px Sora,sans-serif;margin-top:4px}.brand{display:flex;align-items:center;gap:11px}.logo{width:34px;height:34px;border-radius:10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#edf1f5;color:#0b0d10;font:800 16px Sora,sans-serif}.brand-name{font:700 15px Sora,sans-serif}.brand-name span{font-weight:500;color:var(--muted)}.root-layout{display:flex;min-height:100vh;position:relative;z-index:1}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:#ffffff08;border-right:1px solid var(--border-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:0;z-index:100;padding:16px 10px}.sidebar-brand{display:flex;align-items:center;gap:9px;padding:4px 8px 16px}.sidebar-brand .brand-name{font-size:14px}.nav-section{font-size:10px;font-weight:700;color:var(--muted2);letter-spacing:.1em;text-transform:uppercase;padding:12px 10px 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:12px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--muted);transition:background .15s,color .15s;border:1px solid transparent}.nav-item:hover{background:var(--glass-strong);color:var(--text)}.nav-item.active{background:#ffffff17;color:var(--text);border-color:var(--border-soft)}.nav-item .nav-icon{font-size:16px;flex-shrink:0;width:22px;text-align:center}.nav-badge{margin-left:auto;background:var(--bad-bg);color:var(--bad);font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px}.sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-soft)}.user-chip-sb{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;cursor:default}.ava{width:32px;height:32px;border-radius:10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font:700 11px Sora,sans-serif;background:var(--glass-strong);border:1px solid var(--border)}.role{font-size:11px;color:var(--muted2)}.main-content{margin-left:var(--sidebar-w);flex:1;padding:20px 24px;max-width:calc(1200px + var(--sidebar-w));display:flex;flex-direction:column;gap:16px}.page-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.page-title{font:700 20px Sora,sans-serif}.page-subtitle{font-size:13px;color:var(--muted)}.hero{padding:16px 18px}.hero-head{margin-bottom:14px}.total-label{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.02em}.total-num{font:700 36px Sora,sans-serif;font-variant-numeric:tabular-nums;margin-top:2px}.total-num span{font-size:20px;color:#edf1f566}.slabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.slab{position:relative;overflow:hidden;border-radius:16px;padding:14px 15px 13px;background:linear-gradient(168deg,#ffffff1c,#ffffff09);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff38}.lightbar{position:absolute;top:0;left:14%;right:14%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}.slab-name{font-size:12.5px;font-weight:600}.slab-num{font:700 22px Sora,sans-serif;font-variant-numeric:tabular-nums;margin-top:7px}.slab-num span{font-size:13px;color:#edf1f573}.share{height:3px;border-radius:3px;background:#ffffff17;margin-top:10px;overflow:hidden}.share-fill{height:100%;background:#ffffffc7;border-radius:3px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.metric{padding:13px 14px;border-radius:14px;background:var(--glass);border:1px solid var(--border-soft);cursor:default}.metric.bad{border-color:#f8717138}.metric.clickable{cursor:pointer}.metric.clickable:hover{background:var(--glass-strong)}.metric-label{font-size:11.5px;color:var(--muted);font-weight:600}.metric-num{font:700 26px Sora,sans-serif;margin-top:6px}.panel{padding:0;overflow:hidden}.panel-head{display:flex;align-items:center;gap:9px;padding:13px 16px 11px;border-bottom:1px solid var(--border-soft)}.panel-title{font:700 14px Sora,sans-serif}.panel-actions{margin-left:auto;display:flex;gap:7px}.orow{display:flex;align-items:center;gap:12px;padding:11px 16px;cursor:pointer}.orow:hover{background:#ffffff06}.orow+.orow{border-top:1px solid var(--border-soft)}.orow-main{margin-right:auto;min-width:0;flex:1}.orow-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orow-sub{font-size:11.5px;color:var(--muted2);margin-top:1px}.orow-amount{font:600 13px Sora,sans-serif;color:var(--muted);white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.info{background:var(--info-bg);color:var(--info)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.muted{background:var(--glass-strong);color:var(--muted)}.dot{width:5px;height:5px;border-radius:50%;background:currentColor}.left{font-size:11.5px;font-weight:700;color:var(--muted);white-space:nowrap}.left.overdue{color:var(--bad)}.left.control{color:var(--warn)}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.ftab{font:600 12.5px Manrope,sans-serif;color:var(--muted);padding:6px 13px;border-radius:999px;cursor:pointer;border:1px solid var(--border-soft);background:transparent;transition:all .15s}.ftab:hover{color:var(--text);background:var(--glass)}.ftab.active{color:var(--text);background:var(--glass-strong);border-color:var(--border)}.card-layout{display:grid;grid-template-columns:1fr 340px;gap:14px;align-items:start}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-item{padding:11px 14px;border-radius:13px;background:var(--glass);border:1px solid var(--border-soft)}.info-label{font-size:11px;color:var(--muted2);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.info-val{font-size:14px;font-weight:600;margin-top:3px;word-break:break-word}.info-val.num{font-family:Sora,sans-serif}.info-val.muted{color:var(--muted)}.pay-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0}.pay-row+.pay-row{border-top:1px solid var(--border-soft)}.pay-label{font-size:13px;color:var(--muted)}.pay-val{font:600 14px Sora,sans-serif}.pay-val.red{color:var(--bad)}.pay-val.green{color:var(--ok)}.progress-bar{height:6px;border-radius:6px;background:#ffffff14;overflow:hidden;margin:6px 0}.progress-fill{height:100%;border-radius:6px;background:#fff9;transition:width .4s}.progress-fill.warn{background:var(--warn)}.progress-fill.bad{background:var(--bad)}.msg-tabs{display:flex;border-bottom:1px solid var(--border-soft)}.msg-tab{padding:10px 14px;font:600 13px Manrope,sans-serif;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.msg-tab.active{color:var(--text);border-bottom-color:#fff9}.msg-tab:hover{color:var(--text)}.msg-body{padding:14px}.msg-text{font:500 13px Manrope,sans-serif;color:var(--muted);white-space:pre-wrap;word-break:break-word;line-height:1.6;background:#ffffff08;border-radius:10px;padding:12px 14px;border:1px solid var(--border-soft)}.copy-btn{margin-top:10px;width:100%;font-size:13px}.cash-table{width:100%;border-collapse:collapse;font-size:13px}.cash-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;color:var(--muted2);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-soft)}.cash-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.cash-table tr:last-child td{border-bottom:none}.cash-table tr:hover td{background:#ffffff05}.amount-in{color:var(--ok);font-weight:700}.amount-out{color:var(--bad);font-weight:700}.empty{padding:40px 20px;text-align:center;color:var(--muted2);font-size:14px}.back-btn{display:inline-flex;align-items:center;gap:6px;font:600 13px Manrope,sans-serif;color:var(--muted);background:transparent;cursor:pointer;padding:6px 10px;border-radius:10px;border:1px solid transparent;transition:all .15s}.back-btn:hover{color:var(--text);background:var(--glass);border-color:var(--border-soft)}.status-select{font:600 12px Manrope,sans-serif;color:var(--text);background:var(--glass-strong);border:1px solid var(--border);border-radius:10px;padding:5px 10px;cursor:pointer;outline:none}.status-select option{background:#14181f}.center{min-height:60vh;display:flex;align-items:center;justify-content:center;color:var(--muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.modal-box{width:100%;border-radius:20px;box-shadow:0 24px 80px #00000080;animation:modal-in .18s ease}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid var(--border-soft)}.modal-title{font:700 16px Sora,sans-serif}.modal-body{padding:18px}.filter-tab{font:600 12.5px Manrope,sans-serif;color:var(--muted);padding:6px 13px;border-radius:999px;cursor:pointer;border:1px solid var(--border-soft);background:transparent;transition:all .15s;white-space:nowrap}.filter-tab:hover{color:var(--text);background:var(--glass)}.filter-tab.active{color:var(--text);background:var(--glass-strong);border-color:var(--border)}.btn-primary{font:600 14px Manrope,sans-serif;background:#edf1f5;color:#0b0d10;border:1px solid #edf1f5;border-radius:13px;padding:9px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .2s;white-space:nowrap}.btn-primary:hover{background:#fff}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{font:600 14px Manrope,sans-serif;color:var(--text);background:var(--glass-strong);border:1px solid var(--border);border-radius:13px;padding:9px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .2s;white-space:nowrap}.btn-secondary:hover{background:#ffffff1a}.btn-secondary:disabled{opacity:.5;cursor:default}.form-label{display:block;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.01em;margin-bottom:5px}.form-input{font:500 14px Manrope,sans-serif;color:var(--text);background:#ffffff0a;border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none;width:100%;display:block}.form-input:focus{border-color:#ffffff47;background:#ffffff0f}.form-input option{background:#14181f}.forecast-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;font-size:13px}.forecast-row+.forecast-row{border-top:1px solid var(--border-soft)}html,body{max-width:100%;overflow-x:hidden}@media (max-width: 768px){:root{--sidebar-w: 0px}.sidebar{display:none}input,select,textarea{font-size:16px!important}.main-content{margin-left:0;padding:12px 12px calc(78px + env(safe-area-inset-bottom));max-width:100%;width:100%}.card-layout,.info-grid{grid-template-columns:1fr}.mobile-nav{display:flex!important}.page-header{flex-direction:column;align-items:flex-start;gap:10px}.page-title{font-size:18px}.total-num{font-size:30px}.total-num span{font-size:17px}.metric-num{font-size:22px}.panel-head{padding:12px 14px 10px}.cash-table{font-size:12px}.cash-table th,.cash-table td{padding:8px 10px}.modal-body{padding:14px}}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#0b0d10f5;border-top:1px solid var(--border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:200;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.mobile-nav-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;cursor:pointer;font-size:10px;font-weight:600;color:var(--muted2);white-space:nowrap}.mobile-nav-item.active{color:var(--text)}.mobile-nav-item .nav-icon{font-size:19px;line-height:1;height:22px;display:flex;align-items:center;justify-content:center}.mnav-badge{position:absolute;top:-5px;right:-11px;background:var(--warn);color:#000;font-size:9px;font-weight:800;line-height:1;padding:2px 5px;border-radius:999px}
