*{box-sizing:border-box}html{font-family:Tahoma,Arial,sans-serif;background:#f6f7fb;color:#182033}body{margin:0;min-height:100vh;background:#f6f7fb}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;background:#17182c;color:#fff;padding:24px 18px;position:fixed;top:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 6px 26px;border-bottom:1px solid rgba(255,255,255,.08)}.brand strong,.brand small{display:block}.brand small{color:#aaaec4;margin-top:4px}.brand-mark{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#7257ff,#9f63ff);display:grid;place-items:center;color:#fff;font-weight:900;font-size:26px;box-shadow:0 12px 30px rgba(114,87,255,.3);margin:0 auto 18px}.brand-mark.small{width:40px;height:40px;border-radius:12px;margin:0;font-size:19px}.nav{display:grid;gap:8px;margin-top:22px}.nav a{padding:13px 14px;border-radius:12px;color:#c5c8d9;display:flex;align-items:center;gap:12px;font-weight:700}.nav a:hover,.nav a.active{background:#292b48;color:#fff}.nav a.active{box-shadow:inset -3px 0 #886bff}.nav a span{width:22px;text-align:center}.sidebar-note{margin-top:auto;background:#22243c;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;display:grid;gap:9px;color:#c9cce0}.sidebar-note strong{color:#fff}.sidebar-note span{display:flex;align-items:center;gap:8px;font-size:13px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.personal{background:#3d8bfd}.dot.company{background:#8b5cf6}.dot.total{background:#16a085}.main-area{margin-right:260px;width:calc(100% - 260px);min-height:100vh;display:flex;flex-direction:column}.topbar{height:94px;background:#fff;border-bottom:1px solid #e7e9f2;padding:18px 30px;display:flex;align-items:center;gap:18px;position:sticky;top:0;z-index:15}.topbar h1{margin:0;font-size:22px}.topbar p{margin:5px 0 0;color:#7d8497;font-size:13px}.top-actions{margin-right:auto;display:flex;gap:10px;align-items:center}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f0edff;color:#6c4df5;font-weight:900}.menu-btn{display:none;border:0;background:#f1f2f7;border-radius:10px;padding:9px 11px}.content{padding:26px 30px;flex:1}.footer{padding:18px 30px;color:#9298a9;font-size:12px;text-align:center}.btn{border:0;border-radius:10px;padding:10px 15px;font-weight:800;display:inline-flex;justify-content:center;align-items:center;gap:7px}.btn.primary{background:#6d55e7;color:#fff}.btn.primary:hover{background:#5d45d8}.btn.secondary{background:#ece9ff;color:#5940ca}.btn.ghost{background:#f1f2f5;color:#5d6476}.toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.toolbar form,.toolbar-actions{display:flex;align-items:flex-end;gap:12px}.toolbar label,.filters label{display:grid;gap:6px;color:#62697b;font-size:12px;font-weight:700}.toolbar input,.filters input,.filters select{min-height:40px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid #e8eaf2;border-radius:18px;padding:20px;box-shadow:0 8px 22px rgba(25,30,50,.04);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;right:0;top:0;bottom:0;width:4px}.personal-card:before{background:#3d8bfd}.company-card:before{background:#8b5cf6}.total-card:before{background:#16a085}.stat-head{display:flex;align-items:center;justify-content:space-between;color:#5f6678;font-weight:700}.stat-card>strong{display:block;font-size:27px;margin:18px 0 4px}.stat-card>small{color:#9298aa}.stat-split{display:flex;gap:18px;margin-top:20px;padding-top:15px;border-top:1px solid #eef0f5}.stat-split span{display:grid;gap:5px;font-size:12px;color:#7a8193}.income{color:#0d9b68!important}.expense{color:#e0515b!important}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:20px}.panel{background:#fff;border:1px solid #e8eaf2;border-radius:18px;padding:20px;box-shadow:0 8px 22px rgba(25,30,50,.035);margin-bottom:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.panel-head h2{font-size:17px;margin:0}.panel-head p{margin:5px 0 0;color:#8b92a4;font-size:12px}.panel-head>a{color:#654bd7;font-size:13px;font-weight:700}.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.insights-grid.compact{grid-template-columns:1fr}.insight{display:flex;gap:12px;padding:13px;border-radius:12px;border:1px solid #e7e9f0;background:#fafbfe}.insight strong{font-size:13px}.insight p{margin:4px 0 0;color:#6f7688;font-size:12px;line-height:1.6}.insight-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none}.insight.success .insight-icon{background:#e4f8f0;color:#0d9b68}.insight.warning .insight-icon{background:#fff4dc;color:#bf7c05}.insight.danger .insight-icon{background:#ffe9eb;color:#d84955}.insight.info .insight-icon{background:#e9f1ff;color:#3974db}.budget-row{margin:16px 0}.budget-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#646b7d}.budget-row b{font-size:11px}.progress{height:8px;background:#eceef4;border-radius:99px;margin-top:9px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#7760e9,#a16af6);border-radius:99px}.trend-chart{height:180px}.trend-chart canvas{width:100%;height:100%}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.table-wrap th{font-size:11px;text-align:right;color:#838a9c;padding:11px;border-bottom:1px solid #e9ebf2;background:#fafbfc}.table-wrap td{padding:13px 11px;border-bottom:1px solid #eef0f5;font-size:12px;vertical-align:middle}.table-wrap tr:last-child td{border-bottom:0}.tag{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:800}.tag.personal{background:#e8f2ff;color:#2f73cc}.tag.company{background:#f0eaff;color:#7152d4}.income-tag{background:#e8f8f1;color:#0d8f61}.expense-tag{background:#ffedef;color:#d54e59}.money-cell{white-space:nowrap;font-weight:900}.notes-cell{max-width:210px;color:#72798a}.actions{white-space:nowrap}.actions a,.actions form{display:inline}.actions a,.link{font-size:11px;color:#5f4bd0}.link{border:0;background:none;padding:4px}.danger-text{color:#d84f59!important}.empty{text-align:center!important;color:#9097a9;padding:26px!important}.filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.filters .grow{min-width:200px;flex:1}.form-panel{max-width:900px;margin-inline:auto}.choice-section{margin-bottom:24px}.field-title,.section-title{display:block;font-weight:900;margin-bottom:10px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice-card{cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;border:2px solid #e6e8ef;border-radius:14px;padding:15px;transition:.18s}.choice-card span>b{grid-row:1/3;width:42px;height:42px;border-radius:11px;background:#f1f3f7;display:grid;place-items:center;font-size:18px}.choice-card span>small{color:#8a91a3}.choice-card input:checked+span{border-color:#6d55e7;background:#f8f6ff}.personal-choice input:checked+span{border-color:#3d8bfd;background:#f5f9ff}.company-choice input:checked+span{border-color:#8b5cf6;background:#faf7ff}.income-choice input:checked+span{border-color:#11a873;background:#f4fdf9}.expense-choice input:checked+span{border-color:#e85b65;background:#fff7f8}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-grid label,.stack label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#5c6375}.full{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #dfe2ea;background:#fff;border-radius:10px;padding:10px 12px;outline:none;color:#1d2435}input:focus,select:focus,textarea:focus{border-color:#8069e8;box-shadow:0 0 0 3px rgba(109,85,231,.1)}textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.alert{padding:12px 14px;border-radius:11px;margin-bottom:16px;font-size:13px}.alert.success{background:#e7f8f1;color:#087b54}.alert.warning{background:#fff3d7;color:#986100}.alert.danger{background:#ffeaec;color:#b43c46}.alert ul{margin:8px 0 0}.report-document{max-width:1080px;margin:auto;background:#fff;border:1px solid #e5e7ef;border-radius:20px;padding:28px;box-shadow:0 12px 32px rgba(25,30,50,.05)}.report-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8eaf1;padding-bottom:20px;margin-bottom:20px}.report-header h2{margin:4px 0}.report-header p{margin:0;color:#7f8699}.report-kicker{color:#6d55e7;font-size:12px;font-weight:900}.report-mark{width:52px;height:52px;border-radius:16px;background:#6d55e7;color:#fff;display:grid;place-items:center;font-size:23px;font-weight:900}.report-section{border-radius:16px;padding:18px;margin-bottom:18px;border:1px solid}.personal-report{background:#f7fbff;border-color:#dbeaff}.company-report{background:#fbf8ff;border-color:#e8ddff}.total-report{background:#f7fcfa;border-color:#d9f0e7}.report-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.report-title>div{display:flex;gap:12px;align-items:center}.report-title>div>span{width:34px;height:34px;border-radius:10px;background:#fff;display:grid;place-items:center;font-weight:900}.report-title h3{margin:0;font-size:17px}.report-title p{margin:3px 0 0;color:#7f8698;font-size:11px}.net{font-size:19px}.positive{color:#0d9b68}.negative{color:#e0515b}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.report-summary>div{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px}.report-summary span,.final-summary small{display:block;color:#7d8497;font-size:11px;margin-bottom:6px}.report-table table{min-width:700px}.final-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.final-summary>div{padding:16px;background:#fff;border-radius:12px;border:1px solid #e5eee9}.final-summary strong{font-size:18px}.final-net{border-color:#bfe4d5!important}.report-insights{margin-top:20px}.report-footer{text-align:center;color:#999faf;font-size:10px;padding-top:18px}.smart-hero{background:linear-gradient(135deg,#201d42,#5e46cb);color:#fff;border-radius:20px;padding:26px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.smart-hero h2{font-size:25px;margin:8px 0}.smart-hero p{margin:0;color:#d8d3f5}.smart-badge{font-size:12px;background:rgba(255,255,255,.12);padding:7px 10px;border-radius:99px}.smart-score{background:rgba(255,255,255,.1);padding:18px;border-radius:15px;min-width:210px}.smart-score small,.smart-score strong{display:block}.smart-score strong{font-size:22px;margin-top:7px}.calculator-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.calc-card{margin:0}.calc-head{display:flex;gap:12px;align-items:center;margin-bottom:16px}.calc-head>span{width:38px;height:38px;border-radius:11px;background:#f0edff;color:#664bd7;display:grid;place-items:center;font-weight:900}.calc-head h2{margin:0;font-size:16px}.calc-head p{margin:4px 0 0;color:#8a91a3;font-size:11px}.calc-results{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.calc-results.three{grid-template-columns:repeat(3,1fr)}.calc-results>div,.big-result{background:#f8f9fc;border:1px solid #e8eaf1;border-radius:12px;padding:12px}.calc-results small,.big-result small{display:block;color:#8b92a3;font-size:10px;margin-bottom:5px}.calc-results strong{font-size:13px}.big-result{margin-top:16px}.big-result strong{font-size:24px;color:#654bd7}.big-result p{font-size:10px;color:#858c9e}.quick-screen{display:grid;grid-template-columns:1fr 75px 1fr;gap:8px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inline-form{display:flex;gap:8px;margin-bottom:14px}.category-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.category-list>div{border:1px solid #e8eaf1;background:#fafbfc;border-radius:10px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.safety-panel{background:#f8f6ff;border-color:#e2dcff}.auth-body{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at top,#eeeaff,#f6f7fb 42%);padding:20px}.auth-card{width:min(430px,100%);background:#fff;border:1px solid #e3e5ed;border-radius:20px;padding:28px;box-shadow:0 20px 60px rgba(35,29,70,.09);text-align:center}.installer-card{width:min(720px,100%)}.auth-card h1{margin:4px 0}.muted{color:#81889a;line-height:1.7}.stack{display:grid;gap:14px;text-align:right;margin-top:22px}.auth-card .btn{width:100%;margin-top:5px}.installer-card .form-grid{text-align:right;margin-top:20px}.section-title{padding-top:8px;border-bottom:1px solid #eee;padding-bottom:9px}.menu-btn{font-size:18px}@media(max-width:1100px){.stats-grid{grid-template-columns:1fr 1fr}.total-card{grid-column:1/-1}.two-col,.settings-grid{grid-template-columns:1fr}.calculator-grid{grid-template-columns:1fr}.calc-results{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.sidebar{transform:translateX(100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main-area{margin-right:0;width:100%}.menu-btn{display:block}.topbar{padding:14px 16px;height:auto}.topbar p{display:none}.content{padding:18px 14px}.stats-grid{grid-template-columns:1fr}.total-card{grid-column:auto}.toolbar{align-items:stretch;flex-direction:column}.toolbar form,.toolbar-actions{flex-wrap:wrap}.filters{width:100%}.filters label{flex:1;min-width:140px}.two-col{display:block}.form-grid,.choice-grid,.report-summary,.final-summary{grid-template-columns:1fr}.calculator-grid{display:block}.calc-card{margin-bottom:16px}.category-list{grid-template-columns:1fr}.smart-hero{align-items:flex-start;flex-direction:column}.smart-score{width:100%}.insights-grid{grid-template-columns:1fr}.top-actions .btn{display:none}}@media print{body{background:#fff}.sidebar,.topbar,.footer,.no-print,.alert{display:none!important}.main-area{margin:0;width:100%}.content{padding:0}.report-document{border:0;box-shadow:none;padding:0;max-width:none}.report-section{break-inside:avoid}.report-table{overflow:visible}.report-table table{min-width:0;font-size:10px}.report-table td,.report-table th{padding:6px}.report-insights{break-inside:avoid}@page{size:A4;margin:10mm}}
