:root{--bg:#f6faf6;--panel:#fff;--fg:#1d2a22;--muted:#5d6e63;--line:#dbe6dd;--accent:#8ed1a8;--accent-hover:#79c698;--accent-fg:#0f3322;--link:#2f7a52;--sel:#e6f3ea;--danger:#b3261e;--ok:#2f7a52;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:40px;--r1:6px;--r2:8px;--r3:14px;--shadow1:0 1px 2px #0001, 0 1px 3px #0001;--shadow2:0 8px 30px #0004;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:Georgia, "Times New Roman", serif;--mono:ui-monospace, Menlo, Consolas, monospace;--t:.15s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#101612;--panel:#18211b;--fg:#e6efe8;--muted:#9bb0a2;--line:#2b3a30;--accent:#7fcba0;--accent-hover:#93d6b0;--accent-fg:#0b2217;--link:#8ed1a8;--sel:#22322a;--danger:#ef7a70;--ok:#8ed1a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{font:15px/1.5 var(--font);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}a{color:var(--link)}button,select,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button,.btn{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:6px var(--s3);cursor:pointer;white-space:nowrap;color:var(--fg);transition:background var(--t), border-color var(--t);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}button:hover,.btn:hover{border-color:var(--accent);background:var(--sel)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ghost{color:var(--muted);background:0 0;border-color:#0000}.ib{width:34px;height:34px;color:var(--muted);background:0 0;border-color:#0000;padding:0}input,select,textarea{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:6px var(--s2)}input:focus,select:focus,textarea:focus{border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}dialog{border:1px solid var(--line);border-radius:var(--r3);background:var(--panel);color:var(--fg);width:min(560px,92vw);padding:var(--s4) var(--s5);box-shadow:var(--shadow2)}dialog[open]{animation:.15s pop}dialog::backdrop{background:#0006}dialog h3{margin:0 0 var(--s2);font:600 20px var(--serif)}dialog textarea{width:100%;font-family:var(--mono)}dialog.wide{width:min(700px,94vw);max-height:90vh;overflow:auto}.dlg-actions{justify-content:flex-end;gap:var(--s2);margin-top:var(--s4);display:flex}.hint{color:var(--muted);margin:var(--s2) 0;font-size:13px}.danger{color:var(--danger)}.danger:hover{border-color:var(--danger)}.full{width:100%}@keyframes pop{0%{opacity:0;transform:scale(.97)}}@media (width<=800px){dialog.wide{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}}@page{size:A4;margin:14mm}@page cover{size:A4;margin:0}@media print{:root{--bg:#fff;--panel:#fff;--fg:#000;--line:#ccc}body{background:#fff!important}.shell{height:auto!important;display:block!important}.shell>header,aside,.scrim,.toasts,.noprint{display:none!important}.layout{display:block!important}main{padding:0!important;overflow:visible!important}.split{display:block!important}.paper{border:0!important;padding:0!important}}
