:root{--fg:#1b1f24;--bg:#f6f7f9;--card:#fff;--accent:#0b5cad;--err:#a4141f;--info:#0b5cad;--muted:#5a6572;color:var(--fg);background:var(--bg);font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.card{background:var(--card);border-radius:8px;max-width:26rem;margin:3rem auto;padding:1.5rem;box-shadow:0 1px 4px #00000026}form{gap:.5rem;display:grid}label{margin-top:.5rem;font-weight:600}input{border:1px solid #8a94a0;border-radius:4px;padding:.55rem;font-size:1rem}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:4px;margin-top:.75rem;padding:.6rem 1rem;font-size:1rem}button:disabled{opacity:.6;cursor:progress}button.link{color:var(--accent);background:0 0;text-decoration:underline}.error{color:var(--err);font-weight:600}.info{color:var(--info);font-weight:600}.muted{color:var(--muted)}.tenant-list{gap:.5rem;padding:0;list-style:none;display:grid}.tenant-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.shell{grid-template-rows:auto 1fr;grid-template-columns:14rem 1fr;min-height:100vh;display:grid}.shell header{background:var(--card);border-bottom:1px solid #d5d9de;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.shell header button{margin-top:0}.who{flex-wrap:wrap;gap:.4rem;margin:0 auto 0 1rem;display:flex}.who dt{color:var(--muted)}.who dd{margin:0 .8rem 0 0;font-weight:600}.shell nav ul{gap:.25rem;margin:0;padding:1rem;list-style:none;display:grid}.shell nav a{color:var(--fg);border-radius:4px;padding:.45rem .6rem;text-decoration:none;display:block}.shell nav a.active{background:#dbe8f6;font-weight:700}.shell main{padding:1rem 1.5rem}@media (width<=40rem){.shell{grid-template-columns:1fr}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table{border-collapse:collapse;background:var(--card);width:100%;margin:.75rem 0}caption{text-align:left;padding:.4rem 0;font-weight:700}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #d5d9de;padding:.4rem .5rem}.num{text-align:right;font-variant-numeric:tabular-nums}td input.num,td select{width:100%}a.button{background:var(--accent);color:#fff;border-radius:4px;padding:.6rem 1rem;text-decoration:none;display:inline-block}button.secondary{color:var(--fg);background:#e3e8ee;margin-top:0}.shell form{max-width:60rem}.shell form.filters{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.badge{background:#e3e8ee;border-radius:1rem;margin-right:.3rem;padding:.1rem .5rem;font-size:.85rem;display:inline-block}.badge-draft{background:#fdf0c9}.badge-posted{background:#d4efdc}.badge-reversed{background:#f6d6d9;font-weight:700}.badge-reversal{background:#dbe8f6}.sums{grid-template-columns:max-content max-content;gap:.25rem 1.5rem;display:grid}.sums dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.facts dd{margin:0}.small{font-size:.85rem}.notice{border-left:4px solid var(--accent);background:#eaf2fb;padding:.6rem .8rem}.pager{align-items:center;gap:1rem;display:flex}.pager button{margin-top:0}.secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,monospace;display:block}.badge-booked{background:#d4efdc}.badge-void,.badge-cancelled{background:#f6d6d9}.badge-issued{background:#d4efdc}.badge-warn{background:#fdf0c9;font-weight:700}.notice.warn{background:#fff4de;border-left-color:#b26a00}fieldset.line{background:var(--card);border:1px solid #d5d9de;border-radius:6px;gap:.4rem;margin:.75rem 0;padding:.5rem .75rem;display:grid}fieldset.line legend{font-weight:700}.ku-bar{background:#e3e8ee;border-radius:4px;height:1.4rem;margin:.5rem 0;position:relative;overflow:hidden}.ku-zone{position:absolute;top:0;bottom:0}.ku-zone-limit{background:#cfe8d6}.ku-zone-tolerance{background:#fdf0c9 repeating-linear-gradient(45deg,#0000 0 6px,#b26a0040 6px 8px)}.ku-marker{background:var(--fg);width:3px;position:absolute;top:-2px;bottom:-2px}.ku-scale{grid-template-columns:max-content max-content;gap:.1rem 1rem;display:grid}.ku-scale dt{color:var(--muted)}.profit-columns{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}
