:root{--midnight-void:#050a1a;--cobalt-signal:#0047ab;--ink-soft:#d7e2ff;--line:#18356f;--font-app:"OWKSans";--font-slogan:"OWKSlogan"}@font-face{font-family:OWKSans;src:url(/fonts/OWKSans-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:OWKSans;src:url(/fonts/OWKSans-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:OWKSlogan;src:url(/fonts/Always-Forever.ttf) format("truetype"),url(/fonts/OWKSlogan-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top,#0e1f4a 0,var(--midnight-void) 55%);color:var(--ink-soft);font-family:var(--font-app),"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}main{max-width:1080px;margin:0 auto;padding:24px}.card{background:linear-gradient(180deg,rgba(16,34,78,.95),rgba(8,18,44,.95));border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px}h1,h2,h3,p{margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}label{display:block;font-size:.9rem;margin-bottom:6px}button,input,select,textarea{width:100%;border-radius:8px;border:1px solid #30549a;background:#081739;color:var(--ink-soft);padding:10px 12px}button{background:var(--cobalt-signal);border-color:var(--cobalt-signal);font-weight:600;cursor:pointer}button.secondary{background:transparent}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions button{width:auto;min-width:180px}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;border-bottom:1px solid #233f79;padding:8px}.table-wrap{width:100%;overflow-x:auto}.table-actions{gap:6px}.table-actions button{min-width:0;padding:6px 10px}.doc-preview{background:#fff;color:#111;border-radius:10px;padding:20px}.doc-preview h2,.doc-preview h3,.doc-preview p{color:#111}.meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem}.brand-mark{text-align:center;margin-right:56px;padding-top:12px}.title-block h1{margin-bottom:2px;font-size:2rem}.ledger-subtitle{margin:0;font-size:1rem;letter-spacing:0;text-transform:uppercase;color:#9ebcff;font-weight:600}.mark-title{font-weight:700;letter-spacing:0;text-transform:uppercase}.mark-sub,.mark-title{display:block;font-size:2rem;color:#4a8fff}.slogan-font{font-family:var(--font-slogan),"Brush Script MT",cursive}.header-top{gap:16px;margin-bottom:10px}.header-mid,.header-top{display:flex;justify-content:space-between;align-items:flex-start}.header-mid{gap:18px;margin-bottom:12px}.account-bar{display:grid;grid-gap:8px;gap:8px;align-items:start;justify-items:start;background:transparent;padding:18px 10px 10px;border-radius:0}.account-row{display:flex;flex-wrap:wrap;justify-content:flex-start}.account-row,.top-row{gap:8px;align-items:center}.top-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;width:320px;max-width:100%}.bottom-row,.mid-row{justify-content:flex-start}.usage-row{gap:6px}.usage-pill{display:inline-flex;align-items:center;border:1px solid #2a4f95;background:#0a1c45;border-radius:999px;padding:4px 10px;font-size:.78rem;color:#b7cbff}.tier-badge{padding:8px 12px;font-size:.85rem;white-space:nowrap;min-width:112px}.tier-badge,.upgrade-btn{border:1px solid #3a64b4;background:#0a1f4b;color:#b8cdff;border-radius:999px;width:100%;text-align:center}.upgrade-btn{min-width:0}.signout-btn{grid-column:1/span 2;width:100%;min-width:0}.auth-bar{display:flex;gap:8px}.auth-btn{width:170px;background:transparent;border:1px solid #2d5ca9}@media (max-width:900px){.header-mid,.header-top{flex-direction:column;align-items:flex-start}.account-bar{width:100%;justify-items:start}.auth-bar,.auth-btn{width:100%}.brand-mark{text-align:left}.tab-actions{justify-content:center}.tab-actions button{text-align:center;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 10px);min-width:0}.account-row{width:100%;justify-content:flex-start}.top-row .tier-badge,.top-row button{min-width:0;text-align:center}}.auth-note{margin:8px 0 0;font-size:.8rem;color:#9ebcff}.auth-user{max-width:260px}.active-auth{border-color:#4d8fff;box-shadow:inset 0 0 0 1px rgba(77,143,255,.35)}.save-success{margin-top:10px;color:#7bffbb;font-weight:600}.dashboard-headline{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-tile{border:1px solid #224785;border-radius:8px;padding:10px;background:rgba(7,23,57,.55)}.metric-tile h3{margin:0 0 6px;font-size:.92rem;font-weight:700}.metric-main{margin:0;font-size:1.1rem;font-weight:700}.metric-sub{margin:4px 0 8px;font-size:.82rem;color:#9ec0ff}.meter{height:6px;border-radius:999px;background:#102857;overflow:hidden}.meter span{display:block;height:100%;background:#4a8fff}.billing-panel{margin-top:12px;border:1px solid #224785;border-radius:8px;padding:10px;background:rgba(6,18,47,.4)}.billing-panel h3{margin:0 0 10px;font-size:.95rem}.billing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.billing-tail{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.billing-pill{display:inline-flex;border:1px solid #284d91;background:#0d2453;border-radius:999px;padding:5px 10px;font-size:.78rem;color:#c3d6ff}.auth-user{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-panel-login{width:560px;max-width:100%}.auth-form{display:grid;grid-gap:8px;gap:8px}.auth-form button,.auth-form input{width:100%}.link-btn{width:auto;justify-self:end;min-width:0;background:transparent;border:none;padding:0;color:#9ec0ff;text-decoration:underline}.link-btn:hover{color:#c4d9ff}.login-logo{margin:2px auto 8px;display:block;filter:brightness(0) saturate(100%) invert(54%) sepia(86%) saturate(2707%) hue-rotate(201deg) brightness(101%) contrast(101%);opacity:.95}@media (max-width:900px){.auth-panel-login{width:100%}.header-mid{align-items:center}.brand-mark{text-align:center;width:100%;margin-right:0}.login-logo{margin:2px auto 8px}.billing-grid,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.billing-grid,.dashboard-metrics{grid-template-columns:1fr}.clients-table .col-address{display:none}}