:where(html){--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-px-000:-8px;--size-px-00:-4px;--size-px-1:4px;--size-px-2:8px;--size-px-3:16px;--size-px-4:20px;--size-px-5:24px;--size-px-6:28px;--size-px-7:32px;--size-px-8:48px;--size-px-9:64px;--size-px-10:80px;--size-px-11:120px;--size-px-12:160px;--size-px-13:240px;--size-px-14:320px;--size-px-15:480px;--size-fluid-1:max(.5rem,min(1vw,1rem));--size-fluid-2:max(1rem,min(2vw,1.5rem));--size-fluid-3:max(1.5rem,min(3vw,2rem));--size-fluid-4:max(2rem,min(4vw,3rem));--size-fluid-5:max(4rem,min(5vw,5rem));--size-fluid-6:max(5rem,min(7vw,7.5rem));--size-fluid-7:max(7.5rem,min(10vw,10rem));--size-fluid-8:max(10rem,min(20vw,15rem));--size-fluid-9:max(15rem,min(30vw,20rem));--size-fluid-10:max(20rem,min(40vw,30rem));--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch}:where(html){--font-system-ui:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-transitional:Charter,Bitstream Charter,Sitka Text,Cambria,serif;--font-old-style:Iowan Old Style,Palatino Linotype,URW Palladio L,P052,serif;--font-humanist:Seravek,Gill Sans Nova,Ubuntu,Calibri,DejaVu Sans,source-sans-pro,sans-serif;--font-geometric-humanist:Avenir,Montserrat,Corbel,URW Gothic,source-sans-pro,sans-serif;--font-classical-humanist:Optima,Candara,Noto Sans,source-sans-pro,sans-serif;--font-neo-grotesque:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;--font-monospace-slab-serif:Nimbus Mono PS,Courier New,monospace;--font-monospace-code:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;--font-industrial:Bahnschrift,DIN Alternate,Franklin Gothic Medium,Nimbus Sans Narrow,sans-serif-condensed,sans-serif;--font-rounded-sans:ui-rounded,Hiragino Maru Gothic ProN,Quicksand,Comfortaa,Manjari,Arial Rounded MT,Arial Rounded MT Bold,Calibri,source-sans-pro,sans-serif;--font-slab-serif:Rockwell,Rockwell Nova,Roboto Slab,DejaVu Serif,Sitka Small,serif;--font-antique:Superclarendon,Bookman Old Style,URW Bookman,URW Bookman L,Georgia Pro,Georgia,serif;--font-didone:Didot,Bodoni MT,Noto Serif Display,URW Palladio L,P052,Sylfaen,serif;--font-handwritten:Segoe Print,Bradley Hand,Chilanka,TSCu_Comic,casual,cursive;--font-sans:var(--font-system-ui);--font-serif:ui-serif,serif;--font-mono:var(--font-monospace-code);--font-weight-1:100;--font-weight-2:200;--font-weight-3:300;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-weight-8:800;--font-weight-9:900;--font-lineheight-00:.95;--font-lineheight-0:1.1;--font-lineheight-1:1.25;--font-lineheight-2:1.375;--font-lineheight-3:1.5;--font-lineheight-4:1.75;--font-lineheight-5:2;--font-letterspacing-0:-.05em;--font-letterspacing-1:.025em;--font-letterspacing-2:.05em;--font-letterspacing-3:.075em;--font-letterspacing-4:.15em;--font-letterspacing-5:.5em;--font-letterspacing-6:.75em;--font-letterspacing-7:1em;--font-size-00:.5rem;--font-size-0:.75rem;--font-size-1:1rem;--font-size-2:1.1rem;--font-size-3:1.25rem;--font-size-4:1.5rem;--font-size-5:2rem;--font-size-6:2.5rem;--font-size-7:3rem;--font-size-8:3.5rem;--font-size-fluid-0:max(.75rem,min(2vw,1rem));--font-size-fluid-1:max(1rem,min(4vw,1.5rem));--font-size-fluid-2:max(1.5rem,min(6vw,2.5rem));--font-size-fluid-3:max(2rem,min(9vw,3.5rem))}:root{--bg: #fafbfe;--surface: rgb(255 255 255 / .62);--surface-solid: #ffffff;--sunk: #f1f3f9;--fg: #13151c;--line: #dfe2ec;--line-strong: #c7cce0;--accent: #4f46e5;--accent-soft: rgb(79 70 229 / .08);--accent-fg: #ffffff;--glow-a: rgb(79 70 229 / .14);--warn: #d97706;--danger: #dc2626;--ok: #059669;--r: 8px;--blur: blur(18px) saturate(1.4);--font-body: "Outfit", var(--font-sans);--font-mark: "Unbounded", var(--font-sans);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0f1117;--surface: rgb(26 29 43 / .62);--surface-solid: #1a1d2b;--sunk: #151824;--fg: #e2e4ef;--line: #262a3a;--line-strong: #353a50;--accent: #818cf8;--accent-soft: rgb(129 140 248 / .1);--accent-fg: #0f1117;--glow-a: rgb(129 140 248 / .12);--warn: #fbbf24;--danger: #f87171;--ok: #34d399;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;color:var(--fg);font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body{background:radial-gradient(60vmax 60vmax at 100% 0%,var(--glow-a),transparent 70%) fixed,var(--bg)}h1,h2,h3{font-weight:500;line-height:1.15;margin:0 0 var(--size-3)}h1{font-size:28px}h2{font-size:19px}p{margin:0 0 var(--size-3)}.panel>*,.form>*{margin-block:0}.panel>*+*{margin-block-start:var(--size-4)}.panel>h1+p{margin-block-start:var(--size-2)}.form>*+*{margin-block-start:var(--size-4)}.page{max-width:640px;margin:0 auto;padding:var(--size-8) var(--size-3) var(--size-10)}.panel,.session{padding:var(--size-7);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}@media(max-width:520px){.panel,.session{padding:var(--size-4)}.page{padding-top:var(--size-3)}}.waiting{font-size:15px}.error{color:var(--danger);font-size:14px;margin-top:var(--size-3)}.button{display:inline-block;padding:10px 20px;border:1px solid var(--accent);border-radius:var(--r);background:var(--accent);color:var(--accent-fg);font:inherit;font-weight:500;cursor:pointer}.button:disabled{opacity:.5;cursor:default}.button--quiet{background:transparent;color:var(--fg);border-color:var(--line-strong)}.session__head{margin-bottom:var(--size-6)}.session__workspace{margin:0 0 var(--size-2);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.stages{list-style:none;margin:0 0 var(--size-3);padding:0;border-top:1px solid var(--line)}.stages__item{display:flex;justify-content:space-between;gap:var(--size-3);padding:var(--size-2) 0;border-bottom:1px solid var(--line);font-size:15px}.stages__item strong{font-weight:400}.stages__item span{font-size:13px;font-weight:300;white-space:nowrap}.stages__item.is-active.is-mine strong,.stages__item.is-active.is-mine span{color:var(--accent);font-weight:500}.stages__item.is-done span{color:var(--ok)}.due{margin:0 0 var(--size-6);font-size:14px;font-weight:500;color:var(--warn)}.stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--size-3);margin-top:var(--size-6);padding-top:var(--size-4);border-top:1px solid var(--line);font-size:14px}.notice{margin-top:var(--size-6);padding:var(--size-4);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);background:var(--accent-soft)}.notice p:last-child{margin-bottom:0}.field{display:grid;gap:var(--size-2);margin-bottom:var(--size-4)}.field__label{display:block;font-size:14px;font-weight:500}.field__required{color:var(--danger);margin-left:2px}.field__input,.field__signature-pad{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-solid);color:var(--fg);font:inherit}.field__input--textarea{min-height:110px;resize:vertical}.field__input:focus,.field__input:focus-visible{outline:2px solid var(--accent-soft);border-color:var(--accent)}.field__input:disabled{background:var(--sunk);border-style:dashed}.field--error .field__input{border-color:var(--danger)}.field__error{margin:0;font-size:13px;color:var(--danger)}.field__hint{margin:0;font-size:13px}.field__input-container{display:flex;gap:var(--size-2)}.field__files{list-style:none;margin:0 0 var(--size-2);padding:0;display:grid;gap:var(--size-2)}.field__file{display:flex;align-items:center;gap:var(--size-2);padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--sunk);min-width:0}.field__file-open{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit}.field__file-size{font-size:13px}.field__file-remove{background:none;border:0;color:var(--fg);cursor:pointer;font-size:18px;line-height:1}.field__file-remove:hover{color:var(--danger)}.field__visibility-toggle,.field__signature-clear,.field__ranking-controls button{padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-solid);color:var(--fg);cursor:pointer;font:inherit;font-size:13px}.field__radios,.field__checks{display:flex;flex-wrap:wrap;gap:var(--size-2)}.field__radio,.field__checkbox{display:inline-flex;align-items:center;gap:var(--size-2);padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-solid);cursor:pointer;font-size:15px}.field__radio:has(input:checked),.field__checkbox:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.field__radio input,.field__checkbox input{accent-color:var(--accent);margin:0}.field__address,.field__geo{display:grid;gap:var(--size-2)}.field__signature{display:grid;gap:var(--size-2);justify-items:start}.field__signature-pad{display:block;height:160px;padding:0;background:#f4f5f7;touch-action:none}.field__rating{display:flex;gap:var(--size-1)}.field__rating-item{background:none;border:none;color:var(--line-strong);font-size:24px;cursor:pointer}.field__rating-item.is-on{color:var(--warn)}.field__tags{display:flex;flex-wrap:wrap;gap:var(--size-2);margin-bottom:var(--size-2)}.field__tag{display:inline-flex;align-items:center;gap:var(--size-1);padding:3px 10px;border:1px solid var(--line-strong);border-radius:999px;font-size:14px}.field__tag button{background:none;border:none;color:var(--fg);cursor:pointer}.field__matrix{width:100%;border-collapse:collapse;font-size:15px}.field__matrix th,.field__matrix td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:center}.field__matrix th:first-child,.field__matrix td:first-child{text-align:left}.field__ranking{margin:0;padding-left:20px}.field__ranking li{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.field__ranking-controls{display:flex;gap:var(--size-1)}.clipless-group__item{margin-bottom:var(--size-3);padding:16px;border:1px solid var(--line);border-radius:var(--r)}.clipless-group__add,.clipless-group__remove{padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-solid);color:var(--fg);font:inherit;font-size:14px;cursor:pointer}.clipless-group__add{border-color:var(--accent);color:var(--accent)}.clipless-answers{margin-bottom:var(--size-5)}.clipless-answers__stage{margin-bottom:var(--size-3)}.clipless-answers__row{display:flex;justify-content:space-between;gap:var(--size-3);padding:6px 0;border-bottom:1px solid var(--line);font-size:15px}.field>.remarks{justify-self:start}.remarks{position:relative;display:inline-block;vertical-align:middle}.remarks__toggle{display:inline-flex;align-items:center;gap:var(--size-1);padding:3px 6px;border:1px solid transparent;border-radius:6px;background:none;color:var(--fg);cursor:pointer}.remarks__toggle:hover,.remarks__toggle[aria-expanded=true]{border-color:var(--line-strong)}.remarks__toggle--has{color:var(--accent)}.remarks__count{font-size:12px;font-weight:600}.remarks__popup{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:min(340px,calc(100vw - 32px));padding:12px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-solid);text-align:left}.remarks__popup--left{right:auto;left:0}.remarks__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--size-2)}.remarks__label{font-size:13px;font-weight:500}.remarks__close,.remarks__cancel,.remarks__save{border:none;background:none;color:var(--fg);font-size:18px;line-height:1;cursor:pointer}.remarks__save:disabled{opacity:.4;cursor:default}.remarks__list{list-style:none;margin:0 0 var(--size-2);padding:0;display:grid;gap:var(--size-2);max-height:240px;overflow-y:auto}.remarks__by{font-size:12px;font-weight:600;text-transform:capitalize}.remarks__audience{margin-left:var(--size-2);font-size:12px;color:var(--warn)}.remarks__text{margin:2px 0 0;white-space:pre-wrap}.remarks__empty,.remarks__hint{margin:0 0 var(--size-2);font-size:13px}.remarks__add{display:grid;gap:var(--size-2)}.remarks__actions{display:flex;justify-content:flex-end;gap:var(--size-2)}.remarks__input{width:100%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-solid);color:var(--fg);font:inherit}a{color:var(--accent)}a.button{text-decoration:none}.button--small{padding:6px 12px;font-size:13px}.link{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.actions{display:flex;flex-wrap:wrap;gap:var(--size-3)}.bar{display:flex;align-items:center;justify-content:space-between;gap:var(--size-3)}.bar h1{margin:0}.spaced{margin-top:var(--size-7)}.rows{list-style:none;margin:0 0 var(--size-3);padding:0;border-top:1px solid var(--line)}.rows__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--size-2) var(--size-3);padding:var(--size-3) 0;border-bottom:1px solid var(--line)}.rows__main{display:grid;gap:2px;flex:1 1 260px;color:var(--fg);text-decoration:none}.rows__main strong{font-weight:500}.rows__main:hover strong{color:var(--accent)}.rows__main span,.rows__meta{font-size:13px}.rows__meta{display:inline-flex;gap:var(--size-2);align-items:center;color:var(--warn);font-weight:500}.tag{padding:1px 6px;border:1px solid var(--line-strong);border-radius:4px;color:var(--fg);font-style:normal;font-weight:400}.brand{margin:0 0 var(--size-5)}.brand img{display:block;height:40px;max-width:200px;object-fit:contain}.field__proposal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--size-2) var(--size-3);margin:0;padding:8px 12px;border:1px dashed var(--accent);border-radius:var(--r);background:var(--accent-soft);font-size:14px}.field__proposal-text strong{font-weight:500}.field__proposal-use{padding:4px 10px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--accent-fg);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
