@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/assets/fonts/inter-variable.woff2') format('woff2'); }
html { font-variant-numeric: lining-nums tabular-nums; }
body { font-family: var(--font-ui); background: var(--ground); color: var(--ink); font-size: var(--fs-2); }
main { padding-block: var(--s-5) var(--s-8); }
h1 { font-size: var(--fs-6); font-weight: 300; }
h2,h3 { font-size: var(--fs-4); font-weight: 400; }
.heading,.actions { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s-3); justify-content:space-between; }
.note,label,summary { color:var(--text-2); }
.panel { margin-block:var(--s-5); }
.fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-4); align-items:end; }
.fields > * { min-width:0; }
.fields > h3,.fields > p,.fields > .check,#policy-levies,#payroll-employees { grid-column:1 / -1; }
.fields .button { max-width:100%; white-space:normal; padding-block:var(--s-2); }
label { display:block; margin-block:var(--s-3) var(--s-2); }
input,select,textarea { width:100%; min-width:0; min-height:44px; font:inherit; color:var(--ink); background:var(--panel); border:1px solid var(--line-control); border-radius:var(--r-control); padding:var(--s-2); }
input[type=checkbox] { width:20px; min-height:20px; }
.check { display:flex; gap:var(--s-3); align-items:start; }
.button { margin-block:var(--s-2); }
.document,.book-row,.bill-line,.source { padding-block:var(--s-4); border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.observation { white-space:pre-wrap; overflow-wrap:anywhere; max-height:280px; overflow:auto; }
#message { min-height:var(--s-6); }
.room-inner { display:flex; flex-wrap:wrap; gap:var(--s-2); }
.kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-5); }
.k-value { font-size:var(--fs-6); font-weight:300; }
dialog { width:min(600px,calc(100% - 32px)); max-height:90vh; overflow:auto; background:var(--panel); color:var(--ink); border:1px solid var(--line); border-radius:var(--r-panel); padding:var(--s-5); }
summary { cursor:pointer; min-height:44px; }
[hidden][hidden] { display:none; }
@media(max-width:899px) { .fields { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:599px) { body { font-size:var(--fs-3); } .fields,.kpis { grid-template-columns:1fr; } .button.primary { width:100%; } .heading { justify-content:flex-start; } }

/* Optional Google owner login, composed from preserved shared input. */
.owner-google{max-width:var(--frame-text);margin-block:var(--s-5);padding:var(--s-4);border:var(--control-line);border-radius:var(--r-control);background:var(--panel);color:var(--ink)}
.owner-google[hidden]{display:none}.owner-google-form{display:grid;gap:var(--s-4);margin-top:var(--s-5)}
.owner-google-form label{display:grid;gap:var(--s-2)}.owner-google-form input,.owner-google-form textarea,.owner-google-form select{box-sizing:border-box;width:100%;min-width:0;min-height:var(--hit);padding:var(--s-3);font:inherit;border:var(--control-line);border-radius:var(--r-control);background:var(--panel);color:var(--ink)}
.owner-google-form textarea{min-height:calc(var(--hit)*2);resize:vertical}.owner-google-form fieldset{border:var(--control-line);padding:var(--s-3);display:grid;gap:var(--s-3);min-width:0}
.owner-google-form .owner-google-check{display:flex;align-items:flex-start;gap:var(--s-3)}.owner-google-form .owner-google-check input{flex:none;width:var(--hit);min-height:var(--hit);margin:0;padding:0}.owner-google-check span{overflow-wrap:anywhere;padding-top:var(--s-2)}
.owner-google-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.owner-google-actions button{min-height:var(--hit)}
:root[data-motion="off"]{--t-state:0ms;--t-move:0ms;--t-screen:0ms}
#motion[aria-pressed="false"]{color:var(--text-3)}
@keyframes spectre-enter{from{opacity:0;transform:translateY(var(--s-1))}to{opacity:1;transform:translateY(0)}}
.panel,.document,.book-row,.bill-line,.source{animation:spectre-enter var(--t-move) var(--ease) both}
details[open]>:not(summary){animation:spectre-enter var(--t-move) var(--ease) both}

