:root{--bg:#f8f6f2;--panel:#fff;--ink:#1c1b18;--muted:#5d564b;--line:#d9d1c4;--accent:#ff8a1a;--danger:#a3261b;--focus:#1c1b18;color:var(--ink);background:var(--bg);font-family:system-ui,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:0;font-size:1.125rem}h2{margin:0 0 1rem;font-size:1.5rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button{border:1px solid var(--ink);background:var(--panel);min-height:2.5rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.5rem;padding:.4rem 1rem}button:disabled{opacity:.5;cursor:not-allowed}button.primary{border-color:var(--accent);background:var(--accent);font-weight:600}button.quiet{border-color:var(--line);min-height:2.25rem;padding:.25rem .75rem}button.danger{border-color:var(--danger);background:var(--danger);color:#fff}input[type=text],input[type=number],select,textarea{border:1px solid var(--muted);background:var(--panel);width:100%;min-height:2.5rem;color:var(--ink);font:inherit;border-radius:.4rem;padding:.45rem .6rem}textarea{resize:vertical}[aria-invalid=true]{border-color:var(--danger);border-width:2px}.row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.field{border:0;gap:.35rem;margin:0 0 1rem;padding:0;display:grid}.field legend,.label,.field label{font-weight:600}.check{align-items:center;gap:.5rem;min-height:2.25rem;display:flex}.check input{width:1.25rem;height:1.25rem}.hint{color:var(--muted);margin:0;font-size:.875rem}.problem{color:var(--danger);margin:0;font-weight:600}.flag{color:var(--danger);margin-left:.75rem;font-size:.875rem;font-weight:600}.group{margin:0 0 1rem}details.group{border:1px solid var(--line);background:var(--panel);border-radius:.6rem;padding:.25rem 1rem .5rem}details.group>summary{cursor:pointer;min-height:2.5rem;padding:.5rem 0;font-weight:600}.actions{margin:0 0 .75rem}.items{margin:0 0 1rem;padding:0;list-style:none}.add{margin-top:1rem}.add input,.add select{width:auto;min-width:16rem}.preview{border:1px solid var(--line);max-width:16rem;height:auto;margin:0 0 .75rem}.bar{z-index:1;border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.status{min-height:1.5rem;margin:.75rem 1rem 0}.problems{border:2px solid var(--danger);background:var(--panel);border-radius:.6rem;margin:.75rem 1rem 0;padding:.75rem 1rem}.problems h2{font-size:1rem}.layout{gap:1rem;padding:1rem;display:grid}.layout nav ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tab[aria-current=page]{background:var(--ink);color:var(--panel)}@media (width>=60rem){.layout{grid-template-columns:12rem minmax(0,52rem)}.layout nav ul{flex-direction:column}.tab{text-align:left;width:100%}}table{border-collapse:collapse;background:var(--panel);width:100%}caption{text-align:left;color:var(--muted);padding:.5rem 0}th,td{border-bottom:1px solid var(--line);text-align:left;padding:.5rem}.signin{max-width:28rem;margin:15vh auto;padding:0 1rem}.signin h1{margin-bottom:.5rem;font-size:1.75rem}.signin p{margin:0 0 1.5rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--panel)}.periods{margin-bottom:1rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0 0 .75rem;display:grid}.tiles div{border:1px solid var(--line);background:var(--panel);border-radius:.6rem;padding:.75rem 1rem}.tiles dt{color:var(--muted);font-size:.875rem}.tiles dd{margin:0;font-size:1.75rem;font-weight:700}.top{margin:1.5rem 0 0}.top h3{margin:0 0 .25rem;font-size:1rem}.top th{overflow-wrap:anywhere;font-weight:400;position:relative}.meter{background:var(--accent);border-radius:.125rem;height:.25rem;position:absolute;bottom:.2rem;left:0}.num{text-align:right;font-variant-numeric:tabular-nums;width:6rem}.scroll{max-height:24rem;overflow:auto}.grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:0 1.5rem;display:grid}.inquiries{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.inquiries article{border:1px solid var(--line);background:var(--panel);border-radius:.6rem;gap:.5rem;padding:1rem;display:grid}.inquiries h3{margin:0;font-size:1.125rem}.inquiries .flag{margin:0}.message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.add{align-items:end}.add.row .field{flex:14rem;margin:0}.add.row input,.add.row select{width:100%;min-width:0}.wide-table{overflow-x:auto}.layout>main{min-width:0}td.email{overflow-wrap:anywhere}
