:root{color-scheme:dark;font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#e8eeeb;background:#101512;font-synthesis:none;--muted:#8c9c92;--line:#29372e;--accent:#b2ef88}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{border:1px solid #3a4b3f;border-radius:7px;background:#202c23;color:#e6eee8;padding:10px 15px;transition:background .15s}button:hover{background:#304033}button:disabled{opacity:.45;cursor:wait}button.primary{background:var(--accent);color:#182612;border-color:var(--accent);font-weight:650}button.primary:hover{background:#c7f7a7}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:650;color:var(--muted)}.badge{font-size:11px;letter-spacing:.08em;padding:6px 9px;border:1px solid #46563b;border-radius:5px;color:var(--accent);white-space:nowrap}.panel{background:#171f19;border:1px solid var(--line);border-radius:12px;padding:23px}.section-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.section-title h2{font-size:16px;font-weight:600;margin:0}.section-title p{font-size:12px;margin:6px 0 0;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.error{color:#ffc09a;font-size:13px}code{font-family:Consolas,monospace}footer{color:var(--muted);font-size:12px;padding:25px 0}input,select{background:#111813;color:#e8eeeb;border:1px solid var(--line);padding:10px;border-radius:6px;max-width:100%}

.save-notification{position:fixed;right:24px;bottom:24px;z-index:1000;max-width:min(440px,calc(100vw - 32px));padding:18px 24px;border:1px solid #a7d782;border-radius:10px;background:#273b22;color:#e7ffdb;font-size:15px;font-weight:600;box-shadow:0 6px 24px #0005;line-height:1.5}.save-notification[data-error="true"]{background:#442722;border-color:#e49b8e;color:#ffe5df}
