:root{font-family:Inter,Arial,sans-serif;color:#18253b;background:#f2f5fa;font-size:16px;--blue:#2459df;--border:#e3e8f1}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:#26364c;background:white;font-size:.875rem;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:#a2b8ec;background:#f3f6ff}button:disabled{opacity:.5;cursor:default}.primary{color:#fff;background:var(--blue);border-color:var(--blue);font-weight:600}.primary:hover{background:#1747bf;color:white}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cdd6e5;border-radius:8px;background:white;color:#18253b;font-size:.9375rem}input:focus,select:focus,textarea:focus{outline:2px solid #c5d4ff;border-color:var(--blue)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);padding:0;flex-shrink:0}label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:600;margin-bottom:14px}aside{width:248px;background:#101e37;color:white;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:28px 18px;font-weight:700;font-size:.875rem;letter-spacing:.04em}.brand small{display:block;color:#879bbd;font-size:.75rem;margin-top:7px}.brand-icon{background:#3568ed;color:white;width:39px;height:39px;border-radius:10px;display:grid;place-items:center;font-size:24px;font-weight:700;flex-shrink:0}nav{padding:0 12px;overflow-y:auto;flex:1}nav button{width:100%;text-align:left;display:flex;align-items:center;gap:13px;background:transparent;border:0;color:#afbed5;margin:3px 0;padding:12px 14px}nav button span{font-size:20px;width:22px;text-align:center}nav button.active{background:#285ad8;color:white}nav button:hover{background:#203352;color:white}.aside-footer{padding:18px 26px;color:#8b9cb7;font-size:.875rem;border-top:1px solid #26354b}.aside-footer button{display:block;background:transparent;border:none;color:#cad4e5;padding:10px 0}.workspace{margin-left:248px;padding:30px 32px;max-width:1900px}header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}header small{color:#6b7891;font-size:.75rem;letter-spacing:.09em}h1{font-size:1.75rem;letter-spacing:-.04em;margin:8px 0 0}h2{font-size:1.0625rem;margin:0 0 18px;letter-spacing:-.02em}.header-actions{display:flex;align-items:center;gap:18px}.today{font-size:.875rem;color:#69768d}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stats.two{grid-template-columns:repeat(2,1fr)}.stats article{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px}.stats small{font-size:.75rem;letter-spacing:.05em;color:#6e7c93}.stats strong{display:block;font-size:1.75rem;letter-spacing:-.035em;margin-top:14px}.stats p{font-size:.8125rem;color:#7a879c;margin:12px 0 0}.red{color:#c94148!important}.green{color:#16805f!important}.orange{color:#bc761b!important}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);gap:22px}.panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px;margin-bottom:22px;min-width:0}.panel-head{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.panel-head h2{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{color:#79879b;font-size:.75rem;font-weight:600;background:#f7f9fc;padding:13px 12px;border-bottom:1px solid var(--border)}td{font-size:.875rem;padding:16px 12px;border-bottom:1px solid #edf0f5;vertical-align:middle}td small{display:block;color:#7d889b;font-size:.8125rem;margin-top:7px}tr:last-child td{border-bottom:0}td b{font-weight:600}.badge{display:inline-block;font-size:.8125rem;padding:5px 9px;border-radius:6px;background:#f2f4f8}.badge.green{background:#e9f6ef}.badge.red{background:#fff0f0}.actions{white-space:nowrap}.icon{padding:6px 9px;font-size:.8125rem;background:none;margin-right:4px}.danger{color:#c94148}.empty{padding:38px 20px;text-align:center;color:#7c889d;font-size:.9375rem}.company-summary{padding:18px 0;border-bottom:1px solid var(--border);font-size:.875rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.company-summary small{width:100%;color:#8490a4}.wide{width:100%;margin-top:22px}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}.filters>input{flex:2;min-width:210px}.filters>select{flex:1;min-width:130px}.date-filter{margin:0;gap:3px;font-size:.75rem;font-weight:400}.date-filter input{padding:9px;width:155px}.bulk{display:flex;align-items:center;gap:12px;padding-bottom:18px;flex-wrap:wrap;font-size:.875rem}.bulk small{color:#7b879b;font-size:.8125rem}.bulk span{font-weight:600;margin-right:auto}.bottom-nav{display:none}.login{max-width:410px;margin:12vh auto;padding:30px;background:white;border-radius:16px;border:1px solid var(--border)}.login h1{margin-top:22px}.login p{color:#738097;font-size:.9375rem}.login form{margin-top:28px}.login .primary{width:100%}.error{color:#c94148!important;font-size:.875rem}dialog{border:none;border-radius:16px;padding:28px;width:min(780px,calc(100% - 24px));max-height:90dvh;overflow:auto;box-shadow:0 24px 90px #101e3740}dialog::backdrop{background:#101e3780}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-head h2{font-size:1.25rem;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:18px;border-top:1px solid var(--border);position:sticky;bottom:-28px;background:white;padding-bottom:12px}.check{display:flex;flex-direction:row;align-items:center;font-weight:400;font-size:.875rem}.hint{font-size:.875rem;color:#7c889b;line-height:1.6}.calculation{display:flex;justify-content:space-between;background:#f3f6fc;padding:18px;gap:20px;font-size:.875rem}.calculation b{display:block;margin-top:8px;font-size:1.25rem}fieldset{border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}legend{font-size:.875rem;color:#72809a}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-grid p{font-size:.9375rem;line-height:1.7;color:#718099}.report-totals{padding:12px 0 22px;color:#62728d;font-size:.9375rem}pre{white-space:pre-wrap;max-width:450px;font-size:.8125rem}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#182840;color:white;max-width:90vw;padding:14px 22px;border-radius:9px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:20;font-size:.9375rem}#toast.show{opacity:1}@media(max-width:1200px){.stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.workspace{padding:24px}.stats strong{font-size:1.5rem}}@media(max-width:760px){aside{display:none}.workspace{margin:0;padding:20px 14px 100px}header{align-items:flex-start;margin-bottom:22px}header small{font-size:.6875rem}h1{font-size:1.5rem}.today{display:none}.header-actions button{padding:10px;font-size:.8125rem}.stats{gap:10px}.stats article{padding:16px 12px}.stats small{font-size:.6875rem}.stats strong{font-size:1.3125rem}.stats p{font-size:.75rem;line-height:1.5}.panel{padding:16px 12px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:white;border-top:1px solid var(--border);padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:5}.bottom-nav button{border:0;padding:5px;color:#8390a7;font-size:20px;background:none}.bottom-nav button.active{color:var(--blue)}.bottom-nav small{display:block;font-size:.75rem;margin-top:4px}.bottom-nav select{width:70px;border:0;padding:0;font-size:.8125rem}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}dialog{padding:20px}.form-actions{bottom:-20px}.settings-grid{grid-template-columns:1fr}.filters>select{min-width:140px}.bulk small{width:100%}.login{margin:8vh 14px}#toast{bottom:92px}.stats.two{grid-template-columns:1fr 1fr}}@media print{aside,header .header-actions,.bottom-nav,.filters,.bulk,.actions,button,#toast{display:none!important}.workspace{margin:0;padding:0}.panel{border:0;padding:0}.table-wrap{overflow:visible}table{white-space:normal}th,td{font-size:10px;padding:8px}.stats{display:none}body{background:white}}
