:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17202a;background:#f5f7f8;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:1px solid #cbd5da;background:#fff;color:#17202a;border-radius:6px;min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}button:hover{background:#eef3f5}.primary{background:#0f6f68;border-color:#0f6f68;color:#fff;font-weight:700}.primary:hover{background:#0b5e59}.boot{min-height:100vh;display:grid;place-items:center;color:#44515a}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#0f6f68eb,#205363e0),url(https://images.unsplash.com/photo-1526401485004-2aa2981d257f?auto=format&fit=crop&w=1800&q=80) center/cover}.login-panel{width:min(420px,100%);background:#fff;border:1px solid #d8e1e5;border-radius:8px;padding:30px;box-shadow:0 24px 64px #08222e3d}.login-panel h1,.topbar h1,.admin-form h2{margin:0}.login-panel p,.topbar p{margin:6px 0 0;color:#65717a}.brand-mark{width:46px;height:46px;border-radius:6px;display:grid;place-items:center;font-weight:800;background:#0f6f68;color:#fff}.brand-mark.small{width:34px;height:34px}form{display:grid;gap:14px;margin-top:24px}label{display:grid;gap:6px;font-size:.9rem;font-weight:700}input,select{min-height:40px;border:1px solid #cbd5da;border-radius:6px;padding:0 11px;background:#fff}textarea{font:inherit;min-height:92px;resize:vertical;border:1px solid #cbd5da;border-radius:6px;padding:10px 11px;background:#fff}.error,.success{border:1px solid #e7a2a2;background:#fff3f3;color:#9f2525;padding:10px 12px;border-radius:6px}.success{border-color:#a7d7be;background:#f0faf4;color:#1d6a3a}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}aside{background:#16323a;color:#eef7f8;padding:18px 12px;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:800;padding:0 8px 18px}.side-logo{width:34px;height:34px;object-fit:contain;border-radius:6px;background:#fff}nav{display:grid;gap:4px}nav button{justify-content:flex-start;border:0;background:transparent;color:#d9e7ea;width:100%}nav button:hover,nav button.active{background:#214852;color:#fff}.side-logout{justify-content:flex-start;border:0;margin-top:auto;background:transparent;color:#d9e7ea;width:100%}.side-logout:hover{background:#214852;color:#fff}.workspace{min-width:0;padding:22px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.date-tools,.table-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.icon{width:40px;padding:0;justify-content:center}.metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px}.metrics article,.status-band{background:#fff;border:1px solid #dbe4e8;border-radius:8px;padding:16px}.metrics span,.status-band span{display:block;color:#64737b;font-size:.82rem;font-weight:700;text-transform:uppercase}.metrics strong,.status-band strong{display:block;margin-top:6px;font-size:1.35rem}.table-tools{justify-content:flex-end;margin-bottom:10px}.search{min-width:min(340px,100%);display:flex;align-items:center;gap:8px;border:1px solid #cbd5da;background:#fff;border-radius:6px;padding:0 10px}.search input{border:0;flex:1;min-width:120px}.logo-upload{min-height:74px;display:flex;align-items:center;gap:12px}.logo-upload img{width:64px;height:64px;object-fit:contain;border:1px solid #dbe4e8;border-radius:6px;background:#fff}.logo-upload input{display:none}.logo-upload span:last-child{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid #b9c7cd;border-radius:6px;padding:0 14px;background:#fff;color:#1d333b;cursor:pointer}.table-wrap{overflow:auto;background:#fff;border:1px solid #dbe4e8;border-radius:8px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:11px 12px;border-bottom:1px solid #edf1f3;text-align:left;white-space:nowrap}th{background:#f2f6f7;font-size:.82rem;color:#47565f;cursor:pointer}tbody tr:hover{background:#f8fbfb}.financial-report{display:grid;gap:14px}.financial-title{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #dbe4e8;border-radius:8px;background:#fff;padding:14px 16px}.financial-title h2,.financial-store h3{margin:0}.financial-title span,.financial-total span{color:#65717a;font-size:.9rem}.financial-total{text-align:right}.financial-total strong{display:block;font-size:1.35rem}.financial-grid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:14px}.financial-store{border:1px solid #dbe4e8;border-radius:8px;background:#fff;overflow:hidden}.financial-store h3{background:#16323a;color:#fff;padding:10px 12px;font-size:1rem}.financial-store-body{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(290px,1.2fr);gap:0;overflow-x:auto}.financial-store table{min-width:0;border-radius:0}.summary-table th,.summary-table td,.hour-table th,.hour-table td{padding:8px 10px;font-size:.86rem}.summary-table th{width:130px;color:#47565f}.summary-table td,.hour-table td:not(:first-child){text-align:right}.hour-table th:not(:first-child){text-align:right}.loading-panel{padding:18px}.monthly-report table{min-width:1800px}.summary-report table{min-width:520px}.monthly-report thead tr:first-child th{text-align:left;font-size:1rem;color:#17202a}.summary-report thead tr:first-child th,.summary-report thead tr:nth-child(2) th{text-align:left;font-size:1rem;color:#17202a}.monthly-report th,.monthly-report td,.summary-report th,.summary-report td{text-align:right}.monthly-report th:first-child,.monthly-report td:first-child,.summary-report th:first-child,.summary-report td:first-child{text-align:left}.monthly-report th:first-child,.monthly-report td:first-child{position:sticky;left:0;z-index:1;background:inherit}.monthly-report tbody td:first-child,.summary-report tbody td:first-child{background:#fff}.monthly-report .total-row th,.monthly-report .total-row td{background:#eef3f5;font-weight:800}.positive{color:#1d6a3a}.negative{color:#9f2525}.status-band{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;align-items:center;margin-bottom:14px}.admin-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:16px;align-items:start}.admin-form{background:#fff;border:1px solid #dbe4e8;border-radius:8px;padding:18px;margin:0}.admin-form.wide{max-width:620px}@media(max-width:900px){.shell{display:block}aside{position:sticky;top:0;z-index:5}nav{grid-auto-flow:column;overflow-x:auto}nav button{width:max-content}.topbar,.admin-grid{display:grid}.metrics,.status-band{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-grid{grid-template-columns:1fr}}@media(max-width:560px){.workspace{padding:14px}.metrics,.status-band{grid-template-columns:1fr}.date-tools input{width:100%}.financial-title{display:grid}.financial-total{text-align:left}.financial-store-body{grid-template-columns:1fr}}@media print{aside,.date-tools,.table-tools{display:none}.shell{display:block}.workspace{padding:0}}
