:root{--font:"Inter", system-ui, sans-serif;--font-display:"Outfit", "Inter", system-ui, sans-serif;--bg:oklch(98.5% .004 230);--surface:oklch(100% 0 0);--surface-2:oklch(96.5% .006 230);--ink:oklch(22% .03 240);--ink-2:oklch(45% .025 240);--ink-3:oklch(52% .02 240);--line:oklch(90% .01 230);--line-2:oklch(70% .012 230);--accent:oklch(53% .15 230);--accent-hover:oklch(47% .15 230);--accent-ink:oklch(99% 0 0);--accent-soft:oklch(94% .04 230);--accent-text:oklch(44% .13 230);--ok:oklch(58% .13 165);--ok-soft:oklch(95% .04 165);--ok-text:oklch(40% .11 165);--warn:oklch(68% .14 70);--warn-soft:oklch(96% .05 80);--warn-text:oklch(45% .12 70);--danger:oklch(56% .19 25);--danger-soft:oklch(95% .04 25);--danger-text:oklch(46% .18 25);--info:var(--accent);--info-soft:var(--accent-soft);--info-text:var(--accent-text);--focus:var(--accent);--hover:oklch(22% .03 240/.05);--overlay:oklch(22% .03 240/.45);--line-soft:oklch(0% 0 0/.07);--shadow-sm:0 1px 3px oklch(0% 0 0/.06), 0 1px 2px oklch(0% 0 0/.04);--shadow-md:0 4px 16px oklch(0% 0 0/.08), 0 2px 6px oklch(0% 0 0/.04);--shadow:var(--shadow-md);--shadow-lg:0 12px 40px oklch(0% 0 0/.12), 0 4px 12px oklch(0% 0 0/.06);--t-xs:.75rem;--t-sm:.875rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--r-sm:8px;--r:12px;--r-lg:16px;--r-pill:999px;--sidebar:240px;--rail:64px;--topbar:56px;--gutter:24px;--content:1600px;--column:46rem;--measure:72ch;--control:36px;--z-dropdown:10;--z-sticky:20;--z-backdrop:30;--z-modal:40;--z-toast:50;--z-tooltip:60;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.16s;--dur-slow:.2s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(19% .02 240);--surface:oklch(23% .02 240);--surface-2:oklch(27% .02 240);--ink:oklch(95% .01 230);--ink-2:oklch(78% .02 230);--ink-3:oklch(66% .02 230);--line:oklch(32% .02 240);--line-2:oklch(42% .02 240);--accent:oklch(74% .13 220);--accent-hover:oklch(80% .12 220);--accent-ink:oklch(17% .03 240);--accent-soft:oklch(30% .05 230);--accent-text:oklch(82% .1 220);--ok:oklch(75% .12 165);--ok-soft:oklch(30% .05 165);--ok-text:oklch(82% .1 165);--warn:oklch(78% .12 75);--warn-soft:oklch(30% .05 80);--warn-text:oklch(85% .1 80);--danger:oklch(72% .15 25);--danger-soft:oklch(30% .06 25);--danger-text:oklch(84% .1 25);--hover:oklch(100% 0 0/.06);--overlay:oklch(10% .02 240/.6);--line-soft:oklch(100% 0 0/.08);--shadow-sm:0 1px 3px oklch(0% 0 0/.35), 0 1px 2px oklch(0% 0 0/.25);--shadow-md:0 4px 16px oklch(0% 0 0/.4), 0 2px 6px oklch(0% 0 0/.3);--shadow-lg:0 12px 40px oklch(0% 0 0/.55), 0 4px 12px oklch(0% 0 0/.35);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:oklch(19% .02 240);--surface:oklch(23% .02 240);--surface-2:oklch(27% .02 240);--ink:oklch(95% .01 230);--ink-2:oklch(78% .02 230);--ink-3:oklch(66% .02 230);--line:oklch(32% .02 240);--line-2:oklch(42% .02 240);--accent:oklch(74% .13 220);--accent-hover:oklch(80% .12 220);--accent-ink:oklch(17% .03 240);--accent-soft:oklch(30% .05 230);--accent-text:oklch(82% .1 220);--ok:oklch(75% .12 165);--ok-soft:oklch(30% .05 165);--ok-text:oklch(82% .1 165);--warn:oklch(78% .12 75);--warn-soft:oklch(30% .05 80);--warn-text:oklch(85% .1 80);--danger:oklch(72% .15 25);--danger-soft:oklch(30% .06 25);--danger-text:oklch(84% .1 25);--hover:oklch(100% 0 0/.06);--overlay:oklch(10% .02 240/.6);--line-soft:oklch(100% 0 0/.08);--shadow-sm:0 1px 3px oklch(0% 0 0/.35), 0 1px 2px oklch(0% 0 0/.25);--shadow-md:0 4px 16px oklch(0% 0 0/.4), 0 2px 6px oklch(0% 0 0/.3);--shadow-lg:0 12px 40px oklch(0% 0 0/.55), 0 4px 12px oklch(0% 0 0/.35);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mode=rispondente]{--accent:oklch(52% .11 175);--accent-hover:oklch(46% .11 175);--accent-soft:oklch(95% .04 175);--accent-text:oklch(42% .1 175)}@media (prefers-color-scheme:dark){:root[data-mode=rispondente]:not([data-theme=light]){--accent:oklch(76% .11 175);--accent-hover:oklch(82% .1 175);--accent-soft:oklch(30% .05 175);--accent-text:oklch(82% .09 175)}}:root[data-mode=rispondente][data-theme=dark]{--accent:oklch(76% .11 175);--accent-hover:oklch(82% .1 175);--accent-soft:oklch(30% .05 175);--accent-text:oklch(82% .09 175)}[data-brand]{--accent:var(--brand-accent);--accent-hover:color-mix(in srgb, var(--brand-accent) 82%, black);--accent-ink:var(--brand-accent-ink);--accent-soft:color-mix(in srgb, var(--brand-accent) 14%, white);--accent-text:color-mix(in srgb, var(--brand-accent) 88%, black);--info:var(--accent);--info-soft:var(--accent-soft);--info-text:var(--accent-text);--focus:var(--accent);--bg:var(--brand-bg);--surface:color-mix(in srgb, var(--brand-bg) 40%, white);--surface-2:color-mix(in srgb, var(--brand-bg) 95%, black);--line:color-mix(in srgb, var(--brand-bg) 86%, black);--line-2:color-mix(in srgb, var(--brand-bg) 68%, black);--line-soft:oklch(0% 0 0/.07);--font:var(--brand-font);--font-display:var(--brand-font);--r:var(--brand-radius);--r-sm:calc(var(--brand-radius) * .67);--r-lg:calc(var(--brand-radius) * 1.33)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-brand]{--accent:color-mix(in srgb, var(--brand-accent) 62%, white);--accent-hover:color-mix(in srgb, var(--brand-accent) 45%, white);--accent-ink:oklch(17% .03 240);--accent-soft:color-mix(in srgb, var(--brand-accent) 26%, oklch(23% .02 240));--accent-text:color-mix(in srgb, var(--brand-accent) 52%, white);--bg:color-mix(in srgb, var(--brand-bg) 10%, oklch(19% .02 240));--surface:color-mix(in srgb, var(--brand-bg) 8%, oklch(23% .02 240));--surface-2:color-mix(in srgb, var(--brand-bg) 8%, oklch(27% .02 240));--line:oklch(32% .02 240);--line-2:oklch(42% .02 240);--line-soft:oklch(100% 0 0/.08)}}:root[data-theme=dark] [data-brand]{--accent:color-mix(in srgb, var(--brand-accent) 62%, white);--accent-hover:color-mix(in srgb, var(--brand-accent) 45%, white);--accent-ink:oklch(17% .03 240);--accent-soft:color-mix(in srgb, var(--brand-accent) 26%, oklch(23% .02 240));--accent-text:color-mix(in srgb, var(--brand-accent) 52%, white);--bg:color-mix(in srgb, var(--brand-bg) 10%, oklch(19% .02 240));--surface:color-mix(in srgb, var(--brand-bg) 8%, oklch(23% .02 240));--surface-2:color-mix(in srgb, var(--brand-bg) 8%, oklch(27% .02 240));--line:oklch(32% .02 240);--line-2:oklch(42% .02 240);--line-soft:oklch(100% 0 0/.08)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;font-kerning:normal}body{font-size:var(--t-md);margin:0;line-height:1.5}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-soft)}.itm-tool{align-items:center;margin-right:auto;display:inline-flex}.itm-tool .input{width:auto;min-width:220px}@media print{.itm-print-tool.is-next{break-before:page}.itm-print-title{font-family:var(--font-display);font-size:var(--t-lg);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-weight:600}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slide{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes blink{0%{transform:scale(1)}50%{opacity:.4;transform:scale(1.8)}to{transform:scale(1)}}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.25}h1,h2,h3,.display{font-family:var(--font-display)}h1{font-size:var(--t-2xl);font-weight:700}h2{font-size:var(--t-xl)}h3{font-size:var(--t-md)}h4{font-size:var(--t-sm)}p{max-width:var(--measure);text-wrap:pretty;margin:0}a{color:var(--accent-text);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--ink)}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em}.muted{color:var(--ink-2)}.small{font-size:var(--t-sm)}.tiny{font-size:var(--t-xs)}.num{font-variant-numeric:tabular-nums}.strong{font-weight:600}.ok-text{color:var(--ok-text)}.warn-text{color:var(--warn-text)}.danger-text{color:var(--danger-text)}.error{font-size:var(--t-sm);color:var(--danger-text);margin:0}body{--page-max:var(--content)}body:not(:has(.dl-wrap,.table-wrap,.tree,.asg-board,.lib-pick,.mail-client,.grid-cards,.choose-cards,.grid-2,.form-split,.preview-page,.chart,[data-wide])){--page-max:calc(var(--column) + 2 * var(--gutter))}.page{width:100%;max-width:var(--page-max);padding:var(--space-5) var(--gutter) var(--space-7);gap:var(--space-5);animation:fade .15s var(--ease);align-content:start;margin:0 auto;display:grid}.stack{gap:var(--space-4);display:grid}.stack-sm{gap:var(--space-2);display:grid}.stack-lg{gap:var(--space-6);display:grid}.row{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.row-end{margin-left:auto}.grid-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}ul.grid-cards{margin:0;padding:0;list-style:none}ul.grid-cards>li{min-width:0;display:flex}ul.grid-cards>li>.card{flex:auto}.grid-2{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.page-head-main{gap:var(--space-1);flex:320px;min-width:0;display:grid}.page-sup{font-size:var(--t-sm);color:var(--ink-2)}.page-meta{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.page-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.two-ways{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.two-ways-or{font-size:var(--t-sm);color:var(--ink-2)}.meta-ring{align-items:center;gap:6px;display:inline-flex}.tile{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tile-lg{border-radius:14px;width:48px;height:48px}.page-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.page-title .tile{margin-top:-2px}.card-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.subform{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);display:grid}.section{gap:var(--space-4);align-content:start;min-width:0;display:grid}.section-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--control);flex-wrap:wrap;display:flex}.section-title{align-items:center;gap:var(--space-2);font-size:var(--t-xl);display:inline-flex}.section-sub{align-items:center;gap:var(--space-2);font-size:var(--t-md);display:inline-flex}.section-lead{font-size:var(--t-sm);color:var(--ink-2)}.title-row{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.form{gap:var(--space-4);max-width:var(--column);display:grid}.form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-split-main,.form-split-side{gap:var(--space-4);align-content:start;min-width:0;display:grid}.form-split-foot{gap:var(--space-4);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--line);align-content:start;display:grid}.inline-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.inline-form .btn{justify-self:start}.inline-form-note{font-size:var(--t-sm);color:var(--ink-2);grid-column:1/-1;margin:0}.inline-form-pair{grid-template-columns:repeat(2,minmax(200px,1fr));align-items:start;max-width:900px}.inline-form-pair .row{grid-column:1/-1}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar .input{flex:200px;max-width:360px}.list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.list-row{align-items:center;gap:var(--space-2) var(--space-4);min-height:56px;padding:var(--space-3) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.list-row-top{align-items:flex-start}.list-main{flex:240px;gap:2px;min-width:0;display:grid}.list-title{font-size:var(--t-md);overflow-wrap:anywhere;font-weight:600}a.list-title{color:var(--ink);text-decoration:none}a.list-title:hover{color:var(--accent-text);text-decoration:underline}.list-meta{font-size:var(--t-sm);color:var(--ink-2);overflow-wrap:anywhere}.list-actions{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.rule{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--line);display:grid}.rule-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rule-head h3{font-size:var(--t-md);flex:200px}.table-wrap{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.table th{text-align:left;color:var(--ink-2);background:var(--surface-2);height:40px;padding:0 var(--space-4);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:500}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle;height:44px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--surface-2)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.cell-title{color:var(--ink);overflow-wrap:anywhere;font-weight:600}a.cell-title{text-decoration:none}a.cell-title:hover{color:var(--accent-text);text-decoration:underline}.cell-code{font-size:var(--t-xs);color:var(--ink-2);overflow-wrap:anywhere}.inv-qr-preview{opacity:.45}.facts{gap:var(--space-2) var(--space-5);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.facts dt{font-size:var(--t-sm);color:var(--ink-2)}.facts dd{overflow-wrap:anywhere;margin:0}.facts-inline{gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.facts-inline>div{gap:2px;display:grid}.facts-inline dt{font-size:var(--t-xs);color:var(--ink-2)}.facts-inline dd{font-size:var(--t-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.steps{gap:var(--space-6);display:grid}.step{gap:var(--space-4);padding-left:40px;display:grid;position:relative}.step:before{content:"";top:30px;left:11px;bottom:calc(-1 * var(--space-6));background:var(--line);width:2px;position:absolute}.step:last-child:before{display:none}.step-head{align-items:center;gap:var(--space-3);font-size:var(--t-lg);min-height:24px;display:flex}.step>.step-head .step-n{position:absolute;top:0;left:0}.step-n{border:2px solid var(--line-2);background:var(--surface);width:24px;height:24px;color:var(--ink-2);font-size:var(--t-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.is-current>.step-n,.is-current>.step-head .step-n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.is-done>.step-n,.is-done>.step-head .step-n{background:var(--ok);border-color:var(--ok);color:var(--accent-ink)}.app{min-height:100dvh;display:flex}.app-main{flex-direction:column;flex:auto;min-width:0;display:flex}.topbar{z-index:var(--z-sticky);height:var(--topbar);align-items:center;gap:var(--space-2);padding:0 var(--gutter);background:var(--bg);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex;overflow:hidden}.topbar-left>nav{flex:0 auto;min-width:0;overflow:hidden}.topbar-right{align-items:center;gap:var(--space-1);flex:none;display:flex}.topbar-wrap{z-index:var(--z-sticky);position:sticky;top:0}.topbar-wrap .topbar{position:static}.topbar-sub{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--line);background:var(--bg);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.brands{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.brands img{flex:none;width:auto;max-width:none;height:24px}.brands-link{border-radius:var(--r-sm);flex:none;display:inline-flex}.shell-section{font-size:var(--t-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.crumbs{align-items:center;gap:var(--space-1);font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.crumbs li{align-items:center;min-width:0;display:inline-flex}.crumbs li>*{text-overflow:ellipsis;overflow:hidden}.crumbs li+li:before{content:"/";margin:0 var(--space-1);color:var(--line-2)}.crumbs a{color:var(--ink-2);border-radius:var(--r-sm);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current]{color:var(--ink);font-weight:500}.sidebar{display:none}.side-head{height:var(--topbar);padding:0 var(--space-4);border-bottom:1px solid var(--line);flex:none;align-items:center;display:flex}.side-nav{padding:var(--space-3) var(--space-3);gap:var(--space-4);scrollbar-width:thin;flex:auto;align-content:start;display:grid;overflow-y:auto}.side-group{gap:2px;display:grid}.side-group-title{font-size:var(--t-xs);color:var(--ink-3);padding:0 var(--space-2) var(--space-1);white-space:nowrap;font-weight:500;overflow:hidden}.side-item{height:36px;padding:0 var(--space-2);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--t-sm);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.side-item svg{color:var(--ink-3);flex:none}.side-item:hover{background:var(--hover);color:var(--ink)}.side-item.is-active{background:var(--accent-soft);color:var(--accent-text)}.side-item.is-active svg{color:var(--accent-text)}.side-label{text-overflow:ellipsis;overflow:hidden}.side-foot{padding:var(--space-3);border-top:1px solid var(--line);flex:none;justify-content:flex-end;display:flex}.icon-btn{width:var(--control);height:var(--control);border-radius:var(--r);color:var(--ink-2);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn.is-active{background:var(--accent-soft);color:var(--accent-text)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn-line{border-color:var(--line-2);background:var(--surface)}.badge{background:var(--accent);min-width:15px;height:15px;color:var(--accent-ink);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);border-radius:99px;padding:0 4px;font-size:.625rem;font-weight:600;line-height:15px;position:absolute;top:1px;right:1px}.avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.avatar-btn{width:var(--control);height:var(--control);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.avatar-btn:hover .avatar,.avatar-btn.is-open .avatar{background:var(--accent);color:var(--accent-ink)}.backdrop{z-index:var(--z-backdrop);background:var(--overlay);padding:var(--space-4);animation:fade var(--dur) var(--ease);place-items:center;display:grid;position:fixed;inset:0}.backdrop-clear{background:0 0;place-items:stretch stretch;padding:0;animation:none}.drawer{z-index:var(--z-modal);background:var(--surface);border-right:1px solid var(--line);width:min(300px,88vw);box-shadow:var(--shadow-lg);animation:slide var(--dur-slow) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.drawer-head{height:var(--topbar);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line);flex:none;display:flex}.drawer-nav{padding:var(--space-3);gap:var(--space-4);flex:auto;align-content:start;display:grid;overflow-y:auto}.drawer-item{padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);min-height:44px;color:var(--ink);gap:1px;text-decoration:none;display:grid}.drawer-item:hover{background:var(--hover)}.drawer-item.is-active{background:var(--accent-soft);color:var(--accent-text)}.drawer-label{font-size:var(--t-sm);font-weight:500}.drawer-sub{font-size:var(--t-xs);color:var(--ink-2)}.drawer-item.is-active .drawer-sub{color:var(--accent-text)}.panel{top:calc(var(--topbar) + var(--space-2));right:var(--space-4);z-index:var(--z-modal);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);width:min(380px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow-lg);animation:rise var(--dur-slow) var(--ease);position:fixed;overflow-y:auto}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex}.panel-title{font-size:var(--t-sm);font-weight:600}.panel-count{font-size:var(--t-xs);color:var(--ink-2);margin-left:var(--space-2)}.notif-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr);display:grid}.notif-row:last-child{border-bottom:0}.notif-row.is-unread{background:var(--accent-soft)}.notif-title{font-size:var(--t-sm);font-weight:500;line-height:1.4}.is-unread .notif-title{font-weight:600}.notif-text{font-size:var(--t-xs);color:var(--ink-2);margin-top:2px}.notif-empty{font-size:var(--t-sm);color:var(--ink-2);padding:var(--space-4)}.dot{border:1px solid var(--line-2);background:0 0;border-radius:50%;width:8px;height:8px;margin-top:7px}.is-unread .dot-passo{background:var(--accent);border-color:var(--accent)}.is-unread .dot-scadenza{background:var(--warn);border-color:var(--warn)}.is-unread .dot-chiuso{background:var(--ink-3);border-color:var(--ink-3)}.menu{padding:var(--space-2);gap:2px;width:min(320px,100vw - 32px);display:grid}.menu-title{font-size:var(--t-xs);color:var(--ink-3);padding:var(--space-2) 10px var(--space-1);font-weight:500}.menu-me{width:min(340px,100vw - 32px);top:calc(var(--topbar) - 4px);right:var(--gutter);overflow:visible}.menu-me:before,.menu-me:after{content:"";bottom:100%;right:calc(var(--control) / 2 - 7px);border:7px solid #0000;border-bottom-color:var(--line-soft);position:absolute}.menu-me:after{border-bottom-color:var(--surface);margin-bottom:-1px}.menu-close{margin-left:auto}.menu-who{align-items:center;gap:var(--space-3);padding:var(--space-2) 10px var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-2);display:flex}.menu-facts{padding:0 10px var(--space-2);gap:var(--space-2) var(--space-4)}.menu-facts dd{font-size:var(--t-sm)}.photo-drop{margin-left:auto}.menu-item{border-radius:var(--r-sm);min-height:40px;color:var(--ink);font-size:var(--t-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px}.menu-item:hover{background:var(--surface-2)}.menu-exit{margin-top:var(--space-1);border:0;border-top:1px solid var(--line);min-height:40px;color:var(--ink-2);font-size:var(--t-sm);text-align:left;cursor:pointer;background:0 0;border-radius:0;padding:10px}.menu-exit:hover{color:var(--ink)}.linkish{font:inherit;font-size:var(--t-sm);color:var(--accent-text);cursor:pointer;white-space:nowrap;text-underline-offset:2px;background:0 0;border:0;border-radius:4px;padding:0;text-decoration:underline}.linkish:hover{color:var(--accent);text-decoration-thickness:2px}.linkish:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.linkish:disabled{color:var(--ink-3);cursor:not-allowed;text-decoration:none}.user-row{align-items:center;gap:var(--space-3);text-align:left;width:100%;min-width:0;min-height:44px;padding:var(--space-2) 10px;border-radius:var(--r);color:inherit;cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:0;display:flex}.user-row:hover{background:var(--hover)}.user-row.is-active{background:var(--accent-soft)}.user-row .avatar{width:32px;height:32px}.user-text{flex-direction:column;min-width:0;display:flex}.user-name{font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-sub{font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.guest-back{align-items:center;gap:var(--space-1);min-height:28px;color:var(--ink-2);border-radius:var(--r-sm);text-decoration:none;display:inline-flex}.guest-back:hover{color:var(--ink);text-decoration:underline}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control);border-radius:var(--r);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;padding:0 14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{color:var(--danger-text);border-color:var(--danger-text);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{height:28px;font-size:var(--t-xs);border-radius:var(--r-sm);padding:0 10px}.btn svg{flex:none}.field{gap:var(--space-1);min-width:0;display:grid}.field-label{font-size:var(--t-sm);color:var(--ink-2);align-items:center;gap:var(--space-2);font-weight:500;display:inline-flex}.field-hint{font-size:var(--t-xs);color:var(--ink-2)}.field-error{font-size:var(--t-xs);color:var(--danger-text);align-items:baseline;gap:6px;display:flex}.field-error>span{background:var(--danger-text);width:14px;height:14px;color:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex;transform:translateY(2px)}.input{width:100%;min-width:0;height:var(--control);font-size:var(--t-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);transition:border-color var(--dur) var(--ease);padding:0 12px}.input::placeholder{color:var(--ink-3)}.input:hover{border-color:var(--ink-3)}.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 22%, transparent);outline:none}.input:disabled{color:var(--ink-2);background:var(--surface-2);cursor:not-allowed}.input[aria-invalid=true],.is-invalid .input{border-color:var(--danger)}textarea.input{resize:vertical;height:auto;min-height:96px;padding:8px 12px;line-height:1.5}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23707c85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.input-sm{max-width:220px}.input-xs{max-width:120px}.input-name{width:auto;min-width:14rem;max-width:24rem}input[type=search].input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23707c85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;padding-left:34px}input[type=checkbox],input[type=radio]{appearance:none;cursor:pointer;background:var(--surface);border:1px solid var(--line-2);width:18px;height:18px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:5px;flex:none;place-content:center;margin:0;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{content:"";background:var(--accent-ink);width:11px;height:11px;transition:transform var(--dur) var(--ease);clip-path:polygon(14% 45%,0 62%,40% 100%,100% 20%,84% 6%,39% 70%);transform:scale(0)}input[type=radio]:before{clip-path:none;border-radius:50%;width:8px;height:8px}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:indeterminate:before{clip-path:polygon(0 40%,100% 40%,100% 60%,0 60%);transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.check{align-items:flex-start;gap:var(--space-2);font-size:var(--t-sm);cursor:pointer;min-height:32px;padding:4px 0;line-height:1.4;display:flex}.check input{margin:2px 0 0}.check-text{gap:2px;min-width:0;display:grid}.check-hint{font-size:var(--t-xs);color:var(--ink-2)}.check.is-indent{padding-left:var(--space-5)}.check-list{gap:2px;display:grid}.check-group{font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--space-2)}.fieldset{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.fieldset legend{margin-bottom:var(--space-1);padding:0}.scroll{max-height:300px;padding-right:4px;overflow-y:auto}.pick-row{min-height:44px;padding:0}.pick{width:100%;padding:10px 4px}.pick-text{overflow-wrap:anywhere;font-weight:500}.details summary{cursor:pointer;font-size:var(--t-sm);color:var(--ink-2);align-items:center;min-height:32px;display:flex}.details[open] summary{color:var(--ink)}.modal-actions .small{margin-right:auto}.chip{border-radius:var(--r-pill);height:22px;font-size:var(--t-xs);white-space:nowrap;background:var(--surface-2);color:var(--ink-2);flex:none;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.chip-accent{background:var(--accent-soft);color:var(--accent-text)}.chip-accent:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.chip-info{background:var(--accent-soft);color:var(--accent-text)}.chip-ok{background:var(--ok-soft);color:var(--ok-text)}.chip-warn{background:var(--warn-soft);color:var(--warn-text)}.chip-danger{background:var(--danger-soft);color:var(--danger-text)}.chip-wrap{white-space:normal;overflow-wrap:anywhere;flex:0 auto;max-width:100%;height:auto;min-height:22px;padding:2px 8px}.tabs{gap:var(--space-1);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);white-space:nowrap;color:var(--ink-2);font-size:var(--t-sm);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:500;text-decoration:none;display:inline-flex}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--accent-text);border-bottom-color:var(--accent)}.tab.is-disabled{color:var(--ink-3);cursor:not-allowed}.tab-dot{border:1.5px solid var(--line-2);background:0 0;border-radius:50%;flex:none;width:8px;height:8px}.tab-dot.is-done{background:var(--ok);border-color:var(--ok)}.stepper{align-items:center;gap:var(--space-2) 0;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stepper-item{align-items:center;gap:var(--space-2);font-size:var(--t-sm);color:var(--ink-2);flex:none;display:flex}.stepper-item+.stepper-item:before{content:"";background:var(--line);width:16px;height:2px;margin:0 var(--space-2);flex:none}.stepper-item.is-current .step-label{color:var(--ink);font-weight:600}.stepper-item.is-done .step-label{color:var(--ink)}.next{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r);background:var(--accent-soft);border:1px solid var(--accent);flex-wrap:wrap;display:flex}.next-icon{color:var(--accent-text);display:inline-flex}.next-text{flex:200px;font-weight:500}.empty{text-align:center;justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);border:2px dashed var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.empty-icon{margin-bottom:var(--space-2)}.empty-title{font-size:var(--t-lg)}.empty p{color:var(--ink-2);max-width:46ch;font-size:var(--t-sm)}.empty-action{margin-top:var(--space-2)}.notice{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);font-size:var(--t-sm);color:var(--ink-2);align-items:flex-start;gap:10px;max-width:80ch;padding:10px 12px;display:flex}.notice svg{color:var(--ink-3);flex:none;margin-top:2px}.notice-ok{background:var(--ok-soft);border-color:var(--ok-soft);color:var(--ok-text)}.notice-ok svg{color:var(--ok-text)}.notice-warn{background:var(--warn-soft);border-color:var(--warn-soft);color:var(--warn-text)}.notice-warn svg{color:var(--warn-text)}.notice-danger{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger-text)}.notice-danger svg{color:var(--danger-text)}.notice a{color:inherit}.gaps{gap:2px;margin:0;padding-left:18px;display:grid}.modal{z-index:var(--z-modal);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);width:min(520px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);animation:rise var(--dur-slow) var(--ease);flex-direction:column;display:flex;position:relative}.modal-wide{width:min(760px,100%)}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--line);flex:none;display:flex}.modal-title{font-size:var(--t-xl)}.modal-body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-4);display:grid;overflow-y:auto}.modal-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);display:flex}.modal-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);flex:none;display:flex}.segmented{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2);flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;display:inline-flex}.segment{border-radius:var(--r-sm);height:30px;color:var(--ink-2);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;padding:0 12px;font-weight:500}.segment:hover{color:var(--ink)}.segment.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.segment:disabled{cursor:not-allowed;opacity:.5}.segment.is-on:disabled{opacity:.7}.toggle{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--t-sm);min-height:32px;display:inline-flex;position:relative}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:var(--surface-2);border:1px solid var(--line-2);width:36px;height:20px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:999px;flex:none;position:relative}.toggle-knob{background:var(--ink-3);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle-track .toggle-knob{background:var(--accent-ink);transform:translate(16px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--focus);outline-offset:2px}.toggle input:disabled~*{opacity:.5;cursor:not-allowed}.file-input{cursor:pointer;position:relative}.file-input.is-disabled{opacity:.5;cursor:not-allowed}.file-input-native{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.file-input:has(.file-input-native:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.photo-pick{flex:none;line-height:0;display:inline-flex;position:relative}.file-input.photo-btn{cursor:pointer;width:28px;height:28px;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.file-input.photo-btn:hover{background:var(--surface-2);border-color:var(--ink-3)}.file-input.photo-btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.file-input.photo-btn.is-disabled{opacity:.6;cursor:default}.hint{vertical-align:middle;display:inline-flex;position:relative}.hint-btn{border:1px solid var(--line-2);background:var(--surface);width:18px;height:18px;color:var(--ink-2);cursor:default;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.hint-btn:before{content:"";position:absolute;inset:-13px}.hint-btn:hover,.hint-btn:focus-visible{border-color:var(--accent);color:var(--accent-text)}.hint-tip{z-index:var(--z-tooltip);background:var(--ink);width:max-content;max-width:min(300px,80vw);color:var(--bg);font-size:var(--t-xs);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);pointer-events:none;animation:rise var(--dur) var(--ease);text-wrap:pretty;padding:8px 10px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:0}.hint-end .hint-tip,.mail-preview .hint-tip,.section-head>.row .hint-tip{left:auto;right:0}.hint:hover .hint-tip,.hint:focus-within .hint-tip{display:block}.toast{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);font-size:var(--t-sm);max-width:min(420px,100vw - 32px);animation:rise var(--dur-slow) var(--ease);align-items:center;gap:10px;padding:10px 14px;font-weight:500;display:flex;position:fixed}.toast-icon{color:var(--ok-text);display:inline-flex}.bar{background:var(--line);border-radius:2px;flex:40px;min-width:40px;height:4px;overflow:hidden}.bar-fill{background:var(--accent);height:100%;transition:width .3s var(--ease)}.ring{flex:none}.ring-arc{transition:stroke-dashoffset var(--dur-slow) var(--ease)}.ring-num{font-family:var(--font);fill:var(--ink);font-variant-numeric:tabular-nums;dominant-baseline:middle;font-size:20px;font-weight:600}.ring-of{font-family:var(--font);fill:var(--ink-2);dominant-baseline:middle;font-size:12px;font-weight:500}.skeleton{background:var(--surface-2);border-radius:var(--r-sm);animation:1.2s ease-in-out infinite pulse;display:inline-block}.qr{border-radius:var(--r-sm)}.qr-error{font-size:var(--t-xs);color:var(--warn-text)}.card{gap:var(--space-2);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);min-width:0;padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);flex-direction:column;display:flex}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);flex-flow:wrap}.card-title{font-size:var(--t-md)}.card p{font-size:var(--t-sm);color:var(--ink-2)}.card-actions{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.card-count{padding-top:var(--space-2);margin-top:auto}.backdrop-side{place-items:stretch stretch;padding:0}.side-panel{z-index:var(--z-modal);background:var(--surface);border-left:1px solid var(--line);width:100%;max-width:420px;max-height:100dvh;box-shadow:var(--shadow-lg);animation:slide-in var(--dur-slow) var(--ease);flex-direction:column;margin-left:auto;display:flex}.side-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--line);flex:none;display:flex}.side-panel-titles{gap:2px;min-width:0;display:grid}.side-panel-kicker{font-size:var(--t-sm);color:var(--ink-2)}.side-panel-title{font-size:var(--t-xl)}.side-panel-body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-4);flex:auto;align-content:start;min-height:0;display:grid;overflow-y:auto}.side-panel-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);flex:none;display:flex}@media (width<=900px){.side-panel{border-left:0;max-width:none}}.tree{gap:var(--space-5);display:grid}.tree-area-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);display:flex}.tree-comp{border-bottom:1px solid var(--line)}.tree-btn{align-items:center;gap:var(--space-2) 10px;width:100%;min-height:44px;padding:var(--space-2) var(--space-1);border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;display:flex}.tree-btn:hover{background:var(--hover)}.tree-caret{color:var(--ink-3);transition:transform var(--dur) var(--ease);display:inline-flex}.tree-btn[aria-expanded=true] .tree-caret{transform:rotate(90deg)}.tree-name{overflow-wrap:anywhere;flex:160px;min-width:0;font-weight:500}.tree-body{gap:var(--space-2);padding:0 var(--space-2) var(--space-3) 30px;font-size:var(--t-sm);display:grid}.tree-body p{color:var(--ink-2)}.tree-links{gap:4px;margin:0;padding-left:18px;display:grid}.tree[role=tree]{gap:0}.tree-row{min-height:40px;padding:var(--space-2) var(--space-2);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;display:flex}.tree-row:hover{background:var(--hover)}.tree-row.is-selected{background:var(--accent-soft);color:var(--accent-text)}.tree-row[aria-expanded=true]>.tree-caret{transform:rotate(90deg)}.tree-caret.is-leaf{width:24px}.tree-row-main{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--t-sm);flex-wrap:wrap;display:flex}.person-pill{align-items:center;gap:var(--space-2);border:1px solid var(--line-2);background:var(--surface);min-height:32px;font-size:var(--t-sm);border-radius:999px;padding:2px 4px 2px 12px;display:inline-flex}.person-pill select{height:24px;font-size:var(--t-xs);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-sm);border:1px solid #0000;padding:0 4px}.person-pill .icon-btn{border-radius:50%;width:26px;height:26px}.cand{border:1px dashed var(--line-2);min-height:32px;color:var(--ink);font-size:var(--t-sm);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.cand:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.mail-preview{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.mail-preview-head{align-items:center;gap:var(--space-2);font-size:var(--t-xs);color:var(--ink-2);display:flex}.mail-preview-head svg{color:var(--ink-3)}.mail-preview-subject{font-size:var(--t-md);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.mail-preview-body{gap:var(--space-2);font-size:var(--t-sm);line-height:1.6;display:grid}.mail-preview-note{font-size:var(--t-xs);color:var(--ink-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.mail-preview code{font-size:var(--t-xs);color:var(--ink-2);overflow-wrap:anywhere;display:block}.login{min-height:100dvh;padding:var(--space-5) var(--space-4);background:var(--bg);grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:var(--space-5);gap:var(--space-3);display:grid}.login-brands{padding:var(--space-2) 0 var(--space-3);justify-content:center}.login-brands img{height:28px}.login-label{font-size:var(--t-xs);color:var(--ink-3);padding:var(--space-2) 10px 0;font-weight:500}.login-users{gap:2px;display:grid}.login-form{gap:var(--space-3);padding-top:var(--space-2);display:grid}.login-error{margin:calc(var(--space-2) * -1) 0 0}.login-foot{padding-top:var(--space-2);border-top:1px solid var(--line-soft);margin-top:var(--space-2);display:grid}.login-pwd{font-size:var(--t-xs);padding:0 10px var(--space-1)}.mail-client{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.mail-list{gap:var(--space-3);align-content:start;min-width:0;display:grid}.mail-list-title{font-family:var(--font);font-size:var(--t-sm);color:var(--ink-2);font-weight:500}.mail-list ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.mail-row{text-align:left;width:100%;min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease), border-color var(--dur) var(--ease);gap:2px;display:grid}.mail-row:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mail-row.is-active{border-color:var(--accent);background:var(--accent-soft)}.mail-row-from{font-size:var(--t-xs);color:var(--ink-2);font-weight:500}.mail-row-subject{font-size:var(--t-sm);font-weight:600;line-height:1.35}.mail-row-pre,.mail-row-when{font-size:var(--t-xs);color:var(--ink-2);overflow-wrap:anywhere}.mail-open{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);min-width:0;max-width:var(--column);gap:var(--space-4);display:grid}.mail-head{gap:var(--space-1) var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--t-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.mail-head dt{color:var(--ink-2)}.mail-head dd{overflow-wrap:anywhere;margin:0}.mail-subject{font-weight:600;font-size:var(--t-lg);line-height:1.3}.mail-body{gap:var(--space-3);display:grid}.mail-body p{line-height:1.6}.mail-slots{padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--t-sm)}.mail-cta{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);justify-items:start;display:grid}.mail-link{font-size:var(--t-xs);color:var(--ink-2);overflow-wrap:anywhere}.mail-qr{align-items:center;gap:var(--space-4);display:flex}.mail-qr .qr,.mail-qr .skeleton{width:120px;height:120px}.entry-invalid{padding-top:var(--space-7);max-width:640px}.choose-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.choose-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.choose-who{min-width:0;display:grid}.choose-name{font-size:var(--t-md);overflow-wrap:anywhere}.choose-role{font-size:var(--t-xs);color:var(--ink-2)}.choose-q{padding-top:var(--space-2);gap:2px;display:grid}.choose-qname{font-size:var(--t-sm);font-weight:500}.choose-meta{font-size:var(--t-sm);color:var(--ink-2)}.choose-progress{align-items:center;gap:var(--space-2);display:flex}.choose-pct{font-size:var(--t-xs);color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;min-width:4ch}.choose-cta{width:100%;margin-top:var(--space-2)}.choose-note{font-size:var(--t-sm);color:var(--ink-2)}.fill-page{width:100%;max-width:calc(var(--column) + 2 * var(--gutter));padding:var(--space-6) var(--gutter) var(--space-7);gap:var(--space-5);animation:fade .15s var(--ease);align-content:start;margin:0 auto;display:grid}.fill-kicker{font-size:var(--t-sm);color:var(--ink-2)}.fill-list{max-width:calc(var(--content) * .66)}.fq-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.fq-item{gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);align-items:start;display:grid}.fq-n{font-size:var(--t-lg);color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;padding-top:10px;font-weight:600}.fq-item.is-done .fq-n{color:var(--accent-text)}.fq-body{gap:var(--space-3);min-width:0;display:grid}.fq-band{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--r);background:var(--accent-soft);display:grid}.fq-kicker{font-size:var(--t-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);margin:0}.fq-text{font-size:var(--t-md);margin:0;font-weight:500;line-height:1.35}.fq-descs{margin:var(--space-1) 0 0;font-size:var(--t-sm);color:var(--ink-2);gap:2px;padding-left:1.1rem;display:grid}.fill-list .fill-likert{gap:0;max-width:34rem}.fill-list .fill-likert .lk-step{min-height:0;padding:4px var(--space-2) 6px;box-shadow:none;border-left-width:0;border-radius:0;flex:1 1 0;gap:2px}.fill-list .fill-likert .lk-step:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm);border-left-width:1px}.fill-list .fill-likert .lk-step:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.fill-list .fill-likert .lk-step-word{font-size:var(--t-xs);min-height:0;color:var(--ink-2);font-weight:400}.fill-list .fill-likert .lk-step:has(input:checked) .lk-step-word{color:var(--accent-text);font-weight:600}.fill-list .fill-likert input[type=radio]{width:18px;height:18px}.fill-list .fill-likert input[type=radio]:before{width:8px;height:8px}.fq-body .fill-skip{font-size:var(--t-xs);justify-self:start}.fill-title{font-size:var(--t-2xl)}.fill-meta{color:var(--ink-2)}.fill-welcome{gap:var(--space-3);color:var(--ink-2);display:grid}.fill-materials{gap:var(--space-2);display:grid}.fill-materials ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fill-materials li{align-items:center;gap:var(--space-2);font-size:var(--t-sm);flex-wrap:wrap;min-height:28px;display:flex}.fill-materials svg{color:var(--ink-3);flex:none}.fill-file{font-size:var(--t-xs);color:var(--ink-2)}.fill-points{padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:var(--space-2);font-size:var(--t-sm);margin:0;list-style:none;display:grid}.fill-point{align-items:flex-start;gap:10px;display:flex}.fill-point svg{color:var(--ok-text);flex:none;margin-top:2px}.fill-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fill-cta{height:44px;padding:0 var(--space-5);font-size:var(--t-md)}.fill-thanks{color:var(--ink-2)}.form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.rpt-area-name{font-family:var(--font-display);font-size:var(--t-md);margin-bottom:var(--space-2);font-weight:600}.title-pick{min-width:0;display:inline-flex}.title-pick select{font:inherit;color:inherit;max-width:100%;padding:4px var(--space-7) 4px var(--space-3);margin-left:calc(var(--space-3) * -1);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230078b1' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right var(--space-3) center / 22px;appearance:none;cursor:pointer;box-shadow:var(--shadow-sm)}.title-pick select:hover{border-color:var(--accent)}.title-pick select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.itm-board{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.itm-list{align-content:start;gap:2px;max-height:min(64vh,560px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.itm-cell{min-width:0}.itm-pick{gap:2px var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--r-sm);color:inherit;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;grid-template-columns:26px minmax(0,1fr);display:grid}.itm-pick:hover{background:var(--surface-2)}.itm-cell.is-sel .itm-pick{border-color:var(--accent);background:var(--accent-soft)}.itm-n{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;grid-row:span 2;padding-top:2px;font-weight:600}.itm-text{font-size:var(--t-sm);overflow-wrap:anywhere;line-height:1.3}.itm-said{font-size:var(--t-xs);color:var(--accent-text);overflow-wrap:anywhere;font-weight:600}.itm-pane{min-width:0}.itm-read{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);align-content:start;display:grid}.itm-read-head{gap:4px;display:grid}.itm-read-text{font-size:var(--t-lg);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.itm-read-kind{font-size:var(--t-xs);color:var(--ink-2)}.itm-part{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);display:grid}.itm-own{font-family:var(--font-display);font-size:var(--t-2xl);overflow-wrap:anywhere;font-weight:600;line-height:1.15}.itm-part{padding:var(--space-4)}.itm-part.is-alone{padding:var(--space-5) var(--space-4)}.itm-raters{gap:2px;margin:0;padding:0;list-style:none;display:grid}.itm-rater{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:6px var(--space-2);border-radius:var(--r-sm);background:var(--surface-2);display:flex}.itm-rater-who{font-size:var(--t-xs);color:var(--ink-2)}.itm-rater-said{font-size:var(--t-sm);overflow-wrap:anywhere;text-align:right;font-weight:600}.itm-rater-said.is-silent{color:var(--ink-3);font-weight:400}.itm-pane{order:-1}.itm-list{max-height:min(46vh,380px)}@media (width>=1000px){.itm-board{grid-template-columns:minmax(0,320px) minmax(0,1fr)}.itm-pane{order:0}.itm-list{max-height:min(64vh,560px)}.itm-board.is-short{grid-template-columns:minmax(0,1fr) minmax(0,420px)}}.rpt-item{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);display:grid}.rpt-item-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--line);gap:4px;display:grid}.rpt-item-text{font-size:var(--t-md);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.rpt-item-kind{font-size:var(--t-xs);color:var(--ink-2)}.rpt-own{gap:4px;display:grid}.rpt-own-value{font-size:var(--t-lg);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.rpt-item-part{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.fill-top{z-index:3;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) 0;background:var(--bg);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.guest-subject{align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--t-lg);color:var(--ink);overflow-wrap:anywhere;font-weight:600;display:flex}.guest-subject-label{font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;font-weight:500}.fill-exit{min-height:36px;padding:0 var(--space-2);margin-left:calc(-1 * var(--space-2));border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.fill-exit:hover{color:var(--ink);background:var(--hover)}.fill-counter{font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.fill-saved{font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:flex}.fill-dot{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px}.fill-dot.is-pulse{animation:.7s ease-in-out 2 blink}.fill-q{gap:var(--space-2);display:grid}.fill-q-text{font-size:var(--t-xl);line-height:1.3}.fill-q-text:focus-visible{outline:none}.fill-options{gap:var(--space-2);display:grid}.fill-opt{align-items:center;gap:var(--space-4);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:flex}.fill-opt:hover{border-color:var(--accent)}.fill-opt.is-selected{border-color:var(--accent);background:var(--accent-soft)}.fill-key{width:26px;height:26px;font-size:var(--t-xs);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-sm);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.fill-opt.is-selected .fill-key{color:var(--accent-ink);background:var(--accent)}.fill-opt-text{flex:1;gap:1px;min-width:0;display:grid}.fill-opt-label{font-weight:500}.fill-opt-anchor{font-size:var(--t-sm);color:var(--ink-2)}.fill-textarea{min-height:160px;font-size:var(--t-md)}.fill-foot{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.fill-foot-left,.fill-foot-right{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fill-skip{border-style:dashed}.fill-skip.is-selected{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.fill-hint{font-size:var(--t-xs);color:var(--ink-2)}.fill-missing{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--r);display:grid}.fill-missing-title{font-weight:600}.fill-missing p{font-size:var(--t-sm);color:var(--ink-2)}.fill-back{font-size:var(--t-sm);color:var(--ink-2);justify-self:start;align-items:center;gap:4px;margin-left:-4px;text-decoration:none;display:inline-flex}.fill-back:hover{color:var(--accent-text)}.fill-table{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.fill-row{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);font-size:var(--t-sm);grid-template-columns:minmax(0,1fr) 140px 120px 80px;align-items:center;display:grid}.fill-row:last-child{border-bottom:0}.fill-row:hover{background:var(--surface-2)}.fill-ans{color:var(--ink-2);overflow-wrap:anywhere}.fill-ans-none{color:var(--warn-text)}.fill-row-state{text-align:left}.fill-row-edit{text-align:right}.fill-submit{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.fill-note{font-size:var(--t-sm);color:var(--ink-2);max-width:52ch}.fill-check{background:var(--ok-soft);width:40px;height:40px;color:var(--ok-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.fill-body{color:var(--ink-2)}.fill-steps{gap:var(--space-3) var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--t-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.fill-steps dt{color:var(--ink-2);font-weight:500}.fill-steps dd{margin:0}.dl-pair{display:contents}.av{flex:none;place-items:center;display:inline-grid;position:relative}.av-in{letter-spacing:.02em;background:var(--surface-2);color:var(--ink-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.av-soft .av-in{background:var(--accent-soft);color:var(--accent-text)}.av-accent .av-in{background:var(--accent);color:var(--accent-ink)}.av-ring{position:absolute;inset:0}.av-track{stroke:var(--line-2)}.av-arc{transition:stroke-dashoffset var(--dur-slow) var(--ease), stroke var(--dur-slow) var(--ease)}.av-arc-ok{stroke:var(--ok)}.av-arc-warn{stroke:var(--warn)}.asg{gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.asg-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.asg-head-main{gap:2px;min-width:0;display:grid}.asg-status{font-size:var(--t-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.asg-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.asg-saved{min-width:62px;font-size:var(--t-xs);color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.asg-dot{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px;animation:.7s ease-in-out 2 blink}.asg-pickers{gap:2px;max-height:min(52vh,420px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.asg-picker{align-items:center;gap:var(--space-3);min-height:44px;padding:4px var(--space-2);border-radius:var(--r-sm);cursor:pointer;display:flex}.asg-picker:hover{background:var(--surface-2)}.asg-picker:has(input:focus-visible){background:var(--surface-2)}.asg-picker-text{gap:1px;min-width:0;display:grid}.asg-picker-name{font-size:var(--t-sm);overflow-wrap:anywhere;font-weight:600}.asg-picker-role{font-size:var(--t-xs);color:var(--ink-2);overflow-wrap:anywhere}input[type=checkbox].is-round{border-radius:50%}input[type=checkbox].is-round:before{clip-path:none;border-radius:50%;width:8px;height:8px}.asg-ask{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--danger);border-radius:var(--r);background:var(--danger-soft);color:var(--danger-text);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.asg-ask .btn-ghost{color:var(--danger-text)}.asg-board{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.asg-empty{align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--line-2);border-radius:var(--r);color:var(--ink-2);display:flex}.asg-evs{gap:var(--space-2);align-content:start;min-width:0;margin:0;padding:0;list-style:none;display:grid}.asg-ev{min-width:0;position:relative}.asg-ev-main{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) 34px var(--space-2) var(--space-3);text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:flex}.asg-ev-main:hover{background:var(--surface-2)}.asg-ev.is-sel .asg-ev-main{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.asg-ev-text{gap:1px;min-width:0;display:grid}.asg-ev-name{font-size:var(--t-sm);overflow-wrap:anywhere;font-weight:600}.asg-ev-role{font-size:var(--t-xs);color:var(--ink-2);overflow-wrap:anywhere}.asg-ev-state{font-size:var(--t-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500}.asg-ev-state.is-pronto{color:var(--ok-text)}.asg-ev-state.is-sotto{color:var(--warn-text)}.asg-ev-x{opacity:0;width:28px;height:28px;transition:opacity var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:50%;position:absolute;top:5px;right:5px}.asg-ev:hover .asg-ev-x,.asg-ev:focus-within .asg-ev-x,.asg-ev.is-sel .asg-ev-x{opacity:1}.asg-ev-x:hover{color:var(--danger-text)}.asg-pane{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);align-content:start;display:grid}.asg-pane-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.asg-pane-title{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:-.01em;margin:0;font-weight:600}.asg-pane-count{font-size:var(--t-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.asg-search{align-items:center;gap:var(--space-2);display:flex}.asg-search>svg{color:var(--ink-3);flex:none}.asg-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.asg-cell{min-width:0;display:grid;position:relative}.asg-p{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;min-height:80px;color:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 32px 26px 10px;display:grid}.asg-p:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.asg-cell.is-on .asg-p{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.asg-p-text{gap:2px;min-width:0;padding-top:2px;display:grid}.asg-p-name{font-size:var(--t-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.asg-p-role{font-size:var(--t-xs);color:var(--ink-2);overflow-wrap:anywhere}.asg-mark{border:1.5px dashed var(--line-2);width:18px;height:18px;color:var(--accent-ink);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:9px;right:9px}.asg-cell.is-on .asg-mark{border-style:solid;border-color:var(--accent);background:var(--accent)}.asg-mark svg{animation:asg-pop var(--dur) var(--ease)}.asg-slot{font-size:var(--t-xs);color:var(--ink-3);justify-content:flex-end;align-items:center;gap:4px;display:inline-flex;position:absolute;bottom:8px;left:10px;right:10px}.asg-rel{border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--surface);height:22px;color:var(--accent-text);font-size:var(--t-xs);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;padding:0 10px;font-weight:600;display:inline-flex;position:absolute;bottom:7px;right:8px}.asg-rel:hover{background:var(--accent);color:var(--accent-ink)}.asg-warn{align-items:center;gap:var(--space-2);padding:10px var(--space-3);border:1px solid var(--warn);border-radius:var(--r);background:var(--warn-soft);color:var(--warn-text);font-size:var(--t-sm);display:flex}@keyframes asg-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (width>=900px){.asg-board:not(.is-solo):not(.is-empty){grid-template-columns:250px minmax(0,1fr)}.asg-board.is-solo .asg-evs{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}@media (width<=899px){.asg-evs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:var(--space-2);grid-auto-columns:108px;grid-auto-flow:column;overflow-x:auto}.asg-ev{scroll-snap-align:start}.asg-ev-main{min-height:112px;padding:var(--space-3) 6px var(--space-2);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px}.asg-ev-text{text-align:center;justify-items:center}.asg-ev-name{font-size:var(--t-xs)}.asg-ev-role{display:none}}.card:has(.cat-card-link){position:relative}.cat-card-link{color:inherit;text-decoration:none}.cat-card-link:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.card:has(.cat-card-link:hover){box-shadow:var(--shadow-md)}.card:has(.cat-card-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cat-card-link:focus-visible{outline:none}.card-actions,.cat-links{z-index:1;position:relative}.cat-card-kicker{font-size:var(--t-xs);letter-spacing:.02em;color:var(--ink-3);text-transform:uppercase}.cat-links{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cat-links>li{align-items:baseline;gap:var(--space-2);display:flex}.cat-links>li:before{content:"–";color:var(--ink-3)}.cat-ind-link{min-width:0;font-size:var(--t-sm);color:var(--ink);border-radius:var(--r-sm);flex:auto;text-decoration:none}.cat-ind-link:hover{color:var(--accent-text);text-decoration:underline}.cat-card-def{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cat-area-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.grid-cards-fill{grid-template-columns:repeat(auto-fit,minmax(240px,300px));justify-content:start}.cat-area{padding-top:var(--space-5);border-top:2px solid var(--line-2)}.cat-area+.cat-area{margin-top:var(--space-2)}.cat-area .cat-card-kicker{color:var(--accent-text);font-weight:600}.ga-group{align-items:center;gap:var(--space-2);margin:0;display:flex}.rm-band+.rm-band{margin-top:var(--space-4)}.rm-horizon{font-size:var(--t-md);font-weight:600}.stack-xs{gap:1px;min-width:0;display:grid}.qst-delivery{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.qst-way{padding:var(--space-3) var(--space-4);text-align:left;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);cursor:pointer;gap:4px;display:grid}.qst-way:hover:not(:disabled){border-color:var(--accent)}.qst-way.is-on{border-color:var(--accent);background:var(--accent-soft)}.qst-way:disabled{opacity:.55;cursor:not-allowed}.qst-way-name{font-weight:600}.qst-way.is-on .qst-way-name{color:var(--accent-text)}.qst-way-note{font-size:var(--t-sm);color:var(--ink-2)}.dl-table .stack-xs{white-space:normal;padding:6px 0;line-height:1.25}@media (width>=1080px){.rpt-top{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start}}.rpt-side{margin:0}.rpt-top .chart,.rpt-top .chart-solo{align-self:start}.rpt-area+.rpt-area{margin-top:var(--space-4)}.rpt-numbers{width:100%}.rpt-numbers .num{text-align:right;font-variant-numeric:tabular-nums}.rpt-numbers th[scope=row]{font-weight:500}.dl-head-wrap .dl-table th{white-space:normal;line-height:1.2}.title-edit{color:var(--ink-3)}.page-title:hover .title-edit,.title-edit:focus-visible{color:var(--accent-text)}.form-split-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.av-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.cat-weight-cell{align-items:center;gap:var(--space-2);white-space:nowrap;flex:none;display:inline-flex}.cat-card-link:hover{text-decoration:underline}.cat-card-facts{gap:var(--space-2) var(--space-5)}.cat-card-facts dd{font-size:var(--t-sm);font-weight:500}.cat-node-name{overflow-wrap:anywhere;font-weight:500}.cat-node-ind{color:var(--ink-2);overflow-wrap:anywhere}.tree-row.is-selected .cat-node-ind{color:inherit}.cat-import{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);display:grid}.cat-quote{overflow-wrap:anywhere;line-height:1.5;display:block}.cat-quote:before{content:"“";color:var(--ink-3)}.cat-quote:after{content:"”";color:var(--ink-3)}.cat-weight{gap:var(--space-2) var(--space-3)}.cat-weight .input-xs{text-align:center;max-width:72px}.lib-text{overflow-wrap:anywhere;max-width:52ch;line-height:1.4;display:block}.lib-col-main{width:38%;min-width:24ch}.lib-col-link{width:30%;min-width:20ch}.lib-links{color:var(--ink-2);gap:2px;margin:0;padding:0;line-height:1.35;list-style:none;display:grid}.lib-switch .toggle-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lib-open{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.lib-open:hover{color:var(--accent-text);text-decoration:underline}tr.is-peeked{background:var(--accent-soft)}.lib-answers{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lib-answer{gap:var(--space-2);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.lib-answers[data-worth=corretta] .lib-answer{grid-template-columns:auto 24px minmax(0,1fr) auto}.lib-answers[data-worth=punteggio] .lib-answer{grid-template-columns:24px minmax(0,1fr) auto auto}.lib-answer-mark{justify-self:center}.lib-answer-pts{font-size:var(--t-xs);color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.lib-answer-pts .input{width:4.5rem}.lib-answer-acts{gap:4px;display:flex}.lib-answers-read{gap:2px;margin:0;padding-left:1.2em;display:grid}.lib-pick{gap:var(--space-4);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-4);background:var(--surface);display:grid}.lib-comps,.lib-links{gap:var(--space-2);align-content:start;min-width:0;display:grid}.lib-links-of{color:var(--ink-2);overflow-wrap:anywhere;margin:-4px 0 0;font-weight:500}.lib-comp-list{gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.lib-comp{gap:var(--space-2);text-align:left;width:100%;font:inherit;font-size:var(--t-sm);color:var(--ink);border-radius:var(--r-sm,8px);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.lib-comp:hover{background:var(--surface-2)}.lib-comp.is-on{background:var(--accent-soft);color:var(--accent-text)}.lib-comp-n{font-size:var(--t-xs);color:var(--ink-2)}.lib-back{display:none}.lib-chosen{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lib-chosen .chip{overflow-wrap:anywhere;max-width:100%}.lib-chip-x{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 0 0 2px;display:inline-flex}.link-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.link-row{align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--t-sm);padding:4px 0;display:flex}.link-row.is-indent{padding-left:var(--space-5)}.link-row .toggle{flex:auto;align-items:flex-start;min-width:0}.link-row .toggle-track{margin-top:2px}.link-row .toggle-label{overflow-wrap:anywhere;min-width:0;line-height:1.4}.link-pct{color:var(--ink-2);animation:pct-in var(--dur) var(--ease);flex:none;align-items:center;gap:6px;display:inline-flex}.link-pct .input{text-align:right;width:68px;padding:0 8px}@keyframes pct-in{0%{opacity:0;transform:translate(8px)}}.link-total{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--t-sm);flex-wrap:wrap;display:flex}.link-total .muted{color:var(--ink-2)}.lib-chosen .chip .num{margin-left:var(--space-1);white-space:nowrap;opacity:.8;flex:none}@media (prefers-reduced-motion:reduce){.link-pct{animation:80ms linear fade}}@media (width>=720px){.lib-pick{grid-template-columns:260px minmax(0,1fr)}}@media (width<=719px){.lib-pick[data-step=links] .lib-comps,.lib-pick[data-step=comps] .lib-links{display:none}.lib-pick[data-step=links] .lib-back{display:inline-flex}.lib-answer{grid-template-columns:24px minmax(0,1fr)}.lib-answers[data-worth=corretta] .lib-answer{grid-template-columns:auto 24px minmax(0,1fr)}.lib-answers[data-worth=punteggio] .lib-answer{grid-template-columns:24px minmax(0,1fr)}.lib-answer-acts{grid-column:2}.lib-answers[data-worth=corretta] .lib-answer-acts{grid-column:3}.lib-answers[data-worth=punteggio] .lib-answer-pts{grid-column:2}}.org-level{align-items:center;gap:var(--space-2);min-width:0;display:flex}.org-range{min-width:56px;accent-color:var(--accent);flex:80px;height:20px}.org-level-label{font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap}.org-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fld-sr{white-space:nowrap;width:1px;height:1px;display:block;overflow:hidden}.org-checks{margin:0;padding:0;list-style:none}.org-modes{gap:0 var(--space-4);flex-wrap:wrap;max-width:46ch;display:flex}.org-modes .check{min-height:28px}.fld-archived{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);justify-items:start;display:grid}.fld-archived .table-wrap{width:100%}.fld-declared{font-size:var(--t-xs);color:var(--ink-3)}.fld-types{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));margin:0;padding:0;list-style:none;display:grid}.fld-types>li{min-width:0;display:flex}.fld-type{gap:var(--space-3);min-height:128px;padding:var(--space-4) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);font:inherit;text-align:center;cursor:pointer;transition:box-shadow var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease), border-color var(--dur) var(--ease);flex:auto;align-content:center;justify-items:center;display:grid}.fld-type:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.fld-type-name{font-size:var(--t-sm);text-wrap:balance;font-weight:500}.fld-type[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent), var(--shadow-sm)}.fld-type-main{border-color:var(--accent)}.fld-type-main .tile{background:var(--accent);color:var(--accent-ink)}.fld-type-main .fld-type-name{font-weight:600}.fld-step-state{font-size:var(--t-sm);color:var(--ink-2);margin-left:auto}.qsn-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.qsn-card{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.qsn-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:28px;display:flex}.qsn-card-n{font-size:var(--t-sm);color:var(--ink-2);font-weight:500}.qsn-card-names{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}@media (width<=480px){.qsn-card-names{grid-template-columns:minmax(0,1fr)}}.qsn-p-flat{min-height:62px;padding-bottom:10px}.qsn-warns{gap:var(--space-2);display:grid}.qsn-summary{gap:var(--space-2);font-size:var(--t-lg);justify-items:start;font-weight:600;display:grid}.qsn-summary p{margin:0}.qsn-send{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.qsn-send .qsn-summary{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.qst-rules .input{max-width:var(--column)}.qsn-link-anon{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;display:flex}.qsn-link-anon .cell-code{flex:240px;min-width:0}@media (width>=1024px){.sidebar{width:var(--sidebar);background:var(--surface-2);border-right:1px solid var(--line);height:100dvh;transition:width var(--dur-slow) var(--ease);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.app.is-rail .sidebar{width:var(--rail)}.app.is-rail .side-head{justify-content:center;padding:0}.app.is-rail .side-head .brands img+img{display:none}.app.is-rail .side-nav{padding-left:var(--space-2);padding-right:var(--space-2)}.app.is-rail .side-item{justify-content:center;padding:0}.app.is-rail .side-label,.app.is-rail .side-group-title{display:none}.app.is-rail .side-foot{justify-content:center}.topbar-menu,.topbar-brands{display:none}.grid-2{grid-template-columns:minmax(0,1fr) clamp(20rem,26%,30rem)}.mail-client{max-width:calc(20rem + var(--space-4) + var(--column));grid-template-columns:20rem minmax(0,1fr);width:100%;margin-inline:auto}.row-actions{opacity:0;transition:opacity var(--dur) var(--ease)}.list-row:hover .row-actions,.list-row:focus-within .row-actions,tr:hover .row-actions,tr:focus-within .row-actions{opacity:1}}@media (width>=1280px){:root{--gutter:32px}.form-split{gap:var(--space-6) var(--space-7);grid-template-columns:minmax(0,34rem) minmax(0,1fr);align-items:start;max-width:none}.form-split-foot{grid-column:1/-1}.tree:not([role=tree]){column-gap:var(--space-7);grid-template-columns:repeat(auto-fill,minmax(30rem,1fr));align-items:start}}@media (width<=480px){:root{--gutter:16px;--control:44px}.topbar,.topbar-sub{padding-left:var(--gutter);padding-right:var(--gutter)}.panel{right:var(--gutter)}.segment{white-space:normal;text-align:left;height:auto;min-height:40px;padding:6px 12px}.segmented{display:flex}.segmented .segment{flex:auto}.topbar.has-crumbs .topbar-brands,.crumbs li:not(:last-child){display:none}.person-pill .icon-btn{width:32px;height:32px}.table th,.table td{padding:8px var(--space-2);font-size:var(--t-xs);white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.table th{height:auto}.facts{gap:var(--space-1);grid-template-columns:1fr}.facts dt{margin-top:var(--space-2)}.step{padding-left:36px}.toast{left:var(--gutter);right:var(--gutter);bottom:var(--gutter);max-width:none}.modal-body,.modal-head,.modal-foot{padding-left:var(--space-4);padding-right:var(--space-4)}.card-row{padding:var(--space-4)}.side-panel-body,.side-panel-head,.side-panel-foot{padding-left:var(--space-4);padding-right:var(--space-4)}.form-actions .btn-primary,.modal-foot .btn,.modal-actions .btn,.fill-cta,.empty-action .btn,.next .btn{width:100%}.two-ways{justify-items:stretch;gap:var(--space-3);display:grid}.inline-form-pair{grid-template-columns:1fr}.two-ways .btn{width:100%}.two-ways-or{text-align:center}.step-nav .btn{width:100%}.fill-page{padding-top:var(--space-5);gap:var(--space-4)}.fill-hint{display:none}.fill-title,.fill-q-text{font-size:var(--t-xl)}.fill-top{row-gap:var(--space-2);flex-wrap:wrap}.fill-top .bar{flex-basis:100%;order:3}.fill-foot{flex-direction:column;align-items:stretch}.fill-foot-left{justify-content:space-between}.fill-foot-right{align-items:stretch;gap:var(--space-2);flex-direction:column}.fill-foot-right .btn{width:100%}.fill-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 12px}.fill-row-q{grid-column:1/-1}.fill-steps{gap:var(--space-1) 0;grid-template-columns:1fr}.fill-steps dd{margin-bottom:var(--space-2)}.mail-qr{flex-direction:column;align-items:flex-start}.hint-tip{max-width:calc(100vw - 32px)}.asg,.asg-pane{padding:var(--space-3)}.asg-head-actions{justify-content:flex-end;width:100%}.asg-head-actions .btn{flex:100%;justify-content:center}.asg-saved{order:3;min-width:0}.org-level{gap:var(--space-2);flex-wrap:wrap;min-width:0}.org-range{flex:100%;max-width:none}}.qdm-lock{font-size:var(--t-sm);color:var(--warn-text);background:var(--warn-soft);border-radius:var(--r);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.backdrop,.drawer,.modal,.panel,.side-panel,.toast{animation:80ms linear fade}.skeleton,.fill-dot.is-pulse,.page,.fill-page{animation:none}.card:hover,.mail-row:hover{transform:none}.asg-mark svg,.asg-dot{animation:none}}.qst-shell{display:contents}.qst-bar{top:var(--topbar);z-index:calc(var(--z-sticky) - 1);background:var(--surface-2);border-bottom:1px solid var(--line);position:sticky}.qst-bar-head,.qst-steps{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin:0 auto}.qst-bar-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding-block:var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.qst-bar-main{flex:260px;gap:2px;min-width:0;display:grid}.qst-bar-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.qst-bar-title h1{min-width:0}.qst-bar-meta{font-size:var(--t-sm);color:var(--ink-2);overflow-wrap:anywhere;max-width:100%}.qst-bar-exit{flex:none}.qst-steps-list{align-items:center;gap:0 var(--space-1);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.qst-step{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);white-space:nowrap;color:var(--ink-2);font-size:var(--t-sm);transition:color var(--dur) var(--ease);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:500;text-decoration:none;display:inline-flex}a.qst-step:hover{color:var(--ink)}.qst-step.is-current{color:var(--accent-text);border-bottom-color:var(--accent)}.qst-step.is-locked{color:var(--ink-3);cursor:not-allowed}.qst-step.is-locked .tab-dot{border-style:dashed}@media (width<=720px){.qst-steps-list{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}.step-nav{justify-content:flex-end}.step-nav-note{margin-right:auto}.qst-likert{border-top:1px solid var(--line);padding-top:var(--space-5)}.qst-seg{justify-self:start;max-width:100%}.qst-rules{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.qst-rule{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line);min-width:0;display:grid}.qst-rule:first-child{border-top:0;padding-top:0}.qst-rule-title{font-size:var(--t-md);overflow-wrap:anywhere;flex:0 auto;min-width:0;margin:0;font-weight:600}.qst-rule p{margin:0}.qst-cat-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.qst-cat-list .card-title{font-size:var(--t-md);overflow-wrap:anywhere;margin:0}.qst-pick{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));min-width:0;display:grid}.qst-pick-card{text-align:left;min-width:0;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);cursor:pointer;color:inherit;font:inherit;transition:box-shadow var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.qst-pick-card:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.qst-pick-card.is-on{border-color:var(--accent);background:var(--accent-soft)}.qst-pick-card:disabled{opacity:.6;cursor:not-allowed}.qst-pick-name{font-family:var(--font-display);font-size:var(--t-lg);overflow-wrap:anywhere;font-weight:600}.qst-pick-line{font-size:var(--t-sm);color:var(--ink-2);overflow-wrap:anywhere}.qst-pick-n{font-size:var(--t-xs);color:var(--ink-3);padding-top:var(--space-2);margin-top:auto}.qst-box{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);align-content:start;display:grid}.qst-box-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.qst-box-title{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:-.01em;margin:0;font-weight:600}.qst-box-count{font-size:var(--t-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.qst-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qst-tags .chip{overflow-wrap:anywhere;max-width:100%}.qst-label-row{align-items:flex-end;gap:var(--space-2);min-width:0;display:flex}.qst-label-row .field{flex:auto;min-width:0}.qst-label-row .icon-btn{flex:none;margin-bottom:2px}.qst-preview{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);min-width:0;display:grid}.qst-preview-q{overflow-wrap:anywhere;margin:0;font-weight:600}.lk-words{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lk-word{gap:var(--space-2);grid-template-columns:24px minmax(0,1fr) auto;align-items:end;display:grid}.lk-word .step-n{align-self:center}.lk-word .icon-btn{margin-bottom:2px}.lk-scale{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.lk-step{min-width:0;padding:var(--space-3) var(--space-2);border:1px solid var(--line-soft);border-radius:var(--r);background:var(--surface);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex:5.5rem;align-content:start;justify-items:center;gap:6px;display:grid}.lk-step:hover{border-color:var(--accent)}.lk-step:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.lk-step:has(input:disabled){cursor:default}.lk-step:has(input:disabled):hover{border-color:var(--line-soft)}.lk-step:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.lk-step-word{font-size:var(--t-sm);overflow-wrap:anywhere;text-wrap:balance;font-weight:500;line-height:1.25}.lk-step-n{font-size:var(--t-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.lk-step:has(input:checked) .lk-step-n{color:var(--accent);font-weight:600}.fill-likert .lk-step{min-height:5.25rem;padding:var(--space-4) var(--space-3);gap:var(--space-2);box-shadow:var(--shadow-sm);flex:7rem}.fill-likert .lk-step-word{font-size:var(--t-md);min-height:2.5em}.fill-likert input[type=radio]{width:22px;height:22px}.fill-likert input[type=radio]:before{width:10px;height:10px}.qsn-missing{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);gap:var(--space-2);display:grid}.qsn-missing p{margin:0}@media (width<=560px){.qst-pick{grid-template-columns:1fr}.qst-seg{width:100%}.qst-seg .segment{flex:1 1 0;min-width:0}.lk-word{grid-template-columns:24px minmax(0,1fr)}.lk-word .icon-btn{grid-column:2;justify-self:start}}.dl{gap:var(--space-3);display:grid}.dl-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dl-bar .dl-search{flex:200px;max-width:320px}.dl-count{font-size:var(--t-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 0 auto}.dl-density{flex:none}.dl-bar-select{padding:var(--space-2) var(--space-3);border:1px solid var(--accent);border-radius:var(--r);background:var(--accent-soft)}.dl-bar-select .dl-count{color:var(--ink);margin:0}.dl-bar-end{margin-left:auto}.dl-wrap{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.dl-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--t-sm)}.dl-table th{height:40px;padding:0 var(--space-4);text-align:left;color:var(--ink-2);background:var(--surface-2);border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-weight:500}.dl-table td{height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.dl-table tbody tr:last-child td{border-bottom:0}.dl-table tbody tr:hover{background:var(--surface-2)}.dl-table .num{text-align:right;font-variant-numeric:tabular-nums}.dl-table .dl-pick{text-align:center;width:44px;padding-right:0}.dl-table .dl-actions{padding-left:var(--space-2);text-align:right}.dl-dense .dl-table{font-size:var(--t-xs)}.dl-dense .dl-table td{height:32px;padding:0 var(--space-3)}.dl-dense .dl-table th{height:30px;padding:0 var(--space-3)}.dl-dense .dl-sub{display:none}.dl-row.is-clickable{cursor:pointer}.dl-title{overflow-wrap:anywhere;max-width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;display:block}.dl-row:hover .dl-title{color:var(--accent-text)}.dl-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.dl-sub{color:var(--ink-2);font-weight:400}.dl-sort{max-width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.dl-table .num .dl-sort{flex-direction:row-reverse}.dl-sort:hover{color:var(--ink)}.dl-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.dl-sort-hint{opacity:0;transition:opacity var(--dur) var(--ease);display:inline-flex}.dl-table th:hover .dl-sort-hint{opacity:.5}.dl-table td>.btn{max-width:100%}.dl-clip{overflow-wrap:anywhere;min-width:0}.dl-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:inline-flex}.dl-pager{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.dl-range{font-size:var(--t-sm);color:var(--ink-2)}.dl-state{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;display:flex}.dl-state p{margin:0}.dl-loading{gap:var(--space-1)}@media (width<=1439px){.dl-h1440{display:none}}@media (width<=1279px){.dl-h1280{display:none}}@media (width<=1079px){.dl-h1080{display:none}}@media (width<=899px){.dl-h900{display:none}}@media (width<=719px){.dl-table{table-layout:auto}.dl-table colgroup,.dl-table thead{display:none}.dl-table,.dl-table tbody,.dl-table tr,.dl-table td{width:auto;display:block}.dl-table tr{align-items:center;gap:2px var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex;position:relative}.dl-table tbody tr:last-child{border-bottom:0}.dl-table td{border:0;max-width:100%;height:auto;padding:0}.dl-table td.dl-first{font-size:var(--t-md);flex:100%}.dl-table td.dl-meta{font-size:var(--t-sm);color:var(--ink-2)}.dl-table td.dl-meta.num{text-align:left}.dl-table td.dl-meta~td.dl-meta:before{content:"·";margin-right:var(--space-2);color:var(--line-2)}.dl-dense .dl-table tr{padding:var(--space-2) var(--space-3)}.dl-dense .dl-table td.dl-first{font-size:var(--t-sm)}.dl-dense .dl-table td.dl-meta{display:none}.dl-table td.dl-actions{margin-left:auto;padding:0}.dl-table td.dl-pick{flex:none;order:-1;width:auto;padding:0}.dl-table td.dl-pick+td.dl-first{flex:auto}.dl-h900,.dl-h1080,.dl-h1280,.dl-h1440{display:block}.dl-bar .dl-search{max-width:none}.dl-count{margin-left:0}}.tree-toggle{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:24px;height:24px;color:var(--ink-2);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tree-toggle:hover{background:var(--surface-2);color:var(--ink)}.tree-toggle svg{transition:transform var(--dur) var(--ease)}.tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.tree-row.is-selected .tree-toggle{background:var(--surface);color:var(--ink-2)}.tree-row-main{flex:auto}.tree-acts{flex:none;margin-left:auto}.tree-row{align-items:flex-start}.tree-row>.tree-toggle,.tree-row>.tree-caret{margin-top:1px}@media (width>=1024px){.tree-row:hover .row-actions,.tree-row:focus-within .row-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.tree-toggle,.tree-toggle svg{transition-duration:80ms}}@media (width<=768px),(pointer:coarse){:root{--control:44px}.btn,.btn-sm,.segment,.dl-sort{min-height:var(--control)}.qst-step{height:var(--control)}.check,.toggle,.link-row,details>summary{min-height:var(--control)}.brands-link,.crumbs a,.crumbs button{min-height:var(--control);align-items:center}.crumbs a,.crumbs button{display:inline-flex}input[type=checkbox],input[type=radio]{width:24px;height:24px}.lib-chip-x,.toggle-track{position:relative}.lib-chip-x:before,.toggle-track:before{content:"";position:absolute;inset:-12px}}.qst-pick-icon{border-radius:var(--r);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.qst-pick-none{cursor:pointer}.qst-pick-choose{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.qst-pick-choose:disabled{cursor:not-allowed;opacity:.6}.qst-pick-act{align-self:flex-start;margin-top:auto}.qsn-outsiders{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.qsn-outsiders span{flex:18rem;min-width:0}.crt-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}.brand-surface{background:var(--bg);color:var(--ink);font-family:var(--font)}.guest-frame{flex-direction:column;min-height:100dvh;display:flex}.brand-scope{flex-direction:column;flex:auto;min-width:0;display:flex}.bp-head-brand{flex:none;align-items:center;margin-left:auto;display:inline-flex}.bp-head-brand .brand-logo{object-fit:contain;width:auto;max-width:110px;height:16px}.bp-head-brand .brand-word{font-family:var(--font-display);font-size:var(--t-xs);font-weight:700}.bp-head-brand .brand-initials{display:none}.topbar-left .brand-logo,.topbar-right .brand-logo{object-fit:contain;max-width:160px;max-height:28px}.topbar-left .brand-logo,.topbar-left .brand-word{margin-right:var(--space-2);padding-right:var(--space-3);border-right:1px solid var(--line)}.topbar-left .brand-word,.topbar-right .brand-word{font-family:var(--font-display);letter-spacing:.02em;font-weight:700}.brand-band{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--gutter);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.brand-logo{width:auto;max-height:28px}.brand-word{font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);letter-spacing:-.01em;color:var(--accent-text)}.brand-initials{width:28px;height:28px;font-size:var(--t-xs);font-weight:700}.brand-colors{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.swatch-row{align-items:center;gap:var(--space-2);display:flex}.swatch{width:var(--control);height:var(--control);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;flex:none;padding:2px}.range-row{align-items:center;gap:var(--space-3);display:flex}.range-row input[type=range]{min-width:0;accent-color:var(--accent);height:var(--control);flex:auto}.range-value{min-width:52px;color:var(--ink-2);font-size:var(--t-sm);flex:none}.checks-block{gap:var(--space-2);display:grid}.checks{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.checks .check{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.check-dot{background:var(--ok);border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.checks .check.is-bad .check-dot{background:var(--warn)}.check-label{color:var(--ink)}.check-ratio{color:var(--ink-2);font-weight:600}.check-verdict{color:var(--ink-2)}.checks .check.is-bad .check-verdict{color:var(--warn-text);font-weight:500}.advanced{gap:var(--space-3);display:grid}.advanced-head{align-items:center;gap:var(--space-2);min-height:var(--control);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:var(--t-sm);cursor:pointer;justify-self:start;padding:0 12px;font-weight:500;display:inline-flex}.advanced-head:hover{background:var(--surface-2);color:var(--ink)}.advanced-head svg{transition:transform var(--dur) var(--ease)}.advanced-head[aria-expanded=true] svg{transform:rotate(180deg)}.advanced-body{gap:var(--space-2);animation:rise var(--dur) var(--ease);display:grid}textarea.input-area{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.5}.bp-set{gap:var(--space-4);align-content:start;min-width:0;display:grid}.bp{gap:var(--space-2);min-width:0;margin:0;display:grid}.bp-cap{font-size:var(--t-sm);color:var(--ink-2);font-weight:500}.bp-screen{border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.bp-screen .brand-band{padding:var(--space-2) var(--space-4)}.bp-shell{align-items:stretch;min-width:0;display:flex}.bp-side{width:108px;padding:var(--space-2) 6px;background:var(--surface-2);border-right:1px solid var(--line);flex:none;align-content:start;gap:2px;display:grid}.bp-side-title{color:var(--ink-3);padding:0 6px 2px;font-size:10px;font-weight:500}.bp-item{border-radius:var(--r-sm);color:var(--ink-2);overflow-wrap:anywhere;padding:5px 6px;font-size:11px;font-weight:500}.bp-item.is-on{background:var(--accent-soft);color:var(--accent-text)}.bp-main{flex-direction:column;flex:auto;min-width:0;display:flex}.bp-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);background:var(--bg);border-bottom:1px solid var(--line);display:flex}.bp-crumbs{color:var(--ink-2);overflow-wrap:anywhere;font-size:11px}.bp-chip{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.bp-avatar{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.bp-body{gap:var(--space-3);padding:var(--space-4);display:grid}.bp-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.bp-title{font-family:var(--font-display);font-size:var(--t-lg);color:var(--ink);font-weight:600}.bp-meta{font-size:var(--t-xs);color:var(--ink-2)}.bp-bar{border-radius:var(--r-pill);background:var(--line);height:4px;overflow:hidden}.bp-bar>span{background:var(--accent);height:100%;display:block}.bp-rows{display:grid}.bp-row{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--t-sm);color:var(--ink);border-top:1px solid var(--line);padding:8px 0;display:flex}.bp-q{font-size:var(--t-md);color:var(--ink);text-wrap:pretty;margin:0}.bp-likert{flex-wrap:wrap;gap:6px;display:flex}.bp-opt{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-xs);color:var(--ink-2);padding:5px 10px}.bp-opt.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.bp-btn{cursor:default;justify-self:start}@media (width<=720px){.dl.roles-grid td.dl-meta:before{content:attr(data-col) " ";color:var(--ink-3)}.dl.roles-grid td.dl-meta~td.dl-meta:before{content:"· " attr(data-col) " "}}.gap-points{padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:var(--space-2);font-size:var(--t-sm);margin:0;list-style:none;display:grid}.qst-steps-list>li.is-after{margin-left:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--line)}.combo{gap:var(--space-1);min-width:0;max-width:var(--column);display:grid;position:relative}.combo-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23707c85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.combo-input[aria-expanded=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23707c85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");background-position:10px;padding:0 12px 0 34px}.combo-pop{z-index:var(--z-dropdown);padding:var(--space-1);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);max-height:min(360px,50vh);box-shadow:var(--shadow-lg);animation:rise var(--dur) var(--ease);margin:4px 0 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.combo-opt{align-items:baseline;gap:var(--space-2);min-height:var(--control);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink);cursor:pointer;padding:8px 10px;display:flex}.combo-opt.is-active{background:var(--surface-2)}.combo-opt[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.combo-num{text-align:right;min-width:2.5ch;color:var(--ink-3);flex:none}.combo-opt[aria-selected=true] .combo-num{color:inherit}.combo-label{overflow-wrap:anywhere;flex:auto;min-width:0}.combo-note{font-size:var(--t-xs);color:var(--ink-2);flex:none}.combo-opt[aria-selected=true] .combo-note{color:inherit}.combo-none{padding:var(--space-3) 10px;font-size:var(--t-sm);color:var(--ink-2)}.chart-pair{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1280px){.chart-pair{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.chart-pair .crt-rows{gap:var(--space-2)}.chart-pair .crt-group{gap:var(--space-1)}.chart-pair .crt-row{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,8rem) minmax(0,1fr) auto}.chart-pair .crt-row-label,.chart-pair .crt-row-value,.chart-pair .crt-group-name{font-size:var(--t-xs)}}.tick{color:var(--ink-3);font-size:var(--t-sm);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.tick.is-done{color:var(--ok-text)}.tick.is-part{color:var(--warn-text)}.tick svg{flex:none}.chart-solo{max-width:820px}.prf-caps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.prf-cap{align-items:flex-start;gap:var(--space-2);font-size:var(--t-sm);line-height:1.4;display:flex}.prf-cap svg{color:var(--ok-text);flex:none;margin-top:2px}.prf-cap.is-no{color:var(--ink-2)}.prf-cap.is-no svg{color:var(--ink-3)}.brand-surface[data-bg-image]{background-image:linear-gradient(var(--brand-veil), var(--brand-veil)), var(--brand-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.app[data-bg-image],.guest-frame[data-bg-image]{background-attachment:fixed}:root[data-theme=dark] .brand-surface[data-bg-image]{background-image:linear-gradient(var(--brand-veil-dark), var(--brand-veil-dark)), var(--brand-bg-image)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-surface[data-bg-image]{background-image:linear-gradient(var(--brand-veil-dark), var(--brand-veil-dark)), var(--brand-bg-image)}}@media (width<=768px){.app[data-bg-image],.guest-frame[data-bg-image]{background-attachment:scroll}}.brand-file{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.brand-file-thumb{object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);flex:none;width:64px;height:36px}.brand-file-thumb.is-wide{object-fit:cover}.brand-file-thumb.on-light{border-color:var(--line-2);background:#fff}.brand-file-thumb.on-dark{background:#16212a;border-color:#2c3a45}.brand-file-weight{font-size:var(--t-xs);color:var(--ink-2)}.lk-word{grid-template-columns:24px minmax(0,1fr) auto}.lk-word-end{align-items:center;gap:var(--space-2);display:flex}.lk-word-pts{font-size:var(--t-xs);color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.lk-word-pts .input{width:4.5rem}@media (width<=768px){.lk-word{grid-template-columns:24px minmax(0,1fr)}.lk-word-end{grid-column:2}}.cat-node{flex:100%;gap:4px;min-width:0;display:grid}.cat-node-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.cat-node-def{max-width:var(--measure);color:var(--ink-2);overflow-wrap:anywhere}@media print{.side,.topbar,.crumbs,.page-actions,.qst-steps,.chart-data>summary,.fill-top{display:none!important}body,.page,.app,main{color:#000!important;background:#fff!important}.page{max-width:none;padding:0}.section,.chart,.rpt-item,.dl-wrap,.table-wrap{break-inside:avoid}.chart-data[open]>summary{display:none}.chart-data:not([open])>*{display:revert}a[href]:after{content:""}}.panel-inline{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:grid}.panel-fold{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.panel-fold-head{padding:var(--space-3) var(--space-4);cursor:pointer;gap:2px;list-style:none;display:grid}.panel-fold-head::-webkit-details-marker{display:none}.panel-fold-head:before{content:"▸";float:right;color:var(--ink-3)}.panel-fold[open] .panel-fold-head:before{content:"▾"}.panel-fold-title{font-family:var(--font-display);font-size:var(--t-md);font-weight:600}.panel-fold-sub{font-size:var(--t-xs);color:var(--ink-2)}.panel-fold-body{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-4);display:grid}.rpt-side .dl-table th,.rpt-side .dl-table td{white-space:nowrap;padding-left:var(--space-2);padding-right:var(--space-2)}:root{--chart-1:#0078b1;--chart-2:#bb7400;--chart-3:#007b5f;--chart-4:#cc3336;--chart-5:#299fcd;--chart-6:#009267;--chart-other:#97a0a4;--chart-l1:#71bcdf;--chart-l2:#299fcd;--chart-l3:#0081b6;--chart-l4:#005f8f;--chart-under:#bb7400;--chart-over:#0078b1;--chart-zero:#97a0a4;--chart-surface:var(--surface);--chart-grid:var(--line);--chart-web:#1f2933;--chart-expected:#6a4bb8;--chart-track:#dde3e7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-1:#009ad0;--chart-2:#c8800d;--chart-3:#009a7b;--chart-4:#da534f;--chart-5:#007baf;--chart-6:#0ea175;--chart-other:#5f6b74;--chart-l1:#056180;--chart-l2:#0080ad;--chart-l3:#00a0d7;--chart-l4:#64c4f0;--chart-under:#c8800d;--chart-over:#009ad0;--chart-zero:#5f6b74;--chart-web:#6b7a83;--chart-expected:#a58cf0}}:root[data-theme=dark]{--chart-web:#6b7a83;--chart-expected:#a58cf0;--chart-1:#009ad0;--chart-2:#c8800d;--chart-3:#009a7b;--chart-4:#da534f;--chart-5:#007baf;--chart-6:#0ea175;--chart-other:#5f6b74;--chart-l1:#056180;--chart-l2:#0080ad;--chart-l3:#00a0d7;--chart-l4:#64c4f0;--chart-under:#c8800d;--chart-over:#009ad0;--chart-zero:#5f6b74}.chart{gap:var(--space-3);min-width:0;margin:0;display:grid}.chart-head{gap:2px;min-width:0;display:grid}.chart-title{font-size:var(--t-md);font-weight:600;font-family:var(--font);margin:0}.chart-sub{font-size:var(--t-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.chart-note{font-size:var(--t-sm);color:var(--ink-2);margin:0}.chart-plot{min-width:0}.chart-plot svg{width:100%;height:auto;overflow:visible}.crt-radar{width:100%;max-width:760px;margin:0 auto}.crt-trend svg{max-width:760px}.chart-legend{gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;min-height:20px;margin:0;padding:0;list-style:none;display:flex}.chart-key{font-size:var(--t-xs);color:var(--ink-2);align-items:center;gap:6px;min-width:0;display:inline-flex}.chart-key i{background:currentColor;border-radius:3px;flex:none;width:12px;height:12px}.chart-key.is-line i{border-radius:1px;height:2px}.chart-key.is-dash i{background:0 0;border-top:2px dashed;border-radius:0;height:0}.chart-key span{color:var(--ink-2)}.chart-data{font-size:var(--t-sm);min-width:0}.chart-data>summary{cursor:pointer;color:var(--ink-2);font-size:var(--t-xs);width:max-content;padding:2px 0}.chart-data>summary:hover{color:var(--ink)}.chart-data .table-wrap{margin-top:var(--space-2)}.crt-rows{gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.crt-row{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,16rem) minmax(0,1fr) auto;min-width:0;display:grid}.crt-row-label{font-size:var(--t-sm);color:var(--ink);overflow-wrap:anywhere;min-width:0}.crt-row-value{font-size:var(--t-sm);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;min-width:4ch;font-weight:600}.crt-row-sub{font-size:var(--t-xs);color:var(--ink-2);grid-column:1/-1;margin-top:-6px}.crt-row-end{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.crt-group{gap:var(--space-2);min-width:0;padding:var(--space-3) 0 var(--space-3) var(--space-3);border-left:3px solid var(--line-2);display:grid}.crt-group-name{font-size:var(--t-md);color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:600}.crt-group .crt-row-label{font-size:var(--t-xs);color:var(--ink-2)}.crt-cols{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.crt-cols-axis{height:var(--crt-cols-h,200px);font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;display:flex}.crt-cols-axis>span{transform:translateY(-.5em)}.crt-cols-plot{min-width:0;position:relative}.crt-cols-grid{height:var(--crt-cols-h,200px);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 auto}.crt-cols-grid>span{background:var(--chart-grid,var(--line));height:1px}.crt-cols-groups{align-items:flex-end;gap:var(--space-4);min-width:0;display:flex;position:relative}.crt-cols-group{gap:var(--space-2);flex:1 1 0;min-width:0;display:grid}.crt-cols-bars{height:var(--crt-cols-h,200px);justify-content:center;align-items:flex-end;gap:2px;display:flex}.crt-col{border-radius:4px 4px 0 0;flex:1 1 0;max-width:3rem;min-height:2px;position:relative}.crt-col-value{font-size:var(--t-xs);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;padding-bottom:2px;font-weight:600;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.crt-col-hit{position:absolute;inset:-6px -2px 0}.crt-cols-name{font-size:var(--t-xs);color:var(--ink-2);text-align:center;overflow-wrap:anywhere}@media (width<=720px){.crt-cols{--crt-cols-h:150px}.crt-cols-groups{gap:var(--space-2)}.crt-col-value{font-size:10px}}.crt-stats{justify-content:start;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,16rem));margin:0;display:grid}.crt-stat{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);box-shadow:var(--shadow-sm);align-content:start;gap:4px;min-width:0;display:grid}.crt-stat dt{font-size:var(--t-xs);color:var(--ink-2)}.crt-stat dd{font-size:var(--t-xl);color:var(--ink);margin:0;font-weight:600;line-height:1.1}.crt-stat-sub{font-size:var(--t-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.crt-mark{transition:opacity var(--dur) var(--ease)}.crt-mark:hover{opacity:.82}.crt-trend{min-width:0;position:relative}.crt-tip{z-index:var(--z-tooltip);background:var(--ink);color:var(--bg);font-size:var(--t-xs);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap;padding:6px 8px;line-height:1.4;position:absolute;transform:translate(-50%,-100%)}.crt-tip b{font-variant-numeric:tabular-nums;font-weight:600}.crt-axis{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px}.crt-spoke{fill:var(--ink-2);font-size:13px}@media (width<=560px){.crt-row{grid-template-columns:minmax(0,1fr) auto}.crt-row-label{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1}.crt-stats{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.crt-stat{padding:var(--space-2) var(--space-3)}.crt-axis{font-size:22px}.crt-spoke{font-size:17px}}@media (prefers-reduced-motion:reduce){.crt-mark,.crt-fill{transition:none}}
