:root{color:#1b1b1b;background:#f6f4ef;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:#0b5cab}header,nav,main,section{padding:1rem}.app-shell header,.sign-in header{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #d9d3c7;background:#fff}.brand{margin:0;font-weight:700;font-size:1.15rem}.tenant-name,.tenant-switcher{margin:0;flex:1}.header-actions{display:flex;align-items:center;gap:.75rem}.app-body{display:grid;grid-template-columns:16rem 1fr;min-height:calc(100vh - 4rem)}nav ul{list-style:none;margin:0;padding:0}nav li{margin:.35rem 0}nav a{display:inline-block;padding:.25rem 0}nav a[aria-current=page]{font-weight:700}.sign-in main{max-width:22rem}form,label{display:grid;gap:.3rem}form{gap:.75rem}input,button,select{font:inherit;padding:.5rem .7rem}button{cursor:pointer}button:disabled{cursor:not-allowed}[role=tablist],[role=group]{display:flex;flex-wrap:wrap;gap:.4rem}[role=tab],[aria-pressed=true]{border:1px solid #cfc6b6;background:#fff}[role=tab][aria-selected=true],[aria-pressed=true]{font-weight:700}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.kpi-row article{background:#fff;border:1px solid #d9d3c7;padding:.85rem}.kpi-row h2{margin:0 0 .35rem;font-size:.95rem}.data-table{width:100%;border-collapse:collapse;background:#fff}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #d9d3c7;padding:.45rem .55rem}.re-requested-mark{color:#c2410c;font-weight:700;margin-right:.35rem}.invoice-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1.5rem}.invoice-layout aside{background:#fff;border:1px solid #d9d3c7}.menu-toggle,.header-new-invoice{display:none}@media(max-width:48rem){.app-body{grid-template-columns:1fr}.app-body nav{display:none}.app-shell.nav-open .app-body nav{display:block}.menu-toggle,.header-new-invoice{display:inline-flex}.nav-new-invoice{display:none}.header-new-invoice{position:fixed;right:1rem;bottom:1rem;z-index:2;background:#0b5cab;color:#fff;text-decoration:none;padding:.7rem .9rem}.kpi-row,.invoice-layout{grid-template-columns:1fr}}
