@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-sans-face:"Plus Jakarta Sans";--font-mono:"JetBrains Mono";--surface:var(--color-panel);--raised:var(--color-raised);--input:var(--color-elev);--line:var(--color-line);--line-strong:var(--color-line-strong);--ink:var(--color-ink);--soft:var(--color-ink-soft);--muted:var(--color-ink-muted);--accent:var(--color-accent);--selected:var(--color-accent-soft);--danger:var(--color-danger);--shadow:#0003}.skip-link{z-index:100;background:var(--raised);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--raised);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.button:hover:not(:disabled){background:color-mix(in srgb, var(--raised), var(--ink) 6%);color:var(--ink)}.button:active:not(:disabled),.icon-button:active{scale:.98}.button.primary{background:var(--color-accent-fill);color:#fff;border-color:#0000}.button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-fill), white 10%);color:#fff}.button.subtle{border-color:var(--line);background:0 0}.icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--ink);background:var(--raised)}.text-link{color:var(--accent);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.brand-link img{object-fit:contain;width:auto;height:28px}.empty-icon{background:var(--raised);width:54px;height:54px;color:var(--muted);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.pagination{color:var(--muted);justify-content:space-between;align-items:center;padding:16px 0;font-size:12px;display:flex}.pagination>div{gap:8px;display:flex}.form-stack{flex-direction:column;gap:21px;display:flex}.form-error{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);background:var(--color-coral-soft);border-radius:12px;padding:10px 14px;font-size:13px}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:65svh;padding:30px;display:flex}@media (max-width:768px){.button{min-height:42px}.icon-button{width:40px;height:40px}}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--input);border:1px solid var(--line-strong);border-radius:12px;outline:none;padding:10px 14px;font-size:14px}.admin-input::placeholder{color:var(--color-ink-faint)}.admin-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--selected)}.admin-input option{background:var(--input);color:var(--ink)}.admin-error{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);background:var(--color-coral-soft);border-radius:12px;margin-block:12px;padding:12px}.admin-link-button{min-height:40px;color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.admin-link-button:hover{background:color-mix(in srgb, var(--raised), var(--ink) 6%)}.admin-detail-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;padding:20px}.admin-detail-card h2{letter-spacing:-.01em;margin:0 0 18px;font-size:18px;font-weight:700}.admin-note{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin-bottom:12px;padding:16px}.admin-note[data-internal=true]{background:var(--color-accent-soft)}@media (max-width:639px){.admin-toolbar .admin-input{flex:1}.admin-detail-card{padding:16px}}@media print{.invoice-document{max-width:none;box-shadow:none;color:#000;background:#fff;border:0}.invoice-document *{color:#000!important;text-shadow:none!important}}.page-content{min-width:0}button{cursor:pointer}button:disabled{cursor:default}
