:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--surface:#fff;--border:#dde1e6;--text:#1a1d21;--muted:#6b7280;--primary:#2453ff;--primary-text:#fff;--error:#b3261e;--error-bg:#fdecea;--notice:#0f6d3b;--notice-bg:#e8f6ee;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.brand{font-size:1.1rem;font-weight:700}.nav{flex:1;gap:1rem;display:flex}.nav a{color:var(--muted);padding:.25rem 0;text-decoration:none}.nav a.active{color:var(--primary);border-bottom:2px solid var(--primary);font-weight:600}.session-info{align-items:center;gap:.75rem;display:flex;position:relative}.change-password{z-index:10;width:260px;position:absolute;top:2.25rem;right:0;box-shadow:0 4px 16px #0000001f}.change-password summary{cursor:pointer;color:var(--muted);font-size:.85rem;text-decoration:underline;list-style:none}.change-password summary::-webkit-details-marker{display:none}.change-password form{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.change-password label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.badge{color:var(--primary);background:#eef1ff;border-radius:999px;padding:.15rem .7rem;font-size:.8rem;font-weight:600}.link-button{color:var(--muted);cursor:pointer;background:0 0;border:none;text-decoration:underline}.content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem}.page h2{margin-top:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.25rem}.card h3{margin-top:0;font-size:1rem}.inline-form{flex-direction:column;gap:.75rem;display:flex}.form-row{flex-wrap:wrap;gap:1rem;display:flex}label{color:var(--muted);flex-direction:column;flex:1;gap:.25rem;min-width:160px;font-size:.85rem;display:flex}input,select,button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.45rem .6rem}select[multiple]{min-height:5rem}button{cursor:pointer;background:var(--primary);color:var(--primary-text);border:none;width:fit-content;padding:.5rem 1rem;font-weight:600}button:disabled{opacity:.6;cursor:default}button:not([disabled]):hover{filter:brightness(1.08)}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .75rem}.table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#fafbfc;font-size:.8rem}.table tr:last-child td{border-bottom:none}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.actions button{padding:.35rem .6rem;font-size:.85rem}.rate-line{font-size:.85rem}.inline-user-form{gap:.4rem;display:flex}.inline-user-form input{width:6.5rem;padding:.3rem .4rem}.inline-user-form button{padding:.3rem .6rem}.muted{color:var(--muted);font-size:.85rem}.error{color:var(--error);background:var(--error-bg);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.notice{color:var(--notice);background:var(--notice-bg);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.warning-list{margin:.5rem 0 0;padding-left:1.1rem}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{flex-direction:column;gap:.9rem;width:320px;display:flex}.login-card h1{margin:0;font-size:1.4rem}code{background:#f1f3f5;border-radius:4px;padding:.1rem .35rem;font-size:.85em}details.card summary{cursor:pointer;font-weight:600}details.card[open] summary{margin-bottom:.75rem}.balance-cell{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.balance-value{font-weight:600}.balance-toggle{color:var(--primary);background:0 0;border:none;width:auto;padding:0;font-size:.8rem;font-weight:400;text-decoration:underline}.balance-form{flex-wrap:nowrap}.balance-form input:first-child{width:5rem}.balance-error{padding:.25rem .5rem;font-size:.75rem}.invoices-cell{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.invoices-panel{flex-direction:column;gap:.5rem;width:100%;min-width:18rem;display:flex}.invoices-form{flex-wrap:wrap}.invoices-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.invoice-summary{text-align:left;font-size:.8rem}.invoice-lines-table{margin:.25rem 0 .5rem;font-size:.8rem}.invoice-lines-table th,.invoice-lines-table td{padding:.35rem .5rem}.invoice-lines-empty{margin:.25rem 0 .5rem}
