:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-top:#232323;--bg-mid:#161616;--bg-bottom:#0e0e0e;--surface:#141414;--border:#333;--border-input:#7a7a7a;--text:#c8ccd2;--text-strong:#dadde2;--text-muted:#9a9a9a;--accent:#ef7b00;--accent-deep:#8a4a00;--accent-hover:#ff8c1a;--on-accent:#111;--error:#ff8a80;--success:#7dd3a0;--font:Frutiger, "Frutiger LT 45 Light", "Segoe UI", system-ui, Arial, sans-serif}*{box-sizing:border-box}html{background:var(--bg-bottom)}body{min-height:100vh;font-family:var(--font);color:var(--text);background:linear-gradient(var(--bg-top) 0%, var(--bg-mid) 45%, var(--bg-bottom) 100%);background-attachment:fixed;flex-direction:column;margin:0;font-size:16px;line-height:1.5;display:flex}h1,h2,h3{color:var(--text-strong);letter-spacing:.02em;margin:0 0 .5rem;font-weight:600}a{color:var(--accent)}.top-rule{background:linear-gradient(90deg, var(--accent), var(--accent-deep));height:3px}.site-header{align-items:center;min-height:96px;padding:24px 40px;display:flex}.logo-placeholder{color:var(--text-strong);font-size:1.5rem;font-weight:600}.center{flex:1;justify-content:center;align-items:center;padding:16px;display:flex}.card{border:1px solid var(--border);border-top:3px solid var(--accent);background:#141414e0;border-radius:10px;width:100%;max-width:430px;padding:38px 36px 32px}.muted{color:var(--text-muted)}.field-label{color:var(--text-muted);margin:0 0 6px;font-size:13px;display:block}.field{width:100%;min-height:44px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:5px;padding:10px 12px;font-size:14px}.btn-primary{width:100%;min-height:44px;font:inherit;color:var(--on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:5px;font-size:15px;font-weight:600}.btn-primary:hover{background:var(--accent-hover)}.error-text{color:var(--error)}.success-text{color:var(--success)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tagline{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);padding:24px 16px 28px;font-size:12px}@media (max-width:480px){.site-header{padding:16px 20px}.card{padding:28px 20px 24px}}@media (forced-colors:active){.card,.field,.btn-primary{border:1px solid canvastext}}.site-header--app{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:24px;min-height:72px;padding:14px 40px}.nav{gap:20px;margin-right:auto;display:flex}.nav a{color:var(--text-strong);border-bottom:2px solid #0000;padding:6px 2px;text-decoration:none}.nav a:hover{border-bottom-color:var(--accent)}.who{align-items:center;gap:14px;font-size:14px;display:flex}.page{flex:1;width:100%;max-width:960px;margin:0 auto;padding:32px 24px}.page--wide{max-width:1600px;padding:24px 28px}.small{font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gap{height:14px}.msg{min-height:1.5em;margin:10px 0;font-size:14px}code{color:var(--text-strong);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em}.btn-auto{width:auto;padding:0 22px}.btn-secondary,.btn-danger,.btn-quiet{font:inherit;cursor:pointer;min-height:40px;color:var(--text-strong);border:1px solid var(--border-input);background:0 0;border-radius:5px;padding:0 16px;font-size:14px}.btn-secondary:hover,.btn-quiet:hover{border-color:var(--accent);color:var(--accent)}.btn-quiet{border-color:#0000;padding:0 10px}.btn-danger{color:var(--error);border-color:var(--error);margin-top:16px}button:disabled{opacity:.45;cursor:not-allowed}.field--area{resize:vertical;min-height:96px}.field--code{letter-spacing:.3em;text-align:center;font-size:22px}.field--inline{width:auto;min-height:36px;padding:4px 8px;display:inline-block}.field--mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.field[aria-invalid=true]{border-color:var(--error)}.q{border:0;min-width:0;margin:0 0 18px;padding:0}.q--half{vertical-align:top;width:calc(50% - 8px);margin-right:12px;display:inline-block}.q-help{color:var(--text-muted);margin:0 0 6px;font-size:13px}.q-error{margin:0 0 6px;font-size:13px}.req,.restricted{color:var(--text-muted);font-size:12px}.restricted{color:var(--accent)}.choice{cursor:pointer;align-items:flex-start;gap:10px;margin:6px 0;display:flex}.choice input{width:18px;height:18px;accent-color:var(--accent);margin-top:5px}.q--info{border-left:3px solid var(--accent);background:#ef7b0014;padding:12px 14px}.form-section{border-top:1px solid var(--border);padding:18px 0}.form-section:first-child{border-top:0}.steps{margin:12px 0;padding-left:20px}.secret{letter-spacing:.08em;background:var(--surface);border:1px solid var(--border);border-radius:5px;margin:6px 0;padding:10px 12px;font-size:16px;display:block}.secret-group{margin-right:.7em;display:inline-block}.table{border-collapse:collapse;width:100%;margin:16px 0 32px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-weight:400}.table thead th{color:var(--text-muted);font-size:13px}.inline-form{border:1px solid var(--border);border-top:3px solid var(--accent);background:#141414e0;border-radius:10px;max-width:420px;padding:20px}.inline-form .field{margin-bottom:14px}.tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:0;list-style:none;display:grid}.tiles a{color:var(--text-strong);border:1px solid var(--border);border-top:3px solid var(--accent);background:#141414e0;border-radius:10px;padding:20px;text-decoration:none;display:block}.tiles a:hover{border-color:var(--accent)}.tiles span{margin-top:4px;display:block}.builder-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.builder-actions{gap:12px;display:flex}.builder-grid{grid-template-columns:minmax(240px,300px) minmax(320px,1fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.panel{border:1px solid var(--border);background:#141414e0;border-radius:10px;padding:18px}.panel h2{font-size:1.05rem}.preview{border-top:3px solid var(--accent)}.outline-section{margin-bottom:12px}.outline-row{align-items:center;gap:2px;display:flex}.outline-row--field{padding-left:16px}.outline-item{text-align:left;min-width:0;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;padding:8px 10px;font-size:14px}.outline-item:hover{border-color:var(--border-input)}.outline-item.is-selected{border-color:var(--accent);color:var(--text-strong);background:#ef7b001a}.badge{color:var(--accent);border:1px solid var(--accent-deep);border-radius:3px;margin-left:4px;padding:0 4px;font-size:11px}.add-block{border-top:1px solid var(--border);gap:10px;margin-top:18px;padding-top:14px;display:grid}.issues{border:1px solid var(--error);border-radius:8px;margin:12px 0;padding:12px 16px}.issues h2{color:var(--error);font-size:1rem}.issues ul{margin:0;padding-left:20px}.cond{border:1px solid var(--border);border-radius:8px;margin:18px 0 0;padding:12px}.cond-row{border-bottom:1px dashed var(--border);grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;padding-bottom:8px;display:grid}.cond-multi{border:0;grid-column:1/-1;margin:0;padding:0}.option-row{grid-template-columns:1fr 1fr auto auto auto;gap:6px;margin-bottom:8px;display:grid}@media (max-width:1100px){.builder-grid{grid-template-columns:1fr}.site-header--app{padding:12px 20px}}@media (max-width:480px){.q--half{width:100%;margin-right:0}.option-row{grid-template-columns:1fr 1fr}}.action-who{gap:.5rem;max-width:32rem;margin-top:.75rem;display:grid}.q--action{border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem}.action-editor{border:1px solid var(--border);border-radius:6px;margin-top:1rem;padding:.75rem 1rem}.inline-group{flex-wrap:wrap;gap:.5rem;display:inline-flex}.rule{border:1px solid var(--border);border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem}.rule legend{color:var(--text-strong);padding:0 .4rem}.rule-step{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.rule-actions{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.plan-table{border-collapse:collapse;width:100%;margin:.75rem 0}.plan-table th,.plan-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .6rem}.plan-table thead th{color:var(--text-muted);font-size:.875rem;font-weight:400}.badge--alert{color:var(--on-accent);background:var(--accent)}@media (max-width:640px){.plan-table,.plan-table thead,.plan-table tbody,.plan-table tr,.plan-table th,.plan-table td{display:block}.plan-table thead{position:absolute;left:-9999px}.plan-table tr{border-bottom:1px solid var(--border);padding:.5rem 0}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.narrow{max-width:36rem}.tasks{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.task{border:1px solid var(--border);border-left:4px solid var(--border-input);background:var(--surface);border-radius:6px;padding:.75rem 1rem}.task--ready,.task--in_progress{border-left-color:var(--accent)}.task--done,.task--not_required{border-left-color:var(--success)}.task--failed{border-left-color:var(--error)}.task-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.task-head h3{margin:0;font-size:1.05rem}.task-state{color:var(--text-strong);margin:0}.task-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.task-form{gap:.5rem;max-width:32rem;margin-top:.75rem;display:grid}.plain{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.sticky-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}@media (max-width:640px){.sticky-actions{background:var(--bg-bottom);border-top:1px solid var(--border);margin:0;padding:.75rem 0;position:sticky;bottom:0}.sticky-actions .btn-primary,.sticky-actions .btn-secondary{flex:auto}}.btn-link{text-decoration:none;display:inline-block}.stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.stats li{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:.75rem 1rem}.stats strong{color:var(--text-strong);font-size:1.75rem;display:block}.stats span{color:var(--text-muted);font-size:.875rem}.stat--alert{border-color:var(--accent)}.stat--alert strong{color:var(--accent)}.qr-wrap{margin:.75rem 0}.qr{background:#fff;border-radius:6px;max-width:100%;height:auto;display:block}
