.app-pills,.app-seg{align-items:center;gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-pill);background:color-mix(in srgb, var(--chrome-t1) 7%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);flex-wrap:wrap;display:inline-flex;position:relative}:is(.app-toolisland:has(>:nth-child(2)) .app-pills,.app-toolisland:has(>:nth-child(2)) .app-seg){-webkit-backdrop-filter:none;backdrop-filter:none}.app-pill{align-items:center;gap:var(--s-2);white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 38%, transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);color:var(--t2);transition:color .2s, border-color .2s, background .25s, transform .35s var(--fluid);padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.app-pill:hover{color:var(--t1);border-color:var(--line-strong);transform:translateY(-1px)}.app-pill:active{transform:scale(.96)}.app-pills .app-pill{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.app-pills .app-pill:hover{color:var(--t1);border-color:#0000}.app-prose{color:var(--t2);white-space:pre-line;font-size:14px;line-height:1.65}.app-empty{color:var(--t3);font-size:13.5px}.app-tabs{gap:var(--s-5);border-bottom:1px solid var(--line);display:flex}.app-tab{color:var(--t3);padding:6px 0 12px;font-size:15px;font-weight:600;transition:color .25s;position:relative}.app-ink-tab{background:0 0;border:none}.app-ink-tab:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.app-builder-foot{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:4px;display:flex}.app-inline-note{color:var(--green);opacity:0;transition:opacity .3s, transform .4s var(--fluid);font-size:12.5px;font-weight:600;transform:translate(-4px)}.app-series-actions{flex-wrap:wrap;align-items:center;gap:9px 13px;display:flex}.app-series-hint{color:var(--t3);min-width:0;font-size:12px}.app-levels{gap:var(--s-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-level{gap:var(--s-2);grid-template-columns:60px minmax(0,1fr);align-items:start;display:grid}.app-level-n{justify-content:center;padding-top:4px;display:flex}.app-levelcard{gap:var(--s-4);grid-template-columns:200px minmax(0,1fr);align-items:start;min-width:0;display:grid}.app-lvl-left{flex-direction:column;gap:6px;display:flex}.app-lvl-still{aspect-ratio:16/9;border-radius:var(--r-md);background:color-mix(in srgb, var(--t1) 6%, var(--bg));border:1px solid var(--line);width:100%;display:block;position:relative;overflow:hidden}.app-lvl-still img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app-lvl-play{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:34px;height:34px;transition:transform .3s var(--fluid), background .25s;background:#0000008c;border:1px solid #ffffff38;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.app-lvl-play>svg{margin-left:2px}.app-lvl-still:hover .app-lvl-play{background:var(--accent);transform:scale(1.08)}.app-levelcard:has(.app-lvl-main:hover) .app-lvl-play{background:var(--accent);transform:scale(1.08)}.app-levelcard:has(.app-lvl-still:hover) .app-lvl-main{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong))}.app-lvl-seen{background:#ffffff24;height:3px;position:absolute;bottom:0;left:0;right:0}.app-lvl-seen>span{background:linear-gradient(90deg, var(--accent), var(--accent-2));width:100%;height:100%;display:block}.app-lvl-plate{border-style:dashed}.app-lvl-word{color:var(--t2);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex;position:absolute;inset:0}.app-lvl-word>svg{color:var(--accent-2)}.app-lvl-soon .app-lvl-word,.app-lvl-soon .app-lvl-word>svg{color:var(--t3)}.app-lvl-main-soon,.app-lvl-main-soon:hover{background:0 0;border:0;padding-left:2px}.app-lvl-main-soon .app-levelrow-t,.app-lvl-main-soon:hover .app-levelrow-t{color:var(--t2)}.app-lvl-main-soon .app-lvl-kind{color:var(--t3)}.app-levelrow-body{flex-direction:column;gap:6px;min-width:0;padding-top:26px;display:flex}.app-levelrow-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--t3);align-items:center;gap:8px;padding-left:2px;font-size:10.5px;font-weight:800;line-height:14px;display:flex}.app-levelrow-eyebrow .app-fact{text-transform:none;letter-spacing:0;font-weight:600}.app-lvl-main{border-radius:var(--r-md);border-color:var(--line-strong);flex-direction:column;gap:5px;padding:10px 14px 11px;transition:border-color .25s,background .25s;display:flex;position:relative}.app-lvl-main:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong))}.app-levelrow-t{letter-spacing:-.015em;color:var(--t1);text-wrap:pretty;font-size:16px;font-weight:800;line-height:1.2}.app-levelrow-t:after{content:"";border-radius:inherit;position:absolute;inset:0}.app-lvl-main:hover .app-levelrow-t{color:var(--accent-2)}.app-lvl-main-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.app-lvl-kind{color:var(--t2);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.app-lvl-kind-ic{width:20px;height:20px;color:var(--accent-2);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.app-done>.app-lvl-kind>.app-lvl-kind-ic,.app-lvl-main .app-done .app-lvl-kind-ic{background:var(--accent);color:var(--on-accent)}.app-levelrow-facts{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.app-fact{border:1px solid var(--line);background:color-mix(in srgb, var(--t1) 4%, transparent);color:var(--t2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.app-fact>svg{color:var(--t3)}.app-levelrow-d{color:var(--t2);flex-direction:column;gap:2px;margin-top:2px;font-size:13px;line-height:1.55;display:flex}.app-levelrow-d .app-prose{margin:0}.app-levelrow-d .app-textmore{z-index:1;margin-top:0;position:relative}.app-lvl-tree{flex-direction:column;gap:6px;padding-left:22px;display:flex;position:relative}.app-lvl-tree:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:-6px;bottom:16px;left:10px}.app-lvl-branch{align-items:center;gap:var(--s-2);border-radius:var(--r-md);min-height:32px;color:var(--t1);padding:5px 12px 5px 8px;font-size:12.5px;font-weight:700;transition:border-color .2s;display:flex;position:relative}.app-lvl-branch:before{content:"";background:var(--line-strong);width:11px;height:1px;position:absolute;top:50%;left:-12px}a.app-lvl-branch:hover{border-color:var(--line-strong)}a.app-lvl-branch:hover .app-lvl-branch-t{color:var(--accent-2)}.app-lvl-branch-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-lvl-branch .app-levelrow-facts{flex-wrap:nowrap}.app-lvl-chips{background:0 0;border:0;flex-wrap:wrap;gap:6px;min-height:0;padding:2px 0 2px 2px}.app-lvl-chip{max-width:240px;color:var(--t2);border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.app-lvl-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-lvl-chip>svg{color:var(--accent-2);flex:none}.app-lvl-chip:hover{border-color:var(--line-strong);color:var(--t1)}.app-lvl-chip.app-done{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.app-cardpills{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.app-cardpill{background:var(--bg-hover);min-height:20px;color:var(--t2);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.app-cardpill-review{background:var(--am-soft);color:var(--am-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 18%, transparent)}.app-cardpill-block{background:var(--re-soft);color:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 22%, transparent)}.app-cardpill-off{background:color-mix(in srgb, var(--t1) 12%, transparent);color:var(--t1)}.app-cardpill-planned{background:color-mix(in srgb, color-mix(in srgb, var(--accent) 55%, var(--blue)) 14%, transparent);color:color-mix(in srgb, var(--accent) 55%, var(--blue));box-shadow:inset 0 0 0 1px color-mix(in srgb, color-mix(in srgb, var(--accent) 55%, var(--blue)) 22%, transparent)}.app-cardpill-more{padding:2px 7px}.app-cardpills-photo .app-cardpill{color:#3a322e;background:#ffffffeb;box-shadow:0 1px 4px #00000047}.app-cardpills-photo .app-cardpill-review{color:#7a4a10;background:#fdf0d9}.app-cardpills-photo .app-cardpill-block{color:#a3231c;background:#fde3df}.app-cardpills-photo .app-cardpill-off{color:#fff;background:#120e0cdb}.app-cardpills-photo .app-cardpill-planned{color:#5a2d8a;background:#ece2f6}.app-scard-place{z-index:3;color:#1a1513;font-variant-numeric:tabular-nums;background:#fffffff0;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11.5px;font-weight:800;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #00000047}.app-scard-pills{z-index:3;justify-content:flex-end;max-width:calc(100% - 76px);display:flex;position:absolute;top:9px;right:9px}.app-scard-pills .app-cardpills{justify-content:flex-end}.app-short-body .app-cardpills{margin-bottom:5px;display:flex}.app-short-body .app-cardpill{white-space:normal;border-radius:9px;min-height:0;padding:2px 7px;font-size:9.5px}.app-lvl-flat{border:1px solid var(--line);background:var(--panel-fill,var(--surface))}.app-lvl-main.app-lvl-flat{border-color:var(--line-strong)}.app-lvl-main-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.app-lvl-branch .app-cardpills{flex-wrap:nowrap;flex:none}.app-lvl-branch.app-lvl-flat{flex-wrap:wrap;row-gap:4px}.app-lvl-flat .app-lvl-branch-t{white-space:normal;overflow-wrap:anywhere;flex:140px;overflow:visible}@media (max-width:720px){.app-level{grid-template-columns:1fr}.app-level-n{display:none}.app-levelcard{grid-template-columns:1fr}.app-lvl-branch{flex-wrap:wrap}}.app-seriestext{-webkit-line-clamp:var(--clamp,4);max-height:calc(var(--clamp,4) * 1.625em);transition:max-height .42s var(--glide);text-align:left;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-textmore{align-self:flex-start;align-items:center;gap:var(--s-1);margin-top:calc(var(--s-2) * -1);color:var(--accent-2);transition:gap .3s var(--fluid);font-size:12.5px;font-weight:700;display:inline-flex}.app-textmore:hover{gap:var(--s-2)}.app-series-cta{background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);box-shadow:var(--shadow-float);border:none;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.app-mirror-teaser{align-items:center;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);color:var(--t1);display:flex}.app-mirror-teaser strong{font-size:var(--fs-title);letter-spacing:-.012em;font-weight:700;display:block}.app-mirror-teaser small{color:var(--t2);margin-top:2px;font-size:12.5px;display:block}.app-quote{border-radius:var(--r-lg);margin:0;padding:clamp(20px,3vw,34px)}.app-quote blockquote{font-size:var(--fs-lede-h);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.35}.app-quote blockquote:before{content:"“";color:var(--accent);margin-right:2px}.app-quote figcaption{margin-top:var(--s-3);color:var(--t2);font-size:12.5px;font-weight:600}.app-textblock{gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);flex-wrap:wrap;align-items:flex-start;display:flex}.app-textblock-img{object-fit:cover;border-radius:var(--r-md);flex:none;width:200px;height:124px}.app-textblock-body{gap:var(--s-2);flex-direction:column;flex:320px;min-width:0;display:flex}.app-textblock-body h2{font-size:var(--fs-h2);letter-spacing:-.015em;margin:0;font-weight:700}.app-textblock-body p{color:var(--t2);max-width:var(--read);margin:0;font-size:13.5px;line-height:1.55}.app-composer{gap:var(--s-4);flex-direction:column;display:flex}.app-composer-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-composer-row{border-radius:var(--r-lg);padding:var(--s-3);gap:var(--s-3);flex-direction:column;display:flex}.app-composer-head{align-items:center;gap:var(--s-2);display:flex}.app-composer-n{border-radius:var(--r-xs);width:26px;height:26px;color:var(--on-accent);background:var(--accent);flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.app-composer-t{flex-direction:column;flex:1;min-width:0;display:flex}.app-composer-t strong{letter-spacing:-.012em;font-size:13.5px;font-weight:700}.app-composer-t small{color:var(--t3);font-size:11.5px}.app-composer-fields{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.app-composer-narrow{max-width:140px}.app-composer-count{align-items:center;gap:var(--s-2);flex:none;display:inline-flex}.app-composer-count>span{color:var(--t3);white-space:nowrap;font-size:11.5px}@media (max-width:700px){.app-composer-count>span{display:none}}.app-rangefield{align-items:center;gap:var(--s-2);display:inline-flex}.app-rangefield-n{font-variant-numeric:tabular-nums;min-width:2ch;color:var(--t1);text-align:right;font-size:12px;font-weight:700}.app-range{appearance:none;cursor:pointer;background:0 0;width:104px;height:18px;margin:0;padding:0}.app-range::-webkit-slider-runnable-track{border-radius:var(--r-pill);border:1px solid var(--glass-edge);background:linear-gradient(90deg, var(--accent), var(--accent-2)) border-box, color-mix(in srgb, var(--t1) 8%, transparent) border-box;background-size:var(--fill) 100%, 100% 100%;background-repeat:no-repeat;height:5px}.app-range::-moz-range-track{border-radius:var(--r-pill);border:1px solid var(--glass-edge);background:color-mix(in srgb, var(--t1) 8%, transparent);height:5px}.app-range::-moz-range-progress{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--accent), var(--accent-2));height:5px}.app-range::-webkit-slider-thumb{appearance:none;background:var(--glass-fill), var(--accent);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);width:14px;height:14px;box-shadow:0 1px 3px color-mix(in srgb, var(--t1) 14%, transparent);transition:transform var(--t-fast), box-shadow var(--t-fast);border-radius:50%;margin-top:-6px}.app-range::-moz-range-thumb{background:var(--accent);border:1px solid var(--glass-edge);width:14px;height:14px;box-shadow:0 1px 3px color-mix(in srgb, var(--t1) 14%, transparent);border-radius:50%}.app-range:hover::-webkit-slider-thumb{transform:scale(1.12)}.app-range:focus-visible{outline:none}.app-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--ac-soft)}.app-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--ac-soft)}.app-composer-add{flex-wrap:wrap;gap:6px;display:flex}.app-composer-foot{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.app-minirender{pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:var(--r-md);background:color-mix(in srgb, var(--t1) 3%, transparent);max-height:210px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}.app-regbar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.app-regbar .app-searchfield{flex:240px;min-width:200px}.app-regsort select{font:inherit;color:var(--t2);border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 60%, transparent);cursor:pointer;padding:8px 12px;font-size:12.5px;font-weight:600}.app-bulkbar{top:var(--s-2);z-index:8;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);animation:bulkbar-in var(--t-slow) var(--glide) both;flex-wrap:wrap;display:flex;position:sticky}@keyframes bulkbar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-bulkbar strong{font-size:13px}.app-bulkbar-spring{flex:1}.app-reghead{align-items:center;gap:var(--s-3);padding:0 var(--s-3);color:var(--t3);font-size:11.5px;font-weight:600;display:flex}.app-reglist{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-regrow{align-items:center;gap:var(--s-3);min-height:60px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);transition:border-color var(--t-base), transform var(--t-slow) var(--fluid);display:flex}.app-regrow:hover{border-color:var(--line-strong)}.app-regrow-main{align-items:center;gap:var(--s-3);text-align:left;min-width:0;color:inherit;flex:1;display:flex}.app-regrow-art{aspect-ratio:16/9;border-radius:var(--r-xs);background:color-mix(in srgb, var(--t1) 8%, transparent);flex:none;width:76px;overflow:hidden}.app-regrow-art img{object-fit:cover;width:100%;height:100%}.app-regrow-body{gap:var(--s-0);flex-direction:column;flex:1;min-width:0;display:flex}.app-regrow-t{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.app-regrow-m{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.app-regrow-go{color:var(--t3);flex:none}.app-statepill.app-state-concept{color:var(--amber);background:color-mix(in srgb, var(--amber) 16%, transparent)}.app-statepill.app-state-gearchiveerd{color:var(--t3);background:color-mix(in srgb, var(--t1) 9%, transparent)}.app-notice{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:13px;line-height:1.5;display:flex}.app-notice-warn{color:var(--t1);border:1px solid color-mix(in srgb, var(--amber) 40%, transparent);background:color-mix(in srgb, var(--amber) 11%, transparent)}.app-notice-warn>svg{color:var(--amber);margin-top:2px}.app-crumb{align-items:center;gap:var(--s-1);font:inherit;color:inherit;transition:color var(--t-fast), gap var(--t-base) var(--fluid);display:inline-flex}.app-crumb:hover{color:var(--accent-2);gap:var(--s-2)}.app-builder-state{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.app-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:860px){.app-regrow-groups,.app-regrow-go{display:none}}.app-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;display:flex;position:relative}.app-tab{letter-spacing:-.01em;color:var(--t2);z-index:1;transition:color var(--t-base) var(--ease-out);align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.app-tab:hover,.app-tab[aria-current=page]{color:var(--t1)}.app-tabink{background:var(--accent);z-index:0;height:2px;transition:transform .45s var(--ease-bounce), width .5s var(--ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:0}@media (prefers-reduced-motion:reduce){.app-tabink{transition:none}}.app-pcard-progress .app-bar{flex:1}.app-chip-done{color:var(--green);border-color:color-mix(in srgb, var(--green) 42%, transparent)}.app-route{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-step{gap:var(--s-4);grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid;position:relative}.app-step-check{width:46px;height:46px;color:var(--on-accent);background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;place-items:center;margin-top:0;display:grid}.app-step-card{border-radius:var(--r-md);transition:border-color .3s,opacity .3s}.app-step-num{z-index:1;place-items:center;width:64px;height:64px;display:grid;position:relative}.app-step:before{content:"";top:64px;left:31px;bottom:calc(var(--s-3) * -1);background:var(--line);pointer-events:none;border-radius:2px;width:2px;position:absolute}.app-step.app-last:before{display:none}.app-step-done:before{background:color-mix(in srgb, var(--accent) 55%, var(--line));top:55px}.app-step-art{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--surface-2);flex:none;align-self:center;width:104px;overflow:hidden}.app-step-art img{object-fit:cover;width:100%;height:100%}.app-step-locked .app-step-art{filter:saturate(.5);opacity:.6}.app-step-open .app-step-card{opacity:1}.app-step-locked .app-step-card{border-color:var(--line)}.app-step-here .app-step-card{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, color-mix(in srgb, var(--surface) 55%, transparent));box-shadow:var(--shadow-float)}.app-step-head{align-items:flex-start;gap:var(--s-3);text-align:left;width:100%;padding:14px 16px;display:flex}.app-step-head:disabled{cursor:default}.app-step-info{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.app-step-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--t3);font-size:10px;font-weight:700}.app-step-here .app-step-eyebrow{color:var(--accent-2)}.app-step-title{letter-spacing:-.018em;font-size:16px;font-weight:700}.app-step-meta{align-items:center;gap:var(--s-2);margin-top:3px;display:flex}.app-step-lbl{color:var(--t3);font-size:11.5px}.app-step-chev{color:var(--t3);transition:transform .35s var(--glide);flex:none;margin-top:2px;transform:rotate(90deg)}.app-step.app-open .app-step-chev{transform:rotate(-90deg)}.app-step-body{transition:grid-template-rows .42s var(--glide);grid-template-rows:0fr;display:grid}.app-step.app-open .app-step-body{grid-template-rows:1fr}.app-step-inner{min-height:0;overflow:hidden}.app-lesson-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--t3);font-size:10.5px;font-weight:700}.app-lesson-meta p{color:var(--t2);white-space:pre-line;margin:0;font-size:14px;line-height:1.6}.app-sidelist-rows{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.app-srow{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);text-align:left;width:100%;transition:background .25s, transform .35s var(--fluid);padding:9px 11px;display:flex}.app-srow:hover{background:color-mix(in srgb, var(--t1) 6%, transparent);transform:translate(3px)}.app-srow.app-active{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent)}.app-srow-n{border-radius:var(--r-xs);width:24px;height:24px;color:var(--t2);background:color-mix(in srgb, var(--t1) 9%, transparent);flex:none;place-items:center;font-size:10.5px;font-weight:800;display:grid}.app-srow.app-active .app-srow-n{color:var(--accent-2);background:color-mix(in srgb, var(--accent) 20%, transparent)}.app-srow-t{flex:1;min-width:0}.app-srow-tt{font-size:12.5px;font-weight:600;line-height:1.25;display:block}.app-srow-chain{color:var(--t3);align-items:center;gap:4px;margin-top:3px;font-size:10.5px;display:inline-flex}.app-srow-chain b{min-width:17px;height:17px;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-2) 38%, transparent);border-radius:5px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid}.app-srow-chain svg{color:var(--accent-2);opacity:.85}.app-srow-chain-at{margin-left:4px}.app-srow-z{color:var(--t3);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.app-quiz{border-radius:var(--r-md);gap:var(--s-4);flex-direction:column;padding:clamp(16px,2vw,22px);display:flex}.app-quiz-head{align-items:center;gap:var(--s-3);display:flex}.app-quiz-head h2{letter-spacing:-.018em;margin:0;font-size:17px;font-weight:700}.app-quiz-count{color:var(--t3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.app-quiz-q{gap:var(--s-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.app-quiz-q legend{color:var(--t1);padding:0;font-size:13.5px;font-weight:600}.app-quiz-opts{gap:var(--s-2);flex-direction:column;display:flex}.app-quiz-opt{text-align:left;border-radius:var(--r-sm);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 42%, transparent);transition:border-color .2s, background .2s, transform .3s var(--fluid);padding:10px 13px;font-size:13px}.app-quiz-opt:hover{border-color:var(--line-strong)}.app-quiz-opt:active{transform:scale(.99)}.app-quiz-opt.app-picked{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.app-quiz-foot{gap:var(--s-2);display:flex}.app-btn:disabled{opacity:.45;cursor:not-allowed}.app-pill.app-active{color:var(--on-accent);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.app-pill.app-active:hover{border-color:#0000}.app-tab.app-active{color:var(--t1)}.app-tabs.app-inkgroup .app-tab.app-active:after{display:none}.app-inline-note.app-on{opacity:1;transform:none}.app-preview{border-radius:var(--r-md);gap:var(--s-2);flex-direction:column;padding:14px;display:flex}.app-mirror{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (max-width:980px){.app-mirror{grid-template-columns:minmax(0,1fr)}}.app-radarbox{border-radius:var(--r-lg);place-items:center;padding:14px;display:grid;position:relative}.app-radar{width:100%;max-width:460px;height:auto;overflow:visible}.app-radar .app-ring{fill:none;stroke:color-mix(in srgb, var(--t1) 10%, transparent);stroke-width:1px}.app-radar .app-spoke{stroke:color-mix(in srgb, var(--t1) 8%, transparent);stroke-width:1px}.app-radar .app-poly{fill:url(#webfill);stroke:var(--accent-2);stroke-width:1.6px;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 55%, transparent));animation:poly-in .9s var(--glide) both}.app-radar .app-poly-group{fill:none;stroke:var(--t3);stroke-width:1.4px;stroke-dasharray:5 4;filter:none;opacity:.75}.app-radar .app-vglow{fill:var(--accent-2);opacity:.16}.app-radar .app-spark{fill:#fff;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent-2) 90%, transparent));animation:twinkle 4.2s var(--ease-out) var(--tw,0s) infinite}.app-radar .app-dust{fill:var(--t1);opacity:.35;transform-box:fill-box;transform-origin:50%;animation:twinkle 5.6s var(--ease-out) var(--tw,0s) infinite}@media (prefers-reduced-motion:reduce){.app-radar .app-spark,.app-radar .app-dust{animation:none}}.app-radarbox{background:radial-gradient(120% 90% at 50% 30%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%)}.app-radar .app-lbl{fill:var(--t2);font-size:11.5px;font-weight:600;font-family:var(--font)}.app-radar .app-lblpct{fill:var(--accent-2);font-size:10.5px;font-weight:700;font-family:var(--font)}.app-radar .app-sweep line{stroke:var(--accent-2);stroke-width:2px;opacity:0;transform-origin:200px 190px;animation:1.8s cubic-bezier(.2,.55,.2,1) both sweep}.app-radar-score{flex-direction:column;display:flex;position:absolute;top:16px;left:18px}.app-radar-num{letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1}.app-radar-of{color:var(--t3);font-size:11px}.app-dimlist{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-dimrow{align-items:center;gap:var(--s-3);border-radius:var(--r-md);padding:11px 13px;display:flex}.app-dimrow-t{min-width:108px;font-size:12.5px;font-weight:600}.app-dimrow-d{font-variant-numeric:tabular-nums;text-align:right;min-width:30px;font-size:11px;font-weight:800}.app-dimrow-d.app-up{color:var(--ok)}.app-dimrow-d.app-down{color:var(--bad)}.app-takeaways{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.app-takeaway{--tone:var(--ok);align-items:flex-start;gap:var(--s-3);border-radius:var(--r-md);padding:14px 16px;display:flex}.app-takeaway.app-down{--tone:var(--warn)}.app-takeaway-ic{border-radius:var(--r-sm);width:34px;height:34px;color:var(--tone);background:color-mix(in srgb, var(--tone) 13%, transparent);flex:none;place-items:center;display:grid}.app-takeaway-b{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.app-takeaway-t{color:var(--tone);font-size:13.5px;font-weight:700}.app-takeaway-m{color:var(--t2);font-size:12.5px;line-height:1.5}.app-respondents{gap:var(--s-2);flex-wrap:wrap;display:flex}.app-dimrow-n{color:var(--accent-2);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.app-onboarding{place-items:center;min-height:70vh;display:grid}.app-ob-card{border-radius:var(--r-lg);gap:var(--s-4);flex-direction:column;width:min(460px,100%);padding:clamp(20px,3vw,30px);display:flex}.app-ob-dots{align-items:center;gap:var(--s-2);display:flex}.app-ob-dot{width:24px;height:24px;color:var(--t3);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:11px;font-weight:800;transition:background .35s,color .35s,border-color .35s;display:grid}.app-ob-dot.app-on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.app-ob-card h1{letter-spacing:-.026em;margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:800}.app-ob-opts{gap:var(--s-2);flex-direction:column;display:flex}.app-ob-opt{text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 42%, transparent);transition:border-color .2s, background .25s, transform .3s var(--fluid);padding:13px 15px;font-size:14px;font-weight:600}.app-ob-opt:hover{border-color:var(--line-strong)}.app-ob-opt:active{transform:scale(.985)}.app-ob-done{gap:var(--s-3);flex-direction:column;display:flex}.app-ob-done p{color:var(--t2);margin:0;font-size:13.5px}.app-ob-start{border-radius:var(--r-md);aspect-ratio:16/9;text-align:left;transition:transform .4s var(--fluid);position:relative;overflow:hidden}.app-ob-start:hover{transform:scale(1.015)}.app-ob-start img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app-ob-start-scrim{background:var(--scrim);position:absolute;inset:0}.app-ob-start-body{gap:var(--s-0);flex-direction:column;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.app-ob-start-t{color:#fff;font-size:15px;font-weight:800}.app-ob-start-m{color:#ffffffb3;font-size:11.5px}.app-ob-foot{justify-content:space-between;gap:var(--s-2);margin-top:4px;display:flex}.app-btn-soft.app-on{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 11%, transparent)}.app-seriestext.app-open{-webkit-line-clamp:unset;text-align:justify;max-height:max-content}.app-textmore>svg{transition:transform .35s var(--glide);transform:rotate(90deg)}.app-prose.app-open+.app-textmore>svg{transform:rotate(-90deg)}[data-theme=light] .app-stagehead h1{color:var(--t1);text-shadow:0 1px 20px #ffffffb3}[data-theme=light] .app-stagehead-meta{color:var(--t2);text-shadow:0 1px 12px #fffc}.app-stagehead-meta .app-bar-inline{width:108px}.app-regrow.app-picked{border-color:color-mix(in srgb, var(--accent) 52%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--glass-fill))}.app-regrow.app-off .app-regrow-art,.app-regrow.app-off .app-regrow-t{opacity:.5}.app-regrow-main.app-as-static{cursor:default}.app-statepill.app-state-bad{color:var(--bad);background:color-mix(in srgb, var(--bad) 16%, transparent)}.app-compblock{border-radius:var(--r-md);overflow:hidden}.app-compblock-head{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);display:flex}.app-compblock-t{letter-spacing:-.012em;flex:1;min-width:0;font-size:13.5px;font-weight:700}.app-compfields{gap:var(--s-2) var(--s-4);padding:0 var(--s-4) var(--s-3) 40px;flex-wrap:wrap;display:flex}.app-compfields.app-wide{flex-direction:column;align-items:stretch}.app-compfields.app-wide .app-compfield{flex-direction:column;align-items:stretch;gap:5px}.app-compfields.app-wide .app-compfield input{width:100%}.app-compfields-pair{gap:var(--s-4);display:flex}.app-compfields-pair .app-compfield{flex:1;min-width:0}.app-compfield{align-items:center;gap:var(--s-2);letter-spacing:.07em;text-transform:uppercase;color:var(--t3);flex:none;font-size:11px;font-weight:700;display:flex}.app-compfield input{font:inherit;letter-spacing:0;text-transform:none;color:var(--t1);border-radius:var(--r-xs);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);width:168px;transition:border-color var(--t-fast);outline:none;padding:6px 10px;font-size:12.5px;font-weight:600}.app-compfield input:focus{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.app-compfield input:read-only{color:var(--t2);cursor:default;background:0 0}.app-compfield-n input{width:64px}.app-minirender{pointer-events:none;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--t1) 3%, transparent);max-height:210px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}.app-minirender-page{zoom:.34;--gutter:var(--pad);padding:var(--s-4) 0 0;row-gap:var(--s-4)}.app-minirender *{transition:none!important;animation:none!important}.app-sheetwrap{z-index:60;padding:var(--s-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sheet-veil .2s var(--ease-out) both;background:#00000085;place-items:center;display:grid;position:fixed;inset:0}.app-sheet{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);border:1px solid var(--glass-edge);box-shadow:var(--shadow-float);border-radius:var(--r-lg);width:min(440px,100%);max-height:min(78vh,620px);animation:sheet-in .28s var(--glide) both;flex-direction:column;display:flex;overflow:hidden}.app-sheet-head{align-items:flex-start;gap:var(--s-3);padding:16px 16px 12px;display:flex}.app-sheet-head>div{flex:1;min-width:0}.app-sheet-head strong{font-size:15px}.app-sheet-head p{color:var(--t3);margin:3px 0 0;font-size:12px}.app-sheet-search{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--t3);margin:0 16px 10px;padding:9px 12px;transition:border-color .2s;display:flex}.app-sheet-search:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.app-sheet-search input{min-width:0;font:inherit;color:var(--t1);background:0 0;border:none;outline:none;flex:1;font-size:13px}.app-sheet-body{flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.app-sheet-sec+.app-sheet-sec{margin-top:var(--s-3)}.app-sheet-sec-h{letter-spacing:.09em;text-transform:uppercase;color:var(--t3);align-items:center;gap:6px;margin:0;padding:8px 8px 5px;font-size:9.5px;font-weight:800;display:flex}.app-sheetrow{align-items:center;gap:var(--s-2);text-align:left;border-radius:var(--r-sm);width:100%;color:var(--t2);padding:9px 11px;font-size:13px;transition:background .18s,color .18s;display:flex}.app-sheetrow:hover{background:color-mix(in srgb, var(--t1) 6%, transparent);color:var(--t1)}.app-sheetrow.app-on{color:var(--accent-2);background:color-mix(in srgb, var(--accent) 11%, transparent)}.app-sheetrow-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.app-sheet-empty{text-align:center;color:var(--t3);margin:0;padding:26px 12px;font-size:12.5px}.app-me{align-items:center;gap:var(--s-5);padding:var(--s-5);border-radius:var(--r-lg);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex;position:relative}.app-me-face{flex:none;position:relative}.app-me-face:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%);filter:blur(10px);pointer-events:none;border-radius:50%;position:absolute;inset:-14px}.app-me-face .app-avatar{z-index:1;position:relative}.app-avatar-photo{overflow:hidden;background:0 0!important}.app-avatar-photo img{object-fit:cover;width:100%;height:100%;display:block}.app-me-paint{z-index:2;width:30px;height:30px;color:var(--on-accent);background:var(--accent);border:2px solid var(--bg);transition:transform .2s var(--ease-bounce);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.app-me-paint:hover{transform:scale(1.08)}.app-me-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.app-me-name{align-items:center;gap:var(--s-2);border-radius:var(--r-xs);max-width:100%;font-size:var(--fs-h2);letter-spacing:-.028em;color:var(--t1);text-align:left;transition:color var(--t-base) var(--ease-out);align-self:flex-start;padding:2px 8px 2px 0;font-weight:700;line-height:1.1;display:inline-flex}.app-me-name svg{opacity:0;color:var(--t3);transition:opacity var(--t-base) var(--ease-out)}.app-me-name:hover svg{opacity:1}.app-me-input{font:inherit;font-size:var(--fs-h2);letter-spacing:-.028em;border-radius:var(--r-xs);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--t1);outline:none;width:100%;max-width:22ch;margin-left:-8px;padding:2px 8px;font-weight:700}.app-me-where{align-items:center;gap:var(--s-2);color:var(--t2);flex-wrap:wrap;margin:0;font-size:13px;display:flex}.app-me-role{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);padding:3px 9px;font-size:10.5px;font-weight:700}.app-me-mail{color:var(--t3);margin:0;font-size:12px}.app-me-panel{align-items:center;gap:var(--s-3) var(--s-5);padding-top:var(--s-4);margin-top:var(--s-2);border-top:1px solid var(--line);animation:app-me-open .32s var(--ease-out) both;flex-wrap:wrap;flex:1 0 100%;display:flex}.app-me-photo{align-items:center;gap:var(--s-2);display:flex}.app-me-drop{color:var(--bad)}.app-me-palette{align-items:center;gap:var(--s-3);display:flex}@keyframes app-me-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app-huedot{width:30px;height:30px;transition:transform .18s var(--ease-bounce), border-color .18s;border:2px solid #0000;border-radius:50%;place-items:center;display:grid}.app-huedot:hover{transform:scale(1.12)}.app-huedot.app-on{border-color:var(--t1)}.app-setgrid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.app-setcard{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--t1) 3%, transparent);flex-direction:column;display:flex}.app-setcard-wide{grid-column:1/-1}.app-setcard-head{align-items:center;gap:var(--s-2);display:flex}.app-setcard h2{font-size:var(--fs-h3);letter-spacing:-.02em;margin:0;font-weight:700}.app-setcard>:last-child{margin-top:auto}.app-setcard>p{color:var(--t2);margin:0;font-size:13px;line-height:1.55}.app-setcard-wide>p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3}.app-setcard .app-btn{margin-top:var(--s-1);align-self:flex-start}.app-setcard-key{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 11%, transparent), color-mix(in srgb, var(--accent) 3%, transparent)), color-mix(in srgb, var(--t1) 3%, transparent)}.app-setcard-mark{border-radius:var(--r-xs);width:26px;height:26px;color:var(--accent-2);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 11%, transparent);flex:none;place-items:center;display:grid}.app-setcard-out{color:var(--bad);align-self:flex-start}.app-signin-list{border:1px solid var(--line);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.app-signin-row{align-items:center;gap:var(--s-3);min-height:54px;padding:var(--s-2) var(--s-3);display:flex}.app-signin-row+.app-signin-row,.app-signin-pw+.app-signin-row{border-top:1px solid var(--line)}.app-signin-mark{border-radius:var(--r-xs);width:30px;height:30px;color:var(--t2);border:1px solid var(--line);background:color-mix(in srgb, var(--t1) 4%, transparent);flex:none;place-items:center;display:grid}.app-signin-on{color:var(--good,var(--accent-2));flex:none;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.app-signin-act{flex:none;padding:7px 12px;font-size:12px}.app-signin-pw{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-top:1px solid var(--line);background:color-mix(in srgb, var(--accent) 6%, transparent);animation:app-me-open .28s var(--ease-out) both;display:flex}.app-signin-pw>svg{color:var(--t3);flex:none}.app-signin-pw input{min-width:0;font:inherit;color:var(--t1);border-radius:var(--r-xs);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);outline:none;flex:1;padding:8px 11px;font-size:13px}.app-signin-pw input:focus{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.app-signin-err{margin:var(--s-2) 0 0;color:var(--bad);font-size:12.5px}.app-langgrid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-lang{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 45%, transparent);color:var(--t2);text-align:left;transition:border-color var(--t-base), background var(--t-base), color var(--t-base), transform .18s var(--ease-bounce);padding:10px 12px;font-size:13px;font-weight:600;display:flex}.app-lang:hover{color:var(--t1);border-color:var(--line-strong);transform:translateY(-1px)}.app-lang.app-on{color:var(--t1);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.app-lang-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-lang-go{color:var(--accent-2);flex:none}.app-flag{filter:drop-shadow(0 1px 2px #00000073);transition:filter var(--t-base) var(--ease-out), transform .2s var(--ease-bounce);flex:none;display:block}.app-lang:hover .app-flag{transform:translateY(-1px)}.app-lang.app-on .app-flag{filter:drop-shadow(0 2px 5px #00000080)}.app-setrow-ic{border-radius:var(--r-xs);width:30px;height:30px;color:var(--t2);border:1px solid var(--line);background:color-mix(in srgb, var(--t1) 4%, transparent);flex:none;place-items:center;display:grid}@media (max-width:560px){.app-me{gap:var(--s-4)}.app-langgrid{grid-template-columns:1fr}}.app-setlist{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--t1) 3%, transparent);overflow:hidden}.app-setrow,.app-setfield{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);text-align:left;width:100%;min-height:54px;transition:background .18s var(--ease-out);display:flex}a.app-setrow:hover,button.app-setrow:hover{background:color-mix(in srgb, var(--t1) 4%, transparent)}.app-setrow+.app-setrow,.app-setfield+.app-setfield,.app-setrow+.app-setfield,.app-setfield+.app-setrow{border-top:1px solid var(--line)}.app-setrow-t,.app-setfield>span{min-width:0;color:var(--t1);flex-direction:column;flex:1;gap:2px;font-size:13px;font-weight:600;display:flex}.app-setrow-t small{color:var(--t3);font-size:11.5px;font-weight:500}.app-setfield>span{flex:0 0 160px}.app-setfield input,.app-setfield select{min-width:0;font:inherit;color:var(--t1);border-radius:var(--r-xs);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);outline:none;flex:1;padding:8px 11px;font-size:13px;transition:border-color .2s}.app-setfield select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:30px}.app-setfield input:focus,.app-setfield select:focus{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.app-setfoot{justify-content:flex-end;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);display:flex}.app-setwarn{color:var(--bad);font-size:12px;font-weight:600}.app-setrow-id{gap:var(--s-3)}.app-setrow-id .app-setrow-t{letter-spacing:-.01em;font-size:14.5px}.app-setrow-danger{color:var(--bad)}.app-setrow-danger .app-setrow-t{color:inherit}.app-setrow-danger:hover{background:color-mix(in srgb, var(--bad) 8%, transparent)}.app-switch{border-radius:var(--r-pill);background:color-mix(in srgb, var(--t1) 14%, transparent);width:42px;height:24px;transition:background .22s var(--ease-out);flex:none;padding:3px}.app-switch.app-on{background:var(--accent)}.app-switch-knob{background:var(--surface);width:18px;height:18px;transition:transform .22s var(--ease-bounce);border-radius:50%;display:block;box-shadow:0 1px 3px #00000059}.app-switch.app-on .app-switch-knob{transform:translate(18px)}.app-profpic{flex:none;position:relative}.app-profpic-btn{width:30px;height:30px;color:var(--on-accent);background:var(--accent);border:2px solid var(--bg);transition:transform .2s var(--ease-bounce);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.app-profpic-btn:hover{transform:scale(1.08)}.app-signout{min-height:100vh;padding:var(--s-5);background:var(--bg);place-items:center;display:grid}.app-signout-card{border-radius:var(--r-lg);align-items:flex-start;gap:var(--s-3);text-align:left;flex-direction:column;width:min(420px,100%);padding:clamp(24px,4vw,38px);display:flex}.app-signout-mark{border-radius:var(--r-xs);background:color-mix(in srgb, var(--t1) 8%, transparent);place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.app-signout-mark img{object-fit:contain;width:100%;height:100%}.app-signout-card h1{margin:var(--s-2) 0 0;font-size:var(--fs-hero);letter-spacing:-.025em;font-weight:700}.app-signout-card p{color:var(--t2);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:13.5px;line-height:1.6}.app-signout-card small{color:var(--t3);font-size:11.5px}.app-assignchip{border-radius:var(--r-pill);white-space:nowrap;max-width:210px;color:var(--t2);border:1px solid var(--line);background:color-mix(in srgb, var(--t1) 4%, transparent);transition:color var(--t-fast), background var(--t-fast), border-color var(--t-fast);flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.app-assignchip span{text-overflow:ellipsis;overflow:hidden}.app-assignchip:hover{color:var(--t1);border-color:var(--line-strong);background:color-mix(in srgb, var(--t1) 8%, transparent)}.app-sheet-foot{justify-content:space-between;align-items:center;gap:var(--s-3);border-top:1px solid var(--line);color:var(--t3);padding:12px 16px 14px;font-size:12px;display:flex}.app-mstone-edit{transition:grid-template-rows .36s var(--glide);flex:0 0 100%;grid-template-rows:0fr;display:grid}.app-mstone-edit.app-open{grid-template-rows:1fr}.app-mstone-edit-in{gap:var(--s-3);flex-direction:column;display:flex;overflow:hidden}.app-mstone-edit.app-open .app-mstone-edit-in{padding-top:var(--s-3)}.app-mstone-edit .app-compfield{flex-direction:column;align-items:stretch;gap:5px;padding:0}.app-mstone-edit .app-compfield input,.app-mstone-edit .app-compfield select{width:100%;font:inherit;color:var(--t1);border-radius:var(--r-xs);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);outline:none;padding:8px 11px;font-size:12.5px;font-weight:600}.app-mstone-edit .app-compfield select:focus,.app-mstone-edit .app-compfield input:focus{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.app-mstone-parts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-mstone-parts li{align-items:center;gap:var(--s-2);color:var(--t2);border-top:1px solid var(--line);padding:5px 0;font-size:12px;display:flex}.app-mstone-parts li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-mstone-parts li small{color:var(--t3);font-size:11px}.app-mstone-parts-more{color:var(--t3);font-style:italic}.app-mstone-edit-foot{justify-content:flex-end;display:flex}.app-mstone-add{justify-content:center;align-items:center;gap:var(--s-2);width:100%;min-height:52px;margin-top:var(--s-2);border-radius:var(--r-md);border:1px dashed var(--line-strong);color:var(--t3);font-size:12.5px;font-weight:700;transition:color .2s,border-color .2s,background .2s;display:flex}.app-mstone-add:hover{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.app-bulkbar-clip{color:var(--accent-2);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.app-stucklist,.app-proglist,.app-pathstats{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--t1) 3%, transparent);margin:0;padding:0;list-style:none;overflow:hidden}.app-stucklist{border-color:color-mix(in srgb, var(--warn) 30%, transparent);background:color-mix(in srgb, var(--warn) 5%, transparent)}.app-stuckrow,.app-progrow{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);display:flex}.app-stuckrow+.app-stuckrow,.app-progrow+.app-progrow{border-top:1px solid var(--line)}.app-stuckrow-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.app-stuckrow-t{font-size:13px;font-weight:700}.app-stuckrow-m{color:var(--warn);font-size:11.5px;font-weight:600}.app-stuckrow-pct{color:var(--t3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.app-pathstat{padding:var(--s-3) var(--s-4);flex-direction:column;gap:7px;display:flex}.app-pathstat+.app-pathstat{border-top:1px solid var(--line)}.app-pathstat-head{align-items:baseline;gap:var(--s-3);font-size:13px;display:flex}.app-pathstat-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-pathstat-n{color:var(--t3);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:600}.app-pathstat-bar,.app-progrow-bar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--t1) 12%, transparent);height:4px;display:block;overflow:hidden}.app-pathstat-bar i,.app-progrow-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.app-pathstat-stall{color:var(--accent-2);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.app-progrow-t{text-overflow:ellipsis;white-space:nowrap;flex:0 0 30%;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.app-progrow-bar{flex:1;min-width:60px}.app-progrow-pct,.app-progrow-seen{color:var(--t3);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:700}.app-progrow-seen{text-align:right;width:82px;font-weight:500}.app-blockstage{z-index:70;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.app-blockbar{align-items:center;gap:var(--s-4);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);flex:none;padding:10px 14px;display:flex}.app-blockbar-back{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);border:1px solid var(--line);height:34px;color:var(--t1);transition:transform .3s var(--fluid), border-color .2s;flex:none;padding:0 14px 0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.app-blockbar-back:hover{border-color:var(--line-strong);transform:translate(-3px)}.app-blockbar-t{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;gap:1px;min-width:0;font-size:13px;font-weight:700;display:flex;overflow:hidden}.app-blockbar-t small{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-2);font-size:10px;font-weight:800}.app-blockbar-pct{align-items:center;gap:var(--s-2);color:var(--t3);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:700;display:inline-flex}.app-blockbar-bar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--t1) 12%, transparent);width:90px;height:4px;display:block;overflow:hidden}.app-blockbar-bar i{border-radius:inherit;background:var(--accent);height:100%;transition:width .5s var(--glide);display:block}.app-blockframe{flex:1;min-height:0;position:relative}.app-blockframe iframe{border:0;width:100%;height:100%;display:block}.app-blockframe-wait{place-content:center;justify-items:center;gap:var(--s-2);color:var(--t3);font-size:12.5px;display:grid;position:absolute;inset:0}.app-blockframe-note{border-radius:var(--r-pill);max-width:min(460px,100vw - 32px);color:var(--t2);background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--line);margin:0;padding:9px 14px;font-size:11.5px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.app-hc{grid-template-columns:minmax(300px,5fr) minmax(0,7fr);align-items:start;gap:22px;display:grid}.app-hc-mini{top:calc(var(--chrome-top) + 14px);border-radius:22px;flex-direction:column;gap:10px;padding:14px;display:flex;position:sticky}@media (max-width:900px){.app-hc{grid-template-columns:1fr}.app-hc-mini{position:static}.app-hc-scroll{max-height:46vh}}.app-hc-mini-h{color:var(--t3);flex-wrap:wrap;align-items:center;gap:6px;padding:0 4px;font-size:12px;display:flex}.app-hc-mini-h b{color:var(--t1);font-weight:700}.app-hc-mini-h span:before{content:"· "}.app-hc-phone-tog{color:var(--t2);cursor:pointer;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.app-hc-screen{background:var(--bg);border:1px solid var(--line);border-radius:16px;overflow:hidden}.app-hc-screenbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--t1) 3%, transparent);align-items:center;gap:6px;height:22px;padding:0 10px;display:flex}.app-hc-screenbar i{background:color-mix(in srgb, var(--t1) 20%, transparent);border-radius:50%;width:6px;height:6px}.app-hc-screenbar span{color:var(--t3);margin-left:6px;font-size:8px}.app-hc-scroll{max-height:calc(100vh - var(--chrome-top) - 150px);overscroll-behavior:contain;overflow:auto}.app-hc-page{zoom:.36;--gutter:var(--pad);padding:var(--s-4) 0 var(--s-6);row-gap:var(--s-3)}.app-hc-screen-phone .app-hc-page{zoom:.62;--gutter:14px;--pad:14px;width:420px;margin:0 auto}.app-hc-screen-phone .app-hc-scroll{background:color-mix(in srgb, var(--t1) 4%, transparent)}.app-hc-page *{transition:none!important;animation:none!important}.app-hc-blok{cursor:pointer;border:2px solid #0000;border-radius:22px;grid-column:full;margin:0 8px;padding:14px 0;position:relative}.app-hc-blok:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.app-hc-blok.app-on{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 12%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.app-hc-blok:focus-visible{border-color:var(--accent);outline:none}.app-hc-blok-in{grid-template-columns:[full-start] var(--gutter) [hold-start] minmax(0, var(--measure)) [hold-end] minmax(var(--pad), 1fr) [full-end];row-gap:var(--s-3);pointer-events:none;-webkit-user-select:none;user-select:none;display:grid}.app-hc-blok-in>*{grid-column:hold;min-width:0}.app-hc-blok-in>.app-bleed{grid-column:full}.app-hc-blok-in>.app-wide{margin-left:var(--gutter);margin-right:var(--pad);grid-column:full}.app-hc-blok-lbl{z-index:2;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);background:var(--bg);opacity:0;border-radius:999px;padding:2px 12px;font-size:22px;font-weight:800;transition:opacity .2s;position:absolute;top:-18px;left:30px}.app-hc-blok.app-on .app-hc-blok-lbl{opacity:1}.app-hc-empty{color:var(--t3);margin:0;padding:28px 18px;font-size:12.5px;line-height:1.55}.app-hc-side{flex-direction:column;gap:14px;min-width:0;display:flex}.app-hc-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-hc-row{--c:var(--accent);border-radius:16px;transition:box-shadow .3s,border-color .2s}.app-hc-row.app-on{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow-float)}.app-hc-row-h{cursor:pointer;align-items:center;gap:10px;padding:10px 12px 10px 8px;display:flex}.app-hc-row .app-sortrow-grip{opacity:1}.app-hc-n{width:22px;height:22px;color:var(--t3);background:color-mix(in srgb, var(--t1) 6%, transparent);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;transition:background .2s,color .2s;display:grid}.app-hc-row.app-on .app-hc-n{color:var(--on-accent);background:var(--accent)}.app-hc-ic{width:30px;height:30px;color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.app-hc-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.app-hc-t b{font-size:13.5px}.app-hc-t>span{color:var(--t2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.app-hc-t em{color:var(--t3);font-style:normal}.app-hc-chip{background:color-mix(in srgb, var(--t1) 6%, transparent);color:var(--t3);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700}.app-hc-x,.app-hc-chev{appearance:none;width:28px;height:28px;color:var(--t3);cursor:pointer;opacity:.65;transition:opacity .2s, background .2s, color .2s, transform .35s var(--glide);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.app-hc-x:hover{opacity:1;background:color-mix(in srgb, var(--bad) 12%, transparent);color:var(--bad)}.app-hc-chev:hover{opacity:1;background:color-mix(in srgb, var(--t1) 7%, transparent)}.app-hc-row.app-on .app-hc-chev{transform:rotate(180deg)}.app-hc-row-b{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 14px;margin-right:12px;padding:12px 14px 14px 50px;display:grid}@media (max-width:640px){.app-hc-row-b{grid-template-columns:1fr;padding-left:14px}}.app-hc-vol{grid-column:1/-1}.app-hc-add{border:1px dashed color-mix(in srgb, var(--t1) 22%, transparent);border-radius:16px;padding:12px 14px}.app-hc-add>b{margin-bottom:8px;font-size:12.5px;display:block}.app-hc-chips{flex-wrap:wrap;gap:6px;display:flex}.app-hc-lock{cursor:default;opacity:.55}.app-hc-lock:hover{color:var(--t3);opacity:.55;background:0 0}.app-hc-add>b.app-hc-addsub{margin:12px 0 8px}.app-hc-addchip{appearance:none;font:inherit;border:1px solid var(--line);background:color-mix(in srgb, var(--t1) 4%, transparent);color:var(--t2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.app-hc-addchip:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--t1)}.app-hc-addchip:disabled{opacity:.45;cursor:not-allowed}.app-hc-hint{color:var(--t3);margin:10px 0 0;font-size:11.5px;line-height:1.5}.app-path-newsince{color:var(--accent-2);font-weight:600}.app-page{--grp-done:#156b3f;--grp-busy:#5db384;--grp-behind:#c9781d;--grp-none:#d9cfcb;--grp-late:#c23a2b;--grp-q1:#9e1a12;--grp-q2:#c9463a}:root[data-theme=dark] .app-page{--grp-done:#3e9b6a;--grp-busy:#7cc9a0;--grp-none:#5c514d;--grp-late:#e0594a;--grp-q1:#e8705c;--grp-q2:#c9463a}.app-grp-drie{gap:var(--s-3);grid-template-columns:1.15fr 1fr 1fr;display:grid}.app-grp-twee{gap:var(--s-3);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.app-grp-stapel{gap:var(--s-3);display:grid}@media (max-width:1100px){.app-grp-drie,.app-grp-twee{grid-template-columns:1fr}}.app-grp-kaart{border-radius:var(--r-md);min-width:0;padding:16px 18px}.app-grp-kop{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.app-grp-kop b{font-size:14.5px;font-weight:800}.app-grp-kop small{color:var(--t3);font-size:12px}.app-grp-rustig{color:var(--t2);margin:0;font-size:13px}.app-grp-taken{gap:6px;display:grid}.app-grp-taak{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--t1);border-radius:12px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.app-grp-taak:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.app-grp-taak b{font-weight:600}.app-grp-taak em{color:var(--accent);white-space:nowrap;align-items:center;gap:2px;margin-left:auto;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}:root[data-theme=dark] .app-grp-taak em{color:var(--accent-2)}.app-grp-n{background:var(--surface);border:1px solid var(--line);border-radius:7px;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.app-grp-tellers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-grp-teller{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);border-radius:12px;padding:10px 12px}.app-grp-teller b{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.15;display:block}.app-grp-teller small{color:var(--t2);font-size:11.5px}.app-grp-acc b{color:var(--accent)}:root[data-theme=dark] .app-grp-acc b{color:var(--accent-2)}.app-grp-recent{border-top:1px solid var(--line);color:var(--t2);gap:5px;margin:10px 0 0;padding:10px 0 0;font-size:12px;list-style:none;display:grid}.app-grp-recent li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-grp-recent b{color:var(--t1)}.app-grp-bezig{gap:8px;display:grid}.app-grp-bz{color:var(--t1);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;text-decoration:none;display:grid}.app-grp-bz b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.app-grp-bz small{color:var(--t3);font-size:11.5px}.app-grp-th{aspect-ratio:16/10;background:color-mix(in srgb, var(--t1) 8%, transparent);border-radius:6px;width:48px;overflow:hidden}.app-grp-th img{object-fit:cover;width:100%;height:100%;display:block}.app-grp-faces{display:flex}.app-grp-faces i{border:2px solid var(--surface);background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:24px;height:24px;color:var(--t1);border-radius:50%;place-items:center;margin-left:-7px;font-size:9px;font-style:normal;font-weight:800;display:grid}.app-grp-faces i:first-child{margin-left:0}.app-grp-balk{gap:2px;height:10px;display:flex}.app-grp-balk i{color:#fff;background:var(--c);justify-content:center;align-items:center;min-width:4px;font-size:10.5px;font-style:normal;font-weight:800;display:flex}.app-grp-balk i:first-child{border-radius:5px 0 0 5px}.app-grp-balk i:last-child{border-radius:0 5px 5px 0}.app-grp-balk i:only-child{border-radius:5px}.app-grp-balk-groot{height:22px}.app-grp-balk-groot i:first-child{border-radius:4px 0 0 4px}.app-grp-balk-groot i:last-child{border-radius:0 4px 4px 0}.app-grp-balk i[data-b=busy],.app-grp-balk i[data-b=not_started]{color:var(--t1)}[data-b=done]{--c:var(--grp-done)}[data-b=busy]{--c:var(--grp-busy)}[data-b=behind]{--c:var(--grp-behind)}[data-b=late]{--c:var(--grp-late)}[data-b=not_started]{--c:var(--grp-none)}.app-grp-leg{color:var(--t2);flex-wrap:wrap;gap:3px 12px;margin-top:6px;font-size:11.5px;display:flex}.app-grp-leg span{align-items:center;gap:5px;display:inline-flex}.app-grp-leg span:before{content:"";background:var(--c);border-radius:3px;width:9px;height:9px}.app-grp-leg span[data-b=not_started]:before{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t1) 28%, transparent)}.app-grp-leg-top{margin:-4px 0 10px}.app-grp-dl{gap:12px;display:grid}.app-grp-dlr{color:var(--t1);grid-template-columns:130px minmax(0,1fr) minmax(0,220px);align-items:center;gap:14px;font-size:12.5px;text-decoration:none;display:grid}.app-grp-dlr small{color:var(--t3);font-size:11.5px;display:block}.app-grp-chips{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.app-grp-chip{border:1px solid var(--line-strong);height:28px;color:var(--t2);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.app-grp-chip span{opacity:.7;font-variant-numeric:tabular-nums}.app-grp-chip[data-on]{background:var(--accent);border-color:var(--accent);color:#fff}.app-grp-tabel{display:grid}.app-grp-rij{border-top:1px solid var(--line);color:var(--t1);grid-template-columns:minmax(0,1.3fr) 110px minmax(0,1.6fr) 150px minmax(0,1.2fr);align-items:center;gap:14px;padding:10px 4px;font-size:12.5px;text-decoration:none;display:grid}.app-grp-rij[data-deadlines]{grid-template-columns:minmax(0,1.3fr) 110px minmax(0,1.5fr) 150px 150px minmax(0,1.2fr)}.app-grp-rij:hover:not(.app-grp-th-rij){background:color-mix(in srgb, var(--t1) 3%, transparent)}.app-grp-th-rij{letter-spacing:.1em;text-transform:uppercase;color:var(--t3);border-top:0;padding-top:0;font-size:10px;font-weight:800}.app-grp-rij>span{min-width:0}.app-grp-rij b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.app-grp-rij small{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.app-grp-wie{align-items:center;gap:10px;display:flex}.app-grp-wie>i{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:800;display:grid}.app-grp-actief{align-items:center;gap:6px;font-weight:600;display:inline-flex}.app-grp-actief:before{content:"";background:var(--grp-done);border-radius:50%;width:7px;height:7px}.app-grp-actief[data-a=month]:before{background:var(--grp-busy)}.app-grp-actief[data-a=older]:before{background:var(--grp-behind)}.app-grp-actief[data-a=never]:before{background:var(--grp-late)}.app-grp-bar{background:var(--grp-none);border-radius:99px;height:6px;display:block;overflow:hidden}.app-grp-bar i{background:var(--grp-busy);height:100%;display:block}.app-grp-bar[data-p=behind] i{background:var(--grp-behind)}.app-grp-bar[data-p=late] i{background:var(--grp-late)}.app-grp-bar[data-p=done] i{background:var(--grp-done)}.app-grp-traject small{margin-top:4px}.app-grp-pils{flex-wrap:wrap;gap:4px;display:flex}.app-grp-pils em{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.app-grp-pils em[data-t=dim]{border:1px solid var(--line);color:var(--t2)}.app-grp-pils em[data-t=late]{background:color-mix(in srgb, var(--grp-late) 14%, transparent);color:var(--grp-late)}.app-grp-pils em[data-t=warn]{background:color-mix(in srgb, var(--grp-behind) 16%, transparent);color:var(--grp-behind)}@media (max-width:900px){.app-grp-rij,.app-grp-rij[data-deadlines]{grid-template-columns:minmax(0,1fr) auto}.app-grp-rij>span:nth-child(n+3):not(.app-grp-pils),.app-grp-th-rij{display:none}.app-grp-dlr{grid-template-columns:1fr;gap:4px}}.app-grp-stand{color:var(--t1);grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:center;gap:12px;margin:8px 0;font-size:12.5px;text-decoration:none;display:grid}.app-grp-stand b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-grp-meter{margin:10px 0}.app-grp-meter>div{justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12.5px;display:flex}.app-grp-meter strong{color:var(--grp-late)}.app-grp-hb{grid-template-columns:120px minmax(0,1fr) 40px;align-items:center;gap:10px;margin:7px 0;font-size:12.5px;display:grid}.app-grp-hb-t{background:var(--grp-q2);border-radius:0 4px 4px 0;height:12px}.app-grp-hb-t[data-top]{background:var(--grp-q1)}.app-grp-hb b{text-align:right}.app-grp-voet{border:1px dashed var(--line-strong);color:var(--t2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;padding:12px 16px;font-size:12.5px;display:flex}.app-grp-voet a{color:var(--t1);align-items:center;gap:2px;margin-left:auto;font-weight:700;text-decoration:none;display:inline-flex}[data-b=reached]{--c:var(--grp-busy)}.app-plan{grid-template-rows:180px auto;grid-template-columns:34px minmax(0,1fr);column-gap:6px;display:grid;position:relative}.app-plan-y{color:var(--t3);grid-area:1/1;align-self:end;font-size:10.5px}.app-plan-y-top{align-self:start}.app-plan-vlak{border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-area:1/2;position:relative}.app-plan-lijn,.app-plan-band{pointer-events:none;width:86.9565%;height:100%;position:absolute;bottom:0;left:0}.app-plan-lijn{background:linear-gradient(to bottom right, transparent calc(50% - 1px), color-mix(in srgb, var(--grp-done) 60%, transparent) calc(50% - 1px), color-mix(in srgb, var(--grp-done) 60%, transparent) calc(50% + 1px), transparent calc(50% + 1px))}.app-plan-band{background:linear-gradient(to bottom right, transparent 42%, color-mix(in srgb, var(--grp-done) 9%, transparent) 42%, color-mix(in srgb, var(--grp-done) 9%, transparent) 58%, transparent 58%)}.app-plan-dl{border-left:1px dashed var(--line-strong);position:absolute;top:0;bottom:0;left:86.9565%}.app-plan-vlak i{background:var(--grp-busy);width:12px;height:12px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin:0 0 -6px -6px;position:absolute}.app-plan-vlak i[data-p=behind]{background:var(--grp-behind)}.app-plan-vlak i[data-p=late]{background:var(--grp-late)}.app-plan-vlak i[data-p=done]{background:var(--grp-done)}.app-plan-x{color:var(--t3);grid-area:2/2;margin-top:4px;font-size:10.5px}.app-plan-x-dl{justify-self:start;margin-left:calc(86.9565% - 22px)}.app-plan-x-end{justify-self:end}.app-plan-leg-lijn:before{background:var(--grp-done)!important;border-radius:1px!important;width:14px!important;height:2px!important}.app-funnel{gap:9px;display:grid}.app-funnel-r{grid-template-columns:minmax(0,170px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.app-funnel-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-funnel-t b{background:color-mix(in srgb, var(--t1) 7%, transparent);border-radius:50%;place-items:center;width:18px;height:18px;margin-right:4px;font-size:10px;display:inline-grid}.app-funnel-bb{background:color-mix(in srgb, var(--t1) 5%, transparent);border-radius:6px;height:18px;position:relative;overflow:hidden}.app-funnel-bb em{background:var(--grp-busy);opacity:.55;position:absolute;top:0;bottom:0;left:0}.app-funnel-bb i{background:var(--grp-done);position:absolute;top:0;bottom:0;left:0}.app-funnel-r small{color:var(--t2);white-space:nowrap;font-size:11.5px}.app-drop{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:4px;height:140px;padding-top:16px;display:flex}.app-drop-c{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.app-drop-c i{background:color-mix(in srgb, var(--grp-q2) 45%, var(--surface));border-radius:4px 4px 0 0;width:100%;max-width:44px}.app-drop-c[data-hl] i{background:var(--grp-q1)}.app-drop-c small{color:var(--t2);margin-bottom:3px;font-size:10.5px;font-weight:800}.app-drop-x{gap:4px;margin-top:5px;display:flex}.app-drop-x span{min-width:0;color:var(--t3);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.app-drop-x span[data-hl]{color:var(--t1);font-weight:800}.app-drop-note{color:var(--t2);margin:10px 0 0;font-size:12.5px}.app-grp-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-grp-zoek{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 70%, transparent);height:38px;color:var(--t2);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.app-grp-zoek input{font:inherit;color:var(--t1);background:0 0;border:0;outline:none;width:170px;font-size:13px}.app-grp-zoek button{color:var(--t3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.app-grp-laag{z-index:60;position:fixed;inset:0}.app-grp-scrim{background:#140c0a38;position:absolute;inset:0}.app-grp-paneel{border-radius:22px;flex-direction:column;width:min(460px,100vw - 28px);padding:18px 20px;display:flex;position:absolute;top:14px;bottom:14px;right:14px;overflow:auto}.app-grp-paneel-kop{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:14px}.app-grp-paneel-kop b{font-size:16px}.app-grp-sluit{border:1px solid var(--line);width:32px;height:32px;color:var(--t2);border-radius:50%;place-items:center;margin-left:auto;display:grid}.app-grp-ppaden{gap:10px;display:grid}.app-grp-ppad{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;font-size:12.5px;display:grid}.app-grp-ppad b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-grp-ppad small{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.app-grp-pil{border-radius:99px;justify-self:start;padding:2px 9px;font-size:11px;font-style:normal;font-weight:800}.app-grp-pil[data-t=done]{background:color-mix(in srgb, var(--grp-done) 14%, transparent);color:var(--grp-done)}.app-grp-pil[data-t=late]{background:color-mix(in srgb, var(--grp-late) 14%, transparent);color:var(--grp-late)}.app-grp-paneel-acties{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.app-grp-sent{color:var(--grp-done);margin:0;font-size:12.5px}.app-grp-fout{color:var(--grp-late);flex-basis:100%;margin:0;font-size:12.5px}@media (max-width:640px){.app-grp-paneel{border-radius:22px 22px 0 0;width:auto;max-height:86vh;padding-bottom:104px;inset:auto 0 0}}.app-grp-paneel-kop>span{min-width:0}.app-grp-paneel-kop>span b{display:block}.app-grp-paneel-kop>span small{color:var(--t3);font-size:12px;display:block}.app-setsees{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.app-setsees b{margin-bottom:6px;font-size:13px;display:block}.app-setsees ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.app-setsees li{color:var(--t2);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.app-setsees li svg{color:var(--grp-done,#156b3f);flex:none;margin-top:2px}.app-setsees div:last-child li svg{color:var(--t3)}@media (max-width:700px){.app-setsees{grid-template-columns:1fr}}.app-scan-summary ul{margin:var(--s-3) 0 0;gap:10px;padding:0;list-style:none;display:grid}.app-scan-summary li{align-items:center;gap:var(--s-3);grid-template-columns:110px 1fr 48px auto;font-size:13.5px;display:grid}.app-scan-label{font-weight:600}.app-scan-track{border-radius:var(--r-pill);background:var(--bg-subtle);height:10px;overflow:hidden}.app-scan-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.app-scan-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--t2)}.app-scan-people{color:var(--t3);font-size:12.5px}@media (max-width:640px){.app-scan-summary li{grid-template-columns:1fr 48px}.app-scan-track,.app-scan-people{grid-column:1/-1}}