:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fbf8f3;--color-text:#2b2620}*{box-sizing:border-box}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);margin:0;font-family:system-ui,sans-serif}.home{padding:max(16px, env(safe-area-inset-top)) 16px 16px;max-width:40rem;margin:0 auto}.panel{padding:max(16px, env(safe-area-inset-top)) 16px 32px;max-width:28rem;margin:0 auto}.form{gap:12px;display:grid}.field{gap:4px;font-weight:600;display:grid}.field input{font:inherit;border:1px solid #8a8178;border-radius:8px;min-height:44px;padding:10px 12px;font-weight:400}.button{font:inherit;color:#ffbf0b;cursor:pointer;background:#262626;border:0;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:600}.button:disabled{opacity:.6}.button--quiet{color:var(--color-text);background:0 0;border:1px solid #8a8178;margin-top:24px;display:block}.link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.error{color:#a3261b}.notice{background:#fff3cc;border-radius:8px;padding:12px}.qr svg{width:200px;height:200px}.secret,.codes code{letter-spacing:.05em;word-break:break-all;font-size:1.05rem}.codes{columns:2;padding-left:1.2em}.mail{border-top:1px solid #d8d0c4;padding-top:8px}.mail__body{white-space:pre-wrap;word-break:break-all}.button--secondary{color:var(--color-text);background:0 0;border:2px solid #262626}.divider{text-align:center;color:#6b625a;margin:4px 0}.rows{padding:0;list-style:none}.rows li{border-bottom:1px solid #d8d0c4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.agreement{line-height:1.55}.agreement h1{font-size:1.4rem}.agreement h2{margin-top:1.4em;font-size:1.1rem}textarea,select{font:inherit;border:1px solid #8a8178;border-radius:8px;padding:10px 12px;font-weight:400}.form--separate{border-top:1px solid #d8d0c4;margin-top:32px;padding-top:24px}.badge{color:#262626;background:#ffbf0b;border-radius:999px;padding:2px 10px;font-size:.9rem;font-weight:600;display:inline-block}.panel--wide{max-width:72rem}.filters{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));align-items:end;gap:12px;margin-bottom:12px;display:grid}.filters .field{min-width:0}.filters__buttons{align-items:center;gap:16px;display:flex}.filters input,.filters select{width:100%;min-width:0;min-height:44px}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{text-align:left;white-space:nowrap;border-bottom:1px solid #d8d0c4;padding:10px 8px}.table th a{color:inherit}.stage{background:#ece6dc;border-radius:999px;padding:2px 10px;display:inline-block}.stage--applied{background:#ffbf0b;font-weight:600}.stage--approved{background:#cfe8cf}.stage--rejected,.stage--declined,.stage--timed_out,.stage--withdrawn{background:#f0dcd8}.pager{justify-content:space-between;margin-top:16px;display:flex}.rich p{margin:0 0 .8em}.rich ul,.rich ol{margin:0 0 .8em;padding-left:1.4em}.preview{border:1px dashed #b8ad9f;border-radius:8px;margin-top:12px;padding:12px 16px}.preview h3{color:#6b625a;margin-top:0;font-size:.95rem}.split{gap:8px 48px;display:grid}@media (min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:16px 12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.gallery li{align-content:start;gap:4px;display:grid}.gallery__thumb{cursor:zoom-in;aspect-ratio:1;background:#ece6dc;border:0;border-radius:6px;padding:0;overflow:hidden}.gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery__thumb:focus-visible{outline-offset:2px;outline:3px solid #262626}.gallery__caption{font-size:.9rem}.viewer{background:var(--color-bg);border:0;border-radius:8px;max-width:min(96vw,1200px);max-height:96dvh;padding:16px}.viewer::backdrop{background:#000c}.viewer__figure{gap:8px;margin:0;display:grid}.viewer__figure img{width:auto;max-width:100%;height:auto;max-height:calc(96dvh - 140px);margin:0 auto;display:block}.viewer__controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}