@layer tokens{:root{--ground:#fff;--ground-soft:#f7f7f8;--ink:#17171c;--body:#3f4049;--muted:#6b6c76;--line:#e6e4ea;--line-strong:#8a8894;--tint:#efeff1;--tint-hover:#e4e4e8;--brand:#e75b53;--action:#b8433d;--action-hover:#a13a35;--on-action:#fff;--link:#b23a33;--progress:#3f6fc4;--progress-tint:#e6eefb;--progress-text:#2b579f;--ok:#256b41;--ok-tint:#e3f2e8;--ok-hover:#1d5634;--ok-on-dark:#7fd6a2;--on-dark-hover:#ffffff1f;--scrim:#000000b3;--wait:#8a5a00;--wait-tint:#fbf0d6;--error:#b23a33;--error-tint:#fbe6e4;--focus:#17171c;--tile-coral:#ffc8c2;--tile-blue:#cde2f9;--tile-green:#d3eabb;--tile-lilac:#e0d4f7;--tile-butter:#f7e7ac;--tile-teal:#c4ece4;--tile-peach:#fbd9bd;--tile-sky:#d6e4ff;--f-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--w-body:400;--w-medium:500;--w-strong:600;--t-h1:clamp(26px, 22px + 1vw, 32px);--t-h2:21px;--t-h3:17px;--t-body:16px;--t-small:14px;--t-tiny:12px;--lh-flat:1;--lh-heading:1.2;--lh-snug:1.35;--lh-body:1.5;--track-caps:.06em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--max:1080px;--max-narrow:680px;--max-wide:1320px;--side-w:232px;--side-col:320px;--gutter:clamp(16px, 4vw, 32px);--header-h:60px;--tap:44px;--tap-roomy:48px;--radius:10px;--radius-control:8px;--radius-pill:999px;--shadow:0 1px 2px #17171c0f;--shadow-pop:0 8px 24px #17171c2e;--focus-ring:2px solid var(--focus);--z-raised:1;--z-sticky:5;--z-skip:10;--z-toast:20;--t-input:16px;--check-size:20px;--thumb:56px;--tile:112px;--tile-wide:150px;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur:.16s;--dur-slow:.32s}}@layer base{@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-var.woff2)format("woff2");font-weight:400 700;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-synthesis-weight:none}body{background:var(--ground-soft);color:var(--body);font-family:var(--f-body);font-weight:var(--w-body);font-size:var(--t-body);line-height:var(--lh-body);-webkit-tap-highlight-color:transparent;margin:0}img{max-width:100%}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0}h1,h2,h3{color:var(--ink);line-height:var(--lh-heading);text-wrap:balance;font-weight:var(--w-strong)}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:.15em}:focus-visible{outline:var(--focus-ring);outline-offset:2px}table{border-collapse:collapse}summary{cursor:pointer}details>summary.btn,details>summary.icon-button,details>summary.text-button{list-style:none}details>summary.btn::-webkit-details-marker{display:none}details>summary.icon-button::-webkit-details-marker{display:none}details>summary.text-button::-webkit-details-marker{display:none}.skip-link{top:var(--s-2);left:var(--s-2);z-index:var(--z-skip);padding:var(--s-2) var(--s-4);background:var(--ground);color:var(--ink);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}}@layer primitives{.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:calc(var(--max-narrow) + 2 * var(--gutter))}.stack{gap:var(--stack-gap,var(--s-4));flex-direction:column;display:flex}.stack>*{min-width:0}.row{align-items:center;gap:var(--row-gap,var(--s-3));flex-wrap:wrap;display:flex}.row-between{justify-content:space-between}.grid-2{gap:var(--s-5);display:grid}@media (width>=768px){.grid-2{grid-template-columns:1fr 1fr}}.page{padding-block:var(--s-6) var(--s-7)}.stack-tight{--stack-gap:var(--s-2)}.stack-snug{--stack-gap:var(--s-3)}.stack-loose{--stack-gap:var(--s-5)}.row-tight{--row-gap:var(--s-2)}.grow{flex:200px}}@layer components{.app-header{background:var(--ground);border-bottom:1px solid var(--line)}.app-header-inner{align-items:center;gap:var(--s-4);min-height:var(--header-h);display:flex}.app-brand{align-items:center;gap:var(--s-3);color:var(--ink);text-decoration:none;display:flex}.app-brand img{width:auto;height:34px;display:block}.app-brand-name{font-size:var(--t-small);font-weight:var(--w-medium);color:var(--muted);padding-left:var(--s-3);border-left:1px solid var(--line);line-height:var(--lh-flat)}.app-nav{gap:var(--s-1);margin-left:auto;display:flex}.app-nav a{min-height:var(--tap);padding-inline:var(--s-3);border-radius:var(--radius-control);color:var(--body);font-size:var(--t-small);font-weight:var(--w-medium);align-items:center;text-decoration:none;display:flex}.app-nav a:hover{background:var(--tint)}.app-nav a[aria-current=page]{color:var(--ink);background:var(--tint)}@media (width<768px){.app-header-inner{padding-block:var(--s-2);flex-wrap:wrap;row-gap:0}.app-brand-name{display:none}.app-nav{width:100%;margin-left:0;overflow-x:auto}}.admin-shell{min-height:100dvh}.admin-side{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--gutter);background:var(--ground);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.admin-brand{align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--t-small);font-weight:var(--w-medium);flex:none;text-decoration:none;display:flex}.admin-brand img{width:auto;height:30px;display:block}.admin-brand span{display:none}.admin-nav{gap:var(--s-1);flex-wrap:wrap;display:flex}.admin-nav a{align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);border-radius:var(--radius-control);color:var(--body);font-size:var(--t-small);font-weight:var(--w-medium);white-space:nowrap;text-decoration:none;display:flex}.admin-nav a:hover,.admin-nav a[aria-current=page]{background:var(--tint);color:var(--ink)}.admin-nav a[aria-current=page] .icon{color:var(--action)}.admin-nav .icon{color:var(--muted)}.admin-new{display:none}.admin-main{width:100%;min-width:0;max-width:calc(var(--max) + 2 * var(--gutter));padding:var(--s-5) var(--gutter) var(--s-8);margin-inline:auto}.admin-main-wide{max-width:calc(var(--max-wide) + 2 * var(--gutter))}@media (width>=1024px){.admin-shell{grid-template-columns:var(--side-w) 1fr;display:grid}.admin-side{height:100dvh;padding:var(--s-5) var(--s-4);border-right:1px solid var(--line);border-bottom:0;flex-direction:column;align-items:stretch;position:sticky;top:0;overflow:visible}.admin-brand{padding:0 var(--s-2) var(--s-5)}.admin-brand span{padding-left:var(--s-2);border-left:1px solid var(--line);display:inline}.admin-nav{flex-direction:column}.admin-new{margin-top:auto;display:inline-flex}.admin-main{padding-top:var(--s-6)}}.toast{bottom:var(--s-5);z-index:var(--z-toast);align-items:center;gap:var(--s-2);max-width:calc(100vw - 2 * var(--gutter));padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--ink);color:var(--ground);font-size:var(--t-small);box-shadow:var(--shadow-pop);transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast .icon{color:var(--ok-on-dark);flex:none}.toast-out{opacity:0;transform:translate(-50%, var(--s-2))}.nav-count{min-width:20px;padding:0 var(--s-1);border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);font-size:var(--t-tiny);text-align:center;margin-left:auto}@media (width>=1024px){.toast{left:calc(50% + var(--side-w) / 2)}}@media (width<768px){.admin-side{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.admin-nav{flex-wrap:nowrap}.admin-nav a{padding-inline:var(--s-2)}.admin-nav a span:not(.nav-count){font-size:var(--t-tiny)}.admin-brand img{height:26px}}@media (width<480px){.request-head-actions .btn{font-size:var(--t-small)}.request-head-actions .btn .muted{display:none}}@media (width<768px){.admin-nav{z-index:var(--z-toast);padding:var(--s-1) var(--s-1) calc(var(--s-1) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--ground);justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.admin-nav a{justify-content:center;gap:var(--s-1);min-height:var(--tap-roomy);font-size:var(--t-tiny);flex-direction:column;flex:1 1 0;padding:0;position:relative}.admin-nav a span:not(.nav-count){font-size:var(--t-tiny)}.admin-nav .nav-count{transform:translate(var(--s-4), calc(-1 * var(--s-4)));margin:0;position:absolute}.admin-main{padding-bottom:calc(var(--s-8) + var(--s-7))}.toast{bottom:calc(var(--s-8) + var(--s-3))}}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--radius-control);background:var(--action);color:var(--on-action);font:inherit;font-weight:var(--w-strong);line-height:var(--lh-flat);cursor:pointer;transition:background-color var(--dur) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:hover{background:var(--action-hover)}.btn-secondary{background:var(--tint);color:var(--ink)}.btn-secondary:hover{background:var(--tint-hover)}.btn-quiet{color:var(--body);border-color:var(--line);background:0 0}.btn-quiet:hover{background:var(--tint)}.btn-danger{color:var(--error);border-color:var(--line);background:0 0}.btn-danger:hover{background:var(--error-tint)}.btn-small{min-height:36px;padding-inline:var(--s-3);font-size:var(--t-small)}.btn-block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.link-button{color:var(--link);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.field{gap:var(--s-1);flex-direction:column;display:flex}.field-label{color:var(--ink);font-weight:var(--w-medium)}.field-help{color:var(--muted);font-size:var(--t-small)}.input,.textarea,.select{width:100%;min-height:var(--tap);padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--ground);color:var(--ink);font:inherit;font-size:var(--t-input)}.textarea{resize:vertical;min-height:120px;line-height:var(--lh-body)}.input:focus,.textarea:focus,.select:focus{outline:var(--focus-ring);outline-offset:0;border-color:var(--focus)}.check{align-items:flex-start;gap:var(--s-2);line-height:var(--lh-snug);cursor:pointer;display:flex}.check input{width:var(--check-size);height:var(--check-size);margin:var(--s-1) 0 0;accent-color:var(--action);flex:none}.fieldset{gap:var(--s-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.fieldset legend{margin-bottom:var(--s-2);color:var(--ink);font-weight:var(--w-medium);padding:0}.form-actions{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.field-short{max-width:240px}.contact-form{margin-top:var(--s-3)}.pick-legend{align-items:center;gap:var(--s-3);display:flex}.check:has(input[name=item]:not(:checked)){color:var(--muted);text-decoration:line-through}.input-error{border-color:var(--error)}.panel{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s-5)}.panel-tight{padding:0;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.crumbs{margin-bottom:var(--s-2);font-size:var(--t-small);color:var(--muted)}.crumbs a{color:var(--muted)}details.panel>summary{cursor:pointer;color:var(--ink);font-weight:var(--w-strong)}details.panel[open]>summary{margin-bottom:var(--s-4)}.empty{padding:var(--s-6) var(--s-5);text-align:center;color:var(--muted)}.email-frame{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground-soft);width:100%;height:640px}.email-text{margin:var(--s-3) 0 0;white-space:pre-wrap;font-size:var(--t-small)}.panel-pad{padding:var(--s-4) var(--s-5) 0}.rows{list-style:none}.rows>li{border-top:1px solid var(--line)}.rows>li:first-child{border-top:0}.row-link{align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-4) var(--s-5);color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}a.row-link:hover{background:var(--ground-soft)}.row-main{flex:240px;min-width:0}.row-title{color:var(--ink);font-weight:var(--w-strong)}.row-meta{color:var(--muted);font-size:var(--t-small)}.row-side{align-items:center;gap:var(--s-3);font-size:var(--t-small);display:flex}.facts{gap:var(--s-2) var(--s-4);font-size:var(--t-small);grid-template-columns:max-content 1fr;display:grid}.facts dt{color:var(--muted)}.facts dd{color:var(--ink)}.row-link-flush{padding-inline:0}.rows-item{padding-block:var(--s-3)}.contact>summary{cursor:pointer;list-style:none}.contact>summary::-webkit-details-marker{display:none}.contact-summary{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;color:var(--muted);display:flex}.progress{border-radius:var(--radius-pill);background:var(--tint);min-width:120px;height:8px;display:flex;overflow:hidden}.progress-accepted{width:calc(var(--accepted,0) * 100%);background:var(--ok)}.progress-answered{width:calc(var(--answered,0) * 100%);background:var(--progress)}.progress-label{color:var(--muted);font-size:var(--t-small);white-space:nowrap}.progress-legend{gap:var(--s-1) var(--s-4);color:var(--muted);font-size:var(--t-tiny);flex-wrap:wrap;display:flex}.progress-legend span:before{content:"";width:8px;height:8px;margin-right:var(--s-1);border-radius:var(--radius-pill);background:var(--dot,var(--tint));display:inline-block}.badge{min-height:22px;padding:0 var(--s-2);border-radius:var(--radius-pill);background:var(--tint);color:var(--body);font-size:var(--t-tiny);font-weight:var(--w-medium);white-space:nowrap;align-items:center;display:inline-flex}.badge-ok{background:var(--ok-tint);color:var(--ok)}.badge-wait{background:var(--wait-tint);color:var(--wait)}.badge-error{background:var(--error-tint);color:var(--error)}.badge-action{background:var(--action);color:var(--on-action)}.star{color:var(--brand)}.badge-review{background:var(--progress-tint);color:var(--progress-text)}.notice{padding:var(--s-3) var(--s-4);border-radius:var(--radius-control);background:var(--ok-tint);color:var(--ok);font-size:var(--t-small)}.notice-warn{background:var(--wait-tint);color:var(--wait)}.notice-error{background:var(--error-tint);color:var(--error)}.copy-box{gap:var(--s-2);display:flex}.copy-box .input{font-size:var(--t-small)}.confirm{width:min(420px,92vw);padding:var(--s-5);border-radius:var(--radius);box-shadow:var(--shadow-pop);border:0}.confirm::backdrop{background:var(--scrim)}.confirm-text{color:var(--ink)}.confirm-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5);display:flex}.btn-danger-solid{background:var(--error)}.btn-danger-solid:hover{background:var(--action-hover)}.section-title{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.items{list-style:none}.items>li{padding-block:var(--s-4);border-top:1px solid var(--line)}.items>li:first-child{border-top:0;padding-top:0}.item-head{align-items:baseline;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.item-label{color:var(--ink);font-weight:var(--w-strong)}.item-type{color:var(--muted);font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:var(--track-caps)}.item-help{margin-top:var(--s-1);color:var(--muted);font-size:var(--t-small)}.item-skipped .item-label{color:var(--muted);text-decoration:line-through}.answer-text{margin-top:var(--s-2);white-space:pre-wrap;overflow-wrap:anywhere}.review-item{gap:var(--s-2);flex-direction:column;display:flex}.review-answer{gap:var(--s-3);padding-left:var(--s-4);border-left:2px solid var(--line);flex-direction:column;display:flex}.review-accepted .review-answer{border-left-color:var(--ok)}.review-sent_back .review-answer{border-left-color:var(--error)}.review-open .review-answer:empty{display:none}.send-back>summary{list-style:none}.send-back>summary::-webkit-details-marker{display:none}.send-back[open]{flex-basis:100%}.send-back-form{margin-top:var(--s-2);max-width:var(--max-narrow)}.table-scroll{overflow-x:auto}.answer-grid{min-width:100%;font-size:var(--t-small)}.answer-grid th,.answer-grid td{padding:var(--s-2) var(--s-3);border:1px solid var(--line);text-align:left;vertical-align:top}.answer-grid thead th{background:var(--ground-soft);color:var(--muted);font-weight:var(--w-medium)}.answer-grid tbody th{color:var(--ink);font-weight:var(--w-medium)}.file-grid{grid-template-columns:repeat(auto-fill, minmax(var(--tile), 1fr));gap:var(--s-3);list-style:none;display:grid}.file-grid a{gap:var(--s-1);color:inherit;flex-direction:column;text-decoration:none;display:flex}.file-grid img,.file-tile{aspect-ratio:1;border-radius:var(--radius-control);object-fit:cover;background:var(--tint);width:100%;color:var(--muted);font-size:var(--t-small);font-weight:var(--w-strong);place-items:center;display:grid}.file-grid-name{color:var(--muted);font-size:var(--t-tiny);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity{gap:var(--s-2);font-size:var(--t-small);flex-direction:column;list-style:none;display:flex}.activity time{color:var(--muted)}.portal-who{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.portal-who-name{color:var(--muted);font-size:var(--t-small)}@media (width<768px){.portal-who-name{display:none}}.portal-intro{white-space:pre-line}.portal-progress{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);margin-inline:calc(-1 * var(--gutter));padding:var(--s-3) var(--gutter);background:color-mix(in srgb, var(--ground-soft) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;display:flex;position:sticky;top:0}.chevron{color:var(--muted);font-size:var(--t-h2);line-height:var(--lh-flat)}.notice-panel{border-color:var(--error)}.item-card{gap:var(--s-3);padding:var(--s-5);background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);scroll-margin-top:calc(var(--s-8) + var(--s-6));flex-direction:column;display:flex}.item-card-form{gap:var(--s-3);flex-direction:column;display:flex}.item-card-head{align-items:flex-start;gap:var(--s-3);display:flex}.item-card-icon{width:var(--s-6);height:var(--s-6);border-radius:var(--radius-control);background:var(--tint);color:var(--muted);flex:none;place-items:center;display:grid}.item-accepted .item-card-icon{background:var(--ok-tint);color:var(--ok)}.item-answered .item-card-icon,.item-not_available .item-card-icon{background:var(--error-tint);color:var(--link)}.item-card-label{text-wrap:pretty;padding-top:var(--s-1);font-size:var(--t-h3);flex:auto}.item-talk{gap:var(--s-2);flex-direction:column;display:flex}.thread-me{background:var(--progress-tint);align-self:flex-end}.item-card-status{padding-top:var(--s-1);color:var(--ok);font-size:var(--t-small);font-weight:var(--w-medium);flex:none}.item-card-status.is-error{color:var(--error)}.item-card .item-help{margin-top:calc(-1 * var(--s-2))}.item-open .item-card-status{color:var(--muted)}.item-sent_back{border-color:var(--wait);box-shadow:inset 4px 0 0 var(--wait), var(--shadow)}.item-accepted{background:var(--ground-soft)}.item-answer{gap:var(--s-2);flex-direction:column;display:flex}.item-unavailable{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--body);font-size:var(--t-small);flex-direction:column;display:flex}.textarea-short{min-height:64px}.answer-table{gap:var(--s-3);flex-direction:column;display:flex}.answer-row{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-control);margin:0;display:grid}@media (width>=768px){.answer-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.section-nav{gap:var(--s-3);padding-top:var(--s-3);grid-template-columns:auto minmax(0,1fr);display:grid}.section-nav .btn{min-width:0}.section-nav .btn:last-child{justify-self:end;max-width:100%}.files{gap:var(--s-3);flex-direction:column;display:flex}.file-list{gap:var(--s-2);flex-direction:column;list-style:none;display:flex}.file-list:empty{display:none}.file{align-items:center;gap:var(--s-3);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground);display:flex}.file-thumb{width:var(--thumb);height:var(--thumb);border-radius:var(--s-1);object-fit:cover;background:var(--tint);flex:none}.file-thumb-icon{color:var(--muted);font-size:var(--t-tiny);font-weight:var(--w-strong);place-items:center;display:grid}.file-main{gap:var(--s-1);flex-direction:column;flex:auto;min-width:0;display:flex}.file-name{color:var(--ink);font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-meta{color:var(--muted);font-size:var(--t-tiny)}.file-bar{border-radius:var(--radius-pill);background:var(--tint);height:4px;overflow:hidden}.file-bar>span{background:var(--progress);width:0;height:100%;transition:width var(--dur) linear;display:block}.file-failed{border-color:var(--error)}.file-failed .file-meta{color:var(--error)}.file-failed .file-bar{display:none}.file-remove{width:var(--tap);height:var(--tap);border-radius:var(--radius-control);color:var(--muted);font-size:var(--t-h2);line-height:var(--lh-flat);cursor:pointer;background:0 0;border:0;flex:none}.file-remove:hover{background:var(--tint);color:var(--ink)}.file-pick{align-items:center;gap:var(--s-1);padding:var(--s-5) var(--s-4);border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--ground-soft);color:var(--ink);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);flex-direction:column;display:flex;position:relative}.file-pick:hover,.file-pick.is-over{border-color:var(--progress);background:var(--progress-tint)}.file-pick .icon{color:var(--progress)}.file-pick-title{font-weight:var(--w-strong)}.file-pick-hint{color:var(--muted);font-size:var(--t-small)}.file-pick:focus-within{outline:var(--focus-ring);outline-offset:2px}.welcome{align-items:flex-start;gap:var(--s-5);padding:var(--s-6) var(--s-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);box-shadow:var(--shadow);flex-direction:column;display:flex}.welcome h1{font-size:var(--t-h1)}.welcome-kicker{color:var(--muted);font-size:var(--t-small);font-weight:var(--w-strong)}.welcome-intro{white-space:pre-line}.welcome-facts{gap:var(--s-3);flex-direction:column;list-style:none;display:flex}.welcome-facts li{align-items:flex-start;gap:var(--s-3);display:flex}.welcome-facts .icon{margin-top:var(--s-1);color:var(--muted);flex:none}.btn-large{min-height:52px;padding-inline:var(--s-5);font-size:var(--t-h3)}.overview-head{align-items:center;gap:var(--s-4);display:flex}.ring{border-radius:var(--radius-pill);background:conic-gradient(var(--progress) calc(var(--pct) * 1%), var(--tint) 0);flex:none;place-items:center;width:76px;height:76px;display:grid}.ring span{border-radius:var(--radius-pill);background:var(--ground-soft);width:60px;height:60px;color:var(--ink);font-size:var(--t-h3);font-weight:var(--w-strong);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.ring small{font-size:var(--t-tiny)}.done-card{border-color:var(--ok);align-items:flex-start}.done-card>.icon{color:var(--ok)}.attention{border-color:var(--wait);background:var(--wait-tint)}.attention h2{align-items:center;gap:var(--s-2);color:var(--wait);font-size:var(--t-h3);display:flex}.attention-list{gap:var(--s-2);flex-direction:column;list-style:none;display:flex}.attention-list a{color:var(--ink);font-weight:var(--w-medium)}.call-card{align-items:start;gap:var(--s-2) var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);grid-template-columns:auto 1fr;display:grid}.call-card>.icon{color:var(--action)}.call-card>.btn,.call-card>.text-button{grid-column:2;justify-self:start}.call-card-set{border-color:var(--ok);background:var(--ok-tint)}.call-card-set>.icon{color:var(--ok)}.section-list{list-style:none}.section-list>li+li{border-top:1px solid var(--line)}.section-link{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);color:inherit;text-decoration:none;display:flex}.section-link:hover{background:var(--ground-soft)}.section-link[aria-current=step]{background:var(--tint);box-shadow:inset 3px 0 0 var(--action)}.section-mark{color:var(--line-strong);flex:none;display:flex}.section-done .section-mark{color:var(--ok)}.section-started .section-mark{color:var(--progress)}.section-link-main{flex-direction:column;min-width:0;display:flex}.section-link-title{color:var(--ink);font-weight:var(--w-medium)}.section-link-meta{color:var(--muted);font-size:var(--t-small)}.fill-layout{gap:var(--s-6);align-items:start;display:grid}.fill-side{display:none}.fill-main{min-width:0;max-width:var(--max-narrow)}.fill-kicker{color:var(--muted);font-size:var(--t-small);font-weight:var(--w-strong)}.fill-intro{white-space:pre-line}.fill-bar{z-index:var(--z-sticky);margin-top:calc(-1 * var(--s-6));align-items:center;gap:var(--s-1) var(--s-2);margin-inline:calc(-1 * var(--gutter));padding:var(--s-1) var(--gutter) var(--s-2);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--ground-soft) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--t-small);flex-wrap:wrap;display:flex;position:sticky;top:0}.fill-bar .progress{flex-basis:100%;height:4px}.fill-bar-back{width:var(--tap);min-height:var(--tap);color:var(--body);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.fill-bar-menu{position:static}.fill-bar-menu>summary{align-items:center;gap:var(--s-1);min-height:var(--tap);padding:0 var(--s-2);border-radius:var(--radius-control);color:var(--ink);font-weight:var(--w-medium);cursor:pointer;list-style:none;display:inline-flex}.fill-bar-menu>summary::-webkit-details-marker{display:none}.fill-bar-list{top:calc(100% + var(--s-1));left:var(--gutter);right:var(--gutter);overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);max-height:calc(100dvh - 13rem);box-shadow:var(--shadow-pop);position:absolute;overflow-y:auto}.fill-bar-list .section-link{min-height:var(--tap);padding-block:var(--s-2)}.fill-bar-list .section-link-main{justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-direction:row;flex:1}.fill-bar-list .section-link-meta{flex:none}.save-indicator{color:var(--muted);font-size:var(--t-small);margin-left:auto}.save-indicator[data-state=saved]{color:var(--ok)}.save-indicator[data-state=error]{color:var(--wait)}@media (width>=1024px){.fill-layout{grid-template-columns:var(--side-col) minmax(0, 1fr)}.fill-side{top:var(--s-5);max-height:calc(100dvh - 2 * var(--s-5));gap:var(--s-4);padding:var(--s-4) 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);box-shadow:var(--shadow);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.fill-side-title{padding:0 var(--s-4);color:var(--ink);font-weight:var(--w-strong);text-decoration:none}.fill-side-progress{align-items:center;gap:var(--s-2) var(--s-3);padding:0 var(--s-4);flex-wrap:wrap;display:flex}.fill-side-progress .progress{flex-basis:100%}.fill-side .section-list{border-top:1px solid var(--line)}.fill-bar{background:var(--ground-soft);border-bottom:0;margin:0;padding-inline:0}.fill-bar-back,.fill-bar-menu,.fill-bar .progress{display:none}}.section-nav-text{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}@media (width<480px){.section-nav .btn-quiet .section-nav-text{display:none}}.preview-banner{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--radius-control);background:var(--wait-tint);color:var(--wait);font-size:var(--t-small);flex-wrap:wrap;margin-left:auto;display:flex}.preview-items{border:0;min-width:0;margin:0;padding:0}.preview-items .reply{display:none}.pill{align-items:center;gap:var(--s-1);min-height:24px;margin-top:var(--s-1);padding:0 var(--s-2);border-radius:var(--radius-pill);background:var(--tint);color:var(--muted);font-size:var(--t-tiny);font-weight:var(--w-medium);white-space:nowrap;flex:none;display:inline-flex}.pill-saved{background:var(--progress-tint);color:var(--progress-text)}.pill-ok{background:var(--ok-tint);color:var(--ok)}.pill-redo{background:var(--wait-tint);color:var(--wait)}.pill-quiet{border:1px solid var(--line);background:0 0}.item-count{color:var(--ink);font-size:var(--t-small);font-weight:var(--w-medium)}.redo-note{align-items:flex-start;gap:var(--s-2);padding:var(--s-3);border-radius:var(--radius-control);background:var(--wait-tint);color:var(--wait);font-size:var(--t-small);display:flex}.redo-note .icon{margin-top:var(--s-1);flex:none}.approved-note{align-items:center;gap:var(--s-2);color:var(--ok);font-size:var(--t-small);display:flex}.unavailable-note{gap:var(--s-1);flex-direction:column;display:flex}.item-tools{align-items:center;gap:var(--s-1) var(--s-4);margin-top:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.tool-toggle,.tool-button{align-items:center;gap:var(--s-2);min-height:var(--tap);color:var(--muted);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.tool-toggle:hover,.tool-button:hover{color:var(--ink)}.tool-toggle input{width:22px;height:22px;accent-color:var(--ink);margin:0}.unread{min-height:20px;padding:0 var(--s-2);border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);font-size:var(--t-tiny);font-weight:var(--w-strong);white-space:nowrap;align-items:center;display:inline-flex}.section-link .unread{margin-left:auto}.text-button{align-items:center;gap:var(--s-1);min-height:var(--tap);padding:0 var(--s-1);color:var(--ink);font:inherit;font-size:var(--t-small);font-weight:var(--w-medium);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline;display:inline-flex}.text-button-quiet{color:var(--muted);text-decoration:none}.text-button-quiet:hover{color:var(--ink)}.email-chip{align-items:center;gap:var(--s-1);padding:0 0 0 var(--s-2);border-radius:var(--radius-control);background:var(--tint);white-space:nowrap;flex-wrap:wrap;display:inline-flex}.email-chip strong{color:var(--ink)}.email-chip-copy{min-height:28px;padding:0 var(--s-2);border:0;border-left:1px solid var(--line);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--progress-text);font:inherit;font-size:var(--t-tiny);font-weight:var(--w-strong);cursor:pointer;background:0 0}.star-legend{color:var(--muted);font-size:var(--t-small)}.fill-bar-count{color:var(--muted)}.answer-row-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.answer-row-label{color:var(--ink);font-size:var(--t-small);font-weight:var(--w-strong)}.file-picks{gap:var(--s-2);flex-direction:column;display:flex}.file-camera{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--ground);color:var(--ink);font-weight:var(--w-medium);cursor:pointer;display:inline-flex}.file-removed{border-style:dashed;justify-content:space-between}.only-touch{display:none}@media (pointer:coarse){.only-touch{display:inline-flex}.only-fine{display:none}}.portal-foot{justify-content:center;gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.disclosure>summary{align-items:center;gap:var(--s-2);color:var(--ink);font-weight:var(--w-medium);cursor:pointer;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure-chevron{transition:transform var(--dur) var(--ease-out);margin-left:auto}.disclosure[open] .disclosure-chevron{transform:rotate(180deg)}.disclosure[open]>summary{margin-bottom:var(--s-3)}@media (width<768px){.portal-signout{display:none}}.approved{padding:var(--s-3);border-radius:var(--radius-control);background:var(--ground-soft)}.approved-answer{color:var(--ink);white-space:pre-wrap;font-size:var(--t-small)}.link-row{align-items:center;gap:var(--s-1);display:flex}.link-row .input{flex:auto}.cell-label{color:var(--ink);font-size:var(--t-small);font-weight:var(--w-medium)}.paste-link>summary{list-style:none}.paste-link>summary::-webkit-details-marker{display:none}.paste-link[open]>summary{margin-bottom:var(--s-2)}.item-count-have{color:var(--ok);font-weight:var(--w-body)}.item-count-have.is-short{color:var(--wait)}.thread-them{background:var(--ok-tint);align-self:flex-start}.section-redo .section-mark,.section-redo .section-link-meta{color:var(--wait)}@media (width<1024px){.fill-kicker{display:none}}.replies{border-color:var(--progress);background:var(--progress-tint)}.replies h2{align-items:center;gap:var(--s-2);color:var(--progress-text);font-size:var(--t-h3);display:flex}.have-ready{width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--radius-control);background:var(--ground-soft)}.have-ready ul{margin-top:var(--s-1);padding-left:var(--s-5)}.btn-next{text-align:left;justify-content:space-between}.btn-next-text{min-width:0;line-height:var(--lh-heading);flex-direction:column;display:flex}.btn-next-text small{font-size:var(--t-small);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.segmented{gap:var(--s-1);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.segmented legend{width:100%;margin-bottom:var(--s-1);padding:0}.segmented label{position:relative}.segmented input{opacity:0;position:absolute}.segmented span{min-width:var(--s-8);min-height:var(--tap);padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--ground);color:var(--ink);font-size:var(--t-small);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.segmented input:checked+span{border-color:var(--progress);background:var(--progress-tint);color:var(--progress-text);font-weight:var(--w-medium)}.segmented input:focus-visible+span{outline:var(--focus-ring);outline-offset:2px}.file-warn{border-color:var(--wait)}.file-warn .file-meta{color:var(--wait)}.redo-done{background:var(--ok-tint);color:var(--ok)}:where(.fill-layout,.overview-head) .progress-accepted{background:var(--progress)}.file-flagged{border-color:var(--wait);background:var(--wait-tint)}.file-flagged .file-meta{color:var(--wait)}.choice-list{gap:var(--s-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.choice-list .choice{align-items:center;gap:var(--s-3);min-height:var(--tap-roomy);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);cursor:pointer;display:flex}.choice-list .choice input{width:var(--check-size);height:var(--check-size);accent-color:var(--progress);flex-shrink:0;margin:0}.choice-list .choice:has(input:checked){border-color:var(--progress);background:var(--progress-tint);color:var(--progress-text);font-weight:var(--w-medium)}.only-phone{display:flex}@media (width>=768px){.only-phone{display:none}}.segmented input:checked+span:before{content:"✓";margin-right:var(--s-1)}.segmented input+span:before{content:"";width:.8em;display:inline-block}.continue-top{margin-top:calc(-1 * var(--s-2))}@media (width>=768px){.continue-top{align-self:flex-start;width:auto}}.copy-list{gap:var(--s-3);flex-direction:column;display:flex}.copy-list dt{color:var(--ink);font-weight:var(--w-medium)}.copy-list dd{color:var(--body);font-size:var(--t-small);margin:0}@media print{.app-header,.no-print,.skip-link{display:none}.panel{box-shadow:none;border:0;padding:0}.copy-section{break-inside:avoid-page}}.item-answer.is-set-aside>:not([data-set-aside]){opacity:.45;pointer-events:none}.set-aside-note{color:var(--muted);font-size:var(--t-small)}.keep-answer>summary{color:var(--wait);list-style:none}.keep-answer>summary::-webkit-details-marker{display:none}.keep-answer[open]>summary{margin-bottom:var(--s-2)}[data-images] .file-list{grid-template-columns:repeat(auto-fill, minmax(var(--tile-wide), 1fr));display:grid}.item-card-title{align-items:baseline;gap:var(--s-1) var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.need{padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--t-tiny);font-weight:var(--w-medium);white-space:nowrap;align-items:center;display:inline-flex}.need-first{background:var(--tint);color:var(--brand);border-color:#0000}.item-help[data-clamp]{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-help[data-clamp].is-open{display:block}.clamp-more{min-height:auto;margin-top:calc(-1 * var(--s-2));font-size:var(--t-small);align-self:flex-start;padding:0}.focus-bar,:where(.focus-mode) .is-focus-hidden,:where(.focus-mode) .section-nav{display:none}:where(.focus-mode) .focus-bar{inset-inline:0;z-index:var(--z-sticky);align-items:center;gap:var(--s-2);padding:var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--ground);grid-template-columns:1fr auto 1fr;display:grid;position:fixed;bottom:0}:where(.focus-mode) .focus-bar [data-focus-next]{min-width:var(--s-8);justify-self:end}:where(.focus-mode) .focus-bar [data-focus-back]{justify-self:start}.focus-count{color:var(--muted);font-size:var(--t-small);font-variant-numeric:tabular-nums}:where(.focus-mode) .item-card{min-height:40vh;box-shadow:none;background:0 0;border:0;padding-inline:0}:where(.focus-mode) .item-card-label{font-size:var(--t-h2)}:where(.focus-mode) .fill-main{padding-bottom:calc(var(--s-8) + var(--s-6))}:where(.focus-mode) .star-legend{display:none}.affixed{align-items:center;gap:var(--s-2);display:flex}.affix{color:var(--muted);font-weight:var(--w-medium)}.agree{align-items:center;gap:var(--s-3);min-height:var(--tap);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground);color:var(--ink);font-weight:var(--w-medium);cursor:pointer;display:flex}.agree input{width:var(--check-size);height:var(--check-size);accent-color:var(--action);flex:none;margin:0}.agree:has(input:checked){border-color:var(--ok);background:var(--ok-tint)}.color-list{gap:var(--s-2);flex-direction:column;display:flex}.color-row{align-items:center;gap:var(--s-3);display:flex}.color-input{width:var(--tap);height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;background:0 0;flex:none;padding:0}.color-hex{color:var(--muted);font-size:var(--t-small);font-variant-numeric:tabular-nums}.builder{padding-bottom:calc(var(--s-8) * 2)}.builder-section-head{align-items:center;gap:var(--s-3);display:flex}.builder-section-n{border-radius:var(--radius-pill);background:var(--tint);width:28px;height:28px;color:var(--muted);font-size:var(--t-small);font-weight:var(--w-strong);flex:none;place-items:center;display:grid}.builder-section-title{font-weight:var(--w-strong)}.builder-items{gap:var(--s-2);min-height:var(--s-6);flex-direction:column;list-style:none;display:flex}.builder-item{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground)}.builder-item.is-open{border-color:var(--line-strong);box-shadow:var(--shadow)}.builder-item.is-dragging{opacity:.4}.builder-item.drop-before{box-shadow:0 -2px 0 var(--action)}.builder-item.drop-after{box-shadow:0 2px 0 var(--action)}.builder-item-head{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-2);display:flex}.builder-grip{width:var(--s-6);height:var(--tap);border-radius:var(--radius-control);color:var(--muted);cursor:grab;background:0 0;border:0;place-items:center;padding:0;display:grid}.builder-grip:focus-visible{color:var(--ink)}.builder-type{color:var(--muted);display:flex}.builder-item-label{min-width:0;padding:var(--s-2) 0;color:var(--ink);font:inherit;font-weight:var(--w-medium);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;overflow:hidden}.builder-item-tools{gap:var(--s-1);flex:none;display:flex}.builder-item-editor{padding:var(--s-2) var(--s-4) var(--s-3);border-top:1px solid var(--line)}.builder-item-actions{gap:var(--s-1);padding:0 var(--s-3) var(--s-3);flex:none;display:flex}.builder-section-head .builder-item-actions{padding:0}.chip-toggle{align-items:center;gap:var(--s-1);min-height:30px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--ground);color:var(--muted);font:inherit;font-size:var(--t-tiny);cursor:pointer;display:inline-flex}.chip-toggle.is-on{border-color:var(--ink);background:var(--tint);color:var(--ink)}.chip-toggle.is-on.chip-star{border-color:var(--action);background:var(--error-tint);color:var(--link)}@media (width<768px){.builder-item-head{flex-wrap:wrap}.builder-item-tools{width:100%;padding:0 0 var(--s-2) var(--s-8)}}.icon-button{border-radius:var(--radius-control);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover:not([disabled]){background:var(--tint);color:var(--ink)}.icon-button[disabled]{opacity:.35;cursor:default}.icon-wrap{display:inline-flex}.grid-tight{gap:var(--s-3)}.save-bar{bottom:var(--s-4);z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);box-shadow:var(--shadow-pop);display:flex;position:sticky}.save-state{color:var(--muted);font-size:var(--t-small)}.save-bar.is-dirty .save-state{color:var(--wait)}.save-bar.is-error .save-state{color:var(--error)}.save-bar:not(.is-dirty) [data-save]{background:var(--tint);color:var(--muted)}@media (width<768px){.save-bar{bottom:calc(var(--tap-roomy) + var(--s-3) + env(safe-area-inset-bottom))}.builder{padding-bottom:calc(var(--s-8) * 3)}}.builder-branch{color:var(--action);display:flex}.builder-branches{gap:var(--s-2);margin:0 var(--s-3) var(--s-3) var(--s-5);padding-left:var(--s-3);border-left:3px solid var(--action);flex-direction:column;display:flex}.builder-branch-group{gap:var(--s-2);flex-direction:column;display:flex}.builder-if{margin-top:var(--s-1);color:var(--link);font-size:var(--t-small);font-weight:var(--w-strong)}.builder-add-follow{align-self:flex-start;align-items:center;gap:var(--s-1);min-height:var(--s-7);padding:0 var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--radius-control);color:var(--muted);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;display:inline-flex}.builder-add-follow:hover{border-color:var(--action);color:var(--ink)}.chip-answer.is-on{border-color:var(--action);background:var(--error-tint);color:var(--link);font-weight:var(--w-medium)}.stats{gap:var(--s-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);box-shadow:var(--shadow);color:var(--body);transition:border-color var(--dur) var(--ease-out);grid-template-columns:auto 1fr;text-decoration:none;display:grid}.stat:hover{border-color:var(--line-strong)}.stat .icon{color:var(--muted);grid-row:span 2}.stat-n{color:var(--ink);font-size:var(--t-h1);font-weight:var(--w-strong);line-height:var(--lh-flat);font-variant-numeric:tabular-nums}.stat-label{color:var(--muted);font-size:var(--t-small)}.stat-action:not(.is-zero) .icon,.stat-action:not(.is-zero) .stat-n{color:var(--link)}.stat-error:not(.is-zero) .icon,.stat-error:not(.is-zero) .stat-n{color:var(--error)}.stat-ok .icon{color:var(--ok)}.tabs{gap:var(--s-1);padding:var(--s-2) var(--s-3) 0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.tabs a{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);color:var(--muted);font-size:var(--t-small);font-weight:var(--w-medium);white-space:nowrap;border-bottom:2px solid #0000;text-decoration:none;display:flex}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{border-bottom-color:var(--action);color:var(--ink)}.tab-n{min-width:20px;padding:0 var(--s-1);border-radius:var(--radius-pill);background:var(--tint);color:var(--muted);font-size:var(--t-tiny);text-align:center}.request-row{align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-4) var(--s-5);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.request-row:hover{background:var(--ground-soft)}.request-row-main{flex-direction:column;min-width:0;display:flex}.request-row-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-row-progress{align-items:center;gap:var(--s-2);grid-column:2;display:flex}.request-row-progress .progress{flex:auto}.request-row-due{color:var(--muted);font-size:var(--t-small);white-space:nowrap;grid-column:2}.request-row-state{gap:var(--s-1);flex-wrap:wrap;grid-column:2;display:flex}@media (width>=768px){.request-row-state{grid-area:1/3;justify-content:flex-end}}@media (width>=1280px){.request-row{grid-template-columns:auto minmax(0,1fr) 180px 110px 160px}.request-row-progress,.request-row-due,.request-row-state{grid-area:auto}}.text-error{color:var(--error)}.empty{align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.empty .icon{color:var(--line-strong)}.avatar{border-radius:var(--radius-pill);background:var(--tile-coral);width:36px;height:36px;color:var(--ink);font-size:var(--t-tiny);font-weight:var(--w-strong);letter-spacing:var(--track-caps);flex:none;place-items:center;display:inline-grid}.avatar-large{width:48px;height:48px;font-size:var(--t-small)}.avatar-blue{background:var(--tile-blue)}.avatar-green{background:var(--tile-green)}.avatar-lilac{background:var(--tile-lilac)}.avatar-butter{background:var(--tile-butter)}.search{align-items:center;width:min(320px,100%);display:flex;position:relative}.search .icon{left:var(--s-3);color:var(--muted);pointer-events:none;position:absolute}.search .input{padding-left:calc(var(--s-3) + var(--s-5))}@media (width<768px){.stats{display:none}}.sort .select{width:auto}.toolbar-head{align-items:center}.toolbar{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.toolbar .search,.toolbar .select{width:220px}@media (width<768px){.toolbar,.toolbar .search,.toolbar .sort,.toolbar .select{width:100%}}.avatar-teal{background:var(--tile-teal)}.avatar-peach{background:var(--tile-peach)}.avatar-sky{background:var(--tile-sky)}.request-head{gap:var(--s-3);flex-direction:column;display:flex}.request-head-main{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.request-head-title{gap:var(--s-1);flex-direction:column;flex:260px;min-width:0;display:flex}.request-head-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.request-progress{gap:var(--s-2);flex-direction:column;display:flex}.request-progress .progress{height:10px}.text-ink{color:var(--ink)}.request-layout{gap:var(--s-5);align-items:start;display:grid}@media (width>=1024px){.request-layout{grid-template-columns:minmax(0, 1fr) var(--side-col)}}.side-title{color:var(--ink);font-size:var(--t-h3)}.review-section .items>li{padding-block:var(--s-5)}.people{gap:var(--s-3);flex-direction:column;list-style:none;display:flex}.people li{align-items:flex-start;gap:var(--s-3);display:flex}.people-main{flex-direction:column;flex:auto;min-width:0;display:flex}.people-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-actions{flex:none;display:flex}.timeline{gap:var(--s-3);max-height:420px;font-size:var(--t-small);flex-direction:column;list-style:none;display:flex;overflow-y:auto}.timeline li{padding-left:var(--s-3);border-left:2px solid var(--line);flex-direction:column;display:flex}.timeline-client{border-left-color:var(--action)}.timeline time{color:var(--muted);font-size:var(--t-tiny)}.thread{gap:var(--s-2);flex-direction:column;list-style:none;display:flex}.thread li{max-width:90%;padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--tint);font-size:var(--t-small)}.thread li p{white-space:pre-wrap}.thread-agency{background:var(--ok-tint);align-self:flex-end}.thread-who{color:var(--muted);font-size:var(--t-tiny)}.reply>summary{align-items:center;gap:var(--s-1);list-style:none;display:inline-flex}.reply>summary::-webkit-details-marker{display:none}.reply-form{margin-top:var(--s-2);max-width:var(--max-narrow)}.review-group-title{color:inherit;text-decoration:none}.review-section-label{color:var(--muted);font-size:var(--t-small);font-weight:var(--w-medium)}.filter-bar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--ground);color:var(--body);font-size:var(--t-small);font-weight:var(--w-medium);text-decoration:none;display:inline-flex}.chip span{color:var(--muted);font-variant-numeric:tabular-nums}.chip:hover{border-color:var(--line-strong)}.chip[aria-current=true]{border-color:var(--ink);background:var(--ink);color:var(--ground)}.chip[aria-current=true] span{color:var(--line)}.chip-hot:not([aria-current=true]){border-color:var(--action);color:var(--link)}.items>li.review-empty{padding-block:var(--s-3)}.review-empty .item-label{color:var(--body);font-weight:var(--w-medium)}.item-menu{position:relative}.item-menu>summary{list-style:none}.item-menu>summary::-webkit-details-marker{display:none}.item-menu-panel{top:calc(100% + var(--s-1));z-index:var(--z-sticky);width:min(360px,85vw);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);box-shadow:var(--shadow-pop);position:absolute;right:0}.send-back .when-open,.send-back[open] .when-closed{display:none}.send-back[open] .when-open{display:inline}.links-panel{border-color:var(--progress)}.links-panel h2{align-items:center;gap:var(--s-2);display:flex}.inline-edit>summary{list-style:none}.inline-edit>summary::-webkit-details-marker{display:none}.inline-edit[open]>summary{margin-bottom:var(--s-2)}.file-grid-meta{color:var(--muted);font-size:var(--t-tiny)}.viewer{border-radius:var(--radius);background:var(--ink);width:min(1100px,96vw);height:94vh;max-height:94vh;color:var(--ground);border:0;flex-direction:column;padding:0}.viewer::backdrop{background:var(--scrim)}.viewer-bar{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.viewer-name{font-size:var(--t-small)}.viewer-tools{gap:var(--s-2);display:flex}.viewer-tools .btn{color:var(--ground);border-color:#0000}.viewer-tools .btn:hover{background:var(--on-dark-hover)}.viewer[open]{display:flex}.viewer-stage{flex:auto;grid-template-columns:auto 1fr auto;align-items:center;min-height:0;display:grid}.viewer-stage img{object-fit:contain;justify-self:center;max-width:100%;max-height:100%}.viewer-nav{width:var(--tap);height:var(--s-8);color:var(--ground);font-size:var(--t-h1);cursor:pointer;background:0 0;border:0}.viewer-ask{gap:var(--s-2);padding:var(--s-3);background:var(--ground);color:var(--body);flex-direction:column;display:flex}.viewer-keep{padding:var(--s-2);justify-content:center;display:flex}.viewer-keep .btn{color:var(--ground);border-color:var(--line-strong)}.viewer-keep .btn:hover{background:var(--on-dark-hover);color:var(--ground)}.thread-internal{border:1px dashed var(--line-strong);background:var(--wait-tint);align-self:stretch;max-width:100%}.archived-banner,.undo-bar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.undo-bar{top:var(--s-3);z-index:var(--z-sticky);padding:var(--s-2) var(--s-4);border-radius:var(--radius);background:var(--ink);color:var(--ground);font-size:var(--t-small);box-shadow:var(--shadow-pop);position:sticky}.undo-bar .text-button{color:var(--ground)}.review-item-head{align-items:start;gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.review-actions{align-items:flex-start;gap:var(--s-2);flex-wrap:wrap;display:flex}.review-actions>details[open]{flex-basis:100%;order:9}.review-actions:has(.send-back[open]) .approve-form{display:none}.review-actions .btn{white-space:nowrap}.review-actions .send-back-form,.review-actions .reply-form{max-width:none}@media (width<1024px){.request-side .timeline{max-height:240px}}.schedule-editor:not(:has([data-preset-custom]:checked)) .schedule-custom{display:none}.file-grid a{position:relative}.file-flag{top:var(--s-1);left:var(--s-1);z-index:var(--z-raised);padding:0 var(--s-2);border-radius:var(--radius-pill);font-size:var(--t-tiny);font-weight:var(--w-strong);position:absolute}.file-flag-back{background:var(--wait-tint);color:var(--wait)}.file-flag-kept{background:var(--ok-tint);color:var(--ok)}.file-sent_back img,.file-sent_back .file-tile{box-shadow:0 0 0 2px var(--wait)}.people-main .row-meta{white-space:normal;word-break:break-all;overflow:visible}.btn-approve{background:var(--ok)}.btn-approve:hover{background:var(--ok-hover)}.review-answered .review-answer,.review-not_available .review-answer{border-left-color:var(--progress)}.send-back[open]>summary,.reply[open]>summary{display:none}.add-custom{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}@media (width<768px){.viewer{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}}.people-main .email{word-break:normal;overflow-wrap:anywhere}.reply-form.is-private .textarea{background:var(--wait-tint)}.library-list{gap:var(--s-3);max-height:320px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--radius-control);flex-direction:column;display:flex;overflow-y:auto}.review-group>summary{align-items:center;gap:var(--s-2);flex-wrap:wrap;list-style:none;display:flex}.review-group>summary::-webkit-details-marker{display:none}.review-group>summary .disclosure-chevron{margin-left:auto}.review-group:not([open])>:not(summary){display:none}.review-group[open] .disclosure-chevron{transform:rotate(180deg)}.branch-note{align-items:center;gap:var(--s-1);display:flex}.branch-off{color:var(--muted);font-style:italic}.swatch-chip{align-items:center;gap:var(--s-1);font-size:var(--t-small);display:inline-flex}.swatch{width:var(--s-4);height:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-control);display:inline-block}}@layer pages;@layer utilities{.muted{color:var(--muted)}.small{font-size:var(--t-small)}.nowrap{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none}.plain-list{list-style:none}.center{text-align:center}.align-start{align-self:flex-start}}
