.panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:1.25rem 0;padding:1.25rem}.panel h2{margin-top:0}.panel-danger{border-color:var(--danger)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.ok{color:#0f7b3d;font-weight:600}@media (prefers-color-scheme:dark){.ok{color:#6fd39a}}.bad{color:var(--danger);font-weight:600}.notice{border:1px solid var(--border);background:var(--bg);border-left-width:4px;border-radius:6px;margin:.75rem 0;padding:.75rem 1rem}.notice-warn{border-left-color:var(--focus)}.notice-error{border-left-color:var(--danger)}.notice-ok{border-left-color:#0f7b3d}.dropzone{border:2px dashed var(--border);background:var(--surface);text-align:center;border-radius:10px;padding:1.5rem}.dropzone-active{border-color:var(--accent);background:var(--bg)}.dropzone label{margin-top:0}.dropzone input[type=file]{width:auto;max-width:100%;margin:.5rem auto .75rem}.field{margin:.75rem 0}.field label{margin-top:0}.field select,.field input[type=date],.field input[type=text]{border:1px solid var(--border);background:var(--surface);width:auto;min-width:14rem;max-width:100%;min-height:2.75rem;color:var(--text);font:inherit;border-radius:6px;margin:.25rem 0 0;padding:.5rem .75rem;display:block}.field-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1.25rem;display:flex}.check{align-items:flex-start;gap:.5rem;margin:.75rem 0;display:flex}.check input{width:auto;min-height:0;margin:.3rem 0 0}.check label{margin:0;font-weight:400}.table-wrap{max-width:100%;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.95rem}table.data caption{text-align:left;padding:0 0 .5rem;font-weight:600}table.data th,table.data td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .6rem}table.data th{white-space:nowrap;font-weight:600}table.data .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.data tfoot td,table.data tfoot th{border-top:2px solid var(--border);font-weight:600}dl.facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:.5rem 0 1rem;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{overflow-wrap:anywhere;margin:0}ul.plain{margin:.5rem 0;padding-left:1.25rem}button.danger{border-color:var(--danger);background:var(--danger);color:#fff}button.small{min-height:2.25rem;padding:.25rem .75rem}:root{--bg:#f6f7f9;--surface:#fff;--text:#16202a;--muted:#566372;--border:#d4dae1;--accent:#1d4ed8;--accent-text:#fff;--danger:#b42318;--focus:#f59e0b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#0f151b;--surface:#18212a;--text:#e8edf2;--muted:#a2afbc;--border:#2e3b48;--accent:#7aa2ff;--accent-text:#0b1220;--danger:#ff8a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{margin:0 0 .75rem;font-size:1.5rem}h2{font-size:1.15rem}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button,input{font:inherit}button{border:1px solid var(--accent);background:var(--accent);min-height:2.75rem;color:var(--accent-text);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-weight:600}button:disabled{opacity:.6;cursor:progress}button.secondary{color:var(--accent);background:0 0}button.link-button{min-height:0;color:var(--accent);background:0 0;border:0;padding:.25rem 0;font-weight:400;text-decoration:underline}label{margin:1rem 0 .25rem;font-weight:600;display:block}input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.75rem;color:var(--text);border-radius:6px;margin-bottom:1rem;padding:.5rem .75rem;display:block}code{background:var(--bg);border-radius:4px;padding:.1rem .3rem;font-size:.9em}.card{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:2rem auto;padding:1.5rem}.card-narrow{max-width:26rem}.centered-message{text-align:center;color:var(--muted);margin:4rem 1rem}.error{color:var(--danger);font-weight:600}.banner{margin:0;padding:.75rem 1rem}.skip-link{background:var(--surface);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.shell-header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.brand{font-size:1.1rem;font-weight:700}.account{align-items:center;gap:.75rem;min-width:0;margin-left:auto;display:flex}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;color:var(--muted);overflow:hidden}.shell-nav{flex-basis:100%;gap:.25rem;display:flex}.shell-nav a{color:var(--text);border-radius:6px;padding:.5rem .9rem;font-weight:600;text-decoration:none}.shell-nav a:hover{background:var(--bg)}.shell-nav a[aria-current=page]{background:var(--accent);color:var(--accent-text)}.shell-main{max-width:64rem;margin:0 auto;padding:1.5rem 1rem 3rem}.shell-main:focus{outline:none}@media (min-width:40rem){.shell-nav{flex-basis:auto;order:1}.account{order:2}}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;display:flex}
