:root{--green:#1f3a2e;--green-dark:#152920;--ink:#1b1f1d;--muted:#5c6661;--line:#d9dfdb;--paper:#f4f6f4;--card:#fff;--problem:#a32d1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--paper);margin:0}html{scrollbar-gutter:stable}.page{max-width:960px;margin:0 auto;padding:32px 16px 48px}header h1{color:var(--green);margin:0;font-size:1.75rem}.subtitle{color:var(--muted);margin:4px 0 24px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px}.card h2{margin-top:0;font-size:1.25rem}.card p:first-child{margin-top:0}button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;width:100%;margin-top:8px;padding:12px 18px}button.primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}button.primary:hover{background:var(--green-dark)}label{margin:16px 0 6px;font-weight:600;display:block}input{font:inherit;letter-spacing:.2em;border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 12px;font-size:1.5rem}.note{color:var(--muted);margin-bottom:0;font-size:.9rem}.problem{color:var(--problem);margin:8px 0 0}.qr{image-rendering:pixelated;margin:8px auto 16px;display:block}.key{word-spacing:.3em;font-family:ui-monospace,Menlo,monospace;font-size:1.1rem}ol{padding-left:20px}li{margin-bottom:6px}.card.narrow{max-width:440px}.page>section.card+section.card{margin-top:16px}nav{flex-wrap:wrap;align-items:center;gap:16px;margin:-8px 0 20px;display:flex}nav a{color:var(--green);font-weight:600;text-decoration:none}nav a[aria-current=page]{text-decoration:underline}button.link{width:auto;color:var(--muted);background:0 0;border:none;margin:0 0 0 auto;padding:0;text-decoration:underline}button.inline{width:auto}button.danger{background:var(--problem);border-color:var(--problem);color:#fff}button:disabled{opacity:.6;cursor:default}a{color:var(--green)}.account{border-top:1px solid var(--line);padding:16px 0}.account:first-of-type{border-top:none}.account-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions button{width:auto;margin-top:0}form.approve{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:12px;padding:16px}form.approve .actions{margin-top:16px}fieldset{border:none;margin:0 0 16px;padding:0}legend{margin-bottom:6px;font-weight:700}label.choice{align-items:flex-start;gap:10px;margin:8px 0;font-weight:400;display:flex}label.choice input{width:auto;margin-top:4px}select,textarea,form.approve input:not([type=checkbox]):not([type=radio]){font:inherit;letter-spacing:normal;border:1px solid var(--line);background:var(--card);border-radius:8px;width:100%;padding:8px 10px;font-size:1rem}form.approve input.short{max-width:220px}form.approve .rule-fields input:not([type=checkbox]):not([type=radio]),form.approve .rule-fields select{width:auto;margin:0 6px}form.approve .rule-fields input[type=number]{width:5em}.rule-fields{margin:0 0 4px 26px;line-height:2.6}.rule-fields .days{flex-wrap:wrap;gap:0 14px;line-height:normal;display:flex}.rule-fields .days label.choice{margin:4px 0}ul.rules{margin:4px 0 12px;padding-left:20px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}th{color:var(--muted);font-size:.85rem}.emulator{border-top:1px dashed var(--line);margin-top:20px;padding-top:12px}.emulator input{letter-spacing:normal;font-size:1rem}@media (width<=640px){table,thead,tbody,tr,th,td{display:block}thead{display:none}tr{border-bottom:1px solid var(--line);padding:8px 0}td{border:none;padding:2px 0}}
