:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1b1b24;--muted:#6b6b78;--accent:#453894;--on-accent:#fff;--accent-soft:#eeecf8;--border:#d9d9e0;--bg:#f6f6f9;--surface:#fff;--error:#b42318;--note-bg:#fff8e6;--note-border:#f0d894;--note-ink:#6b4e00;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8e8ef;--muted:#9a9aab;--accent:#a497f5;--on-accent:#16131f;--accent-soft:#252140;--border:#363645;--bg:#111117;--surface:#1b1b24;--error:#f97066;--note-bg:#2b2410;--note-border:#6b5514;--note-ink:#f2d68a}*{box-sizing:border-box}body{margin:0;padding:2rem 1rem 4rem}.page-header,form{max-width:860px;margin:0 auto}.page-header h1{margin:0 0 .25rem;font-size:1.6rem}.page-header p{color:var(--muted);margin:0 0 1.5rem}fieldset{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0 0 1.25rem;padding:1.25rem 1.25rem 1.4rem}legend{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;padding:0 .4rem;font-size:.85rem;font-weight:650}h3{margin:.5rem 0;font-size:.9rem}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem 1rem;display:grid}.span-2{grid-column:span 2}.span-full{grid-column:1/-1}@media (width<=560px){.span-2{grid-column:1/-1}}label{flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:550;display:flex}label small{color:var(--muted);font-weight:400}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;width:100%;padding:.5rem .6rem;font-weight:400}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}input[readonly]{background:var(--bg);font-family:ui-monospace,Consolas,monospace}textarea{resize:vertical}.req{color:var(--error)}.inline{align-items:flex-end;gap:.5rem;display:flex}.grow{flex:1}.checkbox{flex-direction:row;align-items:flex-start;gap:.5rem;margin:.35rem 0;font-weight:400}.checkbox input{width:auto;margin-top:.2rem}.columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.5rem 1.5rem;margin-bottom:1rem;display:grid}.hint{color:var(--muted);margin:.25rem 0 .9rem;font-size:.85rem}#ai-note{background:var(--note-bg);border:1px solid var(--note-border);color:var(--note-ink);border-radius:6px;margin-top:1rem;padding:.6rem .8rem}.file-drop{margin-bottom:1rem}.file-drop input{background:var(--bg);border-style:dashed;padding:.9rem}.file-info{background:var(--accent-soft);border-radius:8px;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.75rem;display:flex}.file-info[hidden],img[hidden]{display:none}.file-info img{object-fit:cover;border:1px solid var(--border);border-radius:4px;width:96px;height:96px}.file-info dl{min-width:0;margin:0;font-size:.85rem}.file-info dt{color:var(--muted);font-weight:600}.file-info dd{overflow-wrap:anywhere;margin:0 0 .4rem}.mono{font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.signature-pad{border:1px dashed var(--border);touch-action:none;cursor:crosshair;background:#fff linear-gradient(0deg,#0000 34px,#d9d9e0 34px 35px,#0000 35px);border-radius:8px;width:100%;max-width:520px;height:150px;margin-bottom:.75rem;display:block}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.6rem 1.2rem;font-weight:600}button:hover{filter:brightness(1.1)}button.secondary{background:var(--surface);color:var(--accent)}.actions{justify-content:flex-end;gap:.75rem;display:flex}.error{color:var(--error);text-align:right;font-weight:550}.disclaimer{color:var(--muted);text-align:right;font-size:.8rem}.page-header{padding-right:7rem;position:relative}.theme-toggle{padding:.4rem .8rem;font-size:.85rem;position:absolute;top:0;right:0}.brand{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.brand img{object-fit:contain;flex-shrink:0;width:64px;height:64px}.brand-name{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.8rem;font-weight:650;display:block}.site-footer{color:var(--muted);justify-content:center;align-items:center;gap:.5rem;margin-top:2.5rem;font-size:.85rem;display:flex}.site-footer img{object-fit:contain;width:28px;height:28px}
