:root{color:#18212f;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{display:grid;place-items:center;min-height:100vh;padding:20px;background:#eef3f8}.login-panel{display:grid;gap:14px;width:min(420px,100%);padding:26px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.login-brand{color:#18212f}.login-panel label,.tax-list label{display:grid;gap:6px;color:#475569;font-size:13px}.login-panel input,.tax-list input,.tax-list select,.settings-row input{min-height:40px;border:1px solid #dbe3ee;border-radius:8px;padding:8px 10px;color:#18212f;background:#fff}.login-panel button{min-height:42px;border:0;border-radius:8px;color:#fff;background:#1f6feb;font-weight:700}.form-error{margin:0;color:#991b1b}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:#172033;color:#f8fafc;padding:24px 18px}.brand{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:700}.nav-list{display:grid;gap:8px;margin-top:34px}.nav-item,.icon-button{border:0}.nav-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:8px;color:#cbd5e1;background:transparent;text-align:left}.nav-item.active,.nav-item:hover{color:#fff;background:#26344f}.workspace{min-width:0;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.eyebrow{margin:0 0 4px;color:#64748b;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3{margin:0;letter-spacing:0}h1{font-size:clamp(28px,4vw,42px);line-height:1.05}h2{font-size:22px}h3{font-size:17px}.topbar-actions{display:flex;align-items:center;gap:8px}.source-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #dbe3ee;border-radius:999px;color:#475569;background:#fff;font-size:12px;font-weight:700}.sync-message{margin-top:14px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;background:#eff6ff}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#18212f;background:#fff;box-shadow:0 1px #0f172a14}.icon-button[aria-pressed=true]{color:#fff;background:#18212f}.metrics{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-top:24px}.metric{min-height:94px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.metric span,.detail span,.raw-block span{color:#64748b;font-size:13px}.metric strong{display:block;margin-top:10px;font-size:22px;line-height:1.15}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.search-box{display:flex;align-items:center;gap:8px;min-width:min(320px,100%);height:42px;padding:0 12px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.search-box input{min-width:0;width:100%;border:0;outline:0}.segmented{display:inline-flex;min-height:42px;padding:3px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.segmented button{min-width:64px;border:0;border-radius:6px;color:#475569;background:transparent}.segmented button.selected{color:#0f172a;background:#dbeafe}select,.toggle{height:42px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}select{padding:0 34px 0 12px;color:#18212f}.toggle{display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:#475569}.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;margin-top:18px;align-items:start}.orders-panel,.details-panel{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.table-head,.order-row{display:grid;grid-template-columns:120px minmax(180px,1fr) 100px 120px 120px;gap:12px;align-items:center}.table-head{min-height:44px;padding:0 16px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.orders-list{display:grid}.order-row{width:100%;min-height:64px;padding:0 16px;border:0;border-top:1px solid #edf2f7;color:#18212f;background:#fff;text-align:left}.order-row.active,.order-row:hover{background:#f0f7ff}.order-row strong,.order-row span{min-width:0;overflow-wrap:anywhere}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:fit-content;max-width:100%;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.status-paid{color:#166534;background:#dcfce7}.status-prepaid{color:#92400e;background:#fef3c7}.status-planned,.status-unknown{color:#1d4ed8;background:#dbeafe}.status-cancelled{color:#991b1b;background:#fee2e2}.status-personal,.status-service{color:#475569;background:#e2e8f0}.details-panel{padding:18px}.details-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.detail{min-height:74px;padding:12px;border:1px solid #edf2f7;border-radius:8px}.detail strong{display:block;margin-top:6px;overflow-wrap:anywhere}.manual-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.manual-form label{display:grid;gap:6px;color:#475569;font-size:13px}.manual-form input,.manual-form select,.manual-form textarea{width:100%;min-height:40px;border:1px solid #dbe3ee;border-radius:8px;padding:8px 10px;color:#18212f;background:#fff}.checkbox-field{grid-template-columns:18px 1fr;align-items:center;min-height:40px}.checkbox-field input{min-height:auto}.field-label{display:block;margin-bottom:6px;color:#475569;font-size:13px}.full-row{grid-column:1 / -1}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:13px}.form-actions button{min-height:40px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:#1f6feb;font-weight:700}.form-actions button:disabled{cursor:default;opacity:.65}.manual-form textarea{min-height:92px;resize:vertical}.raw-block{display:grid;gap:6px;margin-top:18px;padding:14px;border-radius:8px;background:#f8fafc}.expense-panel{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #edf2f7}.expense-title,.expense-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-list{display:grid;gap:8px}.expense-row{min-height:42px;padding:8px 10px;border:1px solid #edf2f7;border-radius:8px}.expense-row span{color:#64748b;font-size:13px;overflow-wrap:anywhere}.expense-form{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(90px,.5fr) minmax(120px,1fr);gap:8px}.expense-form input,.expense-form select{min-width:0;min-height:40px;border:1px solid #dbe3ee;border-radius:8px;padding:8px 10px}.expense-form button{min-height:40px;border:0;border-radius:8px;color:#fff;background:#172033;font-weight:700}.muted-line{margin:0;color:#64748b;font-size:13px}.raw-block p{margin:0;overflow-wrap:anywhere}.empty-state{padding:36px 16px;border-top:1px solid #edf2f7;color:#64748b;text-align:center}.reports-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.settings-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.settings-error{grid-column:1 / -1;padding:12px 14px;border:1px solid #fecaca;border-radius:8px;color:#991b1b;background:#fff1f2}.report-panel,.settings-panel{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.report-title{display:flex;align-items:center;gap:8px;min-height:54px;padding:0 16px;border-bottom:1px solid #edf2f7}.report-list,.settings-list,.tax-list{display:grid}.report-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(80px,1fr) minmax(92px,.6fr);gap:12px;align-items:center;min-height:68px;padding:12px 16px;border-top:1px solid #edf2f7}.report-row:first-child{border-top:0}.report-row div:first-child{display:grid;gap:4px}.report-row span{color:#64748b;font-size:13px}.bar-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.bar-track span{display:block;height:100%;border-radius:inherit;background:#1f6feb}.settings-panel{padding:18px}.settings-panel h2{margin-bottom:14px}.settings-list{gap:10px}.settings-row{display:grid;grid-template-columns:26px minmax(80px,.5fr) minmax(150px,1fr) auto auto;gap:10px;align-items:center}.color-swatch{width:22px;height:22px;border:1px solid rgba(15,23,42,.12);border-radius:999px}.compact-check{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:13px;white-space:nowrap}.tax-list{gap:12px}@media(max-width:1180px){.app-shell{grid-template-columns:80px minmax(0,1fr)}.brand span,.nav-item{font-size:0}.nav-item{justify-content:center}.metrics{grid-template-columns:repeat(3,minmax(150px,1fr))}.content-grid,.reports-grid,.settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.brand span{font-size:16px}.nav-list{display:flex;margin:0}.workspace{padding:18px 14px}.topbar{align-items:flex-start}h1{font-size:29px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{align-items:stretch}.search-box,.segmented,.filters select,.toggle{width:100%}.segmented{overflow-x:auto}.segmented button{flex:1 0 72px}.table-head{display:none}.order-row{grid-template-columns:1fr auto;min-height:112px;gap:6px 12px;padding:14px}.order-row span:nth-of-type(1),.order-row span:nth-of-type(2),.order-row span:nth-of-type(3){grid-column:1}.order-row .status-badge{grid-column:2;grid-row:1;justify-self:end}.details-title,.field-grid,.manual-form,.expense-form{grid-template-columns:1fr}.details-title{display:grid}.reports-grid,.settings-grid{gap:12px}.report-row,.settings-row{grid-template-columns:1fr}.compact-check{min-height:34px}}
