:root{--measure:34rem;--gap:1rem;--radius:0.75rem;--ink:#16211c;--ink-soft:#4a5a52;--paper:#fff;--page:#f4f7f5;--line:#d8e2dc;--brand:#0f5c3f;--brand-ink:#fff;--warn-bg:#fff6e5;--warn-line:#e0b054;--bad-bg:#fdeeee;--bad-line:#d06a6a;--good-bg:#eaf6ef;--good-line:#4a9d6e}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Tahoma,sans-serif;font-size:1rem;line-height:1.6}main.stack{margin:0 auto;padding:1.5rem 1rem 4rem;max-width:var(--measure);display:block}.stack>*+*{margin-top:var(--gap)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;max-width:var(--measure)}h1{font-size:1.5rem;margin:0 0 .25rem}h2{font-size:1.25rem;margin:0 0 .5rem}.muted{color:var(--ink-soft)}.field{display:block}.field__label{display:block;font-weight:600;margin-bottom:.25rem}.field__hint{display:block;color:var(--ink-soft);font-size:1rem;margin-bottom:.35rem}.field__input,select.field__input,textarea.field__input{width:100%;font:inherit;font-size:1rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--paper);color:var(--ink)}.field__input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}[dir=rtl] .field__input[dir=ltr],[dir=rtl] input.field__input[type=tel]{text-align:right}.btn{font:inherit;font-size:1rem;padding:.6rem 1.1rem;border-radius:.5rem;border:1px solid var(--brand);background:var(--brand);color:var(--brand-ink);cursor:pointer}.btn:disabled{opacity:.55;cursor:default}.btn--quiet{background:transparent;color:var(--brand)}.btn--danger{background:transparent;border-color:var(--bad-line);color:#9b3a3a}.notice{border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem}.notice--warn{background:var(--warn-bg);border-color:var(--warn-line)}.notice--bad{background:var(--bad-bg);border-color:var(--bad-line)}.notice--good{background:var(--good-bg);border-color:var(--good-line)}.notice ul{margin:.5rem 0 0;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.doors{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:1fr}.door{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;text-decoration:none;color:inherit}.door:hover{border-color:var(--brand)}.door__title{font-weight:700;font-size:1.125rem}.door__hint{color:var(--ink-soft)}.worker{background:var(--page);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.worker__head{display:flex;justify-content:space-between;align-items:center;gap:var(--gap)}@media (min-width:60rem){main.stack{max-width:72rem}.doors{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.panel.stack,.worker.stack{max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;grid-column-gap:1.75rem;column-gap:1.75rem}.panel.stack>.field--wide,.panel.stack>.muted,.panel.stack>.notice,.panel.stack>.stack,.panel.stack>.worker,.panel.stack>h1,.panel.stack>h2{grid-column:1/-1}.panel.stack>.btn,.panel.stack>.row{grid-column:1/-1;justify-self:start}.worker.stack>.btn,.worker.stack>.worker__head{grid-column:1/-1}.worker.stack>.btn{justify-self:start}}.row{gap:.75rem;flex-wrap:wrap}.row,.topbar{display:flex;align-items:center}.topbar{justify-content:space-between;gap:var(--gap);padding:.75rem 1rem;background:var(--paper);border-bottom:1px solid var(--line)}.topbar__brand{font-weight:700}.upload{border:1px dashed var(--line);border-radius:var(--radius);padding:1rem}.upload--done{border-style:solid;background:var(--good-bg);border-color:var(--good-line)}.upload__name{word-break:break-all}.upload input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.upload label{cursor:pointer}.upload input[type=file]:focus-visible+label{outline:2px solid var(--brand);outline-offset:2px}