:root{--deep-teal:#0f3d44;--signal-orange:#e8643c;--plaster:#f3f5f4;--ink:#0f2a2e;--surface:#fff;--border:#c9d3d1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--plaster);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--plaster);color:var(--ink);margin:0}a{color:var(--deep-teal)}:focus-visible{outline:3px solid var(--signal-orange);outline-offset:2px}.shell{grid-template-rows:auto 1fr;grid-template-columns:14rem 1fr;min-height:100vh;display:grid}.shell-header{background:var(--deep-teal);color:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.shell-actions{align-items:center;gap:1rem;display:flex}.shell nav{background:var(--surface);border-right:1px solid var(--border);padding:1rem}.shell nav ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.shell nav a{border-radius:.375rem;padding:.5rem .75rem;text-decoration:none;display:block}.shell nav a.active{background:var(--deep-teal);color:#fff}.shell-main{padding:1.5rem}.button{background:var(--deep-teal);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.375rem;padding:.5rem 1rem;text-decoration:none;display:inline-block}.shell-header .button{color:var(--deep-teal);background:#fff}.gate,.status-page{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;max-width:36rem;margin:4rem auto;padding:1.5rem}.banner{border-left:4px solid var(--signal-orange);background:#fff1ec;padding:.5rem .75rem}.token-form textarea{width:100%;font-family:ui-monospace,monospace}.problem{border-left:4px solid var(--signal-orange);background:#fff1ec;padding:.75rem}.muted{color:#4a5d60}.language-switch{align-items:center;gap:.5rem;display:inline-flex}@media (width<=40rem){.shell{grid-template-columns:1fr}}.idle-warning{grid-column:1/-1;margin:0}:root{--danger:#b3261e;--muted-text:#4a5d60;--focus:#e8643c}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1{margin:0 0 .5rem;font-size:1.5rem}h2{margin:1rem 0 .5rem;font-size:1.2rem}h3{margin:1rem 0 .5rem;font-size:1rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin:.5rem 0 1rem;display:flex}.button.secondary{background:var(--surface);color:var(--deep-teal);border:1px solid var(--deep-teal)}.button.danger{background:var(--danger)}.button:disabled{opacity:.55;cursor:not-allowed}.link-button{font:inherit;color:var(--deep-teal);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.field{gap:.25rem;min-width:0;margin:0 0 .9rem;display:grid}.field label{font-weight:600}.field input[type=text],.field input[type=email],.field input[type=url],.field input[type=number],.field input[type=date],.field input[type=datetime-local],.field input[type=search],.field select,.field textarea{width:100%;font:inherit;background:var(--surface);color:var(--ink);border:1px solid #6b7c7f;border-radius:.375rem;padding:.5rem .6rem}.field.checkbox{align-items:center;gap:.5rem;display:flex}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger);border-width:2px}.field-error{color:var(--danger);margin:0;font-size:.9rem}.hint,.muted{color:var(--muted-text);margin:0;font-size:.9rem}.warning{color:#7a3b00;border-left:4px solid var(--signal-orange);background:#fff4e0;padding:.4rem .6rem}.row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1rem;display:grid}.table-wrap{margin:.5rem 0;overflow-x:auto}.data-table{border-collapse:collapse;background:var(--surface);width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .6rem}.data-table th{background:#e7edec;font-weight:600}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.cost-table .field{margin:0}.cost-table .field label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.badge{background:#e7edec;border:1px solid #6b7c7f;border-radius:999px;padding:.1rem .5rem;font-size:.85rem;display:inline-block}.badge-approved,.badge-coming_soon,.badge-open{background:#e3f3e8;border-color:#2f7d4f}.badge-rejected,.badge-withdrawn{border-color:var(--danger);background:#fdecea}.panel{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;margin:1rem 0;padding:.75rem 1rem}.preview[data-stale=true],.preview [data-stale=true]{opacity:.6}.summary{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.5rem 1.5rem;margin:.5rem 0;display:grid}.summary div{gap:.1rem;display:grid}.summary dt{color:var(--muted-text);font-size:.85rem}.summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.kv{gap:.15rem;margin:0;font-size:.85rem;display:grid}.kv div{gap:.4rem;display:flex}.kv dt{color:var(--muted-text)}.kv dd{margin:0}.subnav,.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin:.5rem 0 1rem;display:flex}.subnav a,.tab{font:inherit;color:var(--deep-teal);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:.375rem .375rem 0 0;padding:.5rem .9rem;text-decoration:none}.subnav a.active,.tab.current{background:var(--surface);border-color:var(--border);font-weight:700}.steps{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.step{background:var(--surface);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:.375rem;padding:.4rem .7rem}.step.current{background:var(--deep-teal);color:#fff}.step.has-error{border-color:var(--danger);border-width:2px}.step-number{font-weight:700}.step-body{min-height:12rem}.wizard-actions{background:var(--plaster);border-top:1px solid var(--border);padding:.5rem 0;position:sticky;bottom:0}.picker-selected{margin:0;font-weight:600}.picker-results{border:1px solid var(--border);background:var(--surface);border-radius:.375rem;max-height:11rem;margin:.25rem 0;padding:0;list-style:none;overflow:auto}.picker-results li{padding:.15rem .25rem}.picker-option{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem .5rem}.picker-option[aria-pressed=true]{background:#dcebe8;font-weight:700}.inline-create{border:1px dashed var(--deep-teal);border-radius:.5rem;margin:.75rem 0;padding:.75rem 1rem}.choices{border:1px solid var(--border);border-radius:.5rem;margin:.75rem 0}.choice{padding:.25rem 0;display:block}.deduction{border:1px solid var(--border);border-radius:.5rem;margin:.5rem 0}.dialog-backdrop{z-index:50;background:#0f2a2e8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:.5rem;width:100%;max-width:36rem;max-height:90vh;padding:1.25rem;overflow:auto}.dialog h2{margin-top:0}.problem-slot:empty{display:none}@media (width<=64rem){.shell{grid-template-columns:11rem 1fr}.shell-main{padding:1rem}}@media (width<=48rem){.shell{grid-template-columns:1fr}.shell nav{border-right:0;border-bottom:1px solid var(--border)}.shell nav ul{grid-auto-flow:column;overflow-x:auto}}.skip-link{background:var(--surface);z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:.5rem}.shell-main:focus{outline:none}
