@font-face{font-family:IWAN Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-var.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IWAN Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/plex-arabic-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IWAN Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/plex-arabic-arabic-500.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IWAN Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/plex-arabic-arabic-600.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/cairo-arabic-wght-normal.woff2) format("woff2-variations"),url(/fonts/cairo-arabic-wght-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EFD-10EFF}:root{--row-h: 40px;--ring: 0 0 0 1px rgba(16,24,40,.04);--brand-grid: rgba(255,255,255,.055);--chart-empty: oklch(.884 .009 258);--chart-other: oklch(.75 .014 262);--font: "IWAN Sans", "IWAN Arabic", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Cairo", sans-serif;--display: var(--font);--mono: ui-monospace, "SFMono-Regular", Menlo, "Cascadia Mono", Consolas, monospace;--bg: oklch(.982 .001 286);--surface: oklch(1 0 0);--surface-2: oklch(.97 .001 286);--surface-3: oklch(.946 .001 286);--chrome: oklch(.952 .001 286);--ink: oklch(.24 .004 286);--ink-2: oklch(.357 .005 286);--muted: oklch(.529 .008 286);--line: oklch(.926 .003 286);--line-strong: oklch(.877 .004 286);--focus-halo: rgba(22, 24, 27, .09);--hover: oklch(.955 .001 286);--primary: oklch(.24 .004 286);--primary-ink: oklch(1 0 0);--brand-bg: oklch(.24 .004 286);--brand-fg: oklch(.982 .001 286);--on-fill: oklch(1 0 0);--shade: oklch(0 0 0);--on-light-fill: oklch(.187 .006 271);--whatsapp: oklch(.643 .169 150);--red: oklch(.535 .17 25);--red-ink: oklch(.46 .13 25);--red-line: oklch(.86 .07 25);--red-soft: oklch(.96 .018 25);--orange: oklch(.57 .14 55);--orange-ink: oklch(.46 .114 55);--orange-line: oklch(.86 .07 55);--orange-soft: oklch(.96 .022 55);--yellow: oklch(.8 .16 90);--yellow-ink: oklch(.46 .094 90);--yellow-line: oklch(.86 .07 90);--yellow-soft: oklch(.96 .03 90);--green: oklch(.535 .146 150);--green-ink: oklch(.46 .126 150);--green-line: oklch(.86 .07 150);--green-soft: oklch(.96 .03 150);--teal: oklch(.535 .094 185);--teal-ink: oklch(.46 .08 185);--teal-line: oklch(.86 .07 185);--teal-soft: oklch(.96 .03 185);--sky: oklch(.535 .1 225);--sky-ink: oklch(.46 .086 225);--sky-line: oklch(.86 .07 225);--sky-soft: oklch(.96 .024 225);--blue: oklch(.535 .17 260);--blue-ink: oklch(.46 .13 260);--blue-line: oklch(.86 .068 260);--blue-soft: oklch(.96 .018 260);--indigo: oklch(.535 .17 278);--indigo-ink: oklch(.46 .13 278);--indigo-line: oklch(.86 .068 278);--indigo-soft: oklch(.96 .018 278);--purple: oklch(.535 .17 305);--purple-ink: oklch(.46 .13 305);--purple-line: oklch(.86 .07 305);--purple-soft: oklch(.96 .022 305);--pink: oklch(.535 .17 350);--pink-ink: oklch(.46 .13 350);--pink-line: oklch(.86 .07 350);--pink-soft: oklch(.96 .022 350);--focus: var(--blue);--select: var(--blue-soft);--danger: var(--red);--danger-soft: var(--red-soft);--ok: var(--green);--ok-soft: var(--green-soft);--warn: var(--orange);--warn-soft: var(--orange-soft);--warn-ink: var(--orange-ink);--hold-ink: color-mix(in oklab, var(--orange-ink) 45%, var(--muted));--like-red: var(--red);--on-color: oklch(1 0 0);--hue-blue: var(--blue);--hue-green: var(--green);--hue-yellow: var(--yellow);--hue-purple: var(--purple);--hue-red: var(--red);--hue-orange: var(--orange);--hue-amber: var(--orange);--hue-slate: color-mix(in oklab, var(--blue) 40%, var(--muted));--kind-win: var(--teal);--kind-milestone: var(--indigo);--kind-handover: var(--sky);--kind-safety: var(--orange);--h-xs: 24px;--h-sm: 28px;--h: 32px;--h-md: 40px;--h-lg: 44px;--h-xl: 48px;--ic-xs: 12px;--ic-sm: 14px;--ic: 16px;--ic-lg: 20px;--h-list: var(--h-md);--ic-list: var(--ic);--r-xs: 4px;--r: 6px;--r-md: 8px;--r-lg: 14px;--r-pill: 999px;--shadow-xs: 0 1px 1px rgba(22,24,27,.04);--shadow-sm: 0 1px 2px rgba(22,24,27,.06), 0 1px 1px rgba(22,24,27,.03);--shadow-md: 0 2px 4px -1px rgba(22,24,27,.06), 0 10px 22px -6px rgba(22,24,27,.14);--shadow-lg: 0 6px 14px -4px rgba(22,24,27,.08), 0 28px 60px -16px rgba(22,24,27,.28);--shadow: var(--shadow-lg);--ease: cubic-bezier(.2,.8,.2,1);--ease-out: cubic-bezier(.16,1,.3,1);--t-fast: .12s;--t: .2s;--t-slow: .32s;--fs-xs: 12px;--fs-sm: 13px;--fs: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--fs-display: 32px;--fs-hero: clamp(40px, 6vw, 72px);--grid-ink: rgba(22,24,27,.055)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--shadow-xs: 0 1px 2px rgba(0,0,0,.35);--shadow: var(--shadow-lg);--ring: 0 0 0 1px rgba(255,255,255,.03);color-scheme:dark;--chart-empty: oklch(.39 .015 264);--chart-other: oklch(.544 .017 264);--bg: oklch(.183 .002 286);--surface: oklch(.214 .004 286);--surface-2: oklch(.236 .004 286);--surface-3: oklch(.164 .002 286);--chrome: oklch(.15 .002 286);--ink: oklch(.943 .001 286);--ink-2: oklch(.834 .004 286);--muted: oklch(.652 .009 286);--line: oklch(.278 .005 286);--line-strong: oklch(.338 .007 286);--hover: oklch(.249 .006 286);--primary: oklch(.943 .001 286);--primary-ink: oklch(.187 .002 286);--focus-halo: rgba(236, 238, 241, .16);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 2px 4px rgba(0,0,0,.35), 0 12px 26px -6px rgba(0,0,0,.5);--shadow-lg: 0 6px 16px rgba(0,0,0,.4), 0 30px 64px -12px rgba(0,0,0,.65);--grid-ink: rgba(255,255,255,.05);--brand-bg: oklch(.154 .005 264);--red: oklch(.705 .15 25);--red-ink: oklch(.83 .094 25);--red-line: oklch(.4 .08 25);--red-soft: oklch(.27 .05 25);--orange: oklch(.705 .15 55);--orange-ink: oklch(.83 .1 55);--orange-line: oklch(.4 .08 55);--orange-soft: oklch(.27 .05 55);--yellow: oklch(.82 .15 90);--yellow-ink: oklch(.83 .1 90);--yellow-line: oklch(.4 .08 90);--yellow-soft: oklch(.27 .05 90);--green: oklch(.705 .15 150);--green-ink: oklch(.83 .1 150);--green-line: oklch(.4 .08 150);--green-soft: oklch(.27 .05 150);--teal: oklch(.705 .124 185);--teal-ink: oklch(.83 .1 185);--teal-line: oklch(.4 .07 185);--teal-soft: oklch(.27 .046 185);--sky: oklch(.705 .132 225);--sky-ink: oklch(.83 .1 225);--sky-line: oklch(.4 .074 225);--sky-soft: oklch(.27 .05 225);--blue: oklch(.705 .15 260);--blue-ink: oklch(.83 .084 260);--blue-line: oklch(.4 .08 260);--blue-soft: oklch(.27 .05 260);--indigo: oklch(.705 .15 278);--indigo-ink: oklch(.83 .084 278);--indigo-line: oklch(.4 .08 278);--indigo-soft: oklch(.27 .05 278);--purple: oklch(.705 .15 305);--purple-ink: oklch(.83 .1 305);--purple-line: oklch(.4 .08 305);--purple-soft: oklch(.27 .05 305);--pink: oklch(.705 .15 350);--pink-ink: oklch(.83 .1 350);--pink-line: oklch(.4 .08 350);--pink-soft: oklch(.27 .05 350);--on-color: oklch(.2 0 0)}}:root[data-density=compact]{--row-h: 32px}@media (max-width: 720px){:root{--row-h: 46px;--h-list: var(--h-xl);--ic-list: var(--ic-lg)}:root[data-density=compact]{--row-h: 40px}}:root[data-theme=dark]{--shadow-xs: 0 1px 2px rgba(0,0,0,.35);--shadow: var(--shadow-lg);--ring: 0 0 0 1px rgba(255,255,255,.03);color-scheme:dark;--chart-empty: oklch(.39 .015 264);--chart-other: oklch(.544 .017 264);--bg: oklch(.183 .002 286);--surface: oklch(.214 .004 286);--surface-2: oklch(.236 .004 286);--surface-3: oklch(.164 .002 286);--chrome: oklch(.15 .002 286);--ink: oklch(.943 .001 286);--ink-2: oklch(.834 .004 286);--muted: oklch(.652 .009 286);--line: oklch(.278 .005 286);--line-strong: oklch(.338 .007 286);--hover: oklch(.249 .006 286);--primary: oklch(.943 .001 286);--primary-ink: oklch(.187 .002 286);--focus-halo: rgba(236, 238, 241, .16);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 2px 4px rgba(0,0,0,.35), 0 12px 26px -6px rgba(0,0,0,.5);--shadow-lg: 0 6px 16px rgba(0,0,0,.4), 0 30px 64px -12px rgba(0,0,0,.65);--grid-ink: rgba(255,255,255,.05);--brand-bg: oklch(.154 .005 264);--red: oklch(.705 .15 25);--red-ink: oklch(.83 .094 25);--red-line: oklch(.4 .08 25);--red-soft: oklch(.27 .05 25);--orange: oklch(.705 .15 55);--orange-ink: oklch(.83 .1 55);--orange-line: oklch(.4 .08 55);--orange-soft: oklch(.27 .05 55);--yellow: oklch(.82 .15 90);--yellow-ink: oklch(.83 .1 90);--yellow-line: oklch(.4 .08 90);--yellow-soft: oklch(.27 .05 90);--green: oklch(.705 .15 150);--green-ink: oklch(.83 .1 150);--green-line: oklch(.4 .08 150);--green-soft: oklch(.27 .05 150);--teal: oklch(.705 .124 185);--teal-ink: oklch(.83 .1 185);--teal-line: oklch(.4 .07 185);--teal-soft: oklch(.27 .046 185);--sky: oklch(.705 .132 225);--sky-ink: oklch(.83 .1 225);--sky-line: oklch(.4 .074 225);--sky-soft: oklch(.27 .05 225);--blue: oklch(.705 .15 260);--blue-ink: oklch(.83 .084 260);--blue-line: oklch(.4 .08 260);--blue-soft: oklch(.27 .05 260);--indigo: oklch(.705 .15 278);--indigo-ink: oklch(.83 .084 278);--indigo-line: oklch(.4 .08 278);--indigo-soft: oklch(.27 .05 278);--purple: oklch(.705 .15 305);--purple-ink: oklch(.83 .1 305);--purple-line: oklch(.4 .08 305);--purple-soft: oklch(.27 .05 305);--pink: oklch(.705 .15 350);--pink-ink: oklch(.83 .1 350);--pink-line: oklch(.4 .08 350);--pink-soft: oklch(.27 .05 350);--on-color: oklch(.2 0 0)}html,body{height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.muted{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.svg{width:var(--ic);height:var(--ic);flex:none;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding-inline:16px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:500;letter-spacing:0;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}a.btn{text-decoration:none}.btn .svg{width:var(--ic);height:var(--ic)}.btn .count{padding-inline:6px;border-radius:var(--r-pill);background:var(--primary);color:var(--primary-ink);font-size:var(--fs-xs);line-height:18px}.btn .spin.xs{border-color:color-mix(in oklab,currentColor 30%,transparent);border-top-color:currentColor}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-xs)}.btn.ghost,.toolbar .btn:not(.primary),.cx-hacts .btn.icon,.sdash .arow .qa .btn,.directory-actions .btn{border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-2)}.btn.danger{color:var(--danger)}.btn.primary.danger{background:var(--danger);border-color:var(--danger);color:var(--on-color)}.btn.sm{height:var(--h-sm);gap:6px;padding-inline:10px;font-size:var(--fs-xs)}.btn.sm .svg{width:var(--ic-sm);height:var(--ic-sm)}.btn.lg{height:var(--h-xl);padding-inline:20px;font-size:var(--fs)}.btn.md,.qb-acts .btn,.qb-bar .btn,.qb-decide-acts .btn,.qb-sendacts .btn,.ph-acts .btn{height:var(--h-md)}.btn.md.icon{width:var(--h-md);min-width:var(--h-md);padding:0}.btn.round,.fd-nudge .btn,.ph-acts .btn{padding-inline:16px;border-radius:var(--r-pill)}@media (max-width: 700px){.directory-title>.btn{height:var(--h-md)}.ib-side .btn.ib-new{width:var(--h-md);min-width:var(--h-md);height:var(--h-md);padding:0;border-radius:var(--r-pill)}}.fd-nudge .btn{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn.ok,.ph-acts .btn.won{background:color-mix(in oklab,var(--ok) 12%,var(--surface));border-color:color-mix(in oklab,var(--ok) 35%,var(--line));color:color-mix(in oklab,var(--ok) 70%,var(--ink))}.btn.on-media,.vw-top .btn{color:color-mix(in oklab,var(--on-fill) 95%,var(--shade))}.btn.icon{width:var(--h);min-width:var(--h);flex:none;padding:0;transition:transform var(--t-fast),background var(--t-fast),color var(--t-fast)}.btn.sm.icon{width:var(--h-sm);min-width:var(--h-sm)}@media (hover: hover){.btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.btn.ghost:hover,.toolbar .btn:not(.primary):hover,.cx-hacts .btn.icon:hover,.sdash .arow .qa .btn:hover,.directory-actions .btn:hover{background:var(--hover);color:var(--ink)}.btn.primary:hover{filter:none;background:color-mix(in oklab,var(--primary) 86%,var(--surface))}.btn.primary.danger:hover{background:var(--danger);filter:brightness(1.08)}.btn.ok:hover,.ph-acts .btn.won:hover{background:color-mix(in oklab,var(--ok) 18%,var(--surface))}.btn.on-media:hover,.vw-top .btn:hover{background:color-mix(in oklab,var(--on-fill) 10%,transparent)}}.btn:active:not(:disabled){transform:scale(.98)}.btn:not(.primary):active:not(:disabled){background:color-mix(in oklab,var(--ink) 7%,var(--surface))}@media (prefers-reduced-motion: no-preference){.btn.icon:active:not(:disabled){transform:scale(.9)}}.btn:focus-visible{outline:none;box-shadow:0 0 0 1px var(--focus)}.btn.on,.toolbar .btn.on:not(.primary),.cx-hacts .btn.icon.on{background:color-mix(in oklab,var(--ink) 7%,transparent);border-color:transparent;color:var(--ink)}.btn[disabled]{opacity:.6;pointer-events:none}@media (pointer: coarse){.btn.sm{min-height:34px}}.input{height:var(--h);min-width:0;padding-inline:10px;border:1px solid var(--line);border-radius:var(--r);background-color:var(--surface);font-size:var(--fs-sm);transition:border-color var(--t-fast),box-shadow var(--t-fast),background-color var(--t-fast)}.input::placeholder{color:color-mix(in oklab,var(--muted) 78%,transparent)}.input.sm,.label-edit .input,.kpick .input,.we-inline .input.sm{height:var(--h-sm);padding-inline:8px;font-size:var(--fs-sm)}.input.md,.ph-q .input,.psq .input,.qb-field .input,.qs-set .input{height:var(--h-md)}.input.lg{height:var(--h-xl);padding-inline:12px;font-size:var(--fs)}select.input{appearance:none;-webkit-appearance:none;padding-inline-end:28px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-size:4px 4px;background-repeat:no-repeat;background-position:calc(100% - 15px) 55%,calc(100% - 11px) 55%}[dir=rtl] select.input{background-position:11px 55%,15px 55%}select.input.sm{padding-inline:10px 28px}textarea.input{width:100%;height:auto;min-height:90px;padding-block:8px;resize:vertical}.input.search,.side-search .input,.ib-search .input,.psq .input,.directory-search .input,.hc-find .input{padding-inline-start:36px}.input.search::-webkit-search-cancel-button,.directory-search .input::-webkit-search-cancel-button{-webkit-appearance:none}.input.round,.ib-search .input,.psq .input{border-radius:var(--r-pill)}.input.filled,.side-search .input,.ib-search .input{border-color:transparent;background-color:color-mix(in oklab,var(--ink) 5%,transparent);box-shadow:none}.input.bare,.ph-q .input{padding:0;border-color:transparent;background-color:transparent;box-shadow:none}.input.inline,.qb-line .input{border-color:transparent;background-color:transparent}@media (hover: hover){.input.inline:hover,.qb-line .input:hover{border-color:var(--line)}}.input.num,.qb-line-qty .input,.qb-line-rate .input,.qb-amtin .input{direction:ltr;text-align:start;font-variant-numeric:tabular-nums}.input.pin,.pinwrap .input{padding-inline-end:48px;letter-spacing:.3em;font-variant-numeric:tabular-nums}.input.dashed,.sub-add .input{border-style:dashed}@media (max-width: 720px){.ib-search .input,.side-search .input{height:var(--h-md)}}@media (hover: hover){.input:hover:not(:focus):not(:disabled){border-color:var(--line-strong)}}.input:focus{outline:none}.input:focus-visible{outline:none;border-color:var(--focus);box-shadow:none}.input.filled:focus-visible,.side-search .input:focus-visible,.ib-search .input:focus-visible,.input.inline:focus-visible,.qb-line .input:focus-visible{background-color:var(--surface)}.input.bare:focus-visible,.ph-q .input:focus-visible{border-color:transparent}@media (max-width: 720px){.input{font-size:var(--fs-lg)}}.pop{position:fixed;z-index:100;min-width:200px;max-width:min(360px,calc(100vw - 24px));max-height:min(42dvh,420px);padding:4px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);transform-origin:top center}.pop.tall{max-height:min(64dvh,560px)}.pop.sheet{transform-origin:bottom center}.pop.hc-pop{display:flex;flex-direction:column;width:min(340px,calc(100vw - 24px));max-height:min(70dvh,560px);padding:0;overflow:hidden}.pop h4{margin:6px 8px 4px;font-size:var(--fs-xs);color:var(--muted);font-weight:500}.pop .sep{height:1px;margin:4px -4px;background:var(--line)}.pop .row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px}.pop .row .input{flex:1}.opt{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:6px 8px;border:0;border-radius:var(--r);background:none;color:var(--ink);font-size:var(--fs-sm);text-align:start;transition:background var(--t-fast)}.opt .lbl{flex:1}.opt .ck{margin-inline-start:auto;color:var(--ink-2)}.opt .ws-ic.sm+.lbl{flex:1}.opt>.svg:not(:first-child){width:var(--ic-sm);height:var(--ic-sm);color:var(--muted)}.opt.kb,.opt.on{background:var(--hover)}@media (hover: hover){.opt:hover{background:var(--hover)}}.opt.check{min-height:30px;padding-inline:0;cursor:pointer}.pop .opt{min-height:var(--h);padding-inline:8px}.pop .opt>.svg{color:var(--muted)}.pop .opt.dang>.svg{color:currentColor}.opt.dang{color:var(--danger)}.opt.tint{background:color-mix(in oklab,var(--lc) 15%,var(--surface));color:color-mix(in oklab,var(--lc) 62%,var(--ink));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--lc) 26%,transparent)}@media (hover: hover){.opt.tint:hover{background:color-mix(in oklab,var(--lc) 24%,var(--surface))}}.pop .opt.two{align-items:flex-start;min-height:46px;padding-block:8px}.pop .opt.two>.svg{margin-top:2px}.pop .opt.two .lbl{display:flex;flex-direction:column;gap:1px;line-height:1.3;text-align:start}.pop .opt.two .lbl small{font-size:var(--fs-xs);color:var(--muted);white-space:normal}@media (max-width: 700px){.pop.sheet{position:fixed;inset-inline:8px!important;left:8px!important;right:8px!important;top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto!important;max-width:none!important;min-width:0!important;max-height:72vh!important;padding:8px;border-radius:var(--r-lg);box-shadow:0 -10px 40px color-mix(in oklab,var(--shade) 22%,transparent);animation:sheetIn .18s ease;z-index:100}.pop.sheet:before{content:"";display:block;width:38px;height:4px;margin:2px auto 8px;border-radius:var(--r-xs);background:var(--line-strong)}.pop.sheet .opt{min-height:var(--h-lg)}.opt:active{transform:scale(.98)}}.opt.menu-head{min-height:26px;padding-block:2px;cursor:default;pointer-events:none}.opt.menu-head .mh{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.pop .opt.me-head{display:flex;align-items:center;gap:10px;height:auto;padding:10px 10px 12px;text-align:start}.pop .opt.me-head .mh-t{display:flex;flex-direction:column;gap:1px;min-width:0}.pop .opt.me-head b{font-size:var(--fs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop .opt.me-head small{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop .opt.mw-mhead{min-height:26px;padding-block:0;pointer-events:none}.pop .opt.dep-loop{opacity:.45;text-decoration:line-through;cursor:not-allowed}.chip,.rchip,.tag,.stag,.test-tag,.fchip,.chipbtn,.priv-chip,.tchip{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--h-xs);max-width:100%;min-width:0;padding-inline:8px;border:1px solid transparent;font:inherit;font-size:var(--fs-xs);font-weight:500;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none}.chip,.rchip,.tag,.stag,.test-tag{border-radius:var(--r-pill)}.fchip,.chipbtn,.priv-chip,.tchip{border-radius:var(--r-xs)}.chip .svg,.rchip .svg,.tag .svg,.fchip .svg,.chipbtn .svg,.priv-chip .svg{width:var(--ic-xs);height:var(--ic-xs);flex:none}.stag>span{overflow:hidden;text-overflow:ellipsis}.stag>i,.fchip .d{width:8px;height:8px;border-radius:50%;background:var(--lc);flex:none}.tchip i{width:6px;height:6px;border-radius:50%;background:var(--tc-dot, var(--focus))}.chip{color:var(--on-fill)}.chip.dark{color:var(--on-light-fill)}.chip.outline{background:var(--surface);color:var(--ink-2);border-color:var(--line-strong)}.chip.won{background:color-mix(in oklab,var(--ok) 12%,var(--surface));color:var(--ok);border-color:color-mix(in oklab,var(--ok) 35%,transparent)}.chip.none,.dl-row .chip.none{background:var(--surface-2);border:1px dashed var(--line-strong);color:var(--muted)}.rchip{background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}.rchip.crit{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in oklab,var(--danger) 30%,transparent)}.rchip.hold{color:var(--hold-ink);background:color-mix(in oklab,var(--hold-ink) 12%,var(--surface));border-color:color-mix(in oklab,var(--hold-ink) 30%,transparent)}.rchip.warn{color:var(--warn-ink);background:color-mix(in oklab,var(--warn-ink) 12%,var(--surface));border-color:color-mix(in oklab,var(--warn-ink) 35%,transparent)}.stag{background:color-mix(in oklab,var(--lc) 14%,var(--surface));color:color-mix(in oklab,var(--lc) 50%,var(--ink))}.stag.none{--lc: var(--muted);background:none;border-color:var(--line-strong);color:var(--muted)}button.stag{cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}button.stag[disabled]{cursor:default}.tag{background:var(--surface-2);border-color:var(--line);color:var(--blue);cursor:pointer}.tag.ok{color:var(--ok)}.tag.warn{color:var(--danger)}.test-tag{background:var(--warn-soft);color:var(--warn)}.fchip,.chipbtn,.priv-chip{--lc: var(--ink-2);background:var(--surface);border-color:var(--line-strong);color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--t-fast),border-color var(--t-fast)}.fchip.on{background:color-mix(in oklab,var(--lc) 14%,var(--surface));border-color:color-mix(in oklab,var(--lc) 55%,transparent);color:var(--ink)}.perm-chosen .fchip.on{--lc: var(--primary)}.priv-chip[disabled],.priv-chip.static{cursor:default}.tchip{background:var(--tc-bg, var(--surface));border-color:var(--tc-line, var(--line-strong));color:var(--tc-ink, var(--ink))}@media (hover: hover){.fchip:hover{border-color:color-mix(in oklab,var(--lc) 45%,var(--line-strong))}.chipbtn:hover,.priv-chip:hover:not([disabled]){background:var(--hover);border-color:var(--line-strong)}button.stag:not([disabled]):hover{background:color-mix(in oklab,var(--lc) 22%,var(--surface))}button.stag.none:not([disabled]):hover{background:var(--hover)}.tag:hover{text-decoration:underline}}.cbadge,.ib-n,.sl-n,.cnt,.bn-n{display:inline-grid;place-items:center;flex:none;min-width:20px;height:20px;padding-inline:6px;border-radius:var(--r-pill);background:var(--ink);color:var(--surface);font-size:var(--fs-xs);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.sl-n{margin-inline-start:auto;background:none;color:var(--muted);font-weight:500}.sl-n.crit,.cbadge.at,.bn-n{background:var(--danger);color:var(--on-color)}@media (max-width: 700px){.bn-n{position:absolute;top:-6px;inset-inline-end:-10px;min-width:16px;height:16px;padding-inline:4px;box-shadow:0 0 0 2px var(--surface)}}.av{--c: var(--muted);display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border:2px solid var(--surface);border-radius:var(--r-pill);background:color-mix(in oklab,var(--c) 20%,var(--surface));color:color-mix(in oklab,var(--c) 62%,var(--ink));font-size:var(--fs-xs);font-weight:600;line-height:1;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--c) 22%,transparent)}.av.dark{color:color-mix(in oklab,var(--c) 45%,var(--ink))}.av.ph{background-color:var(--surface-3);background-size:cover;background-position:center;color:transparent;box-shadow:none}.av.sm,.bl-name .av,.dash-h .av,.upd-c .av,.hb-name .av,.vb-x .av,.wt-r .av,.qf-o .av,.kcard .km .av,.sub-r .avs .av,.cc-f .avs .av,.blog-f .fchip .av{width:20px;height:20px;border-width:1px;font-size:var(--fs-xs)}.av.md,.fp-c .av,.fp-cwrap>.av,.work-member .av,.directory-person .av,.cv-person .cv-avatar .av{width:32px;height:32px;font-size:var(--fs-xs)}.av.lg,.nc-av .av,.cx-hav.person .av,.fd-ncard .av,.fp-h .av,.fd-board .av,.vw-who .av{width:40px;height:40px;font-size:var(--fs-sm)}.av.xl,.me-top .av.xl{width:56px;height:56px;font-size:var(--fs-xl);border-width:2px}.av.hero,.pf-photo .av.xl,.cx-ihero .cx-hav.person .av{width:72px;height:72px;font-size:var(--fs-2xl);border-width:0}.cx-pr.on .av{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ok)}.cx-m>.cav .av{width:var(--cx-av);height:var(--cx-av);font-size:var(--fs-xs)}.avs{display:inline-flex;align-items:center}.avs .av+.av{margin-inline-start:-8px}.av-more{margin-inline-start:4px;color:var(--muted);font-size:var(--fs-xs)}.avs.named{display:flex;flex-wrap:wrap;gap:6px 12px}.avs.named .pn{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-sm);color:var(--ink)}.avs.named .pn>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.avs.named .av+span{margin:0}.rk .avs.named{flex-wrap:nowrap;overflow:hidden}.segc button .svg{width:var(--ic-sm);height:var(--ic-sm)}@media (hover: hover){.segc button:hover{color:var(--ink)}}.segc button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px color-mix(in oklab,var(--shade) 12%,transparent)}.vtab .x{opacity:.5;margin-inline-start:2px}@media (hover: hover){.vtab .x:hover{opacity:1}}.ptabs{display:flex;gap:4px;border-bottom:1px solid var(--line);border-bottom-color:var(--line-strong)}.vtab.active .vn{color:var(--ink)}@media (hover: hover){.vtab:hover{color:var(--ink);background:var(--hover)}}.segc button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;border:0;background:none;font-size:var(--fs-xs);font-weight:500;white-space:nowrap;min-width:0;flex:1;color:var(--muted);border-radius:var(--r)}.segc{display:flex;padding:2px;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}.vtab .vn{font-size:var(--fs-xs);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);padding:0 6px;line-height:16px;font-variant-numeric:tabular-nums;border-radius:var(--r-pill)}.vtab{display:inline-flex;align-items:center;gap:6px;height:36px;padding-inline:10px;border:0;background:none;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-weight:500;box-shadow:none;border-radius:var(--r) var(--r) 0 0}.segc.vis{display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px;background:var(--surface-2);border:1px solid var(--line)}.segc.vis button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border:0;background:transparent;color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer}.segc.vis button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-xs),0 0 0 1px var(--line)}.segc.vis .svg,.ptabs .vtab .svg{width:var(--ic-sm);height:var(--ic-sm)}.vtab.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.segc.mini{display:inline-flex;padding:4px;gap:2px;background:var(--surface-2);border-radius:var(--r-md)}.segc.mini button{height:30px;padding:0 12px;border:0;border-radius:var(--r);font:inherit;font-size:var(--fs-sm);background:transparent;color:var(--muted)}.segc.mini button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px color-mix(in oklab,var(--shade) 12%,transparent)}:root[data-theme=dark] .segc button.on{background:var(--hover)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .segc button.on{background:var(--hover)}}.chk{width:16px;height:16px;flex:none;cursor:pointer;border-radius:var(--r-xs);accent-color:var(--ink)}.switch{appearance:none;position:relative;width:34px;height:20px;margin:0;flex:none;border-radius:var(--r-pill);background:var(--line-strong);cursor:pointer;transition:background var(--t) var(--ease-out)}.switch:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:var(--r-pill);background:var(--brand-fg);box-shadow:var(--shadow-sm);transition:transform var(--t) var(--ease-out)}.switch:checked{background:var(--focus)}.switch:checked:after{transform:translate(14px)}[dir=rtl] .switch:checked:after{transform:translate(-14px)}.switch:disabled{opacity:.45;cursor:not-allowed}.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover: hover){.tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}}.tile .tn{font-size:var(--fs-display);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tile .ts{font-size:var(--fs-xs);color:var(--muted)}.tile.crit{border-color:color-mix(in oklab,var(--danger) 45%,var(--line))}.tile.crit .tn{color:var(--danger)}.tile.warn .tn{color:var(--warn-ink)}.tile.wide{grid-column:span 2}.tile.wide .tn{font-size:var(--fs-2xl)}.card.span2{grid-column:1 / -1}@media (max-width: 900px){.tile.wide{grid-column:auto}}@media (max-width: 480px){.tile .tn{font-size:var(--fs-2xl)}}.tile .tl{font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.tile .tl:before{content:"";width:8px;height:8px;border-radius:var(--r-xs);background:var(--tc, var(--line-strong));flex:none}.tile.crit .tl:before{background:var(--danger)}.set-card{box-shadow:var(--shadow-sm);border-color:var(--line);border-radius:var(--r-md)}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:start;background:var(--surface);border:1px solid var(--line);padding:16px;min-width:0;transition:border-color .12s,box-shadow .12s;border-radius:var(--r-md);touch-action:manipulation}.card{background:var(--surface);border:1px solid var(--line);padding:16px;min-width:0;border-radius:var(--r-md);box-shadow:var(--shadow-xs)}.settings .set-card{margin-top:16px;display:flex;flex-direction:column;gap:12px}.sgroup{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.sgroup>*+*{border-top:1px solid var(--line)}.srow{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 16px}.srow-l{display:flex;flex-direction:column;gap:2px;min-width:0}.srow-l>label{font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.srow-l>span{font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.srow-l small{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.srow-c{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.srow-c>.input{width:280px;max-width:100%}@media (max-width: 560px){.srow.wide{flex-direction:column;align-items:stretch;gap:8px}}@media (max-width: 560px){.srow.wide .srow-c{justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 560px){.srow-c>.input{width:100%}}.sgroup+.sgroup{margin-top:12px}@media (max-width: 720px){.tile{padding:16px}}@media (max-width: 720px){.tile .tn{font-size:var(--fs-2xl)}}.empty,.lrows-empty,.cx-empty,.nc-empty,.ib-empty,.fd-empty,.mw-empty,.directory-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin-inline:auto;padding:40px 24px;color:var(--muted);font-size:var(--fs-sm);text-align:center}.empty b,.cx-empty b,.nc-empty b,.ib-empty b,.fd-empty b,.mw-empty b,.directory-empty h3{display:block;margin:0;color:var(--ink);font-size:var(--fs-lg);font-weight:600}.empty span,.empty p,.lrows-empty,.cx-empty,.fd-empty span,.mw-empty p,.directory-empty p{max-width:46ch;margin:0}.ib-empty>.svg,.directory-empty>.ico,.directory-empty>svg{width:var(--ic-lg);height:var(--ic-lg);margin-bottom:4px;color:var(--muted)}.empty,.fd-empty,.mw-empty{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs)}.fd-empty .btn,.directory-empty .btn{margin-top:8px}.mw-empty>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:6px;border-radius:50%;background:var(--ok-soft);color:var(--ok)}.mw-empty>span .svg{width:var(--ic-lg);height:var(--ic-lg)}.empty-sm,.tf-empty,.hc-empty,.mv-empty,.cmdk-none,.pf-empty{margin:0;padding:16px 12px;color:var(--muted);font-size:var(--fs-xs);text-align:center}.side .tf-empty{padding:6px 8px;font-size:var(--fs-sm);text-align:start}.cu-empty{display:flex;align-items:center;justify-content:center;gap:8px;height:56px;color:var(--muted)}.cu-empty .svg{width:var(--ic);height:var(--ic)}@media (max-width: 600px){.fd-empty{border-radius:0;border-inline:0}}.board-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.board-head .grow{flex:1}@media (max-width: 700px){.board-head>.board-title-btn{display:none}}@media (max-width: 700px){.board-head>.board-title{display:none}}.board-title{margin:0;text-wrap:balance;font-family:var(--display);font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.021em}@media (max-width: 700px){.board-head .head-tog{display:none!important}}@media (max-width: 700px){.board-head .board-sub{display:none!important}}@media (max-width: 700px){.board-head{margin-bottom:2px}}@media (max-width: 700px){.board-title{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.01em}}.board-title-btn .board-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash2 .board-head{row-gap:8px}[dir=rtl] .board-title{letter-spacing:0}.settings-content .board-head .board-title{font-size:var(--fs-xl)}.toolbar{display:flex;align-items:center;gap:8px;margin-block:12px;flex-wrap:wrap}.toolbar .grow{flex:1}.toolbar [data-act=groupBy] b{font-weight:600}@media (max-width: 720px){.toolbar .bl{display:none}}@media (max-width: 1560px){.toolbar [data-act=wrap] .bl{display:none}}@media (max-width: 1560px){.toolbar [data-act=import] .bl{display:none}}@media (max-width: 1560px){.toolbar [data-act=hideCols] .bl{display:none}}@media (max-width: 1380px){.toolbar [data-act=sort] .bl{display:none}}@media (max-width: 1380px){.toolbar [data-act=filter] .bl{display:none}}@media (max-width: 1380px){.toolbar [data-act=personFilter] .bl{display:none}}.toolbar .search{width:32px;padding-inline:0;border-color:transparent;background:transparent;box-shadow:none;cursor:pointer;transition:width var(--t) var(--ease-out),padding var(--t) var(--ease-out),background var(--t-fast),border-color var(--t-fast)}.toolbar .search::placeholder{opacity:0}@media (hover: hover){.toolbar .search:hover{background:color-mix(in oklab,var(--ink) 6%,transparent)}}.toolbar .search:not(:placeholder-shown){width:220px;padding-inline:32px 8px;cursor:text}.toolbar .search:focus{width:220px;padding-inline:32px 8px;cursor:text;background:var(--surface);border-color:color-mix(in oklab,var(--ink) 32%,var(--line));box-shadow:0 0 0 3px var(--focus-halo)}.toolbar .search:focus::placeholder{opacity:1}@media (max-width: 700px){.toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-12px;padding-inline:12px;padding-bottom:2px;gap:6px}}@media (max-width: 700px){.toolbar::-webkit-scrollbar{display:none}}@media (max-width: 700px){.toolbar>*{flex:none}}@media (max-width: 700px){.toolbar .grow{display:none}}.sl .svg{color:var(--muted)}@media (hover: hover){.sl:hover{background:var(--hover);color:var(--ink)}}.sl.active{color:var(--ink);font-weight:600}.sl.active .svg{color:var(--ink)}.sl.more,.sl.small{font-size:var(--fs-sm);color:var(--muted);min-height:28px}.tp-h .sl .lk{margin-inline-start:auto}.tp-kids .tb .sl{min-height:30px;font-size:var(--fs-sm)}.tp-kids .tb .sl .si{width:20px;height:20px}.tp-kids .tb .sl .si .svg{width:var(--ic-sm);height:var(--ic-sm)}.tb .sl{padding-inline-end:32px;min-height:32px}@media (max-width: 899px){.tb .sl{min-height:40px}}.sl .lk{display:inline-grid;place-items:center;color:var(--muted);flex:none}.sl .lk .svg{width:var(--ic-xs);height:var(--ic-xs)}.sl{position:relative;display:flex;align-items:center;gap:10px;padding:6px 10px;border:0;background:none;width:100%;color:var(--ink-2);text-decoration:none;font-size:var(--fs-sm);text-align:start;line-height:1.3;border-radius:var(--r);min-height:36px;font-weight:500;transition:background var(--t-fast),color var(--t-fast)}@media (max-width: 899px){.sl{font-size:var(--fs)}}.sl .si{display:grid;flex:none;border-radius:var(--r);place-items:center;transition:transform var(--t) var(--ease)}.side .sl{min-height:30px;padding:6px 8px;gap:10px;border-radius:var(--r);font-size:var(--fs-sm);font-weight:500;color:var(--side-ink);transition:background var(--t-fast),color var(--t-fast)}.side .sl .si{width:20px;height:20px;border-radius:0}.side .sl .si .svg{width:var(--ic);height:var(--ic);color:var(--muted)}@media (hover: hover){.side .sl:hover{background:var(--side-hover);color:var(--ink)}}@media (hover: hover){.side .sl:hover .si .svg{color:var(--ink)}}.side .sl.active{color:var(--ink);font-weight:500}.side .sl.active .si .svg{color:var(--ink)}.side .sl:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.side .tf-new{color:var(--muted);font-weight:500;font-size:var(--fs-sm);min-height:32px}@media (hover: hover){.side .tf-new:hover{color:var(--ink)}}@media (max-width: 899px){.side .sl{min-height:42px;font-size:var(--fs)}}.side .tb .sl.active{color:var(--ink);font-weight:500}.side .tb .sl{padding-inline-end:32px}.side .tp-kids .tb .sl{min-height:30px;font-size:var(--fs-sm)}@media (max-width: 899px){.side .tb .sl{min-height:40px}}.ib-row{display:flex;gap:12px;width:100%;padding:10px;border:0;border-radius:var(--r-md);background:none;text-align:start;font:inherit;color:var(--ink);cursor:pointer;transition:background var(--t-fast)}@media (hover: hover){.ib-row:hover{background:var(--hover)}}.ib-row.on{background:var(--select)}.ib-row.unread .ib-t b{font-weight:600}.ib-row.unread .ib-p{color:var(--ink-2)}@media (max-width: 700px){.ib-row{gap:16px;padding:0 16px;border-radius:0;align-items:center}}@media (max-width: 700px){@media (hover: hover){.ib-row:hover{background:none}}}@media (max-width: 700px){.ib-row:active{background:var(--hover)}}@media (max-width: 700px){.ib-row+.ib-row .ib-b{box-shadow:0 -1px 0 var(--line)}}.ib-row .ib-ic.k-direct{background:var(--blue-soft);color:var(--blue)}.ib-row .ib-ic.k-team{background:var(--warn-soft);color:var(--warn)}.lrows{display:flex;flex-direction:column}.lrows-h{margin:0;padding:10px 10px 4px;color:var(--muted);font-size:var(--fs-xs);font-weight:500}.lrow{--lrow-pad: 10px;position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:var(--h-list);padding:0 var(--lrow-pad);border:0;border-radius:var(--r);background:none;color:var(--ink);font:inherit;font-size:var(--fs);text-align:start;text-decoration:none;cursor:pointer;transition:background var(--t-fast)}.lrow>.svg:first-child{width:var(--ic-list);height:var(--ic-list);flex:none;color:var(--muted)}.lrow>.svg:last-child:not(:first-child){width:var(--ic);height:var(--ic);flex:none;color:var(--ink-2)}.lrow>span:not([class]),.lrow>.grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow.two{padding-block:6px}.lrow.two>span{display:flex;flex-direction:column;gap:2px}.lrow.two b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow.two small{color:var(--muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow.static{cursor:default}.lrow.dang,.lrow.dang>.svg:first-child{color:var(--danger)}@media (hover: hover){.lrow:not(.static):hover{background:var(--hover)}.lrows.follow>.lrow:not(.on):hover{background:none}}.lrow:not(.static):active,.lrow.on{background:var(--hover)}.lrow.on>.svg:first-child{color:var(--ink)}@media (max-width: 720px){.lrow{--lrow-pad: 4px;border-radius:0;font-size:var(--fs-lg)}.lrow+.lrow:before{content:"";position:absolute;top:0;inset-inline:calc(var(--lrow-pad) + var(--ic-list) + 12px) 0;height:1px;background:var(--line)}.lrow.lifted:before,.lrow.lifted+.lrow:before{display:none}.lrows-h{padding:16px 4px 4px;font-size:var(--fs-sm)}}.kbds{display:inline-flex;gap:4px;flex:none}.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border:1px solid color-mix(in oklab,currentColor 22%,transparent);border-radius:var(--r-xs);color:inherit;font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;opacity:.8}#app{height:100%;display:flex;flex-direction:column}.shell{flex:1;min-height:0;display:flex}.mainwrap{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:flex;align-items:center;padding-inline:12px 16px;flex:none}.brand{font-weight:600;font-size:var(--fs);padding-inline-end:6px;white-space:nowrap}.brand small{display:block;font-weight:400;letter-spacing:.08em;font-size:var(--fs-xs);color:var(--muted);margin-top:-4px}.top-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topbar .grow{flex:1}@media (min-width: 900px){.shell:not(.collapsed) .top-brand,.shell:not(.collapsed) .top-title{display:none}}.saving{font-size:var(--fs-xs);color:var(--muted);min-width:60px;text-align:end}.saving.err{color:var(--danger)}.me-chip{display:inline-flex;align-items:center;gap:8px;padding-inline:4px 10px;border:1px solid transparent;border-radius:var(--r);background:none}@media (hover: hover){.me-chip:hover{background:var(--hover)}}.demo-ribbon{background:var(--ink);color:var(--surface);text-align:center;font-size:var(--fs-xs);padding:4px 16px;flex:none}.page{padding:20px 16px 60px;max-width:100%}.side{flex:none;display:flex;flex-direction:column;min-height:0}.shell.collapsed .side,.side-scrim{display:none}.side-head{display:flex;align-items:center;justify-content:space-between;flex:none}.side-search{position:relative;padding:4px 12px 8px;flex:none}.side-search .svg{position:absolute;inset-inline-start:22px;top:13px;color:var(--muted);pointer-events:none}.side-search .input{width:100%}.gres{flex:none}.gres:not(:empty){margin:0 12px 8px;padding:4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);max-height:46vh;overflow:auto}.side-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin}.side-nav{display:flex;flex-direction:column}.sl-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-foot{margin-top:auto;position:sticky;bottom:0;padding:10px 2px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}@media (max-width: 899px){.side{position:fixed;z-index:76;top:0;bottom:0;inset-inline-start:0;display:flex!important;transform:translate(-104%);padding-top:env(safe-area-inset-top,0px)}[dir=rtl] .side{transform:translate(104%)}.shell.open .side{transform:none;visibility:visible;transition:transform .22s var(--ease-out, ease),visibility 0s}.shell.open .side-scrim{display:block;position:fixed;inset:0;z-index:75;background:color-mix(in oklab,var(--shade) 40%,transparent)}.side-collapse{display:none}}:root[data-density=compact] .page{padding-top:16px}:root[data-density=compact] .group{margin-bottom:16px}:root[data-density=compact] .grid .c{font-size:var(--fs-sm)}:root[data-density=compact] .pill{font-size:var(--fs-sm)}.crumbs{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-sm);margin-bottom:4px;flex-wrap:wrap}.crumbs a{color:var(--muted);text-decoration:none}@media (hover: hover){.crumbs a:hover{color:var(--ink);text-decoration:underline}}.board-sub{color:var(--muted);font-size:var(--fs-sm)}.viewbar{display:flex;align-items:center;gap:6px;margin-top:16px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.vsep{width:1px;height:20px;background:var(--line);flex:none}.tbl-wrap{overflow-x:auto;padding-bottom:6px}.group{margin-bottom:28px;min-width:max-content}.ghead{display:flex;align-items:center;position:sticky;inset-inline-start:0;width:max-content;max-width:100vw}.ghead .gname{color:var(--gc)}.ghead .gcount{color:var(--muted)}.ghead .tog{border:0;background:none;color:var(--gc, var(--muted));width:24px;height:24px;display:grid;place-items:center}@media (hover: hover){.ghead .tog:hover{background:var(--hover)}}.ghead .gdot,.gsum .gdot{width:14px;height:14px;border:0;background:var(--gc);flex:none;cursor:pointer;padding:0}@media (hover: hover){.ghead .gdot:hover,.gsum .gdot:hover{box-shadow:0 0 0 3px color-mix(in oklab,var(--gc) 25%,transparent)}}.ghead .gname.editable{cursor:text;padding:2px 6px;margin-inline:-6px}.ghead .gname.editable:focus-visible{box-shadow:inset 0 0 0 1px var(--line-strong);outline:none}@media (hover: hover){.ghead .gname.editable:hover{box-shadow:inset 0 0 0 1px var(--line-strong);outline:none}}.ghead .gname-in{height:30px;font-weight:600;font-size:var(--fs);color:var(--gc);padding-inline:6px}.ghead .gmore{opacity:0;transition:opacity .12s}.ghead .gmore:focus-visible,.ghead .gmore[aria-expanded=true]{opacity:1}@media (hover: hover){.ghead:hover .gmore{opacity:1}}@media (hover: none){.ghead .gmore{opacity:1}}@media (hover: none){.row-act,.gname .gpen,.lend,.fimg .fcap{opacity:1}}.group.flash .ghead .gname{animation:gflash 1.4s ease}@keyframes gflash{0%,60%{background:color-mix(in oklab,var(--gc) 22%,transparent)}to{background:transparent}}.add-group{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--line-strong);background:var(--surface);color:var(--ink-2);height:38px;padding-inline:16px;font-weight:600;font-size:var(--fs-sm);margin:4px 0 32px;position:sticky;inset-inline-start:0;cursor:pointer}@media (hover: hover){.add-group:hover{border-style:solid;background:var(--hover);color:var(--ink)}}.code-c .mono{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.02em}.grid{display:grid;width:max-content;background:var(--surface);border:1px solid var(--line)}.grid .first:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:6px;background:var(--gc, var(--muted));pointer-events:none}.grid>.r:first-child>.first:before{border-start-start-radius:var(--r-md)}.grid>.r:last-child>.first:before{border-end-start-radius:var(--r-md)}.grid .r{display:contents}.grid .vspace{grid-column:1 / -1}.grid .c{min-height:var(--row-h);border-bottom:1px solid var(--line);border-inline-start:1px solid var(--line);display:flex;align-items:center;padding-inline:8px;min-width:0;background:var(--surface);position:relative}.grid .h{min-height:36px;font-size:var(--fs-sm);font-weight:500;justify-content:center;text-align:center;position:sticky;top:0;z-index:3;cursor:default;gap:4px}.grid .h.can{cursor:pointer}@media (hover: hover){.grid .h.can:hover{background:var(--hover);color:var(--ink)}}.grid .h .lock{width:12px;height:12px}.grid .h .hn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rz{position:absolute;top:0;bottom:0;inset-inline-end:0;width:10px;cursor:col-resize;z-index:5;touch-action:none}.rz:after{content:"";position:absolute;top:8px;bottom:8px;inset-inline-end:0;width:2px;border-radius:var(--r-xs);background:transparent;transition:background .12s}body.resizing .rz:after{background:var(--focus)}@media (hover: hover){.grid .h:hover .rz:after{background:var(--focus)}}@media (hover: hover){.rz:hover:after{background:var(--focus)}}body.resizing,body.resizing *{cursor:col-resize!important;user-select:none}.tbl-wrap.wrap .grid .c:not(.h){align-items:center;padding-block:6px}.tbl-wrap.wrap .cell-text,.tbl-wrap.wrap .iname .t{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45}.tbl-wrap.wrap .cell-btn{min-height:calc(var(--row-h) - 12px)}.cell-text.full{white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.fields .cell-text{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible;text-overflow:clip;padding-block:8px}.grid .first{position:sticky;inset-inline-start:0;z-index:2;border-inline-start:0;gap:8px;padding-inline:16px 6px}.grid .h.first{z-index:4;justify-content:flex-start}.grid .r.sel .c{background:var(--select)}.grid .r.sel .c.status-cell{background:var(--surface)}@media (hover: hover){.grid .r:hover .c.status-cell{background:var(--surface)}}.grid .add .c{color:var(--muted);border-bottom:0}.grid .add .c input::placeholder{color:var(--muted)}.grid .foot .c{border-bottom:0;color:var(--muted)}.iname{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.iname .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;padding:2px 4px}@media (hover: hover){.iname .t:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}}.iname .code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);flex:none}.row-act{display:flex;gap:2px;opacity:0;transition:opacity .12s}.row-act:focus-within,.row-act.keep{opacity:1}@media (hover: hover){.grid .r:hover .row-act{opacity:1}}.cbub{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--line-strong);height:24px;padding-inline:4px;flex:none;font-size:var(--fs-xs);opacity:0}.cbub.has{opacity:1}@media (hover: hover){.grid .r:hover .cbub{opacity:1}}.cbub.has{color:var(--focus)}@media (hover: hover){.cbub:hover{background:var(--hover);color:var(--ink)}}.cbub .svg{width:var(--ic-sm);height:var(--ic-sm)}.open-proj{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:500;height:24px;padding-inline:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);white-space:nowrap;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background-color .16s ease,transform .16s ease}.open-proj .svg{width:var(--ic-sm);height:var(--ic-sm);transition:transform .16s ease}.open-proj.has{border-color:color-mix(in oklab,var(--ink) 35%,var(--line-strong));color:var(--ink)}@media (hover: hover){.open-proj:hover,.open-proj.has:hover{color:var(--ink);background:var(--surface);border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in oklab,var(--ink) 8%,transparent),var(--shadow-sm);transform:translateY(-1px)}}@media (hover: hover){.open-proj:hover .svg{transform:translate(1px,-1px)}}.open-proj:active{transform:translateY(0);box-shadow:0 0 0 2px color-mix(in oklab,var(--ink) 10%,transparent)}.open-proj:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cell-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;width:100%;height:100%;min-height:calc(var(--row-h) - 6px);-webkit-tap-highlight-color:transparent;cursor:pointer;gap:6px;justify-content:center}.cell-btn.start{justify-content:flex-start}.cell-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cell-empty{color:var(--line-strong)}.c.ro .cell-btn{cursor:default}.c input.inl{width:100%}.status-cell{padding:4px!important}.pill{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--on-fill);font-size:var(--fs-sm);padding-inline:8px;text-align:center;line-height:1.2}.pill.dark{color:var(--on-light-fill)}.pill.none{background:var(--surface-2)}@media (hover: hover){.cell-btn:hover .pill{filter:brightness(.95)}}.date-c{font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.date-c.over{color:var(--danger);font-weight:600}.date-c.today{color:var(--focus);font-weight:600}.dotdue{width:6px;height:6px;border-radius:50%;background:var(--danger);flex:none}.link-c a{color:var(--focus);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num-c{font-variant-numeric:tabular-nums}.tick{width:18px;height:18px;border:1.5px solid var(--line-strong);display:grid;place-items:center}.tick.on{background:var(--ok);border-color:var(--ok);color:var(--on-fill)}.colsum{display:flex;height:8px;overflow:hidden;width:100%;gap:1px}.colsum span{display:block;height:100%}.add-col{justify-content:center;color:var(--muted)}.khead{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--on-fill);font-weight:600;font-size:var(--fs-sm)}.khead.dark{color:var(--on-light-fill)}.khead .n{margin-inline-start:auto;opacity:.85}.kbody.over{background:var(--select)}.kcard.dragging{opacity:.4}.labels-pick{display:flex;flex-direction:column;gap:4px;padding:4px}.labels-pick .opt{color:var(--on-fill);justify-content:center;font-weight:500;min-height:32px}.labels-pick .opt.dark{color:var(--on-light-fill)}@media (hover: hover){.labels-pick .opt:hover{filter:brightness(.94);background:inherit}}.labels-pick .opt.clear{color:var(--muted);background:var(--surface-2);justify-content:center;gap:6px;border:1px dashed var(--line-strong)}.swatches{display:grid;grid-template-columns:repeat(8,22px);gap:6px;padding:6px}.sw{width:22px;height:22px;border:2px solid transparent}.sw.on{border-color:var(--ink)}.label-edit{display:flex;align-items:center;gap:6px;padding:4px}.label-edit .dot{width:22px;height:22px;flex:none;border:0}.label-edit .input{flex:1}.label-edit .done-t{font-size:var(--fs-xs);display:inline-flex;gap:4px;align-items:center;color:var(--muted);white-space:nowrap}.scrim{position:fixed;inset:0}.panel{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(560px,100vw);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.panel-h{align-items:flex-start;gap:8px;z-index:1}.ptitle-wrap{flex:1;min-width:0}.pmeta{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.panel-h .title{flex:1;min-width:0;outline:none;padding:2px 6px;overflow-wrap:anywhere}.panel-h .title:focus{box-shadow:inset 0 0 0 1px var(--line-strong)}@media (hover: hover){.panel-h .title[contenteditable=true]:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}}.panel-b{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 16px 32px;display:flex;flex-direction:column}.panel-b>*{flex:none}.fields{display:grid;grid-template-columns:minmax(110px,34%) 1fr;border:1px solid var(--line)}.fields .fl{padding:0 12px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-sm);border-bottom:1px solid var(--line);min-height:42px}.fields .fv{border-bottom:1px solid var(--line);border-inline-start:1px solid var(--line);min-height:42px;display:flex;align-items:center;padding-inline:8px;position:relative;min-width:0}.fields .fv.status-cell{padding:4px!important}.fields>:nth-last-child(-n+2){border-bottom:0}.feed{display:flex;flex-direction:column;gap:12px}.upd{display:flex;gap:10px}.upd .bub{border:1px solid var(--line);padding:8px 12px;flex:1;min-width:0}.upd .meta{font-size:var(--fs-xs);color:var(--muted);margin-bottom:2px}.hist{font-size:var(--fs-sm);color:var(--ink-2);display:flex;gap:8px;align-items:baseline}.hist time{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.hist b{font-weight:600}.dialog{position:fixed;inset-inline:0;margin-inline:auto;top:12vh;width:min(440px,calc(100vw - 32px));background:var(--surface);display:flex;flex-direction:column;gap:12px;max-height:76vh;overflow:auto}.dialog h3{margin:0;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.dialog .acts{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.dialog>*{flex-shrink:0}.field{display:flex;flex-direction:column;gap:6px}.types{display:grid;gap:6px}.types button{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-align:start}@media (hover: hover){.types button:hover{background:var(--hover)}}.types button.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.types .tic{display:grid;place-items:center;color:var(--on-fill);flex:none}.toast-wrap{position:fixed;z-index:100;bottom:calc(16px + env(safe-area-inset-bottom,0px));inset-inline:0;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:var(--fs-sm);padding:10px 16px;max-width:calc(100vw - 32px);pointer-events:auto;display:flex;gap:12px;align-items:center}.toast.err{background:var(--danger);border-color:var(--danger);color:var(--on-fill)}.toast a{color:inherit;font-weight:600}.bulkbar{position:fixed;z-index:50;bottom:calc(18px + env(safe-area-inset-bottom,0px));inset-inline:0;margin-inline:auto;width:max-content;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--r-md);display:flex;gap:6px;padding:8px}.bulkbar .n{background:var(--primary);color:var(--primary-ink);padding:0 10px;height:34px;display:grid;place-items:center;font-weight:600}.fpanel{min-width:min(560px,calc(100vw - 24px));padding:10px}.frow{grid-template-columns:1fr 1fr 1.4fr 28px;margin-bottom:6px}.frow .input{width:100%}.fval{display:flex;flex-wrap:wrap;gap:4px;min-height:32px;align-items:center}.mw-sec{margin-bottom:28px}.mw-sec h3{display:flex;align-items:center;gap:8px;font-size:var(--fs);margin:0 0 8px}.mw-sec h3 .n{color:var(--muted);font-weight:500}.mw-list{background:var(--surface);border:1px solid var(--line);overflow:hidden}.mw-row{display:grid;grid-template-columns:140px 1fr auto auto;align-items:center;border-bottom:1px solid var(--line);min-height:44px;cursor:pointer}.mw-row:last-child{border-bottom:0}@media (hover: hover){.mw-row:hover{background:var(--hover)}}.mw-row .pill{min-height:44px;font-size:var(--fs-sm)}.mw-row .nm{padding-inline:12px;min-width:0}.mw-row .nm b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-row .nm span{font-size:var(--fs-xs);color:var(--muted)}.mw-row .dt{padding-inline:12px}.mw-row .ar{padding-inline:8px 12px;color:var(--muted)}.stagebar{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-top:12px;scrollbar-width:thin}.stg{flex:none;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);padding:6px 10px 6px 8px;cursor:pointer}@media (hover: hover){.stg:hover{border-color:var(--line-strong)}}.stg.on{box-shadow:inset 0 0 0 2px var(--ink)}.stg .sq{width:10px;height:26px}.stg b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;line-height:1}.stg span{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.utable{background:var(--surface);border:1px solid var(--line);overflow:hidden}.urow{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px 130px auto;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}.urow:last-child{border-bottom:0}.urow .who{display:flex;align-items:center;gap:10px;min-width:0}.urow .who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urow.off{opacity:.5}.auth{min-height:100%;display:grid}.auth-brand{position:relative;display:flex;flex-direction:column;overflow:hidden;background-image:linear-gradient(var(--brand-grid) 1px,transparent 1px),linear-gradient(90deg,var(--brand-grid) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px}.auth-mark{font-weight:600;font-size:var(--fs-hero);letter-spacing:.32em;line-height:1;margin-top:auto}.auth-sub{letter-spacing:.18em;font-size:var(--fs-sm);opacity:.7;margin-top:16px;text-transform:uppercase}.auth-tag{text-wrap:balance}.auth-foot{font-size:var(--fs-xs);letter-spacing:.14em;opacity:.55;text-transform:uppercase}.auth-main{position:relative;display:grid;place-items:center;padding:40px 16px}.auth-lang{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));inset-inline-end:14px}.auth-form{display:flex;flex-direction:column}.auth-form h1{margin:0}.auth-form>p{margin:-8px 0 4px}.auth-form .field label{color:var(--ink-2);font-weight:500}.pinwrap{position:relative;display:flex}.pinwrap .input{flex:1}.pinwrap .btn{position:absolute;inset-inline-end:6px;top:10px}.auth-form .err{color:var(--danger);min-height:20px;font-size:var(--fs-sm);margin:-6px 0}.auth-help{font-size:var(--fs-sm);text-align:center;margin:0}.auth-demo{font-size:var(--fs-sm);background:var(--select);border:1px solid var(--line);padding:10px 12px}.auth-form.shake{animation:shake .35s}@keyframes shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.spin.sm{width:16px;height:16px;border-width:2px;border-color:color-mix(in oklab,var(--primary-ink) 35%,transparent);border-top-color:var(--primary-ink)}@media (max-width: 760px){.auth{grid-template-rows:auto 1fr}.auth-brand{padding-top:calc(28px + env(safe-area-inset-top,0px))}.auth-mark{font-size:var(--fs-hero);margin-top:0}.auth-foot{display:none}.auth-main{place-items:start center}.auth-lang{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px))}}.login{min-height:100%;display:grid;place-items:center;padding:24px 16px}.login-card{width:min(420px,100%);display:flex;flex-direction:column;gap:20px}.login .mark{font-weight:600;letter-spacing:.4em;font-size:var(--fs-2xl);text-align:center}.lang-float{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));inset-inline-end:12px}.loading{display:grid;place-items:center;min-height:50vh;color:var(--muted)}.loading.sk{display:block;place-items:normal;width:100%;min-height:0;padding:24px;box-sizing:border-box}.sk i{display:block;height:12px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--ink) 8%,transparent);animation:skPulse 1.4s ease-in-out infinite}.sk-title{font-size:var(--fs-xl);font-weight:600;color:var(--ink);margin-bottom:20px}.sk .sk-h{width:180px;height:20px;margin-bottom:20px}.sk-bar{display:flex;gap:8px;margin-bottom:16px}.sk-bar i{width:84px;height:28px;border-radius:var(--r)}.sk-list{display:flex;flex-direction:column}.sk-row{display:flex;align-items:center;gap:12px;height:44px;border-bottom:1px solid var(--line)}.sk-row i:first-child{width:16px;height:16px;border-radius:50%;flex:none}.sk-row i:nth-child(2){width:42%}.sk-row i:nth-child(3){width:14%;margin-inline-start:auto}.sk-row:nth-child(3n+2) i:nth-child(2){width:58%}.sk-row:nth-child(3n) i:nth-child(2){width:33%}.sk-dash .sk-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.sk-card{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--line);border-radius:var(--r-md)}.sk-card i:first-child{width:40%}.sk-card i:last-child{height:96px;border-radius:var(--r)}@keyframes skPulse{50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.sk i{animation:none}}.spin{width:22px;height:22px;border:2.5px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.c input.inl,.grid .add .c input{font-size:var(--fs-lg)}.brand small,.me-chip .nm,.iname .code,.row-act{display:none}.cbub:not(.has){display:none}.topbar{padding-inline:8px 12px}.mw-row{grid-template-columns:110px 1fr auto}.mw-row .ar{display:none}.urow{grid-template-columns:minmax(0,1fr) auto auto}.urow .role,.urow .pin,.urow .access:not(.lim){display:none}.frow{grid-template-columns:1fr 1fr}.frow .fval{grid-column:1 / -1}.fields{grid-template-columns:110px 1fr}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.dgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;align-items:start}.card-h{display:flex;align-items:center;gap:8px;margin-bottom:10px}.card-h h2{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs);margin:0;flex:1;min-width:0}.card-h h2 .svg{color:var(--danger)}.dempty{padding:12px 0}.blist{display:flex;flex-direction:column}.brow{display:grid;grid-template-columns:150px minmax(0,1.2fr) minmax(0,2fr) auto;gap:12px;align-items:center;padding:8px 4px;border-top:1px solid var(--line);cursor:pointer}.brow:first-child{border-top:0}@media (hover: hover){.brow:hover{background:var(--hover)}}.brow .pill{min-height:30px;font-size:var(--fs-sm)}.bname{min-width:0;display:flex;flex-direction:column}.bname b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bname span{font-size:var(--fs-xs)}.reasons{display:flex;flex-wrap:wrap;gap:6px}.bars{display:flex;flex-direction:column;gap:4px}.bar-row{display:grid;grid-template-columns:minmax(90px,36%) 1fr 44px;gap:10px;align-items:center;border:0;background:none;padding:6px 4px;text-align:start}@media (hover: hover){.bar-row:hover{background:var(--hover)}}.bl-name{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bl-track{height:12px;background:var(--surface-2);overflow:hidden;display:block}.bl-fill{display:flex;height:100%;gap:2px}.bl-fill.stack{background:transparent}.seg{display:block;height:100%}.seg.open{background:var(--ink-2);opacity:.55}.seg.late{background:var(--danger)}.bl-n{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-sm);text-align:end}.bl-n em{font-style:normal;color:var(--danger);font-size:var(--fs-xs)}.legend{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.legend i{width:10px;height:10px;border-radius:var(--r-xs);display:inline-block;margin-inline-start:6px}.legend .lg-open{background:var(--ink-2);opacity:.55}.legend .lg-late{background:var(--danger)}.ulist{display:flex;flex-direction:column}.urow2{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 4px;border-top:1px solid var(--line);cursor:pointer}.urow2:first-child{border-top:0}@media (hover: hover){.urow2:hover{background:var(--hover)}}.urow2 b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);background:var(--surface);padding:10px 12px;text-align:start}@media (hover: hover){.prow:hover{border-color:var(--line-strong)}}.prow .ph{display:flex;justify-content:space-between;gap:8px}.prow .ph b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbar{height:8px;background:var(--surface-2);overflow:hidden;display:block}.pbar span{display:block;height:100%;background:var(--ok)}.prow .pm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--fs-xs);color:var(--muted)}.dash-h{cursor:pointer;align-items:center;padding:2px 4px}@media (hover: hover){.dash-h:hover{background:var(--hover)}}@media (max-width: 900px){.dgrid{grid-template-columns:1fr}.brow{grid-template-columns:110px minmax(0,1fr) auto}.brow .avs{grid-row:1;grid-column:3}.brow .reasons{grid-column:1 / -1;grid-row:2}}@media (max-width: 480px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.toast.u{padding:6px 6px 6px 16px;gap:10px}[dir=rtl] .toast.u{padding:6px 16px 6px 6px}.toast .tl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}.tbtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding-inline:10px;border:0;font-weight:600;background:color-mix(in oklab,var(--surface) 16%,transparent);color:inherit}@media (hover: hover){.tbtn:hover{background:color-mix(in oklab,var(--surface) 28%,transparent)}}.tsec{margin-bottom:24px}.tsec h3{font-size:var(--fs);margin:0 0 8px;display:flex;gap:8px;align-items:center}.tsec h3 .muted{font-weight:500}.tlist{background:var(--surface);border:1px solid var(--line);overflow:hidden}.trow{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);min-height:52px}.trow:last-child{border-bottom:0}@media (hover: hover){.trow:hover{background:var(--hover)}}.tinfo{flex:1;min-width:0;display:flex;flex-direction:column}.tinfo b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tinfo span{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.trow{flex-wrap:wrap}.tinfo{flex-basis:100%}}[data-dragcol]{cursor:grab}.grid .h[data-dragcol]:active{cursor:grabbing}.grid .h.drop-before{box-shadow:inset 3px 0 0 var(--focus)}.grid .h.drop-after,[dir=rtl] .grid .h.drop-before{box-shadow:inset -3px 0 0 var(--focus)}[dir=rtl] .grid .h.drop-after{box-shadow:inset 3px 0 0 var(--focus)}.grid .r.drop-before>.c{box-shadow:inset 0 3px 0 var(--focus)}.grid .r.drop-after>.c{box-shadow:inset 0 -3px 0 var(--focus)}.grid .r.dragging>.c{opacity:.45}section.group.drop-before{box-shadow:0 -3px 0 var(--focus);border-radius:var(--r-xs)}section.group.drop-after{box-shadow:0 3px 0 var(--focus);border-radius:var(--r-xs)}section.group.dragging{opacity:.45}.ghead[draggable=true],.grid .c[data-dragrow]{cursor:grab}.grid .c[data-dragrow] button,.grid .c[data-dragrow] input,.grid .c[data-dragrow] a{cursor:pointer}.grid .c[data-dragrow] .iname .t{cursor:text}.ggrip,.grip{display:inline-grid;place-items:center;color:var(--line-strong);flex:none;cursor:grab}.ggrip{width:16px;height:24px;margin-inline-end:-6px;opacity:0;transition:opacity .12s}@media (hover: hover){.ghead:hover .ggrip{opacity:1}}.grip{width:14px;height:26px;margin-inline:-6px -4px;opacity:0}@media (hover: hover){.grid .r:hover .grip{opacity:1}}@media (hover: hover){.grip:hover,.ggrip:hover{color:var(--ink-2);background:var(--hover)}}.upd-c{gap:6px;justify-content:flex-start;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden}.upd-c .muted{overflow:hidden;text-overflow:ellipsis}.label-edit .fd{width:44px;height:26px;padding-inline:4px;text-align:center;font-size:var(--fs-xs)}.revert{height:22px;font-size:var(--fs-xs);padding-inline:6px;margin-inline-start:4px;color:var(--focus);vertical-align:middle}@media (hover: hover){.labels-pick .opt.clear:hover{background:var(--hover);filter:none;color:var(--ink)}}.nst{gap:6px}.stg.is-empty .sq{background:repeating-linear-gradient(45deg,var(--line-strong) 0 3px,transparent 3px 6px);border:1px solid var(--line-strong)}.saving{display:inline-flex;align-items:center;gap:6px}.saving.ok{color:var(--ok)}.saving .svg{width:var(--ic-sm);height:var(--ic-sm)}.spin.xs{width:12px;height:12px;border-width:2px;display:inline-block;vertical-align:-2px;margin-inline-end:6px}.linkbtn:focus-visible{outline:2px solid var(--focus)}.grid .add .c input.busy{color:var(--muted);background:repeating-linear-gradient(90deg,transparent 0 8px,var(--hover) 8px 16px)}.dlg-err{color:var(--danger);font-size:var(--fs-sm);min-height:0}.dlg-err:empty{display:none}.remember{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-2);margin-top:-4px;cursor:pointer}.conf{display:grid;grid-template-columns:1fr 1fr;gap:8px}.conf>div{border:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:var(--surface-2);min-width:0;overflow-wrap:anywhere}.conf .muted{font-size:var(--fs-xs)}.hist .svg{width:var(--ic-sm);height:var(--ic-sm);vertical-align:-2px;color:var(--focus)}.card-note{font-size:var(--fs-xs);margin:-4px 0 8px}.label-edit .kind{width:128px;height:30px;font-size:var(--fs-sm);padding-inline:6px}.uacts{display:inline-flex;gap:4px;justify-self:end}.settings .card-h h2 .svg{color:var(--ink-2)}.set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px}.set-grid .field label,.settings .flabel{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.settings .flabel{margin-bottom:4px}.set-acts{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.set-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.keyrow{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.keyrow .grow{flex:1;min-width:220px}.okt{color:var(--ok);font-weight:600}.errt{color:var(--danger)}.sep2{height:1px;background:var(--line);margin:4px 0}.disclose{border-inline-start:3px solid var(--line-strong);padding-inline-start:10px;line-height:1.6}@media (max-width: 600px){.set-cols{grid-template-columns:1fr}}.inline-checks{display:flex;gap:4px 24px;flex-wrap:wrap}.inline-checks .opt{width:auto;flex:none}details.more{border-top:1px solid var(--line);padding-top:10px}details.more>summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--ink-2);list-style-position:inside;padding:4px 0}details.more[open]>summary{margin-bottom:10px}details.more>*+*{margin-top:12px}.imp{position:fixed;inset:0;z-index:80;background:color-mix(in oklab,var(--shade) 42%,transparent);backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px}.imp-card{width:min(1040px,100%);height:min(860px,100%);background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line)}.imp-h{display:flex;align-items:center;gap:16px;padding:16px 20px 16px 24px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.imp-h h2{margin:0;font-size:var(--fs-lg);display:flex;align-items:center;gap:8px}.imp-h .grow{flex:1}.imp-steps{display:flex;gap:6px;margin:0;padding:0;list-style:none;flex-wrap:wrap}.imp-steps li{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted);padding:4px 10px 4px 6px}.imp-steps li span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--hover);font-weight:600;font-size:var(--fs-xs)}.imp-steps li span .svg{width:var(--ic-xs);height:var(--ic-xs);stroke-width:3}.imp-steps li.on{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);font-weight:600}.imp-steps li.on span{background:var(--primary);color:var(--primary-ink)}.imp-steps li.done span{background:var(--ok);color:var(--on-fill)}.imp-b{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 28px;display:flex;flex-direction:column;gap:16px;overscroll-behavior:contain}.imp-f{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface-2)}.imp-f .grow{flex:1}.imp-err{display:flex;gap:8px;align-items:flex-start;margin:12px 24px 0;padding:10px 12px;background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm)}.imp-b .imp-err{margin:0}.imp-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;border:2px dashed var(--line-strong);background:var(--surface-2);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.imp-drop.over,.imp-drop:focus-within{border-color:var(--ink-2);background:var(--hover)}@media (hover: hover){.imp-drop:hover{border-color:var(--ink-2);background:var(--hover)}}.imp-drop b{font-size:var(--fs-lg)}.imp-ico{width:52px;height:52px;display:grid;place-items:center;background:var(--surface);box-shadow:var(--shadow-sm)}.imp-ico .svg{width:24px;height:24px}.imp-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--fs-sm)}.imp-or:before,.imp-or:after{content:"";flex:1;height:1px;background:var(--line)}.imp-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.imp-grid2 .field{display:flex;flex-direction:column;gap:6px}.imp-grid2 label{font-weight:600;font-size:var(--fs-sm)}.imp-note{display:flex;gap:6px;align-items:flex-start}.imp-note .svg{width:var(--ic-sm);height:var(--ic-sm);flex:none;margin-top:2px}.imp-wait{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:var(--muted)}.imp-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.imp-tabs .flabel{width:100%;font-weight:600}.imp-ai{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);background:var(--surface-2)}.imp-ai>.svg{color:var(--hue-purple);width:var(--ic);height:var(--ic);flex:none}.imp-ai.ok{border-color:color-mix(in oklab,var(--hue-purple) 30%,var(--line));background:color-mix(in oklab,var(--hue-purple) 5%,var(--surface))}.imp-ai.warn>.svg{color:var(--warn-ink)}.imp-ai.run{color:var(--ink-2)}.imp-ai .grow{flex:1}.imp-meta{margin-top:-6px}.imp-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:16px;background:var(--surface-2);border:1px solid var(--line)}.imp-opts label{font-size:var(--fs-xs);color:var(--muted);font-weight:500;display:block;margin-bottom:4px}.imp-opts .input{width:100%}.imp-sec h3{margin:0 0 8px;font-size:var(--fs)}.imp-map{display:flex;flex-direction:column;border:1px solid var(--line);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-xs)}.imp-row{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1.2fr);gap:10px;align-items:start;padding:10px 16px;border-bottom:1px solid var(--line)}.imp-row:last-child{border-bottom:0}.imp-row.off{background:var(--surface-2)}.imp-row.off .imp-src b{color:var(--muted)}.imp-src{display:flex;flex-direction:column;gap:2px;min-width:0}.imp-src b{font-weight:600;overflow-wrap:anywhere}.imp-src .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-arrow{color:var(--muted);padding-top:6px;display:grid;place-items:center}[dir=rtl] .imp-arrow .svg,[dir=rtl] .imp-val>.svg{transform:scaleX(-1)}.imp-dst{display:flex;flex-direction:column;gap:6px;min-width:0}.imp-dst>select{width:100%}.imp-why{font-size:var(--fs-xs);color:var(--muted);display:flex;gap:4px;align-items:flex-start}.imp-why .svg{width:var(--ic-xs);height:var(--ic-xs);color:var(--hue-purple);flex:none;margin-top:2px}.imp-new{display:grid;grid-template-columns:1fr 140px;gap:6px}.imp-vals{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--surface-2);border:1px dashed var(--line-strong)}.imp-val{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:8px;align-items:center}.imp-val .pill{background:var(--hover);color:var(--ink);justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-val>.svg{width:var(--ic-sm);height:var(--ic-sm);color:var(--muted)}.imp-stats{display:flex;gap:10px;flex-wrap:wrap}.ist{min-width:112px;padding:12px 16px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);display:flex;flex-direction:column}.ist b{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.ist span{color:var(--muted);font-size:var(--fs-sm)}.ist.add b{color:var(--ok)}.ist.upd b{color:var(--focus)}.ist.warn b{color:var(--warn-ink)}.imp-setup{display:flex;gap:10px;padding:12px 16px;background:color-mix(in oklab,var(--focus) 6%,var(--surface));border:1px solid color-mix(in oklab,var(--focus) 25%,var(--line));font-size:var(--fs-sm)}.imp-setup>.svg{color:var(--focus);flex:none}.imp-list{display:flex;flex-direction:column;gap:8px}.irow{border:1px solid var(--line);padding:10px 16px;background:var(--surface);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:6px}.irow.skip,.irow.unchanged{background:var(--surface-2);box-shadow:none;opacity:.8}.irow.has-iss{border-color:color-mix(in oklab,var(--warn-ink) 35%,var(--line))}.ihead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.iline{font-size:var(--fs-xs);color:var(--muted)}.iact{font-size:var(--fs-xs);font-weight:600;padding:2px 8px;background:var(--hover);color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em}.iact.add{background:color-mix(in oklab,var(--ok) 14%,var(--surface));color:var(--ok)}.iact.update{background:color-mix(in oklab,var(--focus) 14%,var(--surface));color:var(--focus)}.ivals{display:flex;flex-wrap:wrap;gap:6px}.ival{font-size:var(--fs-sm);padding:4px 8px;background:var(--surface-2);border:1px solid var(--line);max-width:100%;overflow-wrap:anywhere}.ival i{font-style:normal;color:var(--muted);margin-inline-end:6px}.iiss{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--warn-ink)}.iiss span{display:flex;gap:6px;align-items:flex-start}.iiss .svg{width:var(--ic-sm);height:var(--ic-sm);flex:none;margin-top:2px}.imp-prog{width:180px;height:8px;background:var(--hover);overflow:hidden}.imp-prog span{display:block;height:100%;background:var(--primary);transition:width .3s}.imp-donebox{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:52px 20px}.imp-donebox h3{margin:6px 0 0;font-size:var(--fs-xl)}.imp-donebox p{margin:0}.ok-ring{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklab,var(--ok) 14%,var(--surface));color:var(--ok)}.ok-ring .svg{width:30px;height:30px;stroke-width:2.5}body.file-over #main:after{content:"";position:fixed;inset:60px 20px 20px;border:3px dashed var(--ink-2);border-radius:var(--r-lg);background:color-mix(in oklab,var(--surface) 70%,transparent);pointer-events:none;z-index:40}@media (max-width: 720px){.imp{padding:0}.imp-card{height:100%;border:0}.imp-steps li:not(.on){font-size:0;padding:4px;gap:0}.imp-row{grid-template-columns:1fr;gap:6px}.imp-arrow{display:none}.imp-b{padding:16px}}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--font);font-size:var(--fs);line-height:1.5;font-feature-settings:"kern" 1;font-optical-sizing:auto;text-rendering:optimizeLegibility;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.topbar{border-bottom:1px solid var(--line)}.side-foot{background:var(--surface-2)}.linkbtn{box-shadow:none}.grid{border-color:var(--line);box-shadow:var(--shadow-sm)}.grid .h{background:var(--surface-2);color:var(--muted);letter-spacing:.01em}.grid .c{border-color:color-mix(in oklab,var(--line) 85%,transparent)}.grid .foot .c{min-height:32px;font-size:var(--fs-xs);background:var(--surface-2)}.ghead .gname{--gc: var(--muted);letter-spacing:-.005em;font-size:var(--fs-lg);font-weight:600}.stg{box-shadow:var(--shadow-xs)}@media (hover: hover){.stg:hover{box-shadow:var(--shadow-sm)}}.dialog{border:1px solid var(--line)}.panel{z-index:70;background:var(--surface-2);box-shadow:var(--shadow-lg);border-inline-start:1px solid var(--line)}.panel-h{background:var(--surface);box-shadow:0 1px 0 var(--line),0 4px 12px -8px color-mix(in oklab,var(--shade) 12%,transparent);border-bottom:0;position:relative}.panel-b{padding-top:20px}.fields{background:var(--surface);box-shadow:var(--shadow-sm);border-color:var(--line)}.fields .fl{background:var(--surface-2)}#upd{background:var(--surface);box-shadow:var(--shadow-xs)}.upd .bub{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);box-shadow:var(--shadow-xs);border-color:var(--line)}.hist{padding:6px 10px}@media (hover: hover){.hist:hover{background:var(--surface)}}.mw-list,.utable{box-shadow:var(--shadow-sm);border-color:var(--line)}.kanban .kcol,.kcol{background:var(--surface-3)}::-webkit-scrollbar-thumb{border:3px solid transparent;background-clip:padding-box;background:color-mix(in oklab,var(--muted) 35%,transparent);border-radius:var(--r-pill)}@media (hover: hover){::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab,var(--muted) 65%,transparent);background:color-mix(in oklab,var(--muted) 55%,transparent)}}@media (prefers-reduced-motion: no-preference){.stg,.kcard{transition:background .12s,border-color .12s,box-shadow .18s,transform .06s}}.ghead{height:44px;gap:6px}.ghead .gcount{font-size:var(--fs-sm);margin-inline-start:4px}.gname.editable{display:inline-flex;align-items:center;gap:6px}.gname .gpen{width:14px;height:14px;color:var(--muted);opacity:0;transition:opacity .12s;flex:none}.gname.editable:focus-visible .gpen{opacity:1}@media (hover: hover){.gname.editable:hover .gpen{opacity:1}}.grid.gsum .c{min-height:64px;border-bottom:0}.grid.gsum .gsum-first{gap:6px;align-items:center;padding-inline:16px 10px;background:var(--surface)}.gsum-t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.gsum-n{display:flex;align-items:center;gap:6px;min-width:0}.gsum .gname{color:var(--gc);font-weight:600;font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsum .gcount{color:var(--muted);font-size:var(--fs-sm);margin:0}.gsum .tog{border:0;background:none;color:var(--gc, var(--muted));width:26px;height:26px;display:grid;place-items:center;flex:none}@media (hover: hover){.gsum .tog:hover{background:var(--hover)}}.gsum-c{flex-direction:column;justify-content:center;gap:6px;padding:8px 10px}.gsum-h{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gsum-v{width:100%;display:flex;justify-content:center;min-height:12px}.gsum .colsum{height:14px}.gsum .gmore{opacity:0}.gsum .gmore:focus-visible{opacity:1}@media (hover: hover){.gsum:hover .gmore{opacity:1}}@media (hover: none){.gsum .gmore{opacity:1}}.group:has(.gsum){margin-bottom:12px}.tsearch{position:relative;display:inline-flex;align-items:center;flex:none}.tsearch>.svg{position:absolute;inset-inline-start:8px;width:var(--ic);height:var(--ic);color:var(--ink-2);pointer-events:none}.urow .access{font-size:var(--fs-xs)}.urow .access.lim{background:color-mix(in oklab,var(--warn-ink) 12%,var(--surface));color:var(--warn-ink)}.acc-box{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);background:var(--surface-2)}.acc-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}.acc-seg button{height:34px;border:1px solid var(--line-strong);background:var(--surface);font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px}.acc-seg button .svg{width:var(--ic-sm);height:var(--ic-sm)}.acc-seg button.on{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.acc-list{max-height:220px;overflow-y:auto;border:1px solid var(--line);background:var(--surface);padding:4px}.acc-list .opt{min-height:32px}.acc-list .mono{margin-inline-start:auto;color:var(--muted);font-size:var(--fs-xs)}.acc-hint{font-size:var(--fs-xs);color:var(--muted)}.urow>.tag{justify-self:start}.urow .uacts{min-width:138px;justify-content:flex-end}.ws{display:flex;align-items:center;gap:6px}.ws-card{flex:1;min-width:0;display:flex;align-items:center;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs)}.ws-ic{width:26px;height:26px;display:grid;place-items:center;font-weight:600;font-size:var(--fs-sm);flex:none;letter-spacing:0}.ws-t{display:flex;flex-direction:column;min-width:0;line-height:1.2}.ws-t small{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.ws-t b{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree{display:flex;flex-direction:column;gap:2px;padding-bottom:6px}.tf-h{position:relative;display:flex;align-items:center}.sf{flex:1;min-width:0;display:flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px 4px 6px;border:0;background:none;color:var(--fc, var(--ink-2));font-weight:600;font-size:var(--fs-sm);text-align:start}@media (hover: hover){.sf:hover{background:var(--hover)}}.sf.static{color:var(--muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.03em;min-height:26px;padding-inline-start:10px}.sf-t{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-n{display:none;margin-inline-start:auto;font-size:var(--fs-xs);color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.sf.holds .sf-t:after{content:"";display:inline-block;width:6px;height:6px;background:var(--fc);margin-inline-start:6px;vertical-align:middle}.tf-kids{display:flex;flex-direction:column;gap:1px}.tf.closed .tf-kids{display:none}.tp{border-radius:var(--r)}.tp-h{display:flex;align-items:center;gap:0}.tp-h>.tb{flex:1;min-width:0}.tp-h .sl-t{flex:0 1 auto}.tri{width:0;height:0;flex:none;border-inline-start:4px solid currentColor;border-block:3.5px solid transparent;color:var(--muted);transition:transform var(--t-fast) var(--ease-out)}[aria-expanded=true]>.tri{transform:rotate(90deg)}[dir=rtl] [aria-expanded=true]>.tri{transform:rotate(-90deg)}.tri-hit{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;margin-inline-start:-4px;border-radius:var(--r-xs);cursor:pointer}@media (hover: hover){.tri-hit:hover{background:var(--side-hover)}}@media (hover: hover){.tri-hit:hover .tri{color:var(--ink)}}.tp.holds>.tp-h .sl-t:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ink-2);margin-inline-start:6px;vertical-align:middle}.tp-kids{display:flex;flex-direction:column;gap:1px}.tp.closed .tp-kids{display:none}.tb{position:relative}.tmore{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;background:none;color:var(--muted);display:grid;place-items:center;opacity:0}.tmore .svg{width:var(--ic);height:var(--ic)}@media (hover: hover){.tmore:hover{background:var(--hover);color:var(--ink)}}.tmore:focus-visible,.tb.on .tmore{opacity:1}@media (hover: hover){.tb:hover .tmore,.tf-h:hover .tmore{opacity:1}}.tf-h .sf{padding-inline-end:32px}@media (hover: none){.tmore{opacity:1}}.tb.dragging{opacity:.4}.tb.drop-before:before{content:"";position:absolute;inset-inline:6px;top:-2px;height:3px;border-radius:var(--r-xs);background:var(--ink)}.tf.drop-in>.tf-h .sf{background:color-mix(in oklab,var(--fc, var(--ink)) 14%,transparent);box-shadow:inset 0 0 0 1.5px var(--fc, var(--ink))}@media (max-width: 899px){.sf{min-height:40px}}.board-title-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:2px 8px;margin-inline-start:-8px;color:var(--ink);min-width:0;max-width:100%}@media (hover: hover){.board-title-btn:hover{background:var(--hover)}}.board-title-btn>.svg{color:var(--muted);width:var(--ic);height:var(--ic);flex:none}.crumb-f{display:inline-flex;align-items:center;gap:6px;color:var(--fc);font-weight:600;font-size:var(--fs-sm)}.crumb-f .svg{width:var(--ic-sm);height:var(--ic-sm)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.grid{overflow:clip}.grid.gsum{margin-bottom:0}.pill{min-height:calc(var(--row-h) - 8px)}.c input.inl{border:1px solid var(--focus);padding-inline:6px;background:var(--surface);outline:none;height:32px;box-shadow:0 0 0 3px color-mix(in oklab,var(--focus) 16%,transparent)}.grid .add .c input{border:0;background:transparent;width:100%;height:30px;outline:none;padding-inline:4px}.grid .add .c input:focus{background:var(--surface-2)}.r.ghost .c{color:var(--muted)}.r.ghost .c.first{gap:8px}.r.ghost .t{font-style:italic}.stg{--sc: var(--line-strong);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.dialog{padding:20px}.dialog .acts .btn{min-width:84px}.scrim{z-index:60}@media (min-width: 700px){.panel{top:8px;bottom:8px;inset-inline-end:8px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}.panel-h{border-radius:var(--r-lg) var(--r-lg) 0 0}}.fields,.kcol{overflow:clip}.mw-list,.utable,.ws-card,.ws-add{border-radius:var(--r-md)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--muted) 40%,transparent) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.xlist{display:flex;flex-direction:column}.xrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 12px;border:0;border-top:1px solid var(--line);background:none;text-align:start;font-size:var(--fs-sm)}.xrow:first-child{border-top:0}@media (hover: hover){.xrow:hover{background:var(--hover)}}.xrow b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xcard+.xcard{margin-top:12px}.btypes{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.btype{display:flex;gap:12px;align-items:center;text-align:start;padding:12px 16px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;transition:background var(--t-fast)}.btype+.btype{border-top:1px solid var(--line)}@media (hover: hover){.btype:hover{background:var(--hover)}}.btype.on{background:color-mix(in oklab,var(--focus) 6%,var(--surface))}.btype:after{content:"";flex:none;margin-inline-start:auto;width:16px;height:16px;box-sizing:border-box;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);transition:border var(--t-fast)}.btype.on:after{border:5px solid var(--focus)}.btype>span{flex:1;min-width:0}.btype .svg{width:var(--ic);height:var(--ic);flex:none;color:var(--muted)}.btype.on .svg{color:var(--ink)}.btype b{display:block;font-weight:500;font-size:var(--fs-sm)}.btype small{display:block;margin-top:2px;color:var(--muted);line-height:1.5;font-size:var(--fs-xs)}.phone-c{gap:6px}.phone-c a.ph{color:var(--ink);font-variant-numeric:tabular-nums;unicode-bidi:isolate;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover){.grid .r:not(:hover) .phone-c .btn{display:none}}@media (hover: hover){.phone-c a.ph:hover{color:var(--focus);text-decoration:underline}}.phone-c a.wa{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--ink-2);flex:none}@media (hover: hover){.phone-c a.wa:hover{background:var(--hover);color:var(--whatsapp)}}.phone-c a.wa .svg{width:var(--ic);height:var(--ic)}.xcard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.xh{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.xh .svg{width:var(--ic);height:var(--ic);color:var(--ink-2)}.xgrid{display:grid;grid-template-columns:minmax(110px,34%) 1fr}.xgrid .xl,.xgrid .xv{padding:10px 12px;border-top:1px solid var(--line);font-size:var(--fs-sm);min-width:0}.xgrid>:nth-child(-n+2){border-top:0}.xgrid .xl{color:var(--muted)}.xgrid .xv{border-inline-start:1px solid var(--line);overflow-wrap:anywhere}.xgrid .xv.pre{white-space:pre-wrap}.xgrid .phone-c{display:inline-flex;align-items:center}.ag-h{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-sm);margin:12px 0 4px}.ag-h:first-of-type{margin-top:0}.ag-h .n{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.arow{display:grid;grid-template-columns:76px minmax(0,1fr) 132px auto 64px;gap:10px;align-items:center;padding:6px 4px;border-top:1px solid var(--line);cursor:pointer}.alist .arow:first-child{border-top:0}@media (hover: hover){.arow:hover{background:var(--hover)}}.arow .an{display:flex;flex-direction:column;min-width:0}.arow .an b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arow .an span{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arow .pill{min-height:28px;font-size:var(--fs-sm)}.arow .qa{display:inline-flex;gap:2px;justify-content:flex-end}.arow .qa .svg{width:var(--ic);height:var(--ic)}.sdash .board-head select.input.sm{width:auto;max-width:220px}@media (max-width: 720px){.arow{grid-template-columns:64px minmax(0,1fr) auto}.arow .pill,.arow .avs{display:none}.xgrid{grid-template-columns:110px 1fr}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.pill{transition:filter .12s;font-weight:500;letter-spacing:.005em}.pill.tint,.khead.tint{background:color-mix(in oklab,var(--lc) 15%,var(--surface));color:color-mix(in oklab,var(--lc) 62%,var(--ink));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--lc) 26%,transparent)}.khead.tint.st{background:color-mix(in oklab,var(--lc) 18%,var(--surface));color:var(--ink);box-shadow:inset 0 3px 0 var(--lc),inset 0 0 0 1px color-mix(in oklab,var(--lc) 22%,transparent)}.khead.tint .n{color:var(--ink-2)}@media (hover: hover){.stg:hover{border-color:color-mix(in oklab,var(--sc) 40%,var(--line-strong))}}.stg.on{background:color-mix(in oklab,var(--sc) 11%,var(--surface));border-color:color-mix(in oklab,var(--sc) 50%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--sc) 13%,transparent)}@media (hover: hover){.stg.on:hover{background:color-mix(in oklab,var(--sc) 11%,var(--surface));border-color:color-mix(in oklab,var(--sc) 50%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--sc) 13%,transparent)}}.stg.on span{color:var(--ink)}.stg:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ws{margin:16px 2px 6px}.ws-card{padding:6px 6px 6px 10px;gap:10px}[dir=rtl] .ws-card{padding:6px 10px 6px 6px}.ws-add{width:30px;height:30px;flex:none;margin-inline-start:auto;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-2);box-shadow:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}@media (hover: hover){.ws-add:hover{background:var(--hover);color:var(--ink)}}.ws-add:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ws-add .svg{width:var(--ic);height:var(--ic)}.inl.num{font-variant-numeric:tabular-nums;text-align:end;padding-inline-end:8px}.calc-pop{position:fixed;z-index:120;direction:ltr;text-align:right;padding:6px 10px;background:var(--surface);color:var(--ink);border:1px solid color-mix(in oklab,var(--focus) 35%,var(--line));box-shadow:var(--shadow-md);font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.calc-pop:empty{display:none}.calc-pop.bad{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 35%,var(--line));font-weight:500}.tick,.ggrip,.grip,.iname .t,.ghead .tog,.gsum .tog,.tmore,.ghead .gdot,.gsum .gdot,.types .tic,.label-edit .dot,.sw{border-radius:var(--r-xs)}.pill,.fields .fv .pill,.brow .pill,.arow .pill,.mw-row .pill,.labels-pick .opt,.c input.inl,.grid .add .c input,.bar-row,.urow2,.arow,.brow,.dash-h,.hist,.gr,.linkbtn,.kadd,.cbub,.board-title-btn,.ghead .gname.editable,.ghead .gname-in,.tbtn,.ws-ic,.ws-add,.ival,.acc-seg button,.panel-h .title,.bulkbar .n,.xrow,.sf,.tf,.add-group,.calc-pop,.iact,.imp-vals,.acc-list,.tlist{border-radius:var(--r)}.stg,.kcard,.toast,.xcard,.tbl-wrap,.grid,.grid.gsum,.mw-list,.utable,.ws-card,.prow,.conf>div,.upd .bub,.acc-box,.auth-demo,.imp-err,.imp-ai,.imp-opts,.imp-map,.ist,.imp-setup,.irow,#upd{border-radius:var(--r-md)}.kcol,.fields,.imp-drop,.imp-ico,.imp-card{border-radius:var(--r-md)}.dialog{z-index:90}@media (min-width: 721px){.panel{border-radius:var(--r-md)}.panel-h{border-radius:var(--r-md) var(--r-md) 0 0}}.open-proj,.imp-steps li,.sf.holds .sf-t:after{border-radius:var(--r-pill)}.colsum,.gsum .colsum,.bl-track,.bl-fill,.seg,.pbar,.pbar span,.imp-prog{border-radius:var(--r-pill)}.khead,.khead.tint{border-radius:calc(var(--r-lg) - var(--r-xs)) calc(var(--r-lg) - var(--r-xs)) 0 0}.stg .sq,.mw-row .pill{border-radius:var(--r)}.acc-people{margin-top:16px}.acc-people .flabel{font-size:var(--fs-sm);color:var(--muted);margin-bottom:6px}.acc-plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;max-height:300px;overflow:auto;padding:2px}.acc-p{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}@media (hover: hover){.acc-p:hover{border-color:var(--line-strong)}}.acc-p.on{border-color:color-mix(in oklab,var(--focus) 45%,transparent);background:color-mix(in oklab,var(--focus) 7%,var(--surface))}.acc-p span:not(.av){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-p .muted{margin-inline-start:auto}.acc-people p{display:flex;align-items:center;gap:6px;margin:10px 0 0}.acc-people p .svg{width:var(--ic-sm);height:var(--ic-sm)}.stick-head{position:fixed;z-index:25;pointer-events:none;background:var(--bg);padding-top:4px;box-shadow:0 6px 12px -10px color-mix(in oklab,var(--shade) 25%,transparent)}.stick-head[hidden]{display:none}.stick-head .stick-g{pointer-events:auto;padding-inline:2px}.stick-head .stick-g .ghead{position:static;height:32px;max-width:none}.stick-head .stick-in{overflow:hidden;pointer-events:auto}.stick-head .grid{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}.stick-head .grid .h{position:static}.stick-head .grid .h.first{position:sticky}.rating-c{justify-content:center}.stars{display:inline-flex;gap:1px}.star{border:0;background:none;padding:2px;border-radius:var(--r-xs);color:var(--line-strong);cursor:pointer;display:grid;place-items:center;transition:color .12s ease,transform .12s ease}.star .svg{width:var(--ic);height:var(--ic)}.star.on{color:var(--hue-yellow)}.star.on .svg{fill:currentColor}@media (hover: hover){.stars:hover .star{color:var(--hue-yellow)}}@media (hover: hover){.stars:hover .star .svg{fill:currentColor}}@media (hover: hover){.stars .star:hover~.star{color:var(--line-strong)}}@media (hover: hover){.stars .star:hover~.star .svg{fill:none}}.star:active{transform:scale(.9)}.star[disabled]{cursor:default}@media (hover: hover){.stars:has(.star[disabled]):hover .star:not(.on){color:var(--line-strong)}}@media (hover: hover){.stars:has(.star[disabled]):hover .star:not(.on) .svg{fill:none}}.prog{display:flex;align-items:center;gap:8px;width:100%}.prog-t{flex:1;height:8px;border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;display:block}.prog-t span{display:block;height:100%;border-radius:var(--r-pill);background:var(--hue-blue);transition:width .2s ease}.prog-t span.full{background:var(--hue-green)}.prog-n{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-2);min-width:36px;text-align:end}.prog.foot{padding-inline:6px}.foot-avg{display:inline-flex;align-items:center;gap:4px;width:100%;justify-content:center}.foot-avg .svg{width:var(--ic-sm);height:var(--ic-sm);color:var(--hue-yellow);fill:currentColor}.mail-c a{color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover){.mail-c a:hover{color:var(--focus);text-decoration:underline}}.shelf-tab{color:var(--ink-2)}.shelf{display:flex;flex-direction:column;max-height:420px;overflow:auto;margin-top:6px;border:1px solid var(--line);border-radius:var(--r-md)}.shelf-r{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);font-size:var(--fs-sm)}.shelf-r:first-child{border-top:0}.shelf-r b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf .dempty{padding:16px}@media (max-width: 600px){.shelf-r{grid-template-columns:minmax(0,1fr) auto}.shelf-r>:nth-child(1),.shelf-r>:nth-child(4){display:none}}.dialog.wide{width:min(680px,calc(100vw - 32px));max-width:none}.label-edit [data-ln]{flex:1 1 auto;min-width:140px}.label-edit .kind{flex:0 1 150px;min-width:110px}.stg-edit{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--line-strong);background:transparent;color:var(--ink-2);border-radius:var(--r-md);padding:0 12px;font-size:var(--fs-sm);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}@media (hover: hover){.stg-edit:hover{border-style:solid;background:var(--surface);color:var(--ink)}}.stg-edit .svg{width:var(--ic-sm);height:var(--ic-sm)}.label-edit{position:relative;border-radius:var(--r)}@media (hover: hover){.label-edit .lgrip:hover{background:var(--hover);color:var(--ink)}}.label-edit .lgrip .svg{width:var(--ic-sm);height:var(--ic-sm)}.label-edit.dragging{opacity:.45}.label-edit .lgrip{display:grid;place-items:center;width:22px;height:30px;color:var(--muted);cursor:grab;flex:none;border-radius:var(--r-xs);touch-action:none;user-select:none;-webkit-user-select:none}.label-edit .lgrip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}#lrows.sorting .label-edit{transition:transform .18s cubic-bezier(.2,.7,.3,1)}#lrows.sorting .label-edit.lifting{transition:none;z-index:3;background:var(--surface);box-shadow:0 10px 28px color-mix(in oklab,var(--shade) 14%,transparent),0 2px 6px color-mix(in oklab,var(--shade) 8%,transparent)}#lrows .label-edit.lifting .lgrip{cursor:grabbing;background:var(--hover);color:var(--ink)}body.sorting-now,body.sorting-now *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}#lrows .label-edit.landed{animation:lland .5s ease}@keyframes lland{0%{background:color-mix(in oklab,var(--focus) 14%,transparent)}to{background:transparent}}.lhint{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-sm);line-height:1.6;color:var(--muted);background:var(--surface-2);border-radius:var(--r-md);padding:10px 12px;margin-bottom:10px}.lhint .svg{width:var(--ic-sm);height:var(--ic-sm);flex:none;margin-top:4px}.label-edit.drop-before:before,.label-edit.drop-after:after{content:"";position:absolute;inset-inline:4px;height:3px;border-radius:var(--r-pill);background:var(--focus)}.label-edit.drop-before:before{top:-2px}.label-edit.drop-after:after{bottom:-2px}.dash2 .src-chip{max-width:260px}.dash2 .src-chip .bl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtabs{margin-top:16px}.dtabs .vtab .svg:last-child:not(:first-child){width:var(--ic-xs);height:var(--ic-xs);color:var(--muted)}.dbar{flex-wrap:wrap;row-gap:8px}.dbar .search{max-width:240px}.dtotal{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.fsum{display:inline-flex;align-items:center;gap:4px;height:28px;padding-inline:10px 4px;border-radius:var(--r-pill, var(--r-lg));background:var(--select);border:1px solid color-mix(in oklab,var(--focus) 30%,var(--line));font-size:var(--fs-sm);max-width:320px}.fsum b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsum button{border:0;background:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--muted);padding:0;flex:none}@media (hover: hover){.fsum button:hover{background:color-mix(in oklab,var(--focus) 14%,transparent);color:var(--ink)}}.fsum .svg{width:var(--ic-xs);height:var(--ic-xs)}.wgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;align-items:stretch}.wcard{grid-column:span 2;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0;display:flex;flex-direction:column;position:relative;transition:box-shadow .15s,border-color .15s}.wcard.w1{grid-column:span 1}.wcard.w3{grid-column:span 3}.wcard.w4{grid-column:1 / -1}@media (hover: hover){.wcard:hover{border-color:var(--line-strong)}}.wcard.flash{box-shadow:0 0 0 3px color-mix(in oklab,var(--focus) 35%,transparent),var(--shadow-md)}.wh{display:flex;align-items:center;gap:6px;padding:12px 12px 4px 16px;min-height:44px}[dir=rtl] .wh{padding:12px 16px 4px 12px}.wh h3{margin:0;font-size:var(--fs);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcard.w1 .wh h3{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.wcount{font-size:var(--fs-xs);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:0 8px;line-height:18px;font-variant-numeric:tabular-nums}.wgrip{display:grid;place-items:center;width:20px;height:26px;color:var(--line-strong);cursor:grab;border-radius:var(--r-xs);touch-action:none;user-select:none;margin-inline-start:-6px;opacity:0;transition:opacity .12s}.wgrip:focus-visible{opacity:1}@media (hover: hover){.wcard:hover .wgrip{opacity:1}}@media (hover: hover){.wgrip:hover{color:var(--ink-2);background:var(--hover)}}.wgrip .svg{width:var(--ic-sm);height:var(--ic-sm)}.wmenu{opacity:.55}@media (hover: hover){.wcard:hover .wmenu{opacity:1}}@media (hover: none){.wgrip,.wmenu{opacity:1}}.wb{padding:6px 16px 16px;flex:1;min-height:0;display:flex;flex-direction:column}.wcard.wplace{opacity:.35;border-style:dashed;box-shadow:none}.wghost{position:fixed;z-index:95;pointer-events:none;box-shadow:var(--shadow-lg);opacity:.96;margin:0}.wempty{flex:1;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:var(--fs-sm);text-align:center;padding:12px}.wempty .svg{width:var(--ic-lg);height:var(--ic-lg);opacity:.5}.wnum{all:unset;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:2px;flex:1;min-height:84px;border-radius:var(--r-md);padding:4px 6px;margin:-4px -6px}@media (hover: hover){.wnum:hover{background:var(--hover)}}.wnum:focus-visible{outline:2px solid var(--focus)}.wn-v{font-size:var(--fs-display);font-weight:600;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.wn-v small{font-size:var(--fs);font-weight:500;color:var(--muted);margin-inline-start:6px;letter-spacing:0}.wn-s{font-size:var(--fs-sm);color:var(--muted)}.wnum.danger .wn-v{color:var(--danger)}.wnum.warn .wn-v{color:var(--warn-ink)}.wnum.ok .wn-v{color:var(--ok)}.bat{display:flex;flex-direction:column;gap:10px}.bat-h{display:flex;align-items:baseline;gap:10px}.bat-p{font-size:var(--fs-2xl);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bat-bar{display:flex;gap:2px;height:22px;border-radius:var(--r);overflow:hidden;background:var(--surface-2)}.bat-seg{border:0;padding:0;background:var(--c);min-width:4px;cursor:pointer;transition:filter .12s}@media (hover: hover){.bat-seg:hover{filter:brightness(1.08) saturate(1.1)}}.bat-legend,.clegend.inline{display:flex;flex-wrap:wrap;gap:4px 6px}.lg-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding-inline:8px 10px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);font-size:var(--fs-sm);color:var(--ink-2)}@media (hover: hover){.lg-chip:hover{background:var(--hover)}}.lg-chip i,.cl-row i,.qf-o i,.sw-d{width:10px;height:10px;border-radius:var(--r-xs);background:var(--c);flex:none;display:inline-block}.lg-chip b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.pie{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center;flex:1}.pie-svg{position:relative;width:min(190px,100%);aspect-ratio:1;flex:none}.pie-svg svg{width:100%;height:100%;display:block;overflow:visible}.pie-svg path{stroke:var(--surface);stroke-width:2;cursor:pointer;transition:opacity .12s,transform .15s;transform-origin:100px 100px}@media (hover: hover){.pie-svg svg:hover path{opacity:.55}}@media (hover: hover){.pie-svg svg path:hover{opacity:1;transform:scale(1.025)}}.pie-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.pie-c b{font-size:var(--fs-2xl);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.pie-c span{font-size:var(--fs-xs);color:var(--muted)}.clegend{display:flex;flex-direction:column;gap:1px;flex:1 1 180px;min-width:0;max-width:320px}.cl-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 38px;gap:8px;align-items:center;border:0;background:none;padding:6px;border-radius:var(--r);text-align:start;font-size:var(--fs-sm);color:var(--ink-2)}@media (hover: hover){.cl-row:hover{background:var(--hover)}}.cl-row.static{display:inline-flex;padding:2px 4px;font-size:var(--fs-xs)}.cl-row b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.cl-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-p{font-size:var(--fs-xs);color:var(--muted);text-align:end;font-variant-numeric:tabular-nums}.pie.solo .pie-svg{width:min(220px,100%)}.hbars{display:flex;flex-direction:column;gap:2px}.hb-row{display:grid;grid-template-columns:minmax(90px,34%) 1fr 56px;gap:10px;align-items:center;border:0;background:none;padding:6px;border-radius:var(--r);text-align:start}@media (hover: hover){.hb-row:hover{background:var(--hover)}}.hb-name{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2)}.hb-name .av{flex:none}.hb-track{height:14px;display:block}.hb-fill{display:block;height:100%;background:var(--c);border-radius:var(--r-xs) var(--r-xs) var(--r-xs) var(--r-xs);transition:width .3s ease}[dir=rtl] .hb-fill{border-radius:var(--r-xs) var(--r-xs) var(--r-xs) var(--r-xs)}.hb-v{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-sm);text-align:end}.vb{flex:1 1 0;min-width:34px;max-width:96px;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.vbars.dense .vb{min-width:26px}.vb-v{font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;min-height:16px;white-space:nowrap}.vb-plot{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;min-height:0}.vb-bar{display:flex;flex-direction:column-reverse;gap:2px;width:min(100%,44px);background:var(--c);border-radius:var(--r-xs) var(--r-xs) 0 0;cursor:pointer;transition:filter .12s,height .3s ease}.vb-bar.stack{background:none}.vb-seg{display:block;background:var(--c);min-height:3px}.vb-bar.stack .vb-seg:last-child{border-radius:var(--r-xs) var(--r-xs) 0 0}@media (hover: hover){.vb-bar:not(.stack):hover,.vb-seg:hover{filter:brightness(1.08) saturate(1.1)}}.vb-x{position:absolute;top:100%;margin-top:6px;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--ink-2);text-align:center}.vb-x span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;overflow-wrap:anywhere}.c-bar .wb,.c-stack .wb{padding-bottom:56px}.c-stack .clegend.inline{margin-bottom:8px}.clegend.inline{flex-direction:row;max-width:none;flex:none}.vbars{display:flex;align-items:stretch;gap:8px;height:230px;padding-top:4px;border-bottom:1px solid var(--line-strong);overflow-x:auto;overflow-y:hidden;overflow:visible}.lchart{position:relative;padding:20px 6px 32px}.lc-plot{position:relative;height:200px;border-bottom:1px solid var(--line-strong)}.lc-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lc-line{fill:none;stroke:var(--hue-blue);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.lc-area{fill:color-mix(in oklab,var(--hue-blue) 12%,transparent)}.lc-dot{position:absolute;width:12px;height:12px;margin:-6px;border-radius:50%;border:2px solid var(--surface);background:var(--hue-blue);padding:0;cursor:pointer;transform:translate(0)}[dir=rtl] .lc-dot{margin:-6px}@media (hover: hover){.lc-dot:hover{transform:scale(1.25)}}.lc-val{position:absolute;transform:translate(-50%,-150%);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}[dir=rtl] .lc-val{transform:translate(50%,-150%)}.lc-x{position:relative;height:18px;margin-top:8px}.lc-x span{position:absolute;transform:translate(-50%);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}[dir=rtl] .lc-x span{transform:translate(50%)}.wtable{display:flex;flex-direction:column;overflow-x:auto;margin-inline:-6px}.wt-h,.wt-r{display:grid;grid-template-columns:var(--tc);gap:10px;align-items:center;padding:8px 6px;min-width:max-content}.wt-h{font-size:var(--fs-xs);color:var(--muted);font-weight:500;border-bottom:1px solid var(--line);padding-block:4px 6px}.wt-r{border-bottom:1px solid var(--line);cursor:pointer;border-radius:var(--r);font-size:var(--fs-sm)}.wt-r:last-child{border-bottom:0}@media (hover: hover){.wt-r:hover{background:var(--hover)}}.wt-n{display:flex;flex-direction:column;min-width:0}.wt-n b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-n small{font-size:var(--fs-xs)}.tcell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.wmore{align-self:flex-start;margin-top:6px}.wfeed{max-height:360px;overflow-y:auto}.dstart{margin-top:20px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:40px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.dstart h2{margin:6px 0 0;font-size:var(--fs-lg)}.dstart p{margin:0;max-width:460px}.dstart .row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:10px}.ds-ic{width:52px;height:52px;border-radius:var(--r-lg);display:grid;place-items:center;background:color-mix(in oklab,var(--hue-blue) 12%,var(--surface));color:var(--hue-blue)}.ds-ic .svg{width:24px;height:24px}.dialog.drill{width:min(640px,calc(100vw - 32px))}.dlist{display:flex;flex-direction:column;gap:2px;max-height:58vh;overflow-y:auto;margin-inline:-8px}.dl-row{display:grid;gap:10px;align-items:center;border:0;background:none;padding:8px;border-radius:var(--r-md);text-align:start}@media (hover: hover){.dl-row:hover{background:var(--hover)}}.dl-n{display:flex;flex-direction:column;min-width:0}.dl-n b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-row>.svg{color:var(--muted);width:var(--ic-sm);height:var(--ic-sm)}.ctip,.hint{position:fixed;z-index:120;pointer-events:none;background:var(--ink);color:var(--surface);font-size:var(--fs-sm);padding:6px 10px;border-radius:var(--r);box-shadow:var(--shadow-md);max-width:280px;font-variant-numeric:tabular-nums}.ctip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hint{line-height:1.45;overflow-wrap:anywhere;white-space:pre-line;animation:hint-in var(--t-fast) ease-out}.hint .kbd{margin-inline-start:8px}@keyframes hint-in{0%{opacity:0}}.dialog.wedit{width:min(1060px,calc(100vw - 32px));top:5vh;max-height:90vh}.we{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:20px;min-height:0}.we-set{display:flex;flex-direction:column;gap:16px;max-height:calc(90vh - 150px);overflow-y:auto;padding-inline-end:6px}.we-f{display:flex;flex-direction:column;gap:6px}.we-f>label{font-size:var(--fs-xs);font-weight:600;color:var(--muted);display:flex;align-items:center;gap:8px}.we-f .input{width:100%}.we-note{font-size:var(--fs-xs);margin:-2px 0 2px}.we-row{display:grid;grid-template-columns:1fr 96px;gap:10px}.we-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.we-types button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--ink-2)}.we-types button .svg{width:var(--ic);height:var(--ic)}@media (hover: hover){.we-types button:hover{background:var(--hover)}}.we-types button.on,.we-seg button.on{background:var(--select);border-color:color-mix(in oklab,var(--focus) 55%,var(--line));color:var(--ink)}.we-seg{display:flex;flex-wrap:wrap;gap:4px}.we-seg button{display:inline-flex;align-items:center;gap:6px;height:30px;padding-inline:10px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);font-size:var(--fs-sm);color:var(--ink-2)}@media (hover: hover){.we-seg button:hover{background:var(--hover)}}.kinds .we-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.kinds .we-seg button{height:36px;justify-content:flex-start}.we-chips{display:flex;flex-wrap:wrap;gap:6px}.we-opts{display:flex;flex-direction:column;gap:8px}.we-chk{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.we-inline{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);flex-wrap:wrap}.we-inline .input.sm{width:110px}.we-prev{background:var(--bg);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0;align-self:start;position:sticky;top:0}.we-pl{font-size:var(--fs-xs);color:var(--muted);font-weight:600;letter-spacing:.04em}.we-prev .wcard{grid-column:auto;box-shadow:var(--shadow-md)}.we-prev .wcard.w1{max-width:320px}@media (max-width: 820px){.we{grid-template-columns:1fr}.we-set{max-height:none;overflow:visible}.we-prev{position:static;order:-1}.dialog.wedit{top:2vh;max-height:96vh}}.srcs{display:flex;flex-direction:column;gap:4px;max-height:46vh;overflow-y:auto}.src{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer}@media (hover: hover){.src:hover{background:var(--hover)}}.src-ic{width:30px;height:30px;border-radius:var(--r);display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);flex:none}.src-t{display:flex;flex-direction:column;min-width:0}.src-t small{font-size:var(--fs-xs)}.acc-seg.two{display:grid;grid-template-columns:1fr 1fr;gap:6px}.qfpop{width:auto;max-width:min(880px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 24px));padding:10px 12px 12px}.qf-col>*{flex:none}.qf-top{display:flex;align-items:center;gap:8px}.qf-top h4{margin:4px 4px 8px}.qf{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;align-items:flex-start}.we .qf{flex-wrap:wrap;overflow:visible}.qf-col{flex:0 0 180px;display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto;padding:0 6px 6px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.we .qf-col{flex:1 1 150px;max-height:210px}.qf-h{font-size:var(--fs-xs);font-weight:600;color:var(--muted);padding:8px 6px 6px;position:sticky;top:0;background:var(--surface-2);z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf-o{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;background:none;padding:6px 8px;border-radius:var(--r);text-align:start;font-size:var(--fs-sm);color:var(--ink-2)}@media (hover: hover){.qf-o:hover{background:var(--surface)}}.qf-o span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf-o b{font-weight:500;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.qf-o.on{background:color-mix(in oklab,var(--c) 16%,var(--surface));border-color:color-mix(in oklab,var(--c) 55%,var(--line));color:var(--ink);font-weight:500}.qf-o.on b{color:var(--ink-2)}.qf-foot{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.dialog.ledit{width:min(560px,calc(100vw - 32px))}#lrows{display:flex;flex-direction:column;gap:2px}.ladd{align-self:flex-start;margin-top:4px}.lend{display:inline-flex;align-items:center;gap:6px;height:30px;padding-inline:10px 12px;border-radius:var(--r-lg);border:1px dashed var(--line-strong);background:var(--surface);color:var(--muted);font-size:var(--fs-sm);flex:none;white-space:nowrap}.lend .svg{width:var(--ic-sm);height:var(--ic-sm)}.lend:not(.on){opacity:.6}.lend:focus-visible{opacity:1}@media (hover: hover){.label-edit:hover .lend{opacity:1}}@media (hover: hover){.lend:hover{background:var(--hover);color:var(--ink-2)}}.lend.on{border-style:solid}.lend.on.done,.lend.on.won{background:color-mix(in oklab,var(--hue-green) 14%,var(--surface));border-color:color-mix(in oklab,var(--hue-green) 55%,var(--line));color:color-mix(in oklab,color-mix(in oklab,var(--hue-green) 80%,var(--shade)) 80%,var(--ink));font-weight:600}.lend.on.lost{background:color-mix(in oklab,var(--hue-red) 13%,var(--surface));border-color:color-mix(in oklab,var(--hue-red) 55%,var(--line));color:color-mix(in oklab,color-mix(in oklab,var(--hue-red) 85%,var(--shade)) 85%,var(--ink));font-weight:600}.lauto{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.lauto summary{list-style:none;display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-size:var(--fs-sm)}.lauto summary::-webkit-details-marker{display:none}.lauto summary .muted{flex:1;font-size:var(--fs-sm)}.lauto summary>.svg:last-child{transition:transform .15s;color:var(--muted)}.lauto[open] summary>.svg:last-child{transform:rotate(180deg)}.lauto p{margin:0 12px 8px;font-size:var(--fs-sm)}.lf-rows{display:flex;flex-direction:column;padding:0 8px 8px}.lf-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--r);font-size:var(--fs-sm)}@media (hover: hover){.lf-row:hover{background:var(--surface)}}.lf-row .d{width:10px;height:10px;border-radius:var(--r-xs);flex:none}.lf-row .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-in{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.lf-row .fd{width:52px;height:28px;text-align:center;padding-inline:4px}@media (max-width: 1180px){.wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wcard.w3,.wcard.w4{grid-column:1 / -1}.wcard.w2{grid-column:span 2}}@media (max-width: 640px){.wgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wcard,.wcard.w2{grid-column:1 / -1}.wcard.w1{grid-column:span 1}.wcard.w1 .wn-v{font-size:var(--fs-2xl)}.wcard.w1 .wh{padding-inline:12px 6px}.dbar .search{max-width:none;flex:1 1 100%}.dl-row>.svg{display:none}.hb-row{grid-template-columns:minmax(80px,38%) 1fr 48px}.dash2 .src-chip .bl{display:none}}.sync{display:none;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.sync.on,.sync.off{display:inline-flex}.sync.off{color:var(--warn-ink)}.sync .svg{width:var(--ic-sm);height:var(--ic-sm)}@media (max-width: 640px){.sync span:not(.spin){display:none}}.bell-n{pointer-events:none;position:absolute;min-width:17px;height:17px;padding-inline:4px;background:var(--danger);color:var(--on-fill);font-size:var(--fs-xs);font-weight:600;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--surface);font-variant-numeric:tabular-nums}.bell.ring .svg{animation:ring .9s ease;transform-origin:50% 10%}@keyframes ring{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}.npop{width:min(400px,calc(100vw - 24px));max-width:min(400px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 24px));padding:6px;display:flex;flex-direction:column}.np-h{display:flex;align-items:center;gap:6px;padding:2px 4px 4px}.np-h h4{margin:6px}.np-list{display:flex;flex-direction:column;overflow-y:auto;min-height:0}.np-row{display:grid;grid-template-columns:28px minmax(0,1fr) 10px;gap:10px;align-items:start;border:0;background:none;padding:10px 8px;border-radius:var(--r-md);text-align:start;color:var(--ink-2)}@media (hover: hover){.np-row:hover{background:var(--hover)}}.np-row.unread{background:color-mix(in oklab,var(--focus) 6%,transparent);color:var(--ink)}@media (hover: hover){.np-row.unread:hover{background:color-mix(in oklab,var(--focus) 11%,transparent)}}.np-t{display:flex;flex-direction:column;gap:2px;min-width:0}.np-l{font-size:var(--fs-sm);font-weight:500;overflow-wrap:anywhere}.np-row.unread .np-l{font-weight:600}.np-s{font-size:var(--fs-sm);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np-m{font-size:var(--fs-xs);color:var(--muted)}.np-dot{width:8px;height:8px;border-radius:50%;background:var(--focus);margin-top:6px}.np-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--muted);padding:28px 20px;font-size:var(--fs-sm)}.np-empty .svg{width:24px;height:24px;opacity:.5}.np-f{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.toast .btn.sm{flex:none}.mention{display:inline-block;padding:0 6px;border-radius:var(--r);background:color-mix(in oklab,var(--focus) 12%,transparent);color:color-mix(in oklab,var(--focus) 80%,var(--ink));font-weight:600}.mention.me{background:color-mix(in oklab,var(--hue-orange) 22%,transparent);color:var(--warn-ink)}.composer{display:flex;flex-direction:column;gap:6px}.cmp-row{display:flex;align-items:center;gap:6px}.mpop{min-width:220px;max-width:300px;padding:4px}.mpop .opt{gap:8px}.mpop .opt.on{background:var(--select)}.fdrop{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:20px 16px;border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);cursor:pointer;transition:border-color .15s,background .15s}.panel.fover .fdrop{border-color:var(--focus);background:color-mix(in oklab,var(--focus) 6%,var(--surface))}@media (hover: hover){.fdrop:hover{border-color:var(--focus);background:color-mix(in oklab,var(--focus) 6%,var(--surface))}}.fdrop .svg{width:var(--ic-lg);height:var(--ic-lg);color:var(--focus)}.fdrop b{font-size:var(--fs-sm)}.fdrop .muted{font-size:var(--fs-xs);max-width:360px}.panel.fover{box-shadow:inset 0 0 0 3px color-mix(in oklab,var(--focus) 45%,transparent),var(--shadow-lg)}.fups{display:flex;flex-direction:column;gap:6px;margin-top:10px}.fup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:var(--fs-sm);padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.fup .fn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbar{grid-column:1 / -1;height:4px;border-radius:var(--r-xs);background:var(--surface-3);overflow:hidden}.fbar i{display:block;height:100%;background:var(--focus);border-radius:var(--r-xs);transition:width .25s}.fup.done .fbar i{background:var(--ok)}.fup.err{border-color:color-mix(in oklab,var(--danger) 40%,var(--line))}.fup.err .muted{color:var(--danger)}.fup.err .fbar i{background:var(--danger)}.fup:has(.fup-th){grid-template-columns:36px minmax(0,1fr) auto}.fup-th{grid-row:span 2;width:36px;height:36px;object-fit:cover;border-radius:var(--r);align-self:center}.fup.wait{border-style:dashed}.fup.wait .muted{display:inline-flex;align-items:center;gap:4px;color:var(--warn-ink)}.fup.wait .muted .svg{width:var(--ic-sm);height:var(--ic-sm)}.fnone{padding:16px 2px}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:12px}.fimg{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2) center / cover no-repeat;display:grid;place-items:center;color:var(--muted);overflow:hidden;padding:0}@media (hover: hover){.fimg:hover{box-shadow:var(--shadow-md)}}.fimg .fcap{position:absolute;inset-inline:0;bottom:0;padding:16px 6px 4px;font-size:var(--fs-xs);color:var(--on-fill);background:linear-gradient(transparent,color-mix(in oklab,var(--shade) 55%,transparent));text-align:start;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .15s}.fimg:focus-visible .fcap{opacity:1}@media (hover: hover){.fimg:hover .fcap{opacity:1}}.flist{display:flex;flex-direction:column;gap:2px;margin-top:12px}.frow{display:flex;align-items:center;gap:4px;border-radius:var(--r-md)}@media (hover: hover){.frow:hover{background:var(--hover)}}.fopen{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:none;padding:8px 6px;text-align:start;border-radius:var(--r-md)}.fic{border:1px solid color-mix(in oklab,var(--c) 30%,var(--line))}.ft{display:flex;flex-direction:column;min-width:0}.ft b{font-weight:500;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft small{font-size:var(--fs-xs)}.fbub{color:var(--muted)}.fbub.has{color:var(--ink-2)}.viewer{position:fixed;inset:0;z-index:110;background:color-mix(in oklab,var(--shade) 92%,transparent);display:flex;flex-direction:column;color:color-mix(in oklab,var(--on-fill) 95%,var(--shade))}.vw-top{display:flex;align-items:center;gap:6px;padding:10px 12px}.vw-n{display:flex;flex-direction:column;min-width:0;font-weight:600;font-size:var(--fs)}.vw-n small{font-weight:400;font-size:var(--fs-xs);opacity:.7}.vw-body{flex:1;min-height:0;display:grid;place-items:center;padding:0 16px 16px;position:relative}.vw-body img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r);box-shadow:0 10px 40px color-mix(in oklab,var(--shade) 40%,transparent);grid-area:1 / 1}.vw-body img.vw-ph{filter:blur(6px);opacity:.7;width:min(100%,900px)}.vw-body .spin{grid-area:1 / 1;border-color:color-mix(in oklab,var(--on-fill) 25%,transparent);border-top-color:var(--on-fill)}.vw-body iframe{width:min(100%,1100px);height:100%;border:0;border-radius:var(--r);background:var(--on-fill)}.vw-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:color-mix(in oklab,var(--on-fill) 12%,transparent);color:var(--on-fill);display:grid;place-items:center}@media (hover: hover){.vw-nav:hover{background:color-mix(in oklab,var(--on-fill) 22%,transparent)}}.vw-nav.prev{inset-inline-start:12px}.vw-nav.next{inset-inline-end:12px}@media (max-width: 640px){.vw-nav{display:none}.fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.cmp-row .btn.sm span{display:none}}.kbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.kpick{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.khint{font-size:var(--fs-xs)}.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;align-items:flex-start;scroll-padding-inline:12px}.kcol{width:280px;flex:none;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;max-height:calc(100vh - 250px);transition:box-shadow .15s,border-color .15s}.kcol.over{border-color:color-mix(in oklab,var(--lc) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in oklab,var(--lc) 22%,transparent)}.kcol .khead{display:flex;align-items:center;gap:6px;padding:10px 8px 10px 10px;border-radius:calc(var(--r-lg) - var(--r-xs)) calc(var(--r-lg) - var(--r-xs)) 0 0;background:color-mix(in oklab,var(--lc) 13%,var(--surface));box-shadow:inset 0 3px 0 var(--lc);color:var(--ink);font-weight:600;font-size:var(--fs-sm)}.kname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.khead .n{font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);background:color-mix(in oklab,var(--lc) 18%,var(--surface));border-radius:var(--r-md);padding:0 8px;line-height:20px;font-variant-numeric:tabular-nums}.kgrip{display:grid;place-items:center;width:20px;height:24px;margin-inline-start:-4px;color:var(--muted);cursor:grab;border-radius:var(--r-xs);touch-action:none;user-select:none}@media (hover: hover){.kgrip:hover{background:color-mix(in oklab,var(--lc) 20%,transparent);color:var(--ink)}}.kgrip .svg{width:var(--ic-sm);height:var(--ic-sm)}.kc-b{border:0;background:none;width:26px;height:26px;border-radius:var(--r-xs);display:grid;place-items:center;color:var(--muted);padding:0}@media (hover: hover){.kc-b:hover{background:color-mix(in oklab,var(--lc) 20%,transparent);color:var(--ink)}}.kc-b .svg{width:var(--ic-sm);height:var(--ic-sm)}.kbody{padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:64px;flex:1}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;cursor:grab;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-xs);transition:box-shadow .15s,border-color .15s}@media (hover: hover){.kcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}}.kcard .kt{font-weight:600;font-size:var(--fs-sm);line-height:1.35;overflow-wrap:anywhere}.kcard .km{display:flex;align-items:center;justify-content:flex-start;gap:6px 8px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--ink-2)}.kcard .date-c{display:inline-flex;align-items:center;gap:4px}.kcard .date-c .svg{width:var(--ic-xs);height:var(--ic-xs)}.kf{color:var(--ink-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.kf .svg{width:var(--ic-xs);height:var(--ic-xs)}.kf-long{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted)}.kf-code{color:var(--muted);font-size:var(--fs-xs)}.kchip{display:inline-flex;align-items:center;height:20px;padding-inline:8px;border-radius:var(--r-md);font-size:var(--fs-xs);font-weight:500;background:color-mix(in oklab,var(--lc) 18%,var(--surface));color:var(--ink);border:1px solid color-mix(in oklab,var(--lc) 40%,transparent)}.kfoot{display:flex;gap:10px;color:var(--muted);font-size:var(--fs-xs)}.kfoot span{display:inline-flex;align-items:center;gap:4px}.kfoot .svg{width:var(--ic-xs);height:var(--ic-xs)}.kempty{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-xs);text-align:center;padding:20px 8px}.kadd-w{padding:0 8px 8px}.kadd{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;color:var(--muted);text-align:start;padding:8px;border-radius:var(--r);font-size:var(--fs-sm)}@media (hover: hover){.kadd:hover{background:var(--surface);color:var(--ink)}}.kadd .svg{width:var(--ic-sm);height:var(--ic-sm)}.kadd-in{width:100%;height:36px}.kcard.kplace{opacity:.35;border-style:dashed;box-shadow:none}.kcol.kplace{opacity:1;background:var(--hover);border-style:dashed;border-color:var(--line-strong);box-shadow:none}.kcol.kplace>*{visibility:hidden}.kghost{position:fixed;z-index:120;margin:0;box-shadow:0 18px 40px color-mix(in oklab,var(--shade) 22%,transparent),0 4px 10px color-mix(in oklab,var(--shade) 12%,transparent);opacity:.97;cursor:grabbing;overflow:hidden}.kcol.coll{width:46px;cursor:pointer}.kcoll-b{display:flex;flex-direction:column;align-items:center;gap:10px;border:0;background:color-mix(in oklab,var(--lc) 13%,var(--surface));border-top:4px solid var(--lc);border-radius:calc(var(--r-lg) - var(--r-xs));padding:10px 0;min-height:200px;width:100%;color:var(--ink)}.kcoll-b .n{font-size:var(--fs-xs);font-weight:600}.kcoll-b .kv{writing-mode:vertical-rl;font-weight:600;font-size:var(--fs-sm);white-space:nowrap;max-height:360px;overflow:hidden;text-overflow:ellipsis}.kcol.coll .kbody{display:none}.kcol.coll.over .kcoll-b{box-shadow:inset 0 0 0 2px var(--lc)}.bnav{display:none}.top-acts{display:contents}.mc-more,.ph-only{display:none}@media (max-width: 700px){.ph-only{display:inline-flex}.bnav{display:flex;align-items:flex-end;gap:10px;position:fixed;inset-inline:0;bottom:0;z-index:60;pointer-events:none;padding:0 16px calc(12px + env(safe-area-inset-bottom,0px))}.bn-pill{position:relative;pointer-events:auto;flex:1;min-width:0;margin-inline-end:70px;height:60px;overflow:hidden;touch-action:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-md)}.bn-pill.morphing{flex:none;box-shadow:var(--shadow-lg)}.bn-pill{transform-origin:bottom left}[dir=rtl] .bn-pill{transform-origin:bottom right}.bn-layer{position:absolute;inset-inline-start:0;transition:opacity .15s ease,transform .15s ease,filter .15s ease}.bn-dock{bottom:0;height:58px;width:100%}.bn-list{top:0;padding:6px;opacity:0;transform:translateY(8px);filter:blur(8px);pointer-events:none}.bn-pill.open .bn-dock{opacity:0;transform:translateY(8px);filter:blur(8px);pointer-events:none}.bn-pill.open .bn-list{opacity:1;transform:none;filter:none;pointer-events:auto}.bn-pill:before,.bn-pill:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease}.bn-pill:before{background:radial-gradient(120px circle at var(--touch-x, 50%) var(--touch-y, 50%),color-mix(in oklab,var(--ink) 9%,transparent),transparent 80%)}.bn-pill:after{inset:-1px;padding:1px;background:radial-gradient(90px circle at var(--touch-x, 50%) var(--touch-y, 50%),color-mix(in oklab,var(--ink) 45%,transparent),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.bn-pill.lit:before,.bn-pill.lit:after{opacity:1;transition-duration:80ms}.bn-pill.dragging .bn-layer{transition:none}.bn-tabs{position:absolute;inset:5px;display:flex;gap:2px}.bn-scrim{position:fixed;inset:0;z-index:59;background:color-mix(in oklab,var(--chrome) 62%,transparent);opacity:0}.bl-h{display:flex;align-items:center;justify-content:space-between;gap:8px;height:52px}.bl-ws{display:inline-flex;align-items:center;gap:6px;min-width:0;height:40px;padding:0 12px;border:0;border-radius:var(--r-pill);background:none;font:inherit;font-size:var(--fs-lg);font-weight:600;color:var(--ink);cursor:pointer}.bl-ws .svg{width:14px;height:14px;color:var(--muted);flex:none}.bl-ic{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:var(--r-pill);background:none;color:var(--muted);cursor:pointer}.bl-ic .svg{width:20px;height:20px}.bl-ws:active,.bl-ic:active{background:var(--hover)}.bl-rows{position:relative;margin-top:4px}.bl-ind{position:absolute;inset-inline:0;top:0;height:46px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--ink) 8%,transparent)}.bl-r{position:relative;display:flex;align-items:center;gap:16px;width:100%;height:46px;padding:0 16px;border:0;border-radius:var(--r-pill);background:none;color:var(--ink);font:inherit;font-size:var(--fs-lg);font-weight:500;text-align:start;cursor:pointer}.bl-r .svg{width:22px;height:22px;flex:none;color:var(--muted);transition:color var(--t-fast)}.bl-r.on .svg,.bl-r.hover .svg{color:var(--ink)}.bl-r:focus-visible,.bl-ws:focus-visible,.bl-ic:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bn{position:relative;flex:1;min-width:0;height:48px;display:flex;align-items:center;justify-content:center;gap:2px;border:0;background:none;color:var(--muted);border-radius:var(--r-pill);transition:color var(--t-fast)}.bn.on{color:var(--ink)}.bn-ind{position:absolute;top:5px;bottom:5px;left:0;border-radius:var(--r-pill);background:color-mix(in oklab,var(--ink) 8%,transparent);opacity:0;pointer-events:none}.bn .svg{stroke-width:1.75}.bn.on .svg{stroke-width:2.25}.bn-i{position:relative;display:grid;place-items:center}.bn-i .svg{width:22px;height:22px}.bn-more .svg{width:12px;height:12px;color:var(--muted)}.bn-fab{pointer-events:auto;flex:none;position:absolute;inset-inline-end:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:60px;height:60px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);cursor:pointer;transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.bn-fab:active{transform:scale(.9);transition-duration:90ms}.bn-fab .svg{width:24px;height:24px}.bn-fab:focus-visible,.bn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.topbar{height:64px;background:var(--bg);box-shadow:none;border-bottom:0;padding-inline:20px 16px}.topbar .top-brand{display:none}.topbar .top-title{display:block;flex:1;font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.01em}.topbar .grow{display:none}.top-acts{display:inline-flex;align-items:center;gap:2px;height:44px;padding:0 2px;flex:none;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm)}.top-acts .bell,.top-acts .me-chip{width:40px;height:40px;min-width:40px;padding:0;justify-content:center;border:0;border-radius:var(--r-pill);background:none;box-shadow:none}.top-acts .me-chip .av,.top-acts .me-chip .nm{display:none}.mc-more{display:grid;place-items:center}.mc-more .svg{width:var(--ic-lg);height:var(--ic-lg)}.mw-hi h1,.ib-h h1,.fd-h h1,.sk-title,.sk .sk-h{display:none}.loading.sk{padding:8px 16px}#main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain}.toast-wrap,#toasts{bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}.page{padding:12px 12px 24px}.viewbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-12px;padding-inline:12px}.viewbar::-webkit-scrollbar{display:none}.stagebar{margin-inline:-12px;padding-inline:12px}.dialog{top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-height:86vh}.dialog.wide,.dialog.wedit,.dialog.ledit,.dialog.drill{width:calc(100vw - 16px)}.kanban{scroll-snap-type:x mandatory;margin-inline:-12px;padding-inline:12px;gap:10px}.kcol{width:82vw;max-width:330px;scroll-snap-align:start;max-height:calc(100vh - 290px)}.kcol.coll{width:46px}.khint,.kbar .btn span{display:none}}@keyframes sheetIn{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.plist{display:flex;flex-direction:column;margin-top:8px}.pgroup{display:flex;flex-direction:column;gap:6px}.pg-h{display:flex;align-items:center;gap:8px;border:0;background:none;padding:16px 4px 4px;color:var(--muted);font-size:var(--fs-sm);text-align:start}.pg-h b{color:var(--muted);font-weight:500}.pg-h .n{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.pg-h .svg{width:var(--ic);height:var(--ic)}.pg-list{display:flex;flex-direction:column;gap:0}.pcard{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 4px;display:flex;flex-direction:column;gap:6px;box-shadow:none}.pcard:active{background:var(--hover)}.pc-top{display:flex;align-items:flex-start;gap:8px}.pc-n{flex:1;min-width:0;font-size:var(--fs);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.pc-c{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-xs);color:var(--muted);flex:none}.pc-c .svg{width:var(--ic-sm);height:var(--ic-sm)}.pc-sub{display:flex;flex-wrap:wrap;gap:4px;font-size:var(--fs-xs);color:var(--muted)}.pc-sub i{font-style:normal;opacity:.6}.pc-sub span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pc-meta>div{display:flex;align-items:center;min-height:0}.pc-st .cell-btn{padding:0;border:0;background:none}.pc-st .pill{min-height:28px;height:28px;padding-inline:12px;border-radius:var(--r-lg);font-size:var(--fs-sm);width:auto}.pc-who .cell-btn,.pc-due .cell-btn{padding:0 4px;border:0;background:none;min-height:28px}.pc-add{display:flex;align-items:center;gap:6px;justify-content:center;border:1px dashed var(--line-strong);background:none;border-radius:var(--r-md);padding:10px;color:var(--muted);font-size:var(--fs-sm)}.pc-add .svg{width:var(--ic-sm);height:var(--ic-sm)}.fav-h{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--muted);padding:6px 10px 4px}.fav-h .svg{width:var(--ic-sm);height:var(--ic-sm);color:var(--hue-yellow);fill:var(--hue-yellow)}.tb.fav{position:relative}.blogd{width:min(720px,calc(100vw - 32px))}.blog-f{display:flex;flex-wrap:wrap;gap:6px}.blog{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto;margin-inline:-6px}.blog-r{display:flex;gap:10px;align-items:flex-start;padding:8px 6px;border-bottom:1px solid var(--line)}.blog-r .av{flex:none;margin-top:2px}.blog-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.blog-t .hist{padding:0}.blog-i{color:var(--ink);font-size:var(--fs-sm);padding:0;justify-content:flex-start}@media (hover: hover){.blog-i:hover{color:var(--focus)}}.pop-scrim{position:fixed;inset:0;z-index:99;background:color-mix(in oklab,var(--shade) 32%,transparent);animation:fadeIn .15s ease;touch-action:none}.sheet-x{position:fixed;z-index:101;inset-inline-end:14px;width:38px;height:38px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);box-shadow:0 6px 20px color-mix(in oklab,var(--shade) 22%,transparent);display:grid;place-items:center;animation:fadeIn .15s ease}.sheet-x .svg{width:var(--ic);height:var(--ic)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nc-scrim{position:fixed;inset:0;z-index:104;background:transparent;transition:background .18s ease}.nc-scrim.in{background:color-mix(in oklab,var(--shade) 18%,transparent)}.ncenter{position:fixed;z-index:105;top:58px;inset-inline-end:14px;width:min(410px,calc(100vw - 28px));max-height:min(640px,calc(100vh - 76px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 24px 60px -12px color-mix(in oklab,var(--shade) 28%,transparent),0 6px 16px -4px color-mix(in oklab,var(--shade) 10%,transparent);overflow:hidden;opacity:0;transform:translateY(-6px) scale(.985);transform-origin:top;transition:opacity .18s ease,transform .18s ease}.ncenter.in{opacity:1;transform:none}.nc-grab{display:none}.nc-h{display:flex;align-items:center;gap:10px;padding:16px 16px 10px 20px}[dir=rtl] .nc-h{padding:16px 20px 10px 16px}.nc-tt{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.nc-tt h2{margin:0;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.nc-badge{font-size:var(--fs-xs);font-weight:600;color:var(--focus);background:color-mix(in oklab,var(--focus) 11%,transparent);border-radius:var(--r-md);padding:1px 8px}.nc-acts{display:flex;gap:2px}.nc-ib{width:34px;height:34px;border-radius:50%;border:0;background:none;color:var(--muted);display:grid;place-items:center}@media (hover: hover){.nc-ib:hover{background:var(--hover);color:var(--ink)}}.nc-ib .svg{width:var(--ic);height:var(--ic)}.nc-x{background:var(--surface-2);color:var(--ink-2)}.nc-seg{display:flex;gap:4px;margin:0 16px 6px;padding:4px;background:var(--surface-2);border-radius:var(--r-md)}.nc-seg button{flex:1;height:32px;border:0;background:none;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:500;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px}.nc-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs);font-weight:600}.nc-seg .n{font-size:var(--fs-xs);background:var(--danger);color:var(--on-fill);border-radius:var(--r-md);padding:0 6px;line-height:17px;font-weight:600}.nc-list{overflow-y:auto;padding:0 8px 10px;overscroll-behavior:contain;flex:1;min-height:0}.nc-day{font-size:var(--fs-xs);font-weight:600;color:var(--muted);padding:12px 10px 6px;letter-spacing:.02em}.nc-row{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;border:0;background:none;padding:10px;border-radius:var(--r-lg);text-align:start;color:var(--ink-2)}@media (hover: hover){.nc-row:hover{background:var(--hover)}}.nc-row.unread{color:var(--ink)}.nc-av{position:relative;flex:none}.nc-k{position:absolute;bottom:-3px;inset-inline-end:-4px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:var(--on-fill);box-shadow:0 0 0 2px var(--surface)}.nc-k .svg{width:11px;height:11px;stroke-width:2.4}.nc-k.k-mention{background:var(--hue-blue)}.nc-k.k-assigned{background:var(--hue-green)}.nc-k.k-update{background:var(--hue-purple)}.nc-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.nc-l{font-size:var(--fs-sm);line-height:1.45;overflow-wrap:anywhere}.nc-l b{font-weight:600;color:var(--ink)}.nc-col{font-size:var(--fs-xs);color:var(--muted)}.nc-q{font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-md);padding:6px 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.nc-m{font-size:var(--fs-xs);color:var(--muted)}.nc-dot{width:9px;height:9px;border-radius:50%;background:var(--focus);flex:none;margin-top:6px}.nc-e-ic{width:52px;height:52px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--surface-2);color:var(--muted);margin-bottom:6px}.nc-e-ic .svg{width:24px;height:24px}@media (max-width: 700px){.ncenter{top:auto;bottom:0;inset-inline:0;width:100%;max-height:88vh;height:88vh;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom,0px)}.ncenter.in{transform:none}.nc-grab{display:block;width:40px;height:5px;border-radius:var(--r-xs);background:var(--line-strong);margin:8px auto 0;flex:none}.nc-h{padding-top:8px}.nc-scrim.in{background:color-mix(in oklab,var(--shade) 32%,transparent)}.nc-row{padding:12px 10px}}.khead{cursor:grab}.khead:active{cursor:grabbing}.khead .kgrip{opacity:.45}@media (hover: hover){.khead:hover .kgrip{opacity:1}}.p-grab{display:none}button,a,.pcard,.kcard,.wcard{touch-action:manipulation}@media (max-width: 700px){.panel{top:calc(env(safe-area-inset-top,0px) + 34px);bottom:0;inset-inline:0;width:100%;border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden;padding-top:0;box-shadow:0 -12px 40px color-mix(in oklab,var(--shade) 25%,transparent);border:0}.p-grab{display:block;height:22px;flex:none;position:relative;background:var(--surface)}.p-grab:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:var(--r-xs);background:var(--line-strong)}.panel-h{padding-top:2px}.panel-h [data-act=closePanel],.nc-x{display:none}.inl,.kadd-in,#upd,#gq,#dq,#q{font-size:var(--fs-lg)}.bn:active,.pcard:active,.kcard:active,.nc-row:active,.pc-add:active{transform:scale(.98)}.bn:active .bn-i{background:var(--hover)}}@keyframes sheetUp{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}body.sorting-now .kanban{scroll-snap-type:none!important}.kcard,.khead{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.kghost{pointer-events:none;will-change:transform;transform-origin:50% 12%}[hidden]{display:none!important}[dir=rtl] body,[lang=ar] body{letter-spacing:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.014em;line-height:1.22}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{letter-spacing:0}.mono,.grid .c.num,.code,time{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);letter-spacing:0}small,.small{font-size:var(--fs-xs)}::selection{background:color-mix(in oklab,var(--blue) 22%,transparent)}.svg{stroke-width:1.5}textarea::placeholder{color:color-mix(in oklab,var(--muted) 78%,transparent)}.linkbtn{background:none;border:0;padding:0;color:var(--ink-2);font:inherit;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color var(--t-fast)}@media (hover: hover){.linkbtn:hover{color:var(--ink)}}.field label{font-size:var(--fs-sm);font-weight:500;color:var(--ink-2)}.brand-mark svg,.boot-mark svg,.auth-draw svg,.auth-logo-sm svg,.ib-pick>svg,.fd-end>svg{display:block;height:100%;width:auto}.brand{display:flex;align-items:center;gap:10px;letter-spacing:0}.brand-mark{display:inline-flex;height:26px;color:var(--ink);flex:none}.brand-t{font-weight:600;letter-spacing:.26em;font-size:var(--fs);line-height:1.1}.brand-t small{display:block;font-weight:400;letter-spacing:.04em;font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.top-brand .brand-mark{height:24px}.loading.boot{height:100%;display:grid;place-items:center}.boot-mark{height:46px;color:var(--ink);opacity:.9;animation:bootPulse 1.4s var(--ease) infinite}@keyframes bootPulse{0%,to{opacity:.35;transform:scale(.98)}50%{opacity:.95;transform:scale(1)}}@media (min-width: 701px){.topbar{height:54px}}.topbar{background:color-mix(in oklab,var(--bg) 86%,transparent);border-bottom-color:var(--line);gap:6px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}@supports not (backdrop-filter: blur(1px)){.topbar{background:var(--bg)}}.top-title{font-weight:600;font-size:var(--fs);color:var(--ink)}.side{border-inline-end-color:var(--line);--side-w: 264px}.ws-card{border-radius:var(--r-md)}.ws-ic{background:var(--ink);color:var(--surface)}.me-chip{height:32px;transition:background var(--t-fast)}.bell{position:relative}.bell-n{top:-2px;inset-inline-end:-3px;border-radius:var(--r-pill);animation:badgeIn var(--t) var(--ease-out)}@keyframes badgeIn{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.bell .svg{width:var(--ic);height:var(--ic)}main{flex:1;min-height:0;overflow:auto;scroll-behavior:auto}.page{animation:pageIn var(--t) var(--ease-out)}.page.still{animation:none}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dialog{border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.scrim{background:color-mix(in oklab,var(--shade) 34%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fadeIn var(--t) var(--ease)}.panel{animation:panelIn var(--t-slow) var(--ease-out)}@keyframes panelIn{0%{transform:translate(calc(var(--dir, 1) * 28px));opacity:.4}to{transform:none;opacity:1}}[dir=rtl] .panel{--dir: -1}.toast{border-radius:var(--r-md);font-weight:500;animation:toastIn var(--t) var(--ease-out);box-shadow:var(--shadow-md)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.grid .h .c{font-weight:500;color:var(--muted);font-size:var(--fs-sm)}@media (hover: hover){.grid .r:hover .c{background:var(--hover)}}.chat-btn{gap:8px;position:relative}@media (max-width: 600px){.chat-btn span{display:none}}.auth{grid-template-columns:minmax(320px,44%) 1fr}.auth-brand{background:var(--brand-bg);color:var(--brand-fg);padding:48px;justify-content:flex-end;gap:0;isolation:isolate}.auth-grid{position:absolute;inset:0;z-index:-1;opacity:.9;background-image:linear-gradient(30deg,color-mix(in oklab,var(--on-fill) 4.5%,transparent) 1px,transparent 1px),linear-gradient(150deg,color-mix(in oklab,var(--on-fill) 4.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--on-fill) 3%,transparent) 1px,transparent 1px);background-size:52px 30px,52px 30px,52px 30px;mask-image:radial-gradient(120% 90% at 30% 40%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(120% 90% at 30% 40%,#000 40%,transparent 100%)}.auth-draw{position:absolute;top:14%;inset-inline-start:48px;height:min(46vh,380px);color:var(--brand-fg)}.auth-draw svg path{stroke:currentColor;stroke-width:1.4;fill:currentColor;fill-opacity:0;stroke-dasharray:2600;stroke-dashoffset:2600;animation:draw 2.2s var(--ease) .15s forwards,fillIn .9s var(--ease) 1.7s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillIn{to{fill-opacity:1;stroke-width:0}}.auth-word{display:flex;flex-direction:column;gap:6px}.auth-word b{font-size:var(--fs-hero);font-weight:600;letter-spacing:.14em;line-height:1}.auth-word span{font-size:var(--fs-sm);letter-spacing:.5em;opacity:.7;padding-inline-start:4px}.auth-tag{margin:24px 0 0;font-size:var(--fs-lg);line-height:1.6;max-width:30ch;opacity:.82}.auth-main{background:var(--bg)}.auth-logo-sm{display:none;height:46px;color:var(--ink);position:absolute;top:calc(22px + env(safe-area-inset-top,0px));inset-inline-start:20px}.auth-form{gap:20px;width:min(380px,100%)}.auth-form h1{font-size:var(--fs-display);font-weight:600;letter-spacing:-.02em}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px}.auth-row .remember{margin:0}.auth-back{justify-content:center;margin-top:4px}.auth-back .svg{width:16px;height:16px}@media (prefers-reduced-motion: reduce){.auth-draw svg path{animation:none;stroke-dashoffset:0;fill-opacity:1;stroke-width:0}}@media (max-width: 760px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-logo-sm{display:block}.auth-main{align-items:start;padding-top:120px}}.pwgen{display:flex;gap:8px}.cx{display:flex;flex-direction:column;min-height:0;position:relative;background:var(--surface);color:var(--ink)}.cx-chat{height:100%}.cx-h{display:flex;align-items:center;gap:2px;min-height:60px;padding:8px 10px;border-bottom:1px solid var(--line);flex:none;background:var(--surface)}.cx-back{margin-inline-end:2px}.cx-hid{display:flex;align-items:center;gap:12px;flex:1;min-width:0;height:46px;padding:4px 8px 4px 6px;border:0;border-radius:var(--r-md);background:none;text-align:start;cursor:pointer;color:inherit}[dir=rtl] .cx-hid{padding:4px 6px 4px 8px}@media (hover: hover){.cx-hid:hover{background:var(--hover)}}.cx-hav{position:relative;width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2)}.cx-hav .svg{width:var(--ic);height:var(--ic)}.cx-hav.k-project{background:var(--ok-soft);color:var(--ok)}.cx-hav.k-team{background:var(--warn-soft);color:var(--warn)}.cx-hav.k-item,.cx-hav.k-record{background:color-mix(in oklab,var(--hue-purple) 12%,var(--surface));color:color-mix(in oklab,var(--hue-purple) 75%,var(--ink))}.cx-hav.k-board{background:var(--blue-soft);color:var(--blue)}:root[data-theme=dark] .cx-hav:not(.person){background:var(--surface-3)}.cx-hav.person{border-radius:50%;background:none}.cx-hav.person.on:after{content:"";position:absolute;bottom:0;inset-inline-end:0;width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--surface)}.cx-ht{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.cx-ht b{font-size:var(--fs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cx-ht small{color:var(--muted);font-size:var(--fs-xs);display:flex;align-items:center;gap:0;white-space:nowrap;overflow:hidden;min-width:0;line-height:1.35}.cx-ht small .svg{width:var(--ic-xs);height:var(--ic-xs);margin-inline-end:4px}.cx-sep2{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55;margin:0 8px;flex:none}.cx-on{color:var(--ok);display:inline-flex;align-items:center;gap:6px;margin-inline-start:10px}.cx-on:first-child{margin-inline-start:0}.cx-on:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}.cx-typ{color:var(--blue);font-weight:500}.cx-hacts{display:flex;align-items:center;gap:2px;flex:none}@media (max-width: 600px){.cx-h{min-height:56px;padding:6px 4px}.cx-hsearch,.cx-hinfo{display:none}.cx-back~.cx-hacts [data-cx=close]{display:none}.cx-hav{width:36px;height:36px}}.cx-dot{position:absolute;top:7px;inset-inline-end:7px;width:7px;height:7px;border-radius:50%;background:var(--blue)}.cx-pins{flex:none;padding:8px 16px 0}.cx-pinbar{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-md);padding:8px 12px;text-align:start;cursor:pointer;color:var(--ink-2)}@media (hover: hover){.cx-pinbar:hover{border-color:var(--line-strong)}}.cx-pinbar .svg{width:var(--ic-sm);height:var(--ic-sm);color:var(--blue);flex:none}.cx-pt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm)}.cx-pn{font-size:var(--fs-xs);color:var(--muted)}.cx-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 0 4px;scroll-padding-bottom:20px}.cx-stream .cx-scroll{overflow:visible;padding:0}.cx-list{display:flex;flex-direction:column}.cx-day{position:sticky;top:6px;z-index:2;display:flex;justify-content:center;margin:16px 0 2px;pointer-events:none}.cx-day span{font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);background:color-mix(in oklab,var(--surface) 88%,transparent);backdrop-filter:blur(6px);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:var(--r-pill);padding:4px 12px}.cx-newmark{display:flex;align-items:center;gap:10px;margin:6px 16px;color:var(--danger);font-size:var(--fs-xs);font-weight:600}.cx-newmark:before,.cx-newmark:after{content:"";flex:1;height:1px;background:color-mix(in oklab,var(--danger) 45%,transparent)}.cx-m{position:relative;display:flex;align-items:flex-start;gap:8px;padding:var(--cx-gap) 16px}.cx-m.first{padding-top:10px}.cx-m.mine{justify-content:flex-end}.cx-m>.cav,.cx-avs{width:var(--cx-av);flex:none}.cx-mb{position:relative;min-width:0;max-width:min(76%,620px);display:flex;flex-direction:column;align-items:flex-start}.cx-m.mine .cx-mb{align-items:flex-end}.cx-bub{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;column-gap:10px;min-width:64px;max-width:100%;padding:6px 10px;border-radius:var(--r-lg);background:var(--cx-in);color:var(--cx-in-ink)}.cx-m.mine .cx-bub{background:var(--cx-out)}.cx-m.first:not(.mine):not(.flat) .cx-bub{border-start-start-radius:var(--r-xs)}.cx-m.first.mine .cx-bub{border-start-end-radius:var(--r-xs)}.cx-bub>.cx-mh,.cx-bub>.cx-gw,.cx-bub>.cx-dlist{flex-basis:100%}.cx-m.hasmedia:not(.flat) .cx-bub{width:min-content}.cx-m.hasmedia:not(.flat) .cx-bub>.cx-mh{min-width:0}.cx-mh{display:flex;align-items:baseline;gap:8px;margin-bottom:1px;min-width:0}.cx-who{font-weight:600;font-size:var(--fs-sm);color:color-mix(in oklab,var(--uc, var(--ink)) 72%,var(--ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-pin{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--blue);font-weight:500}.cx-pin .svg{width:var(--ic-xs);height:var(--ic-xs)}.cx-txt{flex:0 1 auto;min-width:0;font-size:var(--fs);line-height:1.5;color:inherit;overflow-wrap:anywhere}.cx-txt p{margin:0}.cx-txt ul{margin:2px 0;padding-inline-start:20px}.cx-txt blockquote{margin:4px 0;padding:2px 10px;border-inline-start:3px solid var(--line-strong);color:var(--ink-2)}.cx-txt code{font-family:var(--mono);font-size:90%;background:color-mix(in oklab,var(--ink) 7%,transparent);border-radius:var(--r-xs);padding:1px 6px}.cx-txt a{color:var(--blue);text-decoration:none}@media (hover: hover){.cx-txt a:hover{text-decoration:underline}}.cx-txt.del{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-style:italic;font-size:var(--fs-sm)}.cx-txt.del .svg{width:var(--ic-sm);height:var(--ic-sm)}.cx-meta{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;flex:none;font-size:var(--fs-xs);line-height:1;color:var(--cx-meta);padding-top:4px;white-space:nowrap;font-variant-numeric:tabular-nums;user-select:none}.cx-ed{font-style:italic}.cx-tk{display:inline-flex}.cx-tk .svg{width:var(--ic-sm);height:var(--ic-sm)}.cx-tk.all{color:var(--blue)}.cx-m.monly .cx-bub{padding:4px}.cx-m.monly .cx-bub>.cx-mh{padding:4px 8px}.cx-m.monly .cx-meta{pointer-events:none;position:absolute;bottom:8px;inset-inline-end:9px;padding:4px 8px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--shade) 48%,transparent);color:var(--on-fill)}.cx-m.monly .cx-tk.all{color:color-mix(in oklab,var(--hue-blue) 55%,var(--on-fill))}.cx-m.hasmedia:not(.monly) .cx-bub{padding:4px 4px 6px}.cx-m.hasmedia:not(.monly) .cx-bub>.cx-txt,.cx-m.hasmedia:not(.monly) .cx-bub>.cx-mh{padding-inline:8px}.cx-m.hasmedia:not(.monly) .cx-bub>.cx-mh{padding-top:4px}.cx-m.hasmedia:not(.monly) .cx-bub>.cx-gw+.cx-txt,.cx-m.hasmedia:not(.monly) .cx-bub>.cx-dlist+.cx-txt{padding-top:4px}.cx-m.hasmedia:not(.monly) .cx-meta{padding-inline-end:8px}.mn{color:var(--blue);background:var(--blue-soft);border-radius:var(--r);padding:0 4px;font-weight:500;white-space:nowrap;unicode-bidi:isolate}.mn.me,.mn.all{color:var(--warn);background:var(--warn-soft)}.cx-m.pending .cx-bub{opacity:.92}.cx-m.failed .cx-bub{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--danger) 45%,transparent)}.cx-fail{font-size:var(--fs-xs);color:var(--danger);display:flex;align-items:center;gap:6px;margin-top:4px}.cx-fail .svg{width:var(--ic-sm);height:var(--ic-sm)}.cx-m.flash .cx-bub{animation:flash 1.6s var(--ease)}@keyframes flash{0%,40%{box-shadow:0 0 0 3px color-mix(in oklab,var(--blue) 35%,transparent)}to{box-shadow:0 0 0 3px transparent}}.cx-list>.cx-m:last-of-type:not(.pending){animation:msgIn var(--t) var(--ease-out)}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cx-list>.cx-m:last-of-type{animation:none}}@media (max-width: 600px){.cx-m{padding-inline:10px}.cx-mb{max-width:86%}}.cx-side .cx-gal,.cx-side .cx-gal.n1{width:min(236px,calc(290px * var(--ar)))}.cx-side .cx-gal:not(.n1){width:236px}@media (hover: none){.cx-m.held .cx-bub{filter:brightness(.94)}}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.cx-rt,[contenteditable=true]{font-size:var(--fs-lg)!important}}.cx{--cx-av: 30px;--cx-in: color-mix(in oklab, var(--ink) 7%, var(--surface));--cx-out: color-mix(in oklab, var(--blue) 15%, var(--surface));--cx-in-ink: var(--ink);--cx-meta: var(--muted);--cx-gap: 2px;touch-action:manipulation}.cx-m .cx-bub,.cx-ph,.cx-doc{-webkit-touch-callout:none}.cx-acts{position:absolute;top:-16px;inset-inline-end:-6px;display:flex;gap:1px;padding:2px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity var(--t-fast),transform var(--t-fast);z-index:3}.cx-m.mine .cx-acts{inset-inline-end:auto;inset-inline-start:-6px}.cx-m:focus-within .cx-acts{opacity:1;transform:none;pointer-events:auto}@media (hover: hover){.cx-m:hover .cx-acts{opacity:1;transform:none;pointer-events:auto}}.cx-acts button{width:30px;height:28px;border:0;background:none;border-radius:var(--r);display:grid;place-items:center;font-size:var(--fs);color:var(--ink-2)}@media (hover: hover){.cx-acts button:hover{background:var(--hover)}}.cx-acts .svg{width:var(--ic);height:var(--ic)}.cx-m:has(.cx-edit) .cx-acts{display:none}@media (hover: none){.cx-acts{display:none}}.cx-reacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:-6px;padding-inline:8px;position:relative;z-index:1}.cx-rc{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.cx-rc b{font-weight:600;font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}@media (hover: hover){.cx-rc:hover{border-color:var(--line-strong)}}.cx-rc.me{background:var(--blue-soft);border-color:color-mix(in oklab,var(--blue) 40%,transparent)}.cx-rc.me b{color:var(--blue)}.cx-rc.pop span,.fp-hi.pop{animation:reactPop .42s var(--ease-out);display:inline-block}@keyframes reactPop{0%{transform:scale(.6)}55%{transform:scale(1.35)}to{transform:scale(1)}}.cx-thr{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:4px 8px;border-radius:var(--r-pill);border:0;background:none;font:inherit;color:var(--blue);cursor:pointer;font-size:var(--fs-xs)}.cx-thr b{font-weight:600}@media (hover: hover){.cx-thr:hover{background:var(--blue-soft)}}.cx-thr .svg{width:var(--ic-sm);height:var(--ic-sm)}.cx-thr span{color:var(--muted)}.cx-seen{display:flex;justify-content:flex-end;padding:4px 20px 0;font-size:var(--fs-xs);color:var(--muted)}.cx-gal{display:grid;gap:2px;border-radius:var(--r-md);overflow:hidden;width:320px;max-width:calc(100vw - 96px)}.cx-gal.n1{width:min(320px,calc(360px * var(--ar)))}.cx-gal.n1 .cx-ph{aspect-ratio:var(--ar)}.cx-gal.n2,.cx-gal.n3{grid-template-columns:1fr 1fr}.cx-gal.n3 .cx-ph:first-child{grid-column:span 2;aspect-ratio:2}.cx-gal.n4{grid-template-columns:1fr 1fr}.cx-ph{position:relative;border:0;padding:0;aspect-ratio:1;background:color-mix(in oklab,var(--ink) 8%,transparent) center / cover no-repeat;cursor:zoom-in;display:block;width:100%;overflow:hidden}.cx-ph:after{content:"";position:absolute;inset:0;background:transparent;transition:background var(--t-fast)}@media (hover: hover){.cx-ph:hover:after{background:color-mix(in oklab,var(--shade) 8%,transparent)}}.cx-ph.ld{animation:fadeIn var(--t) var(--ease)}.cx-ph.up{cursor:default}.cx-ph.up:after{background:color-mix(in oklab,var(--shade) 28%,transparent)}.cx-play{position:absolute;inset:0;display:grid;place-items:center;z-index:1}.cx-play .svg{width:48px;height:48px;padding:12px 12px 12px 16px;border-radius:50%;background:color-mix(in oklab,var(--shade) 55%,transparent);color:var(--on-fill);fill:var(--on-fill);backdrop-filter:blur(4px)}.cx-dur{position:absolute;bottom:7px;inset-inline-start:8px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--shade) 55%,transparent);color:var(--on-fill);font-size:var(--fs-xs);font-weight:500;font-variant-numeric:tabular-nums}.cx-dur .svg{width:var(--ic-xs);height:var(--ic-xs)}.cx-more{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:color-mix(in oklab,var(--shade) 50%,transparent);color:var(--on-fill);font-size:var(--fs-2xl);font-weight:600}.cx-ring{position:absolute;z-index:2;inset:0;margin:auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--on-fill) calc(var(--p, 0) * 1%),color-mix(in oklab,var(--on-fill) 28%,transparent) 0);transition:background var(--t-fast) linear}.cx-ring i{width:36px;height:36px;border-radius:50%;background:color-mix(in oklab,var(--shade) 55%,transparent)}.cx-dlist{display:flex;flex-direction:column;gap:4px;margin:2px 0 1px}.cx-doc{display:flex;align-items:center;gap:10px;width:min(300px,100%);padding:8px;border:0;border-radius:var(--r-md);background:color-mix(in oklab,var(--surface) 72%,transparent);text-align:start;font:inherit;cursor:pointer;color:var(--ink)}@media (hover: hover){.cx-doc:hover{background:var(--surface)}}.cx-dn{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cx-dn b{font-weight:500;font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cx-dn small{color:var(--muted);font-size:var(--fs-xs)}.cx-dl{position:relative;width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);border:1px solid var(--line-strong)}.cx-dl .svg{width:var(--ic-sm);height:var(--ic-sm)}.cx-dl .cx-ring{width:30px;height:30px;background:conic-gradient(var(--blue) calc(var(--p, 0) * 1%),var(--line) 0)}.cx-dl .cx-ring i{width:24px;height:24px;background:var(--surface)}.cx-docs{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-width:420px}.cx-docs .cx-doc{width:auto;border:1px solid var(--line);background:var(--surface)}.cx-docs .cx-doc>.svg{width:var(--ic);height:var(--ic);color:var(--muted);flex:none}.cx-media{display:grid;gap:4px;margin-top:6px;max-width:420px;border-radius:var(--r-md);overflow:hidden}.cx-media.n1{grid-template-columns:1fr}.cx-media.n1 .cx-ph{aspect-ratio:var(--r, 1.33);max-height:340px}.cx-media.n2,.cx-media.n4{grid-template-columns:1fr 1fr}.cx-media.n3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.cx-media.n3 .cx-ph:first-child{grid-row:span 2}.fic{width:36px;height:40px;flex:none;border-radius:var(--r);display:grid;place-items:center;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--on-fill);background:var(--c, var(--muted))}.cx-foot{flex:none;position:relative}.cx-chat .cx-typing{display:none}.cx-typing{min-height:20px;padding:0 20px;font-size:var(--fs-xs);color:var(--muted);display:flex;align-items:center;gap:8px}.cx-dots{display:inline-flex;gap:4px}.cx-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:dot 1.1s infinite ease-in-out}.cx-dots i:nth-child(2){animation-delay:.15s}.cx-dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.25;transform:none}40%{opacity:1;transform:translateY(-3px)}}.cx-jump{position:absolute;bottom:calc(100% + 6px);inset-inline-end:18px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;animation:toastIn var(--t) var(--ease-out)}.cx-jump .svg{width:var(--ic-sm);height:var(--ic-sm)}.cx-compwrap{padding:8px 16px calc(12px + env(safe-area-inset-bottom,0px))}.cx-stream .cx-compwrap{padding:0 0 16px}.cx-comp{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:clip;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.cx-comp:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--focus-halo)}.cx-comp.drop,.cx.drop .cx-comp{border-style:dashed;border-color:var(--blue);background:var(--blue-soft)}.cx-rt{display:block;width:100%;border:0;outline:0;background:transparent;padding:12px 16px 4px;font:inherit;font-size:var(--fs);line-height:1.5;color:var(--ink);max-height:220px;min-height:44px;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap}.cx-rt.compact{min-height:38px;padding-top:10px;font-size:var(--fs);max-height:120px}.cx-rt>div{min-height:1.5em}.cx-rt b,.cx-rt strong{font-weight:600}.cx-rt ul{margin:0;padding-inline-start:20px}.cx-rt code{font-family:ui-monospace,Menlo,monospace;font-size:90%;background:var(--surface-3);border-radius:var(--r-xs);padding:1px 4px}.cx-rt.ph:before{content:attr(data-ph);color:var(--muted);pointer-events:none;position:absolute}.cx-in{position:relative}.cx-tb.fmt.on{background:var(--select);color:var(--blue)}.nmx{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,72px);align-items:center;margin-top:12px}.nmx-head,.nmx-r{display:contents}.nmx-head span{font-size:var(--fs-xs);font-weight:500;color:var(--muted);text-align:center;padding:10px 0;background:var(--surface-2)}.nmx-head span:first-child{text-align:start;padding-inline-start:16px}.nmx-g{grid-column:1 / -1;font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);padding:16px 16px 4px;border-top:1px solid var(--line)}.nmx-n{display:flex;flex-direction:column;gap:2px;padding:8px 0;padding-inline-start:16px;min-width:0}.nmx-n b{font-weight:500;font-size:var(--fs-sm)}.nmx-n small{color:var(--muted);font-size:var(--fs-xs)}.nmx-c{display:grid;place-items:center;padding:8px 0}@media (max-width: 480px){.nmx{grid-template-columns:minmax(0,1fr) repeat(3,52px)}}.cx-edit .cx-rt{border:1px solid var(--line-strong);border-radius:var(--r);min-height:54px;max-height:240px}.cx-edit .cx-rt:focus{border-color:var(--blue)}.cx-rt .mn{border-radius:var(--r-xs);font-weight:inherit;unicode-bidi:normal;box-shadow:0 0 0 2px var(--blue-soft);background:var(--blue-soft);color:var(--blue)}.cx-rt .mn.all{box-shadow:0 0 0 2px var(--warn-soft);background:var(--warn-soft);color:var(--warn)}.cx-tools{display:flex;align-items:center;gap:2px;padding:4px 6px 6px}.cx-tb{width:32px;height:30px;border:0;background:none;border-radius:var(--r);display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}@media (hover: hover){.cx-tb:hover{background:var(--hover);color:var(--ink)}}.cx-tb .svg{width:var(--ic);height:var(--ic)}.cx-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.cx-tools .grow{flex:1;min-width:8px}.cx-hint{font-size:var(--fs-xs);color:var(--muted);margin-inline-end:8px;opacity:0;transition:opacity var(--t);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.cx-send{flex:none;margin-inline-start:auto;width:36px;height:32px;border:0;border-radius:var(--r);background:var(--ink);color:var(--surface);display:grid;place-items:center;cursor:pointer;transition:opacity var(--t-fast),transform var(--t-fast),background var(--t-fast)}.cx-comp.compact .cx-hint{display:none}.cx-comp:focus-within .cx-hint{opacity:1}.cx-send .svg{width:var(--ic);height:var(--ic)}[dir=rtl] .cx-send .svg{transform:scaleX(-1)}.cx-send:disabled{background:var(--surface-3);color:var(--muted);cursor:default}.cx-send:not(:disabled):active{transform:scale(.92)}.cx-comp.compact .cx-tools{padding-top:0}@media (max-width: 600px){.cx-hint,.cx-comp .fmt,.cx-sep{display:none}}.cx-tray{display:flex;gap:8px;padding:10px 12px 2px;overflow-x:auto;scrollbar-width:thin}.cx-chip{position:relative;display:flex;align-items:center;gap:8px;min-width:170px;max-width:240px;padding:6px 32px 6px 6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden;flex:none}[dir=rtl] .cx-chip{padding:6px 6px 6px 32px}.cx-chip.err{border-color:var(--danger)}.cx-chip.vis{min-width:0;width:68px;height:68px;padding:0!important;border:0;border-radius:var(--r-md);background:none;overflow:visible}.cx-cth{position:relative;width:40px;height:40px;border-radius:var(--r);background:center / cover no-repeat var(--surface-3);flex:none;display:grid;place-items:center}.cx-chip.vis .cx-cth{width:68px;height:68px;border-radius:var(--r-md);overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--shade) 6%,transparent)}.cx-chip.vis .cx-ring{width:32px;height:32px}.cx-chip.vis .cx-ring i{width:26px;height:26px}.cx-cv{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklab,var(--shade) 55%,transparent);color:var(--on-fill)}.cx-cv .svg{width:var(--ic-xs);height:var(--ic-xs);fill:var(--on-fill)}.cx-cerr{width:100%;height:100%;display:grid;place-items:center;background:color-mix(in oklab,var(--danger) 55%,transparent);color:var(--on-fill)}.cx-chip.vis .cx-cx{top:-6px;inset-inline-end:-6px;background:var(--ink);color:var(--surface);box-shadow:0 0 0 2px var(--surface)}@media (hover: hover){.cx-chip.vis .cx-cx:hover{background:var(--ink);color:var(--surface)}}.cx-cn{min-width:0;display:flex;flex-direction:column}.cx-cn b{font-weight:500;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-cn small{color:var(--muted)}.cx-chip.err small{color:var(--danger)}.cx-bar{position:absolute;bottom:0;inset-inline:0;height:3px;background:var(--line)}.cx-bar i{display:block;height:100%;background:var(--blue);transition:width var(--t-fast) linear}.cx-cx{position:absolute;top:4px;inset-inline-end:4px;width:22px;height:22px;border:0;border-radius:50%;background:none;display:grid;place-items:center;color:var(--muted);cursor:pointer;z-index:3}@media (hover: hover){.cx-cx:hover{background:var(--hover);color:var(--ink)}}.cx-cx .svg{width:var(--ic-sm);height:var(--ic-sm)}.cx-edit{margin-top:2px}.cx-edit textarea{width:100%;font-size:var(--fs);min-height:64px}.cx-ea{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.cx-older{align-self:center;margin:8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);padding:6px 16px;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.cx-offnote{display:flex;align-items:center;gap:6px;margin:6px 0;padding:6px 10px;border-radius:var(--r);font-size:var(--fs-sm);color:var(--warn-ink);background:color-mix(in oklab,var(--warn-ink) 10%,transparent)}.cx-offnote .svg{width:var(--ic-sm);height:var(--ic-sm);flex:none}.cx-e-ic{width:52px;height:52px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2);margin-bottom:6px}.cx-e-ic .svg{width:24px;height:24px}.cx-skel{display:flex;flex-direction:column;gap:16px;padding:16px}.cx-skel i,.fd-skel i{display:block;height:54px;border-radius:var(--r-md);background:linear-gradient(90deg,var(--surface-3),var(--hover),var(--surface-3));background-size:300% 100%;animation:shimmer 1.4s infinite linear}.cx-skel i:nth-child(2){width:70%}.cx-skel i:nth-child(3){width:85%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-200% 0}}.cx-side{position:absolute;inset-block:0;inset-inline-end:0;width:min(380px,100%);background:var(--surface);border-inline-start:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:6;animation:sideIn var(--t) var(--ease-out)}@keyframes sideIn{0%{opacity:0;transform:translate(calc(var(--dir, 1) * 16px))}to{opacity:1;transform:none}}[dir=rtl] .cx-side{--dir: -1}.cx-sh{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 10px 0 16px;border-bottom:1px solid var(--line);flex:none}.cx-sh b{font-size:var(--fs);font-weight:600;flex:1;margin-inline-start:6px}.cx-sb{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.cx-sb .cx-card .cx-m{padding:0}.cx-tl{display:flex;flex-direction:column;margin:4px -12px 0;padding-top:8px;border-top:1px solid var(--line)}.cx-m.flat .cx-mb{flex:1;max-width:none}.cx-m.flat .cx-bub{width:100%;border-radius:var(--r-md)}.cx-info{gap:0;padding:0 0 16px}.cx-ihero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:24px 20px 16px}.cx-ihero .cx-hav{width:72px;height:72px;border-radius:var(--r-lg);margin-bottom:6px}.cx-ihero .cx-hav .svg{width:32px;height:32px}.cx-ihero b{font-size:var(--fs-lg);font-weight:600;overflow-wrap:anywhere}.cx-ihero small{color:var(--muted);font-size:var(--fs-sm);display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.cx-ihero small .svg{width:var(--ic-sm);height:var(--ic-sm);margin-inline-end:4px}.cx-iacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;padding:0 16px 16px;border-bottom:1px solid var(--line)}.cx-ia{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}@media (hover: hover){.cx-ia:hover{background:var(--hover);border-color:var(--line-strong)}}.cx-ia .svg{width:var(--ic);height:var(--ic);color:var(--ink)}.cx-ia span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cx-ia i{position:absolute;top:6px;inset-inline-end:8px;min-width:17px;height:17px;padding:0 6px;border-radius:var(--r-pill);background:var(--blue);color:var(--on-fill);font-style:normal;font-size:var(--fs-xs);font-weight:600;line-height:17px}.cx-isec{padding:16px 16px 4px;border-bottom:1px solid var(--line)}.cx-isec:last-child{border-bottom:0}.cx-isec>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.cx-isec>header b{font-size:var(--fs-sm);font-weight:600}.cx-isec>p{margin:0 0 10px}.cx-istrip{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px;border-radius:var(--r-md);overflow:hidden}.cx-fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-radius:var(--r-md);overflow:hidden}.cx-tile{position:relative;aspect-ratio:1;border:0;padding:0;background:var(--surface-3) center / cover no-repeat;cursor:zoom-in}@media (hover: hover){.cx-tile:hover{filter:brightness(.94)}}.cx-tile .cx-dur{bottom:5px;inset-inline-start:5px;padding:1px 6px}.cx-tile .cx-dur .svg{width:10px;height:10px;fill:var(--on-fill)}.cx-ftabs{display:flex;gap:4px;padding:10px 12px 0;border-bottom:1px solid var(--line);flex:none}.cx-ftabs button{flex:1;height:36px;border:0;background:none;font:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--muted);cursor:pointer;box-shadow:inset 0 -2px 0 transparent}.cx-ftabs button.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.cx-sb .cx-dlist .cx-doc{width:100%;border:1px solid var(--line);background:var(--surface)}.cx-tcomp{padding:8px 12px 12px;border-top:1px solid var(--line);flex:none}.cx-plist{gap:2px}.cx-pr{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r);position:relative}.cx-pr span{display:flex;flex-direction:column}.cx-pr small{color:var(--muted)}.cx-hit{display:flex;flex-direction:column;gap:2px;text-align:start;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:10px 12px;font:inherit;cursor:pointer;color:var(--ink)}@media (hover: hover){.cx-hit:hover{border-color:var(--line-strong)}}.cx-hit span{color:var(--ink-2)}.cx-hit small{color:var(--muted)}.cx-res{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cx-pop{position:fixed;z-index:120;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px;animation:popIn var(--t-fast) var(--ease-out)}.cx-emoji{width:324px;padding:0;overflow:hidden;display:flex;flex-direction:column}.cx-etabs{display:flex;gap:2px;padding:6px 6px 0;border-bottom:1px solid var(--line);flex:none}.cx-etabs button{flex:1;min-width:0;height:34px;border:0;background:none;border-radius:var(--r) var(--r) 0 0;font-size:var(--fs-lg);line-height:1;cursor:pointer;filter:grayscale(1);opacity:.55;box-shadow:inset 0 -2px 0 transparent;transition:opacity var(--t-fast),filter var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}@media (hover: hover){.cx-etabs button:hover{opacity:.9;background:var(--hover)}}.cx-etabs button.on{filter:none;opacity:1;box-shadow:inset 0 -2px 0 var(--blue)}.cx-escroll{height:272px;overflow-y:auto;overscroll-behavior:contain;padding:0 6px 8px;scrollbar-width:thin}.cx-escroll h6{position:sticky;top:0;z-index:1;margin:0;padding:8px 4px 4px;background:var(--surface);font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.cx-eg{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.cx-eg button{aspect-ratio:1;min-width:0;padding:0;border:0;background:none;border-radius:var(--r);font-size:var(--fs-xl);line-height:1;cursor:pointer;display:grid;place-items:center;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;transition:transform var(--t-fast),background var(--t-fast)}.cx-eg button:focus-visible{background:var(--hover);transform:scale(1.15)}@media (hover: hover){.cx-eg button:hover{background:var(--hover);transform:scale(1.15)}}.cx-ebd{position:fixed;inset:0;z-index:119;background:color-mix(in oklab,var(--shade) 28%,transparent);border:0;border-radius:0;box-shadow:none;padding:0;animation:fadeIn var(--t-fast) ease-out}.cx-emoji.sheet{top:auto!important;left:0!important;right:0;bottom:0;width:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);animation:sheetUpFull var(--t) var(--ease-out)}.cx-emoji.sheet .cx-escroll{height:min(46vh,340px)}.cx-emoji.sheet .cx-eg button{font-size:var(--fs-2xl)}.cx-grab{display:block;width:38px;height:4px;border-radius:var(--r-xs);background:var(--line-strong);margin:8px auto 2px;flex:none}@keyframes sheetUpFull{0%{transform:translateY(100%)}to{transform:none}}.cx-asheet{inset:auto 0 0;padding:0 8px calc(10px + env(safe-area-inset-bottom,0px));border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;animation:sheetUpFull var(--t) var(--ease-out);max-height:80vh;overflow-y:auto}.cx-aq{display:flex;justify-content:space-between;gap:4px;padding:6px 4px 10px;border-bottom:1px solid var(--line)}.cx-aq button{width:44px;height:44px;border:0;border-radius:50%;background:var(--surface-2);font-size:var(--fs-xl);line-height:1;display:grid;place-items:center;cursor:pointer;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;transition:transform var(--t-fast)}.cx-aq button:active{transform:scale(.9)}.cx-aq button.more{color:var(--ink-2)}.cx-aq .svg{width:var(--ic-lg);height:var(--ic-lg)}.cx-al{display:flex;flex-direction:column;padding-top:6px}.cx-al button{display:flex;align-items:center;gap:16px;min-height:48px;padding:0 12px;border:0;background:none;border-radius:var(--r-md);font:inherit;font-size:var(--fs);color:var(--ink);text-align:start;cursor:pointer}.cx-al button:active{background:var(--hover)}.cx-al button .svg{width:var(--ic-lg);height:var(--ic-lg);color:var(--ink-2)}.cx-al button.danger,.cx-al button.danger .svg{color:var(--danger)}@media (hover: none){.cx-m{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:background var(--t-fast)}.cx-m.held{background:var(--select)}}.cx-mlist{display:flex;flex-direction:column;gap:1px;max-height:min(232px,34vh);overflow-y:auto;overscroll-behavior:contain;padding:4px;border-bottom:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;animation:popIn var(--t-fast) var(--ease-out)}.cx-edit>.cx-mlist{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:6px}.cx-mlist button{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 8px;border:0;background:none;border-radius:var(--r);text-align:start;font:inherit;cursor:pointer;color:var(--ink);flex:none}.cx-mlist button.on{background:var(--select)}@media (hover: hover){.cx-mlist button:hover{background:var(--hover)}.cx-mlist button.on:hover{background:var(--select)}}.cx-mn{display:flex;flex-direction:column;min-width:0;line-height:1.3}.cx-mn b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-mn small{color:var(--muted);font-size:var(--fs-xs)}.cx-all{width:28px;height:28px;border-radius:50%;background:var(--warn-soft);color:var(--warn);display:grid;place-items:center;flex:none}.cx-all .svg{width:var(--ic-sm);height:var(--ic-sm)}.cx-stream{background:transparent}.cx-stream .cx-list{gap:12px}.cx-stream .cx-card{animation:msgIn var(--t) var(--ease-out)}.cx-stream .cx-card .cx-m{padding:0}.cx-stream .cx-foot{order:-1}.cx-stream .cx-typing:empty{min-height:0}.cx-stream .cx-side{position:fixed;inset-block:0;z-index:90}#pchat{margin-top:4px}.ib-conv.cx.side-open{padding-inline-end:0}@media (min-width: 1280px){.ib-conv.cx.side-open>:not(.cx-side){margin-inline-end:380px}}.cx-sheet{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(520px,100vw);z-index:75;background:var(--surface);box-shadow:var(--shadow-lg);border-inline-start:1px solid var(--line);transform:translate(calc(var(--dir, 1) * 100%));transition:transform var(--t-slow) var(--ease-out)}[dir=rtl] .cx-sheet{--dir: -1}.cx-sheet.in{transform:none}.cx-scrim{opacity:0;transition:opacity var(--t);z-index:74}.cx-scrim.in{opacity:1}.ib{display:grid;grid-template-columns:340px minmax(0,1fr);height:100%;min-height:0;background:var(--surface)}.ib-side{display:flex;flex-direction:column;min-height:0;border-inline-end:1px solid var(--line);background:var(--surface)}.ib-h{display:flex;align-items:center;justify-content:space-between;padding:16px 12px 8px 20px}[dir=rtl] .ib-h{padding:16px 20px 8px 12px}.ib-h h1{margin:0;font-size:var(--fs-2xl)}.ib-h h1+.ib-pv{margin-inline-end:auto;margin-inline-start:10px}.ib-pv{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);font-size:var(--fs-xs);font-weight:600;text-decoration:none}@media (hover: hover){.ib-pv:hover{background:var(--select)}}.ib-search{position:relative;padding:0 16px 8px}.ib-search .svg{position:absolute;inset-inline-start:26px;top:10px;width:var(--ic);height:var(--ic);color:var(--muted);pointer-events:none}.ib-search .input{width:100%}.ib-seg{display:flex;gap:4px;padding:0 16px 10px;overflow-x:auto;scrollbar-width:none}.ib-seg button{white-space:nowrap;flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-pill);border:0;background:none;font:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}@media (hover: hover){.ib-seg button:hover{color:var(--ink)}}.ib-seg button.on{background:color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink)}.ib-seg button span{font-size:var(--fs-xs);background:var(--danger);color:var(--on-fill);border-radius:var(--r-pill);padding:0 6px;line-height:17px}.ib-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 12px}.ib-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--ink-2)}.ib-ic.k-project{background:var(--ok-soft);color:var(--ok)}.ib-ic.k-sales{background:var(--warn-soft);color:var(--warn)}.ib-ic.k-pipeline{background:var(--blue-soft);color:var(--blue)}.ib-ic.k-item{background:color-mix(in oklab,var(--hue-purple) 12%,var(--surface));color:color-mix(in oklab,var(--hue-purple) 75%,var(--ink))}:root[data-theme=dark] .ib-ic.k-project,:root[data-theme=dark] .ib-ic.k-sales,:root[data-theme=dark] .ib-ic.k-item{background:var(--surface-3)}.ib-ic .svg{width:var(--ic);height:var(--ic)}.ib-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ib-t{display:flex;align-items:baseline;gap:8px}.ib-t b{flex:1;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-t time{font-size:var(--fs-xs);color:var(--muted);flex:none}.ib-s{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-sm);color:var(--muted)}.ib-bd{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.ib-p{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-att{display:inline-flex;align-items:center;gap:4px;vertical-align:-2px;margin-inline-end:4px}.ib-att .svg{width:var(--ic-sm);height:var(--ic-sm)}.ib-at{width:20px;height:20px;border-radius:50%;background:var(--danger);color:var(--on-fill);font-size:var(--fs-xs);font-weight:600;line-height:20px;text-align:center;flex:none}.ib-hits{border-top:1px solid var(--line);max-height:45%;overflow-y:auto;padding:8px}.ib-hh{font-size:var(--fs-xs);color:var(--muted);padding:4px 8px}.ib-hit{display:flex;flex-direction:column;text-align:start;width:100%;border:0;background:none;padding:8px;border-radius:var(--r);font:inherit;color:var(--ink);cursor:pointer}@media (hover: hover){.ib-hit:hover{background:var(--hover)}}.ib-hit span{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-main{min-width:0;min-height:0;position:relative;background:var(--surface)}.ib-conv{height:100%}.ib-pick{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);padding:24px;text-align:center;background-image:linear-gradient(30deg,var(--grid-ink) 1px,transparent 1px),linear-gradient(150deg,var(--grid-ink) 1px,transparent 1px);background-size:52px 30px}.ib-pick>svg{height:64px;color:var(--ink);opacity:.9}.ib-pick b{color:var(--ink);font-size:var(--fs-xl)}.ib-pick span{max-width:40ch}main:has(>.ib){overflow:hidden}@media (max-width: 899px){.ib{grid-template-columns:1fr}.ib.has-room .ib-side{display:none}.ib:not(.has-room) .ib-main{display:none}.ib-main{position:fixed;inset:0;z-index:72;padding-top:env(safe-area-inset-top,0px);animation:panelIn var(--t) var(--ease-out)}.cx-side{width:100%}}@media (max-width: 700px){.ib,.ib-side{background:var(--bg)}.ib-side{border:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr) auto;align-items:center}.ib-h{display:contents}.ib-pv{display:none}.ib-side .btn.ib-new{grid-column:2;grid-row:1;margin-inline-end:16px;margin-bottom:8px}.ib-new span{display:none}.ib-new .svg{width:var(--ic);height:var(--ic)}.ib-search{grid-column:1;grid-row:1;padding:0 16px 8px;padding-inline-end:10px}.ib-search .svg{inset-inline-start:28px;top:12px}.ib-seg{grid-column:1 / -1;grid-row:2;padding:0 12px 6px}.ib-seg button{height:32px;font-size:var(--fs)}.ib-list{grid-column:1 / -1;grid-row:3;align-self:stretch;padding:0 0 96px}.ib-hits{grid-column:1 / -1;grid-row:4}.ib-b{padding:12px 0;gap:4px}.ib-ic{width:48px;height:48px}.ib-ic .svg{width:var(--ic-lg);height:var(--ic-lg)}.ib-t b{font-size:var(--fs-lg)}.ib-t time{font-size:var(--fs-sm)}.ib-s{font-size:var(--fs)}.cx{--cx-av: 32px;--cx-gap: 3px}.cx-h{background:var(--bg)}.cx-ht b{font-size:var(--fs-lg)}.cx-ht small{font-size:var(--fs-sm)}.cx-bub{padding:8px 12px 6px}.cx-txt{font-size:var(--fs-lg);line-height:1.45}.cx-who{font-size:var(--fs)}.cx-meta{font-size:var(--fs-xs)}.cx-compwrap{padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg)}.cx-comp{border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}}.fd{display:grid;grid-template-columns:minmax(0,640px) 300px;gap:28px;justify-content:center;padding:24px 20px 90px}.fd-main{min-width:0;display:flex;flex-direction:column;gap:16px}.fd-stwrap:empty{display:none}.fd-stories{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;padding:16px;scrollbar-width:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 1px 2px color-mix(in oklab,var(--shade) 3%,transparent)}.fd-stories::-webkit-scrollbar{display:none}.fd-st{flex:none;width:76px;display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;padding:0;font:inherit;cursor:pointer}.fd-st-r{display:block;padding:2px;border-radius:50%;background:var(--line-strong);transition:transform var(--t-fast),background var(--t-fast)}.fd-st.on .fd-st-r{background:linear-gradient(135deg,var(--blue) 0%,var(--hue-blue) 55%,color-mix(in oklab,var(--hue-blue) 60%,var(--on-fill)) 100%)}@media (hover: hover){.fd-st:hover .fd-st-r{transform:scale(1.05)}}.fd-st-c{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--surface);background:var(--c, var(--blue));color:var(--on-fill);font-family:var(--display);font-size:var(--fs-lg);font-weight:600;letter-spacing:.01em}.fd-st-c.all{background:var(--ink)}.fd-st-c .svg{width:24px;height:24px}.fd-st-n{font-size:var(--fs-xs);font-weight:500;color:var(--muted);max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-st.on .fd-st-n{font-weight:600;color:var(--blue)}@media (prefers-reduced-motion: reduce){@media (hover: hover){.fd-st:hover .fd-st-r{transform:none}}}.fd-h{display:flex;align-items:center;gap:12px}.fd-h h1{margin:0;font-size:var(--fs-2xl);flex:1}.fd-new{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:0;box-shadow:0 1px 2px color-mix(in oklab,var(--shade) 3%,transparent)}.fd-ncard{display:flex;align-items:center;gap:12px}.fd-nbtn{flex:1;height:44px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);text-align:start;padding:0 20px;font:inherit;font-size:var(--fs);color:var(--muted);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}@media (hover: hover){.fd-nbtn:hover{border-color:var(--line-strong);background:var(--hover)}}.fd-kinds{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.fd-kinds::-webkit-scrollbar{display:none}.fd-kq,.fd-k{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);cursor:pointer;transition:all var(--t-fast)}.fd-kq .svg,.fd-k .svg{width:var(--ic-sm);height:var(--ic-sm)}@media (hover: hover){.fd-kq:hover,.fd-k:hover{border-color:var(--line-strong)}}:is(.fd-kq,.fd-k).k-win .svg{color:var(--hue-amber)}:is(.fd-kq,.fd-k).k-milestone .svg{color:var(--blue)}:is(.fd-kq,.fd-k).k-handover .svg{color:var(--ok)}:is(.fd-kq,.fd-k).k-safety .svg{color:var(--danger)}.fd-k.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.fd-k.on .svg{color:inherit!important;color:inherit}.fd-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;align-items:center}.fd-filters::-webkit-scrollbar{display:none}.fd-f{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--muted);cursor:pointer;transition:all var(--t-fast)}.fd-f .svg{width:var(--ic-sm);height:var(--ic-sm)}@media (hover: hover){.fd-f:hover{color:var(--ink);background:var(--hover)}}.fd-f.on{background:var(--ink);color:var(--surface);border-color:var(--ink);box-shadow:var(--shadow-xs)}.fd-f.on .svg{color:inherit}.fd-projw{position:relative;display:inline-flex;align-items:center;flex:none}.fd-projw>.svg{position:absolute;width:var(--ic-sm);height:var(--ic-sm);pointer-events:none}.fd-projw>.svg:first-child{inset-inline-start:11px;color:var(--blue)}.fd-projw>.svg:last-child{inset-inline-end:10px;color:var(--muted)}select.fd-proj{-webkit-appearance:none;appearance:none;height:32px;width:auto;max-width:220px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);box-shadow:none;padding-inline:32px 28px;cursor:pointer;text-overflow:ellipsis;transition:background var(--t-fast),border-color var(--t-fast)}@media (hover: hover){select.fd-proj:hover{background:var(--hover);border-color:var(--line-strong)}}select.fd-proj:focus-visible{border-color:var(--focus);outline:0}.fd-fresh{position:sticky;top:10px;z-index:5;align-self:center;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 20px;border-radius:var(--r-pill);border:1px solid color-mix(in oklab,var(--surface) 30%,transparent);background:var(--ink);color:var(--surface);font-weight:600;font:inherit;font-weight:500;cursor:pointer;animation:toastIn var(--t) var(--ease-out);box-shadow:0 10px 25px color-mix(in oklab,var(--shade) 18%,transparent),0 4px 8px color-mix(in oklab,var(--shade) 10%,transparent);transition:transform var(--t-fast),box-shadow var(--t-fast)}@media (hover: hover){.fd-fresh:hover{transform:scale(1.05)}}.fd-fresh:active{transform:scale(.95)}.fd-fresh .svg{width:var(--ic-sm);height:var(--ic-sm);animation:nudgeUp 1.1s infinite}@keyframes nudgeUp{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.fd-fresh .svg{animation:none}@media (hover: hover){.fd-fresh:hover{transform:none}}}.fd-list,.fd-skel{display:flex;flex-direction:column;gap:16px}.fd-skel i{height:260px;border-radius:var(--r-lg)}.fd-skel.sm i{height:120px}.fp{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 1px 3px color-mix(in oklab,var(--shade) 3%,transparent);transition:border-color var(--t),box-shadow var(--t)}.fp.fresh{animation:freshRing 2.2s ease-out}@keyframes freshRing{0%{box-shadow:0 0 0 3px color-mix(in oklab,var(--blue) 45%,transparent)}to{box-shadow:0 0 0 0 transparent}}@keyframes postIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.fp.pinned{border-color:color-mix(in oklab,var(--blue) 40%,var(--line));box-shadow:0 0 0 1px color-mix(in oklab,var(--blue) 30%,transparent),0 1px 3px color-mix(in oklab,var(--shade) 3%,transparent)}.fp-h{display:flex;align-items:center;gap:12px;padding:16px}[dir=rtl] .fp-h{padding:16px 16px 10px}.fp-who{flex:1;min-width:0;display:flex;flex-direction:column}.fp-who b{font-family:var(--display);font-weight:600;font-size:var(--fs);letter-spacing:-.01em}[dir=rtl] .fp-who b{letter-spacing:0}@media (hover: hover){.fp-who b:hover{text-decoration:underline}}.fp-role{color:var(--muted);font-size:var(--fs-xs);font-weight:400}@media (max-width: 560px){.fp-role{display:none}}.fp-who>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;margin-top:2px}.fp-who time{font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.fp-who em{font-style:normal}.fp-proj{display:inline-flex;align-items:center;gap:4px;border:0;background:var(--surface-3);color:var(--ink-2);border-radius:var(--r);padding:2px 8px;font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:background var(--t-fast),color var(--t-fast)}@media (hover: hover){.fp-proj:hover{background:color-mix(in oklab,var(--blue) 10%,transparent);color:var(--blue)}}.fp-proj .svg{width:var(--ic-xs);height:var(--ic-xs);flex:none;color:var(--blue)}.fp-kind{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;background:var(--surface-3);color:var(--ink-2)}.fp-kind .svg{width:var(--ic-sm);height:var(--ic-sm)}.k-win{--kc: var(--kind-win);--kb: 12%}.k-milestone{--kc: var(--kind-milestone);--kb: 10%}.k-handover{--kc: var(--kind-handover);--kb: 10%}.k-safety{--kc: var(--kind-safety);--kb: 11%}.fp-kind.k-win,.fp-kind.k-milestone,.fp-kind.k-handover,.fp-kind.k-safety{background:color-mix(in oklab,var(--kc) var(--kb),transparent);color:var(--kc);border:1px solid color-mix(in oklab,var(--kc) 26%,transparent)}.fp-kind.k-win .svg,.fp-kind.k-milestone .svg,.fp-kind.k-handover .svg,.fp-kind.k-safety .svg{color:inherit}.fd-kq.k-win,.fd-kq.k-milestone,.fd-kq.k-handover,.fd-kq.k-safety{background:color-mix(in oklab,var(--kc) var(--kb),transparent);color:var(--kc);border-color:color-mix(in oklab,var(--kc) 26%,transparent)}.fd-kq.k-win .svg,.fd-kq.k-milestone .svg,.fd-kq.k-handover .svg,.fd-kq.k-safety .svg{color:inherit}@media (hover: hover){.fd-kq.k-win:hover,.fd-kq.k-milestone:hover,.fd-kq.k-handover:hover,.fd-kq.k-safety:hover{background:color-mix(in oklab,var(--kc) 18%,transparent);border-color:color-mix(in oklab,var(--kc) 40%,transparent)}}.fd-f.on.k-win,.fd-f.on.k-milestone,.fd-f.on.k-handover,.fd-f.on.k-safety{background:var(--kc);border-color:var(--kc);color:var(--on-fill)}.fp-pin{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklab,var(--blue) 10%,transparent)}.fp-pin .svg{width:var(--ic-sm);height:var(--ic-sm);color:var(--blue)}.fp-body{padding:16px 16px 4px;font-size:var(--fs);line-height:1.65;overflow-wrap:anywhere}.fp-body p{margin:0}.fp-grid.n1 .fp-ph{aspect-ratio:var(--r, 1.33);max-height:560px}.fp-grid.n2{grid-template-columns:1fr 1fr}.fp-grid.n2 .fp-ph{aspect-ratio:.85}.fp-grid.n3{grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,1fr);aspect-ratio:1.4}.fp-grid.n3 .fp-ph:first-child{grid-row:span 2}.fp-grid.n3 .fp-ph{aspect-ratio:auto;height:100%}.fp-grid.n4{grid-template-columns:1fr 1fr}.fp-grid.n4 .fp-ph{aspect-ratio:1.2}.fp-ph{transition:transform .55s cubic-bezier(.22,1,.36,1)}@media (hover: hover){.fp-ph:hover{transform:scale(1.025)}}@media (hover: none){@media (hover: hover){.fp-ph:hover{transform:none}}}@media (prefers-reduced-motion: reduce){.fp-ph{transition:none}@media (hover: hover){.fp-ph:hover{transform:none}}}.fp-ph.ld{animation:fadeIn var(--t-slow) var(--ease)}.fp>.cx-docs{padding:0 16px 10px;max-width:none}.fp-stats{display:flex;align-items:center;gap:16px;padding:10px 16px;color:var(--muted);font-size:var(--fs-sm)}.fp-stats .grow{flex:1}.fp-stats .linkbtn{color:var(--muted);font-weight:400}@media (hover: hover){.fp-stats .linkbtn:hover{color:var(--ink)}}.fp-seen{font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.fp-seen .svg{width:var(--ic-sm);height:var(--ic-sm)}.fp-rs{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);cursor:pointer;border:0;background:none;padding:2px 4px;margin-inline-start:-4px;border-radius:var(--r);font:inherit}@media (hover: hover){.fp-rs:hover .fp-rn{text-decoration:underline}}.fp-rn{font-weight:600;font-variant-numeric:tabular-nums}.fp-rs.bump{animation:rsBump .32s var(--ease-out)}@keyframes rsBump{40%{transform:scale(1.08)}}.fp-re{display:inline-flex}.fp-re i{font-style:normal;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--surface);box-shadow:0 0 0 2px var(--surface);margin-inline-start:-6px;font-size:var(--fs-sm)}.fp-re i:first-child{margin-inline-start:0}.fp-acts{display:flex;align-items:center;gap:4px;padding:8px 12px;border-top:1px solid var(--line)}.fp-a{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:0;border-radius:var(--r-md);background:none;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.fp-a:nth-child(2){padding:0 10px}.fp-acts .grow{flex:1}@media (hover: hover){.fp-a:hover{background:var(--hover);color:var(--ink)}}.fp-a .svg{width:var(--ic);height:var(--ic)}.fp-a.on{color:var(--like-red);background:color-mix(in oklab,var(--like-red) 10%,transparent);font-weight:600}.fp-a:active{transform:scale(.96)}.fp-hi{display:inline-grid;place-items:center;font-size:var(--fs-lg);line-height:1}.fp-nm{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.fp-nm b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-pinb{padding:0 10px!important;color:var(--muted)}.fp-pinb.on{color:var(--blue);background:color-mix(in oklab,var(--blue) 10%,transparent)}.fp-pinb .svg{width:var(--ic);height:var(--ic)}.fp-like{--like: var(--like-red)}.fp-like .fp-hi .svg{width:var(--ic-lg);height:var(--ic-lg);transition:fill var(--t-fast),stroke var(--t-fast)}.fp-like.on{color:var(--like)}.fp-like.on .fp-hi .svg{fill:var(--like);stroke:var(--like)}.fp-hi.beat,.fp-cl.beat .svg{animation:likeBeat .45s cubic-bezier(.17,.89,.32,1.28)}@keyframes likeBeat{0%{transform:scale(1)}15%{transform:scale(.78)}45%{transform:scale(1.28)}75%{transform:scale(.94)}to{transform:scale(1)}}.fp-grid{display:grid;gap:2px;overflow:hidden;position:relative}.fp-ph{position:relative;border:0;padding:0;width:100%;background:var(--surface-3) center / cover no-repeat;cursor:zoom-in;display:block;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.fp-burst{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:2}.fp-burst .svg{width:96px;height:96px;fill:var(--on-fill);stroke:var(--on-fill);filter:drop-shadow(0 6px 18px color-mix(in oklab,var(--shade) 35%,transparent));animation:burst .9s cubic-bezier(.2,.9,.3,1.2) forwards}@keyframes burst{0%{transform:scale(0);opacity:0}15%{transform:scale(1.2);opacity:.96}30%{transform:scale(.94)}45%,75%{transform:scale(1);opacity:.96}to{transform:scale(1.1) translateY(-14px);opacity:0}}.fp-cs{padding:10px 16px;display:flex;flex-direction:column;gap:10px;background:color-mix(in oklab,var(--bg) 55%,var(--surface));border-top:1px solid var(--line)}.fp-all{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;font-size:var(--fs-sm);text-decoration:none}.fp-all .svg{width:var(--ic-sm);height:var(--ic-sm)}.fp-all b{font-weight:600;font-variant-numeric:tabular-nums}@media (hover: hover){.fp-all:hover{color:var(--ink);text-decoration:none}}.fp-c{display:flex;gap:8px;align-items:flex-start;animation:msgIn var(--t) var(--ease-out);transition:opacity var(--t)}.fp-c.pending{opacity:.55}.fp.pending{opacity:.62}.fp.pending .fp-acts,.fp.pending .fp-a{pointer-events:none}.fp-cl{flex:none;margin-inline-start:auto;width:30px;height:30px;margin-top:6px;border:0;background:none;display:grid;place-items:center;color:var(--muted);cursor:pointer;border-radius:50%}.fp-cl .svg{width:var(--ic-sm);height:var(--ic-sm);transition:fill var(--t-fast),stroke var(--t-fast)}.fp-cl.on{color:var(--like-red)}.fp-cl.on .svg{fill:var(--like-red);stroke:var(--like-red)}.fp-cn{position:absolute;bottom:-9px;inset-inline-end:-6px;display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--r-pill);background:var(--surface);box-shadow:0 1px 4px color-mix(in oklab,var(--shade) 14%,transparent);font-size:var(--fs-xs);line-height:16px}.fp-cn b{font-weight:600;color:var(--ink-2)}.fp-c .av{flex:none}.fp-cb{min-width:0}.fp-cbub{position:relative;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:8px 16px;display:inline-flex;flex-direction:column;max-width:100%;-webkit-user-select:text;user-select:text;touch-action:manipulation}.fp-cbub b{font-size:var(--fs-sm);font-weight:600}.fp-cn-h{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.fp-cn-h small{color:var(--muted);font-size:var(--fs-xs)}.fp-gone{color:var(--muted);font-style:italic;font-size:var(--fs-sm)}.fp-cbub p{margin:0}.fp-body .mn,.fp-cbub .mn,.cx-txt .mn{display:inline-flex;align-items:center;padding:0 6px;border-radius:var(--r);background:color-mix(in oklab,var(--blue) 10%,transparent);color:var(--blue);font-weight:600}.fp-body .mn.all,.fp-cbub .mn.all,.cx-txt .mn.all{background:var(--warn-soft);color:var(--warn)}.fp-cbub>div{font-size:var(--fs-sm);line-height:1.55;margin-top:2px;overflow-wrap:anywhere}.fp-cm{display:flex;gap:12px;align-items:center;padding:2px 12px 0;font-size:var(--fs-xs);color:var(--muted)}.fp-cm .linkbtn{color:var(--muted);font-weight:600;font-size:var(--fs-xs)}.fp-cm .linkbtn.on{color:var(--like-red)}.fd-re{font-style:normal;margin-inline-start:auto;font-size:var(--fs-lg)}.fp-cr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:0 6px}.fp-cwrap{padding:10px 16px 16px;background:color-mix(in oklab,var(--bg) 55%,var(--surface));border-top:1px solid var(--line)}.fd-e-ic{width:56px;height:56px;border-radius:var(--r-lg);background:var(--surface-3);display:grid;place-items:center;color:var(--ink-2)}.fd-e-ic .svg{width:26px;height:26px}.fd-end{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);padding:20px;font-size:var(--fs-sm)}.fd-end>svg{height:26px;opacity:.45;color:var(--ink)}.fd-sent{height:1px}.fd-rail{position:sticky;top:16px;align-self:start;display:flex;flex-direction:column;gap:16px}.fd-pulse{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:0 1px 2px color-mix(in oklab,var(--shade) 3%,transparent)}.fd-ph{display:flex;align-items:center;justify-content:space-between;gap:8px}.fd-pulse h2{margin:0;font-family:var(--display);font-weight:600;font-size:var(--fs-lg)}.fd-days{font-family:var(--mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;padding:2px 8px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--blue) 10%,transparent);color:var(--blue)}.fd-pulse>p{margin:2px 0 12px;font-size:var(--fs-sm)}.fd-board{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.fd-board button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:8px;border-radius:var(--r-md);text-align:start;font:inherit;color:var(--ink);cursor:pointer;position:relative;transition:background var(--t-fast)}@media (hover: hover){.fd-board button:hover{background:var(--hover)}}.fd-board .av{flex:none}.fd-pn{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.fd-pn b{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover){.fd-board button:hover .fd-pn b{color:var(--blue)}}.fd-pn small{color:var(--muted);font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none}.fd-bar{height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.fd-bar i{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--blue) 0%,var(--hue-blue) 100%);transform-origin:left;animation:barIn .7s var(--ease-out)}[dir=rtl] .fd-bar i{transform-origin:right}@keyframes barIn{0%{transform:scaleX(0)}to{transform:none}}.fd-crown{position:absolute;top:4px;inset-inline-start:30px;width:17px;height:17px;border-radius:50%;background:var(--hue-yellow);display:grid;place-items:center;box-shadow:0 1px 3px color-mix(in oklab,var(--shade) 20%,transparent)}.fd-crown .svg{width:10px;height:10px;fill:var(--on-light-fill);color:var(--on-light-fill)}.fd-nudge{display:flex;align-items:center;gap:12px;margin-top:20px;padding:16px;border-radius:var(--r-md);background:color-mix(in oklab,var(--blue) 8%,transparent);border:1px solid color-mix(in oklab,var(--blue) 22%,transparent);font-size:var(--fs-sm);color:var(--ink)}.fd-nudge>.svg{width:36px;height:36px;flex:none;padding:10px;box-sizing:content-box;border-radius:var(--r-md);background:var(--ink);color:var(--surface);width:18px;height:18px}.fd-nudge span{flex:1;line-height:1.45;font-weight:500}.fd-nudge .btn{flex:none}.fd-dlg{width:min(560px,calc(100vw - 24px))}.fd-cmp{display:flex;flex-direction:column;gap:12px}.fd-ks{display:flex;gap:6px;flex-wrap:wrap}.fd-cmp .fd-projw{align-self:flex-start;max-width:100%}.fd-cmp .cx-in textarea{min-height:110px}.fd-vw{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto}.fd-vw .cx-pr{padding-inline-end:4px}@media (max-width: 1100px){.fd{grid-template-columns:minmax(0,640px)}.fd-rail{display:none}}@media (max-width: 600px){.fd{padding:12px 0 100px;gap:12px}.fd-main{gap:10px}.fd-h{padding:0 16px}.fd-new,.fp{border-radius:0;border-inline:0}.fd-filters{padding:0 12px}.fd-proj{max-width:140px}}.viewer{animation:fadeIn var(--t) var(--ease)}.viewer.out{opacity:0;transition:opacity .16s}.viewer video{max-width:100%;max-height:100%;border-radius:var(--r);background:var(--shade)}.cx-vw{background:var(--shade);color:color-mix(in oklab,var(--on-fill) 95%,var(--shade));z-index:130;user-select:none}.cx-vw .vw-top{display:flex;align-items:center;gap:4px;min-height:60px;padding:8px 10px 8px 16px;padding-top:max(8px,env(safe-area-inset-top,0px));background:linear-gradient(color-mix(in oklab,var(--shade) 55%,transparent),transparent);position:relative;z-index:3}.vw-b{width:40px;height:40px;border:0;border-radius:50%;background:none;color:color-mix(in oklab,var(--on-fill) 95%,var(--shade));display:grid;place-items:center;cursor:pointer;flex:none}@media (hover: hover){.vw-b:hover{background:color-mix(in oklab,var(--on-fill) 12%,transparent)}}.vw-b .svg{width:var(--ic-lg);height:var(--ic-lg)}.cx-vw .vw-x:first-child{display:none}.vw-who{display:flex;align-items:center;gap:10px;min-width:0}.vw-who .av{flex:none}.vw-who span{display:flex;flex-direction:column;min-width:0}.vw-who b{font-weight:600;font-size:var(--fs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vw-who small{font-size:var(--fs-xs);color:color-mix(in oklab,var(--on-fill) 65%,transparent)}.vw-count{font-size:var(--fs-sm);color:color-mix(in oklab,var(--on-fill) 70%,transparent);margin-inline-end:6px;font-variant-numeric:tabular-nums}.vw-stage{position:relative;flex:1;min-height:0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);padding:0 64px;overflow:hidden}.vw-frame{grid-area:1 / 1;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;touch-action:none}.vw-frame>*{grid-area:1 / 1}.vw-frame .vw-media{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-xs);transition:transform .22s var(--ease-out);cursor:zoom-in}.cx-vw.zoomed .vw-frame .vw-media{cursor:grab;transition:none}.vw-frame iframe.vw-media{width:min(100%,1100px);height:100%;border:0;background:var(--on-fill);cursor:auto}.vw-frame video.vw-media{cursor:auto}.vw-frame .vw-ph{max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain;filter:blur(10px);opacity:.55}.vw-frame .spin{border-color:color-mix(in oklab,var(--on-fill) 25%,transparent);border-top-color:var(--on-fill)}.cx-vw .vw-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:color-mix(in oklab,var(--on-fill) 10%,transparent);color:var(--on-fill);display:grid;place-items:center;cursor:pointer;z-index:2}@media (hover: hover){.cx-vw .vw-nav:hover{background:color-mix(in oklab,var(--on-fill) 20%,transparent)}}.cx-vw .vw-nav.prev{inset-inline-start:10px}.cx-vw .vw-nav.next{inset-inline-end:10px}.cx-vw.zoomed .vw-nav,.cx-vw.zoomed .vw-foot{opacity:0;pointer-events:none}.vw-foot{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));transition:opacity var(--t)}.vw-cap{max-width:640px;text-align:center;font-size:var(--fs);line-height:1.5;color:color-mix(in oklab,var(--on-fill) 95%,var(--shade));max-height:6em;overflow-y:auto}.vw-cap p{margin:0}.vw-cap .mn{background:color-mix(in oklab,var(--on-fill) 12%,transparent);color:var(--on-fill)}.vw-strip{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.vw-th{position:relative;width:52px;height:52px;flex:none;border:0;padding:0;border-radius:var(--r);background:var(--on-light-fill) center / cover no-repeat;opacity:.5;cursor:pointer;transition:opacity var(--t-fast),transform var(--t-fast);display:grid;place-items:center;color:var(--on-fill)}.vw-th .svg{width:var(--ic);height:var(--ic);fill:var(--on-fill);filter:drop-shadow(0 1px 2px color-mix(in oklab,var(--shade) 60%,transparent))}@media (hover: hover){.vw-th:hover{opacity:.85}}.vw-th.on{opacity:1;box-shadow:0 0 0 2px var(--on-fill)}@media (max-width: 640px){.cx-vw .vw-x:first-child{display:grid}.cx-vw .vw-top>.vw-b[data-vw=x]:last-child{display:none}.vw-stage{padding:0}.cx-vw .vw-nav{display:none}.vw-th{width:44px;height:44px}.vw-count{display:none}}.files-c{justify-content:center;gap:6px;cursor:pointer;transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.fields .fv.files-c{justify-content:flex-start;gap:8px}.fc-stack{display:inline-flex;align-items:center;gap:4px;min-width:0}.fc-th{all:unset;box-sizing:border-box;width:26px;height:26px;border-radius:var(--r);flex:none;display:grid;place-items:center;cursor:pointer;background:var(--c, var(--muted)) center / cover no-repeat;color:var(--on-fill);font:600 8.5px/1 var(--font);letter-spacing:.02em;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--shade) 8%,transparent);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease)}.fc-th.img{background-color:var(--surface-3);color:var(--muted)}.fc-th .svg{width:var(--ic-sm);height:var(--ic-sm)}@media (hover: hover){.fc-th:hover{transform:translateY(-2px) scale(1.08);box-shadow:var(--shadow-md);position:relative;z-index:1}}.fc-th:active{transform:scale(.94)}.fc-th:focus-visible,.fc-add:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fc-th.pop{animation:fcPop .56s var(--ease-out) both}@keyframes fcPop{0%{transform:scale(.2) rotate(-12deg);opacity:0}55%{transform:scale(1.22) rotate(4deg);opacity:1}80%{transform:scale(.95)}to{transform:none}}.fc-more,.fc-count{display:inline-flex;align-items:center;gap:4px;height:22px;padding-inline:8px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;flex:none}.fc-count .svg{width:var(--ic-sm);height:var(--ic-sm);color:var(--muted)}.fc-add{all:unset;box-sizing:border-box;width:24px;height:24px;border-radius:var(--r-pill);display:grid;place-items:center;flex:none;cursor:pointer;color:var(--muted);border:1px dashed var(--line-strong);opacity:0;transition:opacity var(--t-fast) var(--ease),color var(--t-fast),border-color var(--t-fast),background-color var(--t-fast),transform var(--t) var(--ease-out)}.fc-add .svg{width:var(--ic-sm);height:var(--ic-sm);transition:transform var(--t) var(--ease-out)}.fc-add.is-empty{width:28px;height:28px;border-radius:var(--r)}.fields .fc-add,.fc-add:focus-visible{opacity:1}@media (hover: hover){.grid .r:hover .fc-add,.files-c:hover .fc-add{opacity:1}}@media (hover: hover){.fc-add:hover{color:var(--focus);border-style:solid;border-color:var(--focus);background:var(--blue-soft)}}@media (hover: hover){.fc-add:hover .svg{transform:rotate(90deg)}}.fc-add:active{transform:scale(.88)}@media (hover: none){.fc-add{opacity:.75}.fc-add.is-empty{opacity:.5}}.fc-ring{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--focus) calc(var(--p, 0) * 1%),var(--surface-3) 0);transition:background .2s linear}.fc-ring i{width:14px;height:14px;border-radius:50%;background:var(--surface)}.fc-wait{display:inline-flex;align-items:center;gap:2px;flex:none;height:22px;padding:0 6px;border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--warn-ink);background:color-mix(in oklab,var(--warn-ink) 12%,transparent)}.fc-wait .svg{width:var(--ic-sm);height:var(--ic-sm)}.files-c.fover{box-shadow:inset 0 0 0 2px var(--focus);background:var(--blue-soft)!important}.files-c.fover .fc-add{opacity:1;color:var(--focus);border-color:var(--focus);transform:scale(1.15)}.vh-input{position:fixed;top:0;inset-inline-start:-100px;width:1px;height:1px;opacity:0;pointer-events:none}.dialog>.acts{position:sticky;bottom:-20px;z-index:2;margin:0 -20px -20px;padding:12px 20px 20px;background:var(--surface)}.dialog>.acts:before{content:"";position:absolute;inset-inline:0;bottom:100%;height:14px;background:linear-gradient(to top,var(--surface),transparent);pointer-events:none}.types{grid-template-columns:repeat(auto-fill,minmax(122px,1fr))}.types button{padding:8px;gap:8px;font-size:var(--fs-sm);transition:border-color var(--t-fast),background-color var(--t-fast),transform var(--t-fast) var(--ease-out)}.types button:active{transform:scale(.97)}.types .tic{width:24px;height:24px}.joy{position:fixed;z-index:400;width:0;height:0;pointer-events:none}.joy i{position:absolute;left:-4px;top:-3px;width:8px;height:6px;border-radius:var(--r-xs);background:var(--c);opacity:0;animation:joyFly 1.05s cubic-bezier(.15,.75,.35,1) var(--d, 0ms) forwards;will-change:transform,opacity}.joy i.s1{width:5px;height:11px;border-radius:var(--r-xs)}.joy i.s2{width:7px;height:7px;border-radius:50%}@keyframes joyFly{0%{transform:translate(0) rotate(0) scale(.4);opacity:1}55%{transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1);opacity:1}to{transform:translate(calc(var(--x) * 1.15),calc(var(--y) + 46px)) rotate(calc(var(--r) * 1.6)) scale(.9);opacity:0}}.joy-pop>.pill,.joy-pop>.tick,.joy-pop>.avs,.joy-pop>.date-c,.joy-pop>.prog,.joy-pop>.cell-text,.joy-pop>.num-c,.joy-pop.kcard{animation:joyPop .42s var(--ease-out)}.star.joy-pop{animation:starPop .46s var(--ease-out) both}.star.joy-pop:nth-child(2){animation-delay:40ms}.star.joy-pop:nth-child(3){animation-delay:80ms}.star.joy-pop:nth-child(4){animation-delay:.12s}.star.joy-pop:nth-child(5){animation-delay:.16s}@keyframes joyPop{0%{transform:scale(1)}30%{transform:scale(.9)}65%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes starPop{0%{transform:scale(1)}40%{transform:scale(1.35) rotate(-8deg)}to{transform:scale(1)}}.r.fresh>.c{animation:rowGlow 1.5s var(--ease) both}.kcard.fresh,.pcard.fresh{animation:rowGlow 1.5s var(--ease) both,joyPop .42s var(--ease-out)}@keyframes rowGlow{0%,35%{background-color:color-mix(in oklab,var(--blue) 13%,var(--surface))}to{background-color:var(--surface)}}.saving.ok .svg{stroke-dasharray:26;stroke-dashoffset:26;animation:draw .38s var(--ease-out) 60ms forwards}.saving.ok{animation:fadeIn .2s var(--ease)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}button,a,label,select,input,textarea,[role=button],[data-fd],[data-act],[data-cx]{touch-action:manipulation}.perm-plist{display:flex;flex-direction:column;gap:0;max-height:min(46vh,440px);padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.perm-p select{width:auto;min-width:150px;max-width:52%;flex:none;text-overflow:ellipsis}.perm-p{display:flex;align-items:center;gap:10px;flex-wrap:wrap;row-gap:6px;min-height:56px;padding:8px 12px;border:0;border-radius:0;cursor:default}.perm-p+.perm-p{border-top:1px solid var(--line)}.perm-plist>.perm-p{flex:none}@media (hover: hover){.perm-p:hover{background:var(--hover)}}.perm-p>span:not(.av){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-basis:140px}@media (max-width: 560px){.perm-p select{flex:1 1 100%;max-width:none;min-width:0}}.perm-p .perm-role{display:block;font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis}.perm-p .perm-warn{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:var(--fs-xs);color:var(--warn);white-space:normal}.perm-p .perm-warn .svg{width:var(--ic-xs);height:var(--ic-xs);flex:none}.perm-p.cant-see .av{opacity:.55}.perm-rule+.perm-rule{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.perm-chosen{margin-top:10px}.flabel.sub{margin-top:10px;font-size:var(--fs-xs);color:var(--ink-2)}.perm-chosen .fval{display:flex;flex-wrap:wrap;gap:6px}.upd-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding-inline:10px;margin-inline-end:6px;border:1px solid var(--blue);border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);font:500 var(--fs-sm)/1 var(--font);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease)}.upd-chip[hidden]{display:none}@media (hover: hover){.upd-chip:hover{background:var(--select)}}.upd-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.upd-chip:disabled{cursor:progress;opacity:.85}.upd-chip .svg{width:var(--ic-sm);height:var(--ic-sm)}@media (prefers-reduced-motion: no-preference){.upd-chip:not([hidden]){animation:upd-in var(--t-slow) var(--ease-out)}}@keyframes upd-in{0%{opacity:0;transform:translateY(-4px)}}@media (max-width: 640px){.upd-chip span:not(.spin){display:none}.upd-chip{width:32px;padding:0;justify-content:center}}.drop-btn{gap:8px;padding-inline:12px 10px;font-weight:400}.drop-btn>.svg:last-child{width:var(--ic-sm);height:var(--ic-sm);color:var(--muted)}.drop-btn.theme-btn{padding-inline-start:6px}.cfield{position:relative;display:inline-flex;align-items:center;width:240px;max-width:100%;height:32px;border-radius:var(--r);background:var(--cf);color:var(--brand-fg);border:1px solid color-mix(in oklab,currentColor 24%,transparent);transition:box-shadow var(--t-fast)}.cfield.light{color:var(--brand-bg)}.cfield:focus-within{box-shadow:0 0 0 3px var(--focus-halo)}.cf-drop{width:32px;height:100%;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r);background:none;color:inherit;cursor:pointer;transition:background var(--t-fast)}@media (hover: hover){.cf-drop:hover{background:color-mix(in oklab,currentColor 14%,transparent)}}.cf-open{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:100%;padding-inline:2px 8px;cursor:pointer;font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums}.cf-v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfield .svg{width:var(--ic-sm);height:var(--ic-sm);flex:none}.cfield input[type=color]{position:absolute;inset-inline-end:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.cslide{display:inline-flex;align-items:center;gap:12px}.cslide output{min-width:28px;text-align:end;font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.range{appearance:none;-webkit-appearance:none;width:200px;max-width:100%;height:6px;margin:0;border-radius:var(--r-pill);cursor:pointer;background:linear-gradient(to right,color-mix(in oklab,var(--focus) 60%,var(--surface)) var(--v, 50%),var(--line-strong) var(--v, 50%))}[dir=rtl] .range{background:linear-gradient(to left,color-mix(in oklab,var(--focus) 60%,var(--surface)) var(--v, 50%),var(--line-strong) var(--v, 50%))}.range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:var(--r-pill);background:var(--brand-fg);box-shadow:0 0 0 1px var(--line-strong),var(--shadow-sm);transition:transform var(--t-fast)}.range::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:var(--r-pill);background:var(--brand-fg);box-shadow:0 0 0 1px var(--line-strong),var(--shadow-sm)}.range:active::-webkit-slider-thumb{transform:scale(1.1)}.range:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.page.profile{max-width:760px;margin-inline:auto;padding-top:32px}.pf-head{display:flex;align-items:center;gap:20px;margin-bottom:36px}.pf-photo{position:relative;width:72px;height:72px;flex:none}.pf-photo.busy .av{opacity:.5}.pf-photo.busy:after{content:"";position:absolute;inset:24px;border:3px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}.pf-cam{position:absolute;inset-inline-end:-4px;bottom:-4px;width:28px;height:28px;border-radius:var(--r-pill);display:grid;place-items:center;cursor:pointer;background:var(--surface);color:var(--ink-2);border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:color var(--t-fast),border-color var(--t-fast)}@media (hover: hover){.pf-cam:hover{color:var(--ink);border-color:var(--line-strong)}}.pf-cam:focus-within{outline:2px solid var(--focus);outline-offset:2px}.pf-cam .svg{width:var(--ic-sm);height:var(--ic-sm)}.pf-id{min-width:0;display:flex;flex-direction:column;gap:4px}.pf-id h1{margin:0;font-size:var(--fs-xl);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.pf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ink-2);font-size:var(--fs-sm)}.pf-sep{color:var(--muted)}.pf-contact{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;color:var(--muted);font-size:var(--fs-sm)}.pf-contact a{color:inherit;text-decoration:none}@media (hover: hover){.pf-contact a:hover{color:var(--ink)}}.pf-rm{font-size:var(--fs-sm);color:var(--muted)}.pf-sec{margin-bottom:36px}.pf-sec-h{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.pf-sec-h h2{margin:0;flex:1;font-size:var(--fs);font-weight:600;color:var(--ink)}.pf-sub{margin:0 0 12px;font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.pf-sec-h+.sgroup,.pf-sec-h+form{margin-top:12px}.pf-save{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.pf-save .dlg-err{flex:1;margin:0}#pfPush:empty{display:none}.pf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pf-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px;border:0;border-radius:0;background:none;cursor:pointer;text-align:start;font:inherit;color:var(--ink);transition:background var(--t-fast)}.pf-stat+.pf-stat{border-inline-start:1px solid var(--line)}@media (hover: hover){.pf-stat:hover{background:var(--hover)}}.pf-stat b{font-size:var(--fs-xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.pf-stat span{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.pf-stat.alert b{color:var(--danger)}.pf-dash{color:var(--line-strong)}.pf-plist{display:flex;flex-direction:column}.pf-proj{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 16px;border:0;border-radius:0;background:none;cursor:pointer;text-align:start;font:inherit;color:var(--ink);transition:background var(--t-fast)}@media (hover: hover){.pf-proj:hover{background:var(--hover)}}.pf-proj+.pf-proj{border-top:1px solid var(--line)}.pf-dot{width:8px;height:8px;border-radius:50%;flex:none}.pf-pn{flex:1;min-width:0;display:flex;flex-direction:column}.pf-pn b{font-weight:500;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-pn small{color:var(--muted);font-size:var(--fs-xs)}.pf-more{display:flex;width:100%;padding:12px 16px;border-top:1px solid var(--line)}.pf-skel{height:32px;margin:8px 16px;border-radius:var(--r);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:pf-shimmer 1.2s ease-in-out infinite}@keyframes pf-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pf-colors{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:320px}.pf-sw{width:22px;height:22px;border-radius:50%;border:2px solid var(--surface);background:var(--c);box-shadow:0 0 0 1px var(--line);cursor:pointer;display:grid;place-items:center;color:var(--surface);padding:0;transition:transform var(--t-fast)}.pf-sw .svg{width:var(--ic-xs);height:var(--ic-xs);opacity:0}@media (hover: hover){.pf-sw:hover{transform:scale(1.08)}}.pf-sw.on{box-shadow:0 0 0 2px var(--ink)}.pf-sw.on .svg{opacity:1}.pf-sw:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (max-width: 560px){.page.profile{padding-top:16px}.pf-head{gap:16px;margin-bottom:24px}.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-stat:nth-child(3){border-inline-start:0}.pf-stat:nth-child(n+3){border-top:1px solid var(--line)}.pf-colors{justify-content:flex-start;max-width:none}}@media (prefers-reduced-motion: reduce){.pf-skel{animation:none}}.mw-row .pill.none{background:transparent}.urow .who-t{display:flex;flex-direction:column;min-width:0}.urow .who-t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urow .who-t small{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-pick{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;color:inherit;text-align:start;cursor:pointer;border-radius:var(--r)}.ws-pick:disabled{cursor:default}.ws-pick:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ws-pick .ws-t{flex:1}.ws-chev{color:var(--muted);display:grid;place-items:center;transition:transform var(--t-fast) var(--ease-out)}.ws-chev .svg{width:var(--ic-sm);height:var(--ic-sm)}@media (hover: hover){.ws-pick:hover .ws-chev{color:var(--ink)}}.ws-ic.sm{width:20px;height:20px;border-radius:var(--r);font-size:var(--fs-xs);display:inline-grid;place-items:center;font-weight:600;flex:none}@media (prefers-reduced-motion: no-preference){.tick.on .svg path,.tick.on .svg polyline{stroke-dasharray:24;stroke-dashoffset:0;animation:tickDraw .26s var(--ease-out)}@keyframes tickDraw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.dep-c{animation:chipIn .22s var(--ease-out)}@keyframes chipIn{0%{transform:scale(.82);opacity:0}to{transform:none;opacity:1}}.tmore:active,.cbub:active,.gdot:active{transform:scale(.9)}.r.fresh .tl-pill:before{animation:tlGrow .52s var(--ease-out)}@keyframes tlGrow{0%{width:0}}.ghead .tog .svg,.gsum .tog .svg{transition:transform var(--t-fast)}@media (hover: hover){.ghead .tog:hover .svg,.gsum .tog:hover .svg{transform:scale(1.14)}}}.tmore,.cbub,.gdot{transition:transform var(--t-fast),background var(--t-fast),color var(--t-fast)}.dep-c{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--blue) 12%,transparent);color:var(--blue)}.dep-c .svg{width:var(--ic-sm);height:var(--ic-sm);flex:none}.dep-c b{font-size:var(--fs-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc{display:flex;flex-direction:column;min-height:0}.hc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px 10px}.hc-top b{font-size:var(--fs);font-weight:600}.hc-find{position:relative;padding:0 16px 10px;flex:none}.hc-find>.svg{position:absolute;inset-inline-start:24px;top:9px;width:var(--ic-sm);height:var(--ic-sm);color:var(--muted);pointer-events:none}.hc-find .input{width:100%}.hc-all{display:flex;align-items:center;gap:10px;padding:8px 16px;border-block:1px solid var(--line);background:var(--surface-2)}.hc-all .hc-n{font-weight:600;font-size:var(--fs-sm)}.hc-count{margin-inline-start:auto;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.hc-list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:6px}.hc-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r);cursor:pointer;transition:background var(--t-fast)}@media (hover: hover){.hc-row:hover{background:var(--hover)}}.hc-row.dragging{opacity:.45}.hc-row.over{box-shadow:inset 0 2px 0 var(--focus)}.hc-grip{width:14px;display:grid;place-items:center;flex:none;color:var(--line-strong);cursor:grab;opacity:0;transition:opacity var(--t-fast)}.hc-grip .svg{width:var(--ic-sm);height:var(--ic-sm)}@media (hover: hover){.hc-row:hover .hc-grip{opacity:1}}.hc-ic{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:var(--r);background:var(--tc);color:var(--on-fill)}.hc-ic .svg{width:var(--ic-sm);height:var(--ic-sm)}.hc-row:not(.on) .hc-ic{opacity:.4}.hc-n{min-width:0;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-row:not(.on) .hc-n{color:var(--muted)}.hc-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--line);flex:none}@media (hover: none){.hc-grip{opacity:1}}.starts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.start-c{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast)}@media (hover: hover){.start-c:hover{border-color:var(--line-strong)}}.start-c.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.start-c .svg{width:var(--ic);height:var(--ic);margin-bottom:2px;color:var(--muted)}.start-c.on .svg{color:var(--ink)}.start-c b{font-size:var(--fs-sm);font-weight:600}.start-c small{font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.start-pick{margin-top:8px}@media (max-width: 520px){.starts{grid-template-columns:1fr}.start-c{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}}.dialog.tpl-dlg{width:min(560px,calc(100vw - 24px))}.tpl-list{display:flex;flex-direction:column;gap:6px}.tpl-r{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.tpl-r.def{border-color:var(--line-strong);background:var(--surface-2)}.tpl-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tpl-t b{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600}.tpl-t small{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.tpl-badge{flex:none;padding:1px 8px;border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);font-size:var(--fs-xs);font-weight:600}.tpl-acts{display:flex;gap:2px;flex:none}.tpl-add{margin-top:10px;width:100%;justify-content:center}.dialog.mv-dlg{width:min(640px,calc(100vw - 24px));max-height:min(78dvh,640px);overflow:hidden}.mv-dlg>*{flex:none}.mv-panes{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1 1 auto;min-height:180px}.mv-pane{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.mv-pane-h{flex:none;padding:8px 10px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.mv-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px;overflow:auto;overscroll-behavior:contain;padding:4px}.mv-r .gdot{width:10px;height:10px;border-radius:50%;flex:none}@media (max-width: 560px){.mv-panes{grid-template-columns:1fr}.mv-pane{max-height:34dvh}}.mv-r{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 10px;border:0;border-radius:var(--r);background:none;color:var(--ink);text-align:start;cursor:pointer}@media (hover: hover){.mv-r:hover{background:var(--hover)}}.mv-r.on{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--ink)}.mv-r .si{color:var(--ac);display:grid;place-items:center;flex:none}.mv-r .si .svg{width:var(--ic);height:var(--ic)}.mv-t{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.mv-t b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-t small{font-size:var(--fs-xs);color:var(--muted)}.mv-r>.svg{width:var(--ic-sm);height:var(--ic-sm);color:var(--muted)}.sub-tog{display:inline-flex;align-items:center;gap:2px;flex:none;height:22px;padding:0 4px;border:0;border-radius:var(--r);background:none;color:var(--muted);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.sub-tog .caret{display:grid;place-items:center;transition:transform var(--t) var(--ease-out)}.sub-tog .svg{width:var(--ic-sm);height:var(--ic-sm)}.sub-tog b{font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;padding-inline-end:2px}@media (hover: hover){.sub-tog:hover{background:var(--hover);color:var(--ink)}}.sub-tog.has{color:var(--ink-2)}.sub-tog.on .caret{transform:rotate(90deg)}[dir=rtl] .sub-tog.on .caret{transform:rotate(-90deg)}.sub-tog:not(.has){opacity:0}.sub-tog:focus-visible,.sub-tog.on{opacity:1}@media (hover: hover){.grid .r:hover .sub-tog{opacity:1}}.grid .r.sub>.c,.grid .r.subadd>.c{background:color-mix(in oklab,var(--ink) 4.5%,var(--surface))}@media (hover: hover){.grid .r.sub:hover>.c{background:color-mix(in oklab,var(--ink) 7%,var(--surface))}}.sub-first{gap:6px}.sub-el{width:78px;flex:none;align-self:stretch;position:relative}.sub-el:before{content:"";position:absolute;inset-inline-start:46px;top:-1px;bottom:0;border-inline-start:1.5px solid var(--line-strong)}.r.endsub .sub-el:before{bottom:50%}.sub-el:after{content:"";position:absolute;inset-inline-start:46px;top:calc(50% - 8px);width:13px;height:8px;border-inline-start:1.5px solid var(--line-strong);border-bottom:1.5px solid var(--line-strong);border-end-start-radius:var(--r)}.grid .r.sub .iname .t{font-size:var(--fs-sm)}.status-cell{position:relative}.status-cell.has-roll{padding-bottom:8px!important}.roll{position:absolute;inset-inline:7px;bottom:2px;height:4px;display:flex;gap:1px;border-radius:var(--r-xs);overflow:hidden}.roll i{display:block}.grid .r.sub .roll{display:none}.grid .r.sub.done .iname .t{color:var(--muted);text-decoration:line-through}.sub-del .svg{width:var(--ic-sm);height:var(--ic-sm)}@media (hover: hover){.sub-del:hover{color:var(--danger)}}.sub-new{display:flex;align-items:center;gap:6px;flex:1;min-width:0;color:var(--muted)}.sub-new>.svg{width:var(--ic-sm);height:var(--ic-sm);flex:none}.sub-new input{flex:1;min-width:0;border:0;background:none;height:28px;outline:none;font:inherit;color:var(--ink)}.sub-new input::placeholder{color:var(--muted)}.sub-x{width:26px;height:26px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--r);background:none;color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--t-fast),color var(--t-fast)}.sub-x .svg{width:var(--ic-sm);height:var(--ic-sm)}.sub-x:focus-visible{opacity:1}@media (hover: hover){.sub-r:hover .sub-x{opacity:1}}@media (hover: hover){.sub-x:hover{background:var(--hover);color:var(--danger)}}@media (hover: none){.sub-tog:not(.has),.sub-x{opacity:1}}.subs{margin:16px 0 4px;border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;background:var(--surface)}.subs-h{display:flex;align-items:center;gap:10px;margin-bottom:6px}.subs-h b{font-size:var(--fs-sm);font-weight:600}.sub-bar{flex:1;max-width:140px;height:4px;border-radius:var(--r-xs);background:var(--surface-3, var(--line));overflow:hidden;margin-inline-start:auto}.sub-bar i{display:block;height:100%;background:var(--ok);border-radius:var(--r-xs);transition:width var(--t) var(--ease-out)}.sub-r{display:flex;align-items:center;gap:8px;min-height:38px;border-top:1px solid var(--line)}.sub-r:first-of-type{border-top:0}.sub-n{flex:1;min-width:0;border:0;background:none;padding:4px 0;text-align:start;color:var(--ink);font:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-st{flex:none;border:0;height:22px;font-size:var(--fs-xs);padding-inline:10px;cursor:pointer;color:var(--on-fill)}.sub-st.dark{color:var(--ink)}.sub-st.none{background:var(--surface-3);color:var(--muted);border:1px dashed var(--line-strong)}.sub-st[disabled]{cursor:default}@media (hover: hover){.sub-n:hover{text-decoration:underline;text-underline-offset:3px}}.sub-r.done .sub-n{color:var(--muted);text-decoration:line-through}.sub-r .late{color:var(--danger)}.sub-r .avs{flex:none}.sub-add{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--muted)}.sub-add .svg{width:var(--ic);height:var(--ic);flex:none}.sub-parent{display:inline-flex;align-items:center;gap:6px;margin:10px 0 2px;border:0;background:var(--surface-2);color:var(--ink-2);border-radius:var(--r-pill);padding:4px 12px;font-size:var(--fs-sm);cursor:pointer}@media (hover: hover){.sub-parent:hover{background:var(--hover);color:var(--ink)}}.sub-parent .svg{width:var(--ic-sm);height:var(--ic-sm)}.trow>.ws-ic.sm{margin-inline-end:4px}.cards{display:flex;flex-direction:column;margin-top:10px}.cgroup{display:flex;flex-direction:column;gap:8px}.cg-h{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border:0;background:none;padding:4px 2px;color:var(--ink);font:inherit;cursor:pointer}.cg-h b{font-size:var(--fs, 15px);font-weight:600;color:var(--gc)}.cg-h .n{font-size:var(--fs-xs);color:var(--muted)}.cg-h .svg{width:var(--ic-sm);height:var(--ic-sm);color:var(--muted)}.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.ccard{display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:center;padding:12px;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer;transition:box-shadow var(--t-fast),transform var(--t-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}@media (hover: hover){.ccard:hover{box-shadow:0 0 0 1px var(--line-strong),var(--shadow-xs)}}.ccard:active{transform:scale(.99)}.ccard:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cc-th{width:84px;height:84px;border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);background:color-mix(in oklab,var(--cc) 12%,var(--surface-2));color:color-mix(in oklab,var(--cc) 55%,var(--muted));display:grid;place-items:center;overflow:hidden}.cc-th svg{width:100%;height:100%}.cc-b{display:flex;flex-direction:column;gap:6px;min-width:0}.cc-st{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);min-width:0}.cc-st i{width:7px;height:7px;border-radius:50%;background:var(--cc);flex:none}.cc-code{margin-inline-start:auto;font-size:var(--fs-xs);color:var(--muted);font-weight:400}.cc-n{font-weight:500;font-size:var(--fs);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-f{display:flex;align-items:center;gap:8px;min-height:22px}.cc-bar{flex:1;height:4px;border-radius:var(--r-xs);background:var(--line);overflow:hidden}.cc-bar i{display:block;height:100%;background:var(--cc);border-radius:var(--r-xs)}.cc-d{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap}.cc-d.late{color:var(--danger);font-weight:500}.cc-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:108px;border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:transparent;color:var(--muted);font:inherit;cursor:pointer}@media (hover: hover){.cc-add:hover{color:var(--ink);border-color:var(--ink-2)}}@media (max-width: 700px){.cgrid{grid-template-columns:1fr}.cc-add{min-height:52px}}.phbar{display:none}@media (max-width: 700px){.page>.viewbar,.page>.toolbar,.page>.stagebar{display:none!important}.phbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px}.top-b{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink-2);font:inherit;font-size:var(--fs);cursor:pointer}.top-b .svg{width:var(--ic);height:var(--ic)}.top-b>.svg:last-child:not(:first-child){width:var(--ic-sm);height:var(--ic-sm);color:var(--muted)}.top-b.sq{width:40px;padding:0;justify-content:center}.top-b.on{box-shadow:0 0 0 1.5px var(--ink);color:var(--ink)}.ph-q{flex:1 0 100%;display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--muted)}.ph-q .input{flex:1}.ph-q .svg{width:var(--ic);height:var(--ic)}}.cmdk-scrim{position:fixed;inset:0;z-index:95;background:color-mix(in oklab,var(--chrome) 55%,transparent)}.cmdk{position:fixed;z-index:96;top:14vh;inset-inline:0;margin-inline:auto;width:min(620px,calc(100vw - 32px));display:flex;flex-direction:column;max-height:64vh;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden}.cmdk-q{position:relative;flex:none;border-bottom:1px solid var(--line)}.cmdk-q>.svg{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);width:var(--ic);height:var(--ic);color:var(--muted);pointer-events:none}.cmdk-q input{width:100%;height:52px;padding-inline:48px 16px;border:0;outline:0;background:none;color:var(--ink);font:inherit;font-size:var(--fs-lg)}.cmdk-list{overflow-y:auto;padding:6px;overscroll-behavior:contain}.cmdk-t{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-t small{color:var(--muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis}.psheet.psearch{height:88vh}.psq-h{display:flex;align-items:center;gap:12px;padding:0 0 8px}.psq{position:relative;flex:1;min-width:0}.psq>.svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);width:var(--ic);height:var(--ic);color:var(--muted);pointer-events:none}.psq .input{width:100%}.cu{display:flex;flex-direction:column}.cu-label{margin:12px 4px 6px;color:var(--muted);font-size:var(--fs-sm);font-weight:500}.cu-list{border:1px solid var(--line);border-radius:var(--r-md)}.cu-row{--lrow-pad: 12px;padding-inline-end:6px;border-radius:var(--r-md);background:var(--surface)}.cu-row.lifted{z-index:3;background:var(--surface-2);box-shadow:var(--shadow-md)}.cu-row.lifted:before{display:none}.psheet.sorting .cu-row:not(.lifted){transition:transform var(--t) var(--ease-out)}.cu-grip{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:var(--r);background:none;color:var(--muted);touch-action:none;cursor:grab}.cu-zone{min-height:60px;border:1px dashed var(--line-strong);border-radius:var(--r-md);transition:border-color var(--t-fast),background var(--t-fast)}.cu-zone.has{border-style:solid;border-color:var(--line)}.cu-zone.hot{border-color:var(--ink-2);background:var(--hover)}.psheet-scrim{position:fixed;inset:0;z-index:90;background:color-mix(in oklab,var(--shade) 38%,transparent);animation:fadeIn .15s ease}.psheet{position:fixed;inset-inline:0;bottom:0;z-index:91;max-height:88vh;overflow:auto;overscroll-behavior:contain;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:10px 20px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:4px;box-shadow:0 -10px 40px color-mix(in oklab,var(--shade) 18%,transparent)}@media (min-width: 701px){.psheet{inset-inline:auto;left:50%;width:440px;transform:translate(-50%);bottom:24px;border-radius:var(--r-lg)}}.ps-grab{align-self:center;width:40px;height:5px;border-radius:var(--r-xs);background:var(--line-strong);margin-bottom:10px;flex:none}.ps-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 8px}.ps-h h2{margin:0;font-size:var(--fs-xl);font-weight:600}.ps-sub{font-size:var(--fs-xs);color:var(--muted);padding:12px 4px 2px}.vrow{display:grid;grid-template-columns:76px 1fr 24px;gap:16px;align-items:center;padding:12px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;text-align:start;color:inherit;font:inherit;cursor:pointer}.vrow:last-of-type{border-bottom:0}.vrow>.svg{color:var(--ink-2);width:var(--ic-lg);height:var(--ic-lg)}.vr-t{display:flex;flex-direction:column;gap:2px;min-width:0}.vr-t b{font-weight:500;font-size:var(--fs-lg)}.vr-t small{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.vr-th{width:76px;height:58px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden;display:grid;gap:4px;padding:8px}.vr-th i{display:block;border-radius:var(--r-xs);background:var(--line-strong);opacity:.55}.vr-cards{grid-template-columns:1fr 1fr}.vr-cards i:last-child{background:var(--warn, var(--hue-amber));opacity:.55}.vr-kanban{grid-template-columns:repeat(4,1fr)}.vr-kanban i{height:100%}.vr-kanban i:nth-child(1){background:var(--hue-slate)}.vr-kanban i:nth-child(2){background:var(--hue-amber)}.vr-kanban i:nth-child(3){background:var(--hue-green)}.vr-table{grid-template-rows:repeat(4,1fr)}.vr-table i:first-child{opacity:.9}.me-top{display:flex;align-items:center;gap:16px;padding:4px 4px 16px}.me-top span:not(.av){display:flex;flex-direction:column;gap:2px;min-width:0}.me-top b{font-size:var(--fs-xl);font-weight:600;line-height:1.25}.me-top small{font-size:var(--fs-sm);color:var(--muted)}.qa-main{display:flex;align-items:center;gap:12px;padding:16px;border:0;border-radius:var(--r-lg);background:var(--ink);color:var(--surface);text-align:start;font:inherit;font-size:var(--fs);cursor:pointer;margin-bottom:10px}.qa-main .i{width:40px;height:40px;border-radius:var(--r-md);background:color-mix(in oklab,var(--on-fill) 14%,transparent);display:grid;place-items:center;flex:none}.qa-main .grow{display:flex;flex-direction:column;min-width:0}.qa-main b{font-weight:500}.qa-main small{font-size:var(--fs-sm);opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.atile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:0;border-radius:var(--r-lg);background:var(--surface-2);text-align:start;color:var(--ink);font:inherit;font-size:var(--fs);font-weight:500;min-height:104px;cursor:pointer}.atile .i{width:38px;height:38px;border-radius:var(--r-md);background:var(--surface);display:grid;place-items:center;box-shadow:0 0 0 1px var(--line);color:var(--ink-2)}.atile .i .svg{width:var(--ic);height:var(--ic)}.atile.off{opacity:.55;cursor:default}.atile small{font-size:var(--fs-xs);font-weight:400;color:var(--muted);margin-top:-6px}.atile:active:not(.off),.qa-main:active{transform:scale(.98)}.qa-list{display:flex;flex-direction:column;max-height:50vh;overflow:auto}.ghrow{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 16px;border:0;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:box-shadow var(--t-fast);-webkit-tap-highlight-color:transparent}@media (hover: hover){.ghrow:hover{box-shadow:0 0 0 1px var(--line-strong)}}.ghrow:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ghrow .gh-dot{width:10px;height:10px;border-radius:50%;background:var(--gc);flex:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--gc) 18%,transparent)}.ghrow b{flex:1;min-width:0;font-size:var(--fs);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghrow .gh-n{min-width:26px;height:22px;padding:0 8px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;display:grid;place-items:center}.ghrow .gh-cv{display:grid;place-items:center;color:var(--muted);transition:transform var(--t-fast) var(--ease-out)}.ghrow .gh-cv .svg{width:var(--ic);height:var(--ic)}.closed>.ghrow .gh-cv{transform:rotate(-90deg)}[dir=rtl] .closed>.ghrow .gh-cv{transform:rotate(90deg)}.cards,.plist{gap:10px}.cgroup:not(.closed),.pgroup:not(.closed){margin-bottom:8px}.cgroup:not(.closed)>.ghrow,.pgroup:not(.closed)>.ghrow{background:transparent;box-shadow:none;padding-inline:4px;min-height:40px}.cgroup.closed+.cgroup.closed,.pgroup.closed+.pgroup.closed{margin-top:-2px}.cc-th{position:relative}.cc-th.ph{background:var(--surface-2)}.cc-th img{width:100%;height:100%;object-fit:cover;display:block}.cc-cam{position:absolute;inset-inline-end:5px;bottom:5px;width:24px;height:24px;border-radius:var(--r);background:color-mix(in oklab,var(--shade) 55%,transparent);color:var(--on-fill);display:grid;place-items:center;opacity:0;transition:opacity var(--t-fast)}.cc-cam .svg{width:var(--ic-sm);height:var(--ic-sm)}.cc-th:focus-visible .cc-cam{opacity:1}@media (hover: hover){.ccard:hover .cc-cam{opacity:1}}@media (hover: none){.cc-cam{opacity:.85}}.cc-th[data-act]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cover-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:60vh;overflow:auto}.cvp-i{aspect-ratio:1;border:0;padding:0;border-radius:var(--r-md);overflow:hidden;cursor:pointer;background:var(--surface-2);box-shadow:0 0 0 1px var(--line)}@media (hover: hover){.cvp-i:hover{box-shadow:0 0 0 2px var(--ink)}}.cvp-i img{width:100%;height:100%;object-fit:cover;display:block}.brand-btn{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:var(--r-lg);cursor:pointer;background:var(--ink);color:var(--surface);transition:transform var(--t-fast) var(--ease-out),background var(--t-fast);-webkit-tap-highlight-color:transparent}.brand-btn .brand-mark{height:25px;color:var(--surface)}@media (hover: hover){.brand-btn:hover{background:color-mix(in oklab,var(--ink) 86%,var(--surface))}}.brand-btn:active{transform:scale(.94)}.brand-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion: reduce){.brand-btn{transition:none}}.cm-mode{display:flex;flex-direction:column;gap:6px;padding:4px 2px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.cm-mode small{font-size:var(--fs-xs);color:var(--muted)}.cm-mode .segc.mini{align-self:stretch}.cm-mode .segc.mini button{flex:1}.cm-sub{font-size:var(--fs-xs);color:var(--muted);padding:16px 2px 4px}.cm-hint{margin-top:12px}.cx-pr>.btn{margin-inline-start:auto;flex:none}.ib-type{display:block;font-size:var(--fs-xs);font-weight:500;color:var(--muted);margin-top:4px}.ib-more{display:block;margin:12px auto}.cx-ht .cv-context{font-size:var(--fs-xs);color:var(--muted)}.cv-context .svg{width:var(--ic-xs);height:var(--ic-xs);vertical-align:middle}.cv-status{padding:10px 16px;background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);border-bottom:1px solid var(--line)}.cv-events{margin:12px 0}.cv-events small{display:block;color:var(--muted)}.cv-policy{display:flex;flex-direction:column;gap:10px}.cv-policy label{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r-md)}.ib-new{gap:6px;white-space:nowrap}.ib-seg .ib-filter{margin-inline-start:auto;display:flex;gap:6px;align-items:center}.ib-filter.on{box-shadow:inset 0 0 0 1px var(--blue)}.dialog.cv-dialog{width:min(480px,calc(100vw - 32px));max-width:480px;top:7vh;bottom:auto;max-height:min(78dvh,680px);overflow:hidden;gap:0}.cv-dialog>h3{flex:none;font-size:var(--fs-lg);padding-bottom:16px;margin-bottom:0}.cv-dialog>.dlg-err:empty{display:none}.cv-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:0 2px 16px}.cv-dialog-body>*{flex-shrink:0}.cv-dialog .cv-members,.cv-dialog .cv-people{flex-shrink:0}.cv-dialog>.acts{position:static;flex:none;margin:0;padding:16px 0 0;border-top:1px solid var(--line);background:var(--surface)}.cv-dialog>.acts:before{display:none}.cv-role-help{font-size:var(--fs-sm);color:var(--muted)}.cv-role-help summary{cursor:pointer;padding:6px 0;color:var(--ink-2)}.cv-hint{font-size:var(--fs-sm);color:var(--muted);line-height:1.55;margin:8px 0 16px}.cv-search{margin-bottom:4px}.cv-project-title{font-weight:600;margin:0 0 8px}.cv-members,.cv-people{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);margin:12px 0}.cv-person{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:56px;border-bottom:1px solid var(--line)}.cv-person:last-child{border-bottom:0}.cv-person .cv-avatar{flex:0 0 32px;width:32px;height:32px;display:block;overflow:hidden;border-radius:50%}.cv-person .cv-avatar>span,.cv-person .cv-avatar img{flex:none;width:32px;height:32px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs)}.cv-person .cv-name{flex:1;min-width:0;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis}.cv-person .cv-inherited{flex:none;color:var(--muted);font-size:var(--fs-xs)}.cv-person select{width:120px;max-width:120px;min-height:34px;padding:6px 8px;font-size:var(--fs-sm)}.cv-person input[type=checkbox]{width:18px;height:18px;flex:none}.cv-actions{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.cv-actions button{display:flex;gap:12px;align-items:center;text-align:start;min-height:44px;padding:12px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast)}.cv-actions button:last-child{border-bottom:0}@media (hover: hover){.cv-actions button:hover{background:var(--hover)}}.cv-actions .svg{width:var(--ic);height:var(--ic);flex:none}.cv-actions span{flex:1}.cv-actions .danger{color:var(--danger)}[dir=rtl] .cv-actions button>.svg:last-child{transform:rotate(180deg)}@media (max-width: 600px){.dialog.cv-dialog{width:calc(100vw - 24px);top:12px;max-height:calc(100dvh - 24px)}.cv-person select{width:100px;max-width:100px}}.dialog.work-dialog{width:min(620px,calc(100vw - 24px));max-height:min(80dvh,720px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.work-dialog>h3,.work-dialog>.acts,.work-dialog>.dlg-err{flex-shrink:0}.work-dialog h3{padding-inline-end:36px}.work-dialog-body{flex:1 1 auto;overflow:auto;min-height:0;padding:0 2px 8px;overscroll-behavior:contain}.work-dialog .field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.cell-x{position:absolute;inset-inline-end:3px;top:50%;transform:translateY(-50%) scale(.82);width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:var(--surface);color:var(--muted);cursor:pointer;opacity:0;box-shadow:0 0 0 1px var(--line);transition:opacity var(--t-fast),transform var(--t-fast),color var(--t-fast)}.cell-x .svg{width:11px;height:11px}@media (hover: hover){.cell-x:hover{color:var(--danger)}}.tl-pill,.date-c{position:relative}.date-c{padding-inline-end:4px}.c:focus-within .cell-x{opacity:1;transform:translateY(-50%) scale(1)}@media (hover: hover){.c:hover .cell-x{opacity:1;transform:translateY(-50%) scale(1)}}@media (hover: none){.cell-x{display:none}}.nf{display:flex;flex-direction:column;gap:16px}.nf-name label{font-weight:600}.nf-more{padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.nf-label{font-size:var(--fs-xs);color:var(--muted);margin:0;font-weight:500}.nf-pick{justify-content:flex-start;gap:8px;width:100%;min-height:36px}.nf-pick .avs{flex:none}.nf-pick>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signin-box{border:1px solid var(--line);border-radius:var(--r-md);padding:16px;margin-top:16px;background:var(--surface-2)}.signin-h{font-size:var(--fs-xs);color:var(--muted);font-weight:600;margin:0 0 10px}.signin-warn{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-xs);color:var(--warn);background:var(--warn-soft);border-radius:var(--r);padding:8px 10px;margin:0 0 10px}.signin-warn .svg{width:var(--ic-sm);height:var(--ic-sm);flex:none;margin-top:1px}.signin-box .field{margin:0 0 8px}.signin-box .muted.sm{font-size:var(--fs-xs);margin:0}.signin-adv{margin-top:10px}.signin-adv summary{font-size:var(--fs-xs);color:var(--muted);cursor:pointer}.signin-adv .field{margin-top:8px}.wm-top{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.wm-f{display:flex;flex-direction:column;gap:6px;min-width:0}.wm-f>span{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.wm-f .input{width:100%}.wm-transfer{margin-bottom:12px}.wm-sec{padding-bottom:4px}@media (max-width: 520px){.wm-top{grid-template-columns:1fr}}.wm-bar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:2;background:var(--surface);padding:4px 2px;margin:0 -2px 8px}.wm-search{flex:1;min-width:0}.wm-all{flex:none;white-space:nowrap}.wm-count{flex:none;margin:0;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 480px){.wm-bar{flex-wrap:wrap}.wm-search{flex:1 0 100%}}.wm-guide{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.wm-guide summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2)}.wm-guide p{font-size:var(--fs-sm);line-height:1.65;margin:8px 0 0}.work-members{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md)}.work-member{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--t-fast)}.work-member:last-child{border-bottom:0}@media (hover: hover){.work-member:hover{background:var(--hover)}}.work-member.on{background:var(--select)}.work-member .av,.work-member .chk{flex:none}.work-member:has(.chk:disabled){cursor:default;opacity:.72}.work-person-name{flex:1;min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.work-person-name small{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:1px}.wm-roles{display:flex;flex:none;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}.wm-role{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:0;border-inline-end:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.wm-role:last-child{border-inline-end:0}.wm-role .svg{width:var(--ic-sm);height:var(--ic-sm);flex:none;opacity:0;transition:opacity var(--t-fast)}.wm-role.on{background:var(--blue-soft);color:var(--blue);font-weight:600}.wm-role.on .svg{opacity:1}@media (hover: hover){.wm-role:hover:not(.on):not(:disabled){background:var(--hover);color:var(--ink-2)}}.wm-roles.locked{opacity:.55}.wm-roles.locked .wm-role{cursor:default}@media (max-width: 560px){.work-member{flex-wrap:wrap}.wm-roles{flex:1 0 auto;width:calc(100% - 40px);margin-inline-start:40px}.wm-role{flex:1;justify-content:center}}.work-field{padding:12px 0;border-bottom:1px solid var(--line)}.work-field>label{display:flex;align-items:center;gap:10px;font-weight:600}.work-field-input{display:grid;gap:8px;margin-top:10px}.work-teams{margin:16px 0}.work-teams .field{margin-top:12px}.bulkbar{max-width:calc(100vw - 24px);box-sizing:border-box;overflow-x:auto;flex-wrap:nowrap;align-items:center}.bulkbar .btn,.bulkbar .n{flex-shrink:0}.bulkbar .bulk-hint{flex:none;font-size:var(--fs-xs);color:var(--muted);padding-inline-end:4px;border-inline-end:1px solid var(--line);margin-inline-end:4px;align-self:center;padding-block:4px}.tl-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:112px;max-width:100%;height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.tl-pill:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--tl, 0%);background:color-mix(in oklab,var(--blue) 26%,transparent)}.tl-pill b{position:relative;font-size:var(--fs-xs);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;unicode-bidi:isolate}.tl-pill.late{background:var(--danger-soft)}.tl-pill.late:before{background:color-mix(in oklab,var(--danger) 26%,transparent)}.tl-pill.late b{color:var(--danger)}.tl-pill.done{background:var(--ok-soft)}.tl-pill.done:before{background:transparent}.tl-pill.done b{color:var(--ok)}.tl-pill.is-empty{background:var(--surface-3);min-width:72px;color:var(--muted)}.tl-pill.is-empty .svg{width:var(--ic-sm);height:var(--ic-sm)}.tl-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:2px 2px 6px;min-width:260px}.tl-fields label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--muted)}.tl-len{font-size:var(--fs-xs);color:var(--ink-2);padding:0 2px 8px;font-variant-numeric:tabular-nums;unicode-bidi:isolate}.dp-shift{display:flex;align-items:center;gap:4px;padding:2px 2px 8px;font-size:var(--fs-sm);flex-wrap:wrap}.dp-shift>span:first-child{margin-inline-end:2px}.dp-shift .btn{min-width:40px}.dp-or{font-size:var(--fs-xs);color:var(--muted);padding:8px 2px 6px;border-top:1px solid var(--line)}.board-people{color:var(--ink-2)}@media (hover: hover){.board-people:hover{color:var(--ink)}}.board-people .svg{width:var(--ic);height:var(--ic)}@media (max-width: 700px){.bulkbar .bulk-hint{display:none}}.pcard.sel{outline:2px solid var(--blue);outline-offset:-2px}body.bulk-edit .grid .r.sel .c{cursor:cell}@media (hover: hover){body.bulk-edit .grid .r.sel .c:not(.first):hover{box-shadow:inset 0 0 0 1px var(--blue);border-radius:var(--r-xs)}}body.bulk-edit .grid .r.sel .c.first:before{background:var(--blue)}.pc-top>.chk{flex-shrink:0}@media (max-width: 600px){.bulkbar{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media (max-width: 480px){.work-member{gap:8px}.work-member select{max-width:130px;font-size:var(--fs-xs)}.work-person-name{font-size:var(--fs-sm)}.work-dialog>.acts{display:flex;justify-content:flex-end}.work-dialog>h3{font-size:var(--fs-lg)}}.settings-shell{max-width:1240px;margin:auto;padding:32px}.settings-heading{margin-bottom:24px}.settings-heading h1{font-size:var(--fs-2xl);margin:0;letter-spacing:-.02em}.settings-heading p{color:var(--muted);margin:6px 0 0}.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px}.settings-nav{align-self:start;display:flex;flex-direction:column;gap:2px}.settings-label{font-size:var(--fs-xs);color:var(--muted);font-weight:500;margin:20px 10px 4px}.settings-label:first-child{margin-top:0}.settings-link{border:0;background:transparent;color:var(--ink-2);font-weight:500;padding:6px 10px;border-radius:var(--r);text-align:start;display:flex;align-items:center;gap:10px;font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.settings-link .ico,.settings-link .svg{width:var(--ic);height:var(--ic);flex:none;color:var(--muted)}@media (hover: hover){.settings-link:hover{background:var(--hover);color:var(--ink)}}.settings-link.on{background:color-mix(in oklab,var(--ink) 7%,transparent);color:var(--ink)}.settings-link.on .svg{color:var(--ink)}.settings-content{min-width:0}.settings-content>.page{padding:0}.settings-shell button:focus-visible,.settings-shell input:focus-visible,.settings-shell select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.directory-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.directory-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 20px}.directory-title h2{font-size:var(--fs-xl);margin:0;letter-spacing:-.015em;display:flex;align-items:center;gap:8px}.directory-title p{font-size:var(--fs-sm);color:var(--muted);margin:6px 0 0;max-width:56ch;line-height:1.55}.directory-title>.btn,.directory-acts{flex:none}.directory-acts{display:flex;align-items:center;gap:8px}.directory-count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 8px;font-weight:500}.directory-toolbar{display:flex;align-items:center;gap:8px;padding:0 24px 20px}.directory-search{position:relative;flex:1;min-width:140px}.directory-search>.ico,.directory-search>svg{position:absolute;inset-inline-start:11px;top:50%;transform:translateY(-50%);width:var(--ic);height:var(--ic);color:var(--muted);pointer-events:none}.directory-search .input{width:100%}.directory-toolbar>.input{flex:none;width:auto;min-width:150px}.directory-table-wrap{overflow:auto;border-top:1px solid var(--line)}.directory-table{width:100%;border-collapse:collapse;text-align:start;font-size:var(--fs-sm)}.directory-table th{text-align:start;padding:10px 20px;background:var(--surface-2);font-size:var(--fs-xs);color:var(--muted);font-weight:500;white-space:nowrap;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line)}.directory-table td{padding:10px 20px;border-top:1px solid var(--line);vertical-align:middle;height:52px;box-sizing:border-box}.directory-table tbody tr:first-child td{border-top:0}.directory-table tbody tr:focus-within td{background:var(--hover)}@media (hover: hover){.directory-table tbody tr:hover td{background:var(--hover)}}.directory-table td small{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.directory-table td b{font-weight:600}.directory-table td:not(:first-child){color:var(--ink-2);font-variant-numeric:tabular-nums}.directory-person{display:flex;align-items:center;gap:12px;min-width:180px}.directory-person .avatar{flex:none;width:32px;height:32px;border-radius:50%}.directory-person .av{flex:none}.directory-person p{margin:0}.directory-person>span{min-width:0}.directory-person small{unicode-bidi:isolate;text-align:start}.directory-actions{white-space:nowrap;text-align:end}.directory-actions .btn+.btn{margin-inline-start:4px}.directory-actions .muted{font-size:var(--fs-xs)}.directory-status{display:inline-block;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);padding:4px 10px;font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.directory-status.active,.directory-status.accepted{background:var(--ok-soft);color:var(--ok);border-color:transparent}.directory-status.pending{background:var(--warn-soft);color:var(--warn);border-color:transparent}.directory-status.expired{background:var(--danger-soft);color:var(--danger);border-color:transparent}.directory-status.revoked,.directory-status.inactive{background:var(--surface-2);color:var(--muted)}.directory-footer{padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.directory-range{font-variant-numeric:tabular-nums}.directory-range b{color:var(--ink-2);font-weight:600}.directory-footer .btn+.btn{margin-inline-start:8px}.directory-loading{padding:80px 24px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.directory-note{padding:20px 24px;font-size:var(--fs-sm);line-height:1.75;color:var(--muted);border-top:1px solid var(--line)}.directory-audit{font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.directory-team-members{margin-top:12px}.directory-dialog-close{position:absolute;inset-inline-end:18px;top:14px}.directory-scope-invite{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.directory-scope-invite span{flex:1;min-width:140px;font-size:var(--fs-xs);overflow-wrap:anywhere}.directory-scope-invite small{display:block;color:var(--muted);margin-top:4px}.invitation-banner{padding:16px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);line-height:1.6;margin:16px 0}.settings-preferences{margin:4px 24px 24px;display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.settings-pref{display:flex;align-items:center;gap:16px;text-align:start;padding:12px 16px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}@media (hover: hover){.settings-pref:hover{background:var(--hover)}}.settings-pref:first-child{border-top:0}.settings-pref>.svg:first-child{width:var(--ic);height:var(--ic);flex:none;color:var(--muted)}.settings-pref>.svg:last-child{width:var(--ic);height:var(--ic);flex:none;color:var(--muted)}[dir=rtl] .settings-pref>.svg:last-child{transform:rotate(180deg)}.settings-pref span{flex:1}.settings-pref small{display:block;color:var(--muted);font-size:var(--fs-xs);margin-top:4px;font-weight:400}@media (max-width: 1080px){.settings-shell{padding:20px 12px}.settings-layout{grid-template-columns:1fr;gap:20px}.settings-nav{flex-direction:row;overflow:auto;padding-bottom:8px}.settings-label{display:none}.settings-link{flex:none;white-space:nowrap}.settings-heading{margin-bottom:20px}.settings-heading h1{font-size:var(--fs-2xl)}.directory-title{padding:20px;align-items:start;flex-wrap:wrap}.directory-toolbar{padding:0 20px 16px;flex-wrap:wrap}.directory-toolbar>.input{max-width:none;flex:1}.directory-table th,.directory-table td{padding:12px 16px}.directory-table{min-width:620px}.directory-footer{padding:16px 20px}.settings-preferences{padding:0 20px 20px}}@media (max-width: 560px){.settings-heading p,.directory-title p{display:none}.settings-heading{margin-bottom:16px}.settings-heading h1{font-size:var(--fs-2xl)}.settings-shell{padding-top:16px}.settings-layout{gap:12px}.directory-title{gap:12px;padding:16px}.directory-title h2{margin:0}.directory-table-wrap{overflow:visible}.directory-table{min-width:0}.directory-table thead{display:none}.directory-table tbody{display:block}.directory-table tr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:16px;gap:12px}.directory-table td{display:block;border:0;padding:0;min-width:0;height:auto}.directory-table tbody tr:first-child td{border-top:0}.directory-table tbody tr:focus-within td{background:transparent}@media (hover: hover){.directory-table tbody tr:hover td{background:transparent}}.directory-table td:first-child,.directory-table td:last-child,.directory-table td[colspan]{grid-column:1 / -1}.directory-table td:not(:first-child):not(:last-child):before{content:attr(data-label);display:block;font-size:var(--fs-xs);color:var(--muted);margin-bottom:6px}.directory-table td b{overflow-wrap:anywhere}.directory-actions{text-align:start}.directory-person{min-width:0}.directory-toolbar .directory-search{flex-basis:100%}}.top-brand{display:inline-grid}.fp-cwrap>.av{flex:none;margin-bottom:4px}.cx-comp.fp-comp{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;border:0;background:none;box-shadow:none;border-radius:0;overflow:visible}.fp-cwrap{display:flex;align-items:flex-end;gap:10px;position:relative}.cx-comp.fp-comp>.cx-mlist{position:absolute;z-index:4;bottom:calc(100% + 6px);inset-inline-start:0;width:max-content;min-width:240px;max-width:min(340px,100%);max-height:min(232px,30vh);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.cx-comp.fp-comp:focus-within{border:0;box-shadow:none}.fp-comp .cx-in{flex:1;min-width:0;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.cx-comp.fp-comp:focus-within .cx-in{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--focus-halo)}.fp-comp .cx-rt{min-height:36px;max-height:120px;padding:8px 16px;font-size:var(--fs-sm)}.fp-comp .cx-rt.ph:before{inset-inline-start:16px}.fp-comp .cx-tools{padding:0;gap:0;flex:none}.fp-comp .cx-tools .cx-tb,.fp-comp .cx-hint,.fp-comp .cx-sep,.fp-comp .cx-tools .grow{display:none}.fp-comp .cx-send{width:auto;height:36px;padding:0 16px;gap:8px;border-radius:var(--r-pill);display:inline-flex;align-items:center;font:inherit;font-size:var(--fs-sm);font-weight:600}.fp-comp .cx-send:after{content:attr(data-label)}.fp-comp .cx-send .svg{width:var(--ic-sm);height:var(--ic-sm)}.fp-comp .cx-tray{order:3;width:100%}@media (max-width: 480px){.fp-comp .cx-send:after{display:none}.fp-comp .cx-send{padding:0 12px}}.fd-sum{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:0 1px 2px color-mix(in oklab,var(--shade) 3%,transparent)}.fd-sum-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.fd-sum-h span{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fd-live{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none;animation:livePulse 2.4s infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.fd-live{animation:none}}.fd-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fd-tile{padding:12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.fd-tile b{display:block;font-family:var(--mono);font-size:var(--fs-lg);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.fd-tile span{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--muted)}@media (hover: hover){.grid .r.skel:hover .c{background:transparent}}.r.skel .skel-bar{display:block;width:42%;height:8px;border-radius:var(--r-xs);background:var(--line)}#body.big-wait .tbl-wrap{opacity:.55}.kmore{display:block;width:100%;margin-top:4px;padding:8px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:none;color:var(--muted);font-size:var(--fs-xs)}.saving.off{color:var(--warn-ink)}.saving.off .ob-short{display:none}@media (max-width: 720px){.saving.off{display:inline-flex;font-size:var(--fs-xs);white-space:nowrap}.saving.off .ob-long{display:none}.saving.off .ob-short{display:inline}}.ob-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ob-list li{display:flex;flex-direction:column;gap:2px}.page.mw{max-width:880px;margin-inline:auto;padding-top:28px;padding-bottom:40px}.mw-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px}.mw-hi{flex:1;min-width:0}.mw-hi h1{margin:0;font-size:var(--fs-2xl);line-height:1.2;font-weight:600;letter-spacing:-.012em;color:var(--ink)}.mw-hi p{margin:6px 0 0;font-size:var(--fs);color:var(--muted)}.mw-hi p.warn{color:var(--danger)}.mw-chips{display:flex;gap:6px;margin:0 -2px 24px;padding:2px;overflow-x:auto;scrollbar-width:none}.mw-chips::-webkit-scrollbar{display:none}.mw-chip{display:inline-flex;align-items:center;gap:8px;flex:none;height:34px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.mw-chip b{font-weight:600;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.mw-chip.late b{color:var(--danger)}@media (hover: hover){.mw-chip:hover{border-color:var(--line-strong)}}.mw-chip.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.mw-chip.on b{color:color-mix(in oklab,var(--surface) 70%,transparent)}.mw .mw-sec{margin:0 0 24px}.mw-sec h2{display:flex;align-items:baseline;gap:8px;margin:0 4px 10px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.mw-sec h2 b{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.mw-sec.k-overdue h2{color:var(--danger)}.mw-sec.k-overdue h2 span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--danger);margin-inline-end:8px;vertical-align:1px}.mw-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.mw-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:16px;min-height:66px;padding:12px 16px;cursor:pointer;transition:background var(--t-fast),opacity var(--t),transform var(--t);outline-offset:-2px}.mw-item+.mw-item:before{content:"";position:absolute;top:0;inset-inline:54px 0;height:1px;background:var(--line)}@media (hover: hover){.mw-item:hover{background:var(--hover)}}.mw-item:active{background:var(--surface-2)}.mw-check{width:24px;height:24px;flex:none;border-radius:50%;border:1.5px solid var(--line-strong);background:none;padding:0;display:grid;place-items:center;cursor:pointer;color:transparent;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.mw-check .svg{width:var(--ic-sm);height:var(--ic-sm)}@media (hover: hover){button.mw-check:hover{border-color:var(--ok);color:var(--ok)}}button.mw-check:active{transform:scale(.88)}.mw-check.on{border-color:var(--ok);background:var(--ok);color:var(--on-fill)}.mw-check.off{border:0;width:24px;height:24px;position:relative;cursor:inherit}.mw-check.off:after{content:"";position:absolute;inset:0;margin:auto;width:9px;height:9px;border-radius:50%;background:var(--lc, var(--line-strong))}.mw-item.finishing{opacity:.45}.mw-item.finishing .mw-check{border-color:var(--ok);background:var(--ok);color:var(--on-fill);transform:scale(1.08)}.mw-main{min-width:0;display:flex;flex-direction:column;gap:4px}.mw-name{font-size:var(--fs);font-weight:600;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.mw-item.is-done .mw-name{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--muted) 60%,transparent)}.mw-where{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-where i{font-style:normal;margin:0 6px;opacity:.6}.mw-side{gap:10px;justify-content:flex-end}.mw-st{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;background:color-mix(in oklab,var(--lc) 14%,var(--surface))}.mw-st i{width:7px;height:7px;border-radius:50%;background:var(--lc);flex:none}.mw-due{display:inline-flex;align-items:center;gap:6px;min-width:86px;justify-content:flex-end;font-size:var(--fs-sm);font-weight:500;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mw-due .svg{width:var(--ic-sm);height:var(--ic-sm);opacity:.8}.mw-due.late{color:var(--danger)}.mw-due.today{color:var(--blue)}.mw-due.soon{color:var(--ink-2)}.mw-go{color:var(--line-strong);display:grid;place-items:center;transition:color var(--t-fast),transform var(--t-fast)}.mw-go .svg{width:var(--ic);height:var(--ic)}@media (hover: hover){.mw-item:hover .mw-go{color:var(--muted);transform:translate(calc(var(--dir, 1) * 2px))}}[dir=rtl] .mw-item{--dir: -1}@media (max-width: 700px){.page.mw{padding-top:20px}.mw-hi h1{font-size:var(--fs-2xl)}.mw-chips{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.mw-item{grid-template-columns:auto minmax(0,1fr);row-gap:8px;column-gap:12px;padding:12px 16px;align-items:start}.mw-check{margin-top:1px}.mw-item+.mw-item:before{inset-inline-start:50px}.mw-side{grid-column:2;justify-content:space-between}.mw-due{min-width:0}.mw-go{display:none}.mw-st{height:24px;font-size:var(--fs-xs)}}@media (prefers-reduced-motion: reduce){.mw-item,.mw-check,.mw-go{transition:none}}.mw-check.lead{border:0;background:color-mix(in oklab,var(--blue) 11%,transparent);color:var(--blue);width:28px;height:28px;margin:-2px}.mw-check.lead .svg{width:var(--ic-sm);height:var(--ic-sm)}@media (hover: hover){button.mw-check.lead:hover{background:color-mix(in oklab,var(--blue) 18%,transparent);color:var(--blue)}}.mw-check.lead.ro{cursor:inherit}.mw-item.is-lead+.mw-item:before,.mw-item+.mw-item.is-lead:before{inset-inline-start:58px}.mw-mh{font-size:var(--fs-xs);font-weight:600;color:var(--muted);letter-spacing:.02em}.mw-sd{width:9px;height:9px;border-radius:50%;background:var(--lc);flex:none;margin-inline:4px 2px}.panel-h{display:block;padding:12px 20px 16px}.ph-top{display:flex;align-items:center;gap:8px;min-height:32px;margin-inline-end:-8px}.ph-top .grow{flex:1}.ph-crumb{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;max-width:55%}.ph-crumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-crumb .svg{width:var(--ic-sm);height:var(--ic-sm);color:var(--muted);flex:none}@media (hover: hover){.ph-crumb:hover{border-color:var(--line-strong);color:var(--ink)}}.ph-crumb:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ph-code{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.02em;padding:0 2px}.panel-h .ptitle-wrap{margin-top:6px}.panel-h .title{font-size:var(--fs-xl);line-height:1.3;font-weight:600;letter-spacing:-.01em;margin-inline-start:-6px}.panel-h .pmeta{margin-top:4px;font-size:var(--fs-sm)}.ph-acts{display:flex;gap:8px;margin-top:16px;overflow-x:auto;scrollbar-width:none;padding:2px;margin-inline:-2px}.ph-acts::-webkit-scrollbar{display:none}.ph-acts .btn{flex:none}.pmore{min-width:220px}.pmore .opt{gap:10px}.pmore .opt .svg{width:var(--ic);height:var(--ic);color:var(--muted)}.pmore .opt.dang,.pmore .opt.dang .svg{color:var(--danger)}.rec{display:flex;flex-direction:column;gap:12px}.rec-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rec-keys.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-keys.n1{grid-template-columns:minmax(0,1fr)}.rk{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 12px 8px;display:flex;flex-direction:column;gap:6px;min-width:0;box-shadow:var(--shadow-xs, none)}.rk-l{font-size:var(--fs-xs);font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.rk .fv,.rf .fv{min-height:30px;display:flex;align-items:center;position:relative;min-width:0;border:0;padding:0}.rk .fv .cell-btn,.rf .fv .cell-btn{min-height:30px;justify-content:flex-start;border-radius:var(--r);padding:0 6px;margin-inline:-6px}@media (hover: hover){.rec .fv:not(.ro) .cell-btn:hover{background:var(--hover)}}.rec .fv .pill{width:auto;min-height:26px;height:26px;padding:0 12px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;flex:none;max-width:100%}.rec .fv .pill>*{overflow:hidden;text-overflow:ellipsis}.rec .fv.status-cell{padding:0!important}.rk .fv .cell-text,.rf .fv .cell-text{padding-block:6px}.rk .fv .date-c{font-weight:600}.rk .avs.named .pn+.pn{display:none}.rk .avs.named .pn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:4px 16px;box-shadow:var(--shadow-xs, none)}.rf{display:grid;grid-template-columns:minmax(118px,36%) minmax(0,1fr);column-gap:16px;align-items:start;min-height:46px;padding:8px 0;position:relative}.rf+.rf{border-top:1px solid color-mix(in oklab,var(--line) 70%,transparent)}.rf .fl{display:flex;align-items:center;gap:8px;min-height:30px;color:var(--muted);font-size:var(--fs-sm);padding:0;background:none;border:0;min-width:0}.rf .rf-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-ic{display:grid;place-items:center;flex:none;color:color-mix(in oklab,var(--muted) 75%,transparent)}.rf-ic .svg{width:var(--ic-sm);height:var(--ic-sm)}.rf-lock{display:inline-grid;color:var(--muted)}.rf-lock .svg{width:var(--ic-xs);height:var(--ic-xs)}.rf .fv{font-size:var(--fs);color:var(--ink)}.rf.t-longtext .fv .cell-text{white-space:pre-wrap;line-height:1.55}.rec .is-empty .fv .cell-empty,.rec .is-empty .fv .pill.none{display:none}.rec .is-empty .fv:not(.ro) .cell-btn:after,.rec .is-empty .fv.ro .cell-btn:after{content:var(--ph);color:color-mix(in oklab,var(--muted) 70%,transparent);font-size:var(--fs-sm)}@media (hover: hover){.rec .is-empty .fv:not(.ro) .cell-btn:hover:after{color:var(--muted)}}.rec-more{all:unset;box-sizing:border-box;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;margin-top:-4px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:500;color:var(--muted);cursor:pointer}.rec-more .svg{width:var(--ic-sm);height:var(--ic-sm)}@media (hover: hover){.rec-more:hover{background:var(--hover);color:var(--ink)}}.rec-more:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.rec .fv.link-c{gap:6px}.rec .fv.link-c>.btn.icon{opacity:0;transition:opacity var(--t-fast)}.rec .fv.link-c>.btn.icon:focus-visible{opacity:1}@media (hover: hover){.rec .rf:hover .fv.link-c>.btn.icon{opacity:1}}.rec .fv.editing{margin-inline:-6px}.rec .fv input.inl,.rec .fv textarea.inl{width:100%;min-height:34px;box-sizing:border-box;border:1px solid var(--focus);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs);padding:6px 10px;outline:none;box-shadow:0 0 0 4px color-mix(in oklab,var(--focus) 14%,transparent)}.rec .fv textarea.inl{resize:none;line-height:1.55;min-height:64px;display:block}.rec .fv input.inl.num{text-align:start}@media (hover: none){.rec .fv.link-c>.btn.icon{opacity:1}}.panel-b{gap:16px}.panel-b>.xcard{border-radius:var(--r-lg)}@media (max-width: 700px){.panel-h{padding:4px 16px 12px}.ph-top{margin-inline-end:0}.panel-h .title{font-size:var(--fs-xl)}.rec-keys,.rec-keys.n2,.rec-keys.n1{grid-template-columns:minmax(0,1fr);gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:2px 16px;box-shadow:var(--shadow-xs, none)}.rk{flex-direction:row;align-items:center;gap:10px;border:0;border-radius:0;box-shadow:none;background:none;padding:8px 0;min-height:52px}.rk+.rk{border-top:1px solid color-mix(in oklab,var(--line) 70%,transparent)}.rk-l{flex:0 0 min(38%,140px);font-size:var(--fs-sm)}.rk .fv{flex:1;min-width:0}.rk .avs.named .pn+.pn{display:inline-flex}.rec-rows{padding:2px 16px}.rf{grid-template-columns:minmax(104px,38%) minmax(0,1fr);column-gap:10px;min-height:48px}.rf .fl{font-size:var(--fs-sm)}.rf .fl .rf-n{white-space:normal;line-height:1.3}.rec .fv input.inl,.rec .fv textarea.inl{font-size:var(--fs-lg)}}.tags{display:flex;flex-wrap:wrap;gap:4px;min-width:0;align-items:center}.c .tags{flex-wrap:nowrap;overflow:hidden}.tg{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;background:color-mix(in oklab,var(--lc) 13%,var(--surface));color:color-mix(in oklab,var(--lc) 68%,var(--ink));border:1px solid color-mix(in oklab,var(--lc) 22%,transparent);flex:none}.tg.more{--lc: var(--muted)}.rec .tags .tg{height:26px;font-size:var(--fs-sm);padding:0 10px;border-radius:var(--r)}.tgpop{width:min(320px,calc(100vw - 24px))}.tg-sel{display:flex;flex-wrap:wrap;gap:6px;padding:4px 4px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.tg-sel .tg{height:26px;padding-inline-end:4px}.tg-x{all:unset;display:grid;place-items:center;width:18px;height:18px;border-radius:var(--r);cursor:pointer;opacity:.65}.tg-x .svg{width:var(--ic-xs);height:var(--ic-xs)}@media (hover: hover){.tg-x:hover{opacity:1;background:color-mix(in oklab,var(--lc) 20%,transparent)}}.tg-dot{width:9px;height:9px;border-radius:var(--r-xs);background:var(--lc);flex:none;margin-inline:4px 2px}.tg-n{margin-inline-start:auto;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.tgpop .opt .ck{margin-inline-start:6px}.tg-new .lbl{display:inline-flex;align-items:center;gap:6px}.tg-hint{padding:8px 10px 10px;font-size:var(--fs-sm);line-height:1.5}.kcard .tags,.kf+.tags{flex-wrap:wrap}.rec-more[aria-expanded=true] .svg{transform:rotate(180deg)}.mw-side{display:grid;grid-template-columns:150px 120px;column-gap:16px;align-items:center}.mw-c-st{justify-self:start;min-width:0;max-width:100%;display:flex}.mw-c-due{justify-self:end;display:flex}.mw-c-due .mw-due{min-width:0}.mw-name bdi,.mw-where bdi{unicode-bidi:isolate}.sdash .ag-h{display:flex;align-items:baseline;gap:8px;margin:16px 0 6px;padding-inline:4px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.sdash .ag-h:first-of-type{margin-top:2px}.sdash .ag-h .n{font-size:var(--fs-xs);font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.sdash .ag-h.k-late{color:var(--danger)}.sdash .ag-h.k-late>span:first-child:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--danger);margin-inline-end:8px;vertical-align:1px}.sdash .ag-h.k-today{color:var(--blue)}.sdash .alist,.sdash .blist{margin-inline:-8px}.sdash .arow,.sdash .brow{display:grid;column-gap:16px;align-items:center;min-height:58px;padding:10px 12px;border-radius:var(--r-md);border-top:0;position:relative;cursor:pointer}.sdash .arow{grid-template-columns:minmax(0,1fr) 150px 52px 72px 120px}.sdash .brow{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 150px 52px}.sdash .arow+.arow:before,.sdash .brow+.brow:before{content:"";position:absolute;top:0;inset-inline:12px;height:1px;background:var(--line)}@media (hover: hover){.sdash .arow:hover,.sdash .brow:hover{background:var(--hover)}}@media (hover: hover){.sdash .arow:hover+.arow:before,.sdash .brow:hover+.brow:before{opacity:0}}@media (hover: hover){.sdash .arow:hover:before,.sdash .brow:hover:before{opacity:0}}.sdash .an,.sdash .bname{display:flex;flex-direction:column;gap:4px;min-width:0}.sdash .an b,.sdash .bname b{font-size:var(--fs, 14.5px);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdash .an span,.sdash .bname span{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-st{justify-self:start;display:flex;min-width:0;max-width:100%}.ar-who{display:flex;justify-content:center}.sdash .arow .qa{display:flex;gap:2px;justify-content:center}.ar-date{justify-self:end;display:flex}.ar-date .mw-due{min-width:0}.sdash .reasons{gap:6px}.dl-row{grid-template-columns:minmax(0,1fr) 150px auto 16px}.dl-st{justify-self:start;display:flex;min-width:0;max-width:100%}@media (max-width: 900px){.sdash .brow{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.sdash .brow .reasons{grid-column:1 / -1;grid-row:2}.sdash .brow .ar-st{grid-column:2;grid-row:1}.sdash .brow .ar-who{display:none}}@media (max-width: 720px){.sdash .arow{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;column-gap:10px;padding:12px}.sdash .arow .an{grid-column:1;grid-row:1}.sdash .arow .ar-date{grid-column:2;grid-row:1;align-self:start;padding-top:2px}.sdash .arow .ar-st{grid-column:1;grid-row:2}.sdash .arow .qa{grid-column:2;grid-row:2;justify-content:flex-end}.sdash .arow .ar-who{display:none}.sdash .arow .pill,.sdash .arow .avs{display:revert}.mw-side{display:flex;justify-content:space-between;gap:10px}.mw-c-st:empty{display:none}.tiles>.tile:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width: 480px){.tiles>.tile:last-child:nth-child(odd){grid-column:1 / -1}}.rk .fv .cell-btn,.rf .fv .cell-btn{width:auto;max-width:calc(100% + 12px);flex:0 1 auto;min-width:48px}.rec .fv.status-cell .cell-btn,.rec .t-tags .fv .cell-btn,.rec .t-person .fv .cell-btn{padding:0;margin-inline:0;min-width:0}@media (hover: hover){.rec .fv.status-cell .cell-btn:hover,.rec .t-tags .fv .cell-btn:hover{background:none}}.rec .is-empty .fv.status-cell .cell-btn,.rec .is-empty.t-tags .fv .cell-btn,.rec .is-empty.t-person .fv .cell-btn{padding:0 8px;margin-inline:-8px}@media (hover: hover){.rec .is-empty .fv.status-cell .cell-btn:hover,.rec .is-empty.t-tags .fv .cell-btn:hover{background:var(--hover)}}.rec .fv .pill:not(.none){padding:0 12px;border:0}.rec .fv .pill:not(.none):before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lc);flex:none}@media (hover: hover){.rec .fv .cell-btn:hover .pill:not(.none){filter:none;background:color-mix(in oklab,var(--lc) 22%,var(--surface))!important}}.rec .fv .tags .tg{transition:border-color var(--t-fast)}@media (hover: hover){.rec .t-tags .fv .cell-btn:hover .tg{border-color:color-mix(in oklab,var(--lc) 45%,transparent)}}.rec .t-person .fv .cell-btn{border-radius:var(--r-pill);padding:2px 10px 2px 2px;margin-inline:-2px}[dir=rtl] .rec .t-person .fv .cell-btn{padding:2px 2px 2px 10px}@media (hover: hover){.rec .t-person .fv .cell-btn:hover{background:var(--hover)}}.rec .t-progress .fv .cell-btn,.rec .t-timeline .fv .cell-btn{width:calc(100% + 12px)}.rec .t-progress .fv .prog{width:100%;max-width:260px}.acc-seg.two button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:auto;min-height:38px;padding:6px 10px;line-height:1.35;text-align:center;color:var(--ink)}.acc-seg.two button.on{color:var(--ink);background:var(--select);border-color:var(--focus);box-shadow:0 0 0 1px var(--focus) inset}.acc-seg.two button.on .svg{color:var(--focus)}.dfeed-r{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--r-md);cursor:pointer}@media (hover: hover){.dfeed-r:hover{background:var(--hover)}}.dfeed-r:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dfeed-r .av{flex:none;margin-top:1px}.dfeed-b{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.dfeed-t{font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.dfeed-t b{color:var(--ink);font-weight:600}.dfeed-t .svg{width:var(--ic-sm);height:var(--ic-sm);vertical-align:-2px;color:var(--muted);margin-inline-end:4px}.dfeed-m{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);min-width:0}.dfeed-m bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dfeed-m i{font-style:normal;opacity:.6}.dfeed-m time{white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}.wfeed,.dfeed{display:flex;flex-direction:column;gap:2px}.wn-v{white-space:nowrap;overflow-wrap:normal}.wnum.long .wn-v{font-size:var(--fs-2xl)}.mw-more,.pc-more{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;font-size:var(--fs-sm);font-weight:600;color:var(--blue);cursor:pointer;border-top:1px solid var(--line)}@media (hover: hover){.mw-more:hover,.pc-more:hover{background:var(--hover)}}.mw-more:focus-visible,.pc-more:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pc-more{border:1px dashed var(--line-strong);border-radius:var(--r-md);margin-top:4px}button.mw-main,button.pc-n{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;text-align:start;-webkit-tap-highlight-color:transparent}button.mw-main{display:flex;flex-direction:column;gap:4px}button.pc-n{flex:1;font-size:var(--fs);font-weight:600;line-height:1.35;overflow-wrap:anywhere;color:var(--ink)}button.mw-main:focus-visible,button.pc-n:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r)}.mw-st{color:color-mix(in oklab,var(--lc) 50%,var(--ink))}.rec .fv .pill:not(.none){background:color-mix(in oklab,var(--lc) 14%,var(--surface))!important;gap:6px;font-weight:500;transition:background var(--t-fast);color:color-mix(in oklab,var(--lc) 50%,var(--ink))!important}.ghead .gname,.gsum .gname{color:color-mix(in oklab,var(--gc) 72%,var(--ink))}.cc-st{color:color-mix(in oklab,var(--cc) 58%,var(--ink))}.side{width:var(--side-w);background:var(--chrome);border-inline-end:0;--side-hover: color-mix(in oklab, var(--ink) 5%, var(--chrome));--side-ink: color-mix(in oklab, var(--ink-2) 35%, var(--muted))}.side-head{height:58px;padding-inline:16px 10px;gap:8px}.side-head .brand{display:flex;align-items:center;gap:10px;min-width:0;padding:0}.side-head .brand-mark{height:24px}.side-head .brand-t{font-size:var(--fs-sm);letter-spacing:.24em}.side-head .brand-t small{font-size:var(--fs-xs);letter-spacing:.02em;margin-top:4px}.side-collapse{width:32px;height:32px;color:var(--muted);border-radius:var(--r)}@media (hover: hover){.side-collapse:hover{color:var(--ink);background:var(--hover)}}.side-collapse .svg{width:var(--ic);height:var(--ic)}.side-ws{padding:0 10px 6px;flex:none}.side-ws:empty{display:none}.side .ws-pick{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r);border:0;background:none;box-shadow:none;transition:background var(--t-fast)}@media (hover: hover){.side .ws-pick:hover{background:var(--side-hover)}}.side .ws-ic{width:28px;height:28px;border-radius:var(--r);font-size:var(--fs-sm);background:color-mix(in oklab,var(--wc, var(--ink)) 86%,var(--shade));color:var(--on-fill)}.side .ws-t{line-height:1.25}.side .ws-t b{font-size:var(--fs-sm)}.side .ws-t small{font-size:var(--fs-xs)}.side .ws-chev .svg{width:var(--ic-sm);height:var(--ic-sm)}.side .side-search{padding:4px 10px 10px}.side .side-search .svg{inset-inline-start:21px;top:12px;width:var(--ic-sm);height:var(--ic-sm)}.side-body{padding:2px 10px 10px;gap:2px}.side .sf:focus-visible,.side .ws-pick:focus-visible,.side .sfb:focus-visible,.side .side-add:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.side-nav{gap:2px}.side-end{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.side-label{display:flex;align-items:center;justify-content:space-between;gap:6px;height:28px;margin:16px 0 2px;padding-inline:2px}.side-sec{display:inline-flex;align-items:center;gap:6px;height:24px;padding-inline:6px;border:0;border-radius:var(--r);background:none;font:inherit;font-size:var(--fs-xs);font-weight:500;color:var(--muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}@media (hover: hover){.side-sec:hover{background:var(--side-hover);color:var(--ink)}}.side-sec:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sec.closed>.sec-body{display:none}.side-add{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:var(--r);background:none;color:var(--muted);cursor:pointer}@media (hover: hover){.side-add:hover{background:var(--side-hover);color:var(--ink)}}.side-add .svg{width:var(--ic);height:var(--ic)}.favs{margin:0}.favs .side-label{margin-top:10px}.side .tree{display:flex;flex-direction:column;gap:1px}.side .sf{min-height:30px;padding:4px 8px;gap:8px;border-radius:var(--r);font-size:var(--fs-sm);font-weight:500;color:var(--side-ink);transition:background var(--t-fast),color var(--t-fast)}@media (hover: hover){.side .sf:hover{background:var(--side-hover);color:var(--ink)}}.side .sf-n{display:inline;color:var(--muted);font-weight:500}@media (hover: hover){.side .tf-h:hover .sf-n{display:none}}.side .sf.static{min-height:26px;padding-inline-start:8px;font-size:var(--fs-xs);font-weight:500;color:var(--muted);margin-top:8px}.side .tf-kids{margin-inline-start:12px}.side .tf.loose .tf-kids{margin-inline-start:0}.side .tp-kids{margin-inline-start:20px}.side .tp-kids .tb .sl .si .svg{width:var(--ic-sm);height:var(--ic-sm)}.side .tmore{width:26px;height:26px;border-radius:var(--r)}.side .side-foot{position:static;margin:0;flex:none;display:flex;flex-direction:row;gap:6px;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));border-top:0;background:none}.sfb{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:30px;padding:0 10px;border:0;border-radius:var(--r);background:none;color:var(--side-ink);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}@media (hover: hover){.sfb:hover{background:var(--side-hover);color:var(--ink)}}.sfb .svg{width:var(--ic-sm);height:var(--ic-sm);color:var(--muted);flex:none}.sfb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-side{display:none}@media (min-width: 900px){.side{transition:width var(--t-slow) var(--ease-out),opacity var(--t) var(--ease-out)}.side>:not(.side-resize){min-width:var(--side-w-user, var(--side-w))}.shell.collapsed .side{display:flex;width:0;opacity:0;overflow:hidden;pointer-events:none}.shell.collapsed.peek .side{width:var(--side-w-user, var(--side-w));opacity:1;pointer-events:auto}.mainwrap{transition:margin var(--t-slow) var(--ease-out),box-shadow var(--t) var(--ease-out)}.shell.collapsed:not(.peek) .mainwrap{margin-inline-start:8px}.shell.collapsed .top-side{display:inline-flex;margin-inline-end:4px}.shell.collapsed .top-brand,.shell.collapsed .side-collapse{display:none}}@media (max-width: 899px){.side{--side-w: min(320px, 86vw);width:var(--side-w);border-radius:0;visibility:hidden;transition:transform .22s var(--ease-out, ease),visibility 0s linear .22s}[dir=rtl] .side{border-radius:0}.side .sf{min-height:40px}.side .sfb{height:40px;font-size:var(--fs-sm)}.side .side-search .svg{top:16px}.side .tmore,.side .side-add{width:34px;height:34px}}@media (hover: none){.side .sf-n{display:none}.side .tmore{opacity:.7}}.pc-st .pill.none{min-width:0;width:auto;padding:0 12px;border:1px dashed var(--line-strong);background:none;color:var(--muted);font-size:var(--fs-xs);font-weight:500}.pc-st .pill.none:after{content:var(--ph)}button.cc-n{all:unset;box-sizing:border-box;display:block;max-width:100%;cursor:pointer;text-align:start;font-size:var(--fs);font-weight:500;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.cc-n:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.fd-st-c:not(.all){background:color-mix(in oklab,var(--c, var(--blue)) 66%,var(--shade))}@media (pointer: coarse){.mw-check{position:relative}.mw-check:before{content:"";position:absolute;inset:-10px}.pf-sw{position:relative}.pf-sw:before{content:"";position:absolute;inset:-6px}}.qb{max-width:1320px;margin-inline:auto;padding-bottom:96px}.qb-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin-bottom:16px}.qb-titles{display:flex;flex-direction:column;gap:6px;min-width:0}.qb-crumbs{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap}.qb-crumbs button{all:unset;cursor:pointer;color:var(--ink-2);border-radius:var(--r-xs)}@media (hover: hover){.qb-crumbs button:hover{color:var(--ink);text-decoration:underline}}.qb-crumbs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.qb-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.qb-title h1{margin:0;font-size:var(--fs-2xl);font-weight:600;line-height:1.3}.qb-code{font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:2px 10px}.qb-pill{font-size:var(--fs-xs);font-weight:500;border-radius:var(--r-pill);padding:4px 10px;background:var(--surface-3);color:var(--ink-2);white-space:nowrap}.qb-pill.st-pending,.qb-pill.st-sent{background:var(--blue-soft);color:var(--blue)}.qb-pill.st-changes{background:var(--warn-soft);color:var(--warn-ink)}.qb-pill.st-approved,.qb-pill.st-accepted{background:var(--ok-soft);color:var(--ok)}.qb-pill.st-rejected{background:var(--danger-soft);color:var(--danger)}.qb-pill.st-superseded{color:var(--muted)}.qb-saving{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--muted)}.qb-saving.error{color:var(--danger)}.qb-saving .svg{width:var(--ic-sm);height:var(--ic-sm)}.qb-acts{display:flex;flex-wrap:wrap;gap:8px}.qb-banner{border-radius:var(--r-md);padding:10px 16px;margin-bottom:12px;font-size:var(--fs);line-height:1.6;background:var(--surface-3);color:var(--ink-2)}.qb-banner.info{background:var(--blue-soft);color:var(--blue)}.qb-banner.ok{background:var(--ok-soft);color:var(--ok)}.qb-banner.warn{background:var(--warn-soft);color:var(--warn-ink)}.qb-decide{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px 20px;align-items:end;background:var(--surface);border:1px solid var(--ink);border-radius:var(--r-lg);padding:16px 20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.qb-decide h2{margin:0 0 4px;font-size:var(--fs-lg)}.qb-decide p{margin:0;color:var(--ink-2)}.qb-diff{margin:6px 0 0;padding-inline-start:20px;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.7}.qb-diff s{color:var(--muted)}.qb-decide-acts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.qb-revs{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;padding-bottom:2px}.qb-rev{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:44px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}.qb-rev small{font-size:var(--fs-xs);color:var(--muted)}.qb-rev.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.qb-grid{display:grid;grid-template-columns:minmax(0,720px) minmax(260px,360px);gap:16px;align-items:start;justify-content:center}.qb-main,.qb-side{display:flex;flex-direction:column;gap:16px;min-width:0}.qb-side{position:sticky;top:64px}.qb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 20px;display:flex;flex-direction:column;gap:12px}.qb-card-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.qb-card-h h2{margin:0;font-size:var(--fs-lg);font-weight:600}.qb-card-h .muted{font-size:var(--fs-sm)}.qb-note{font-size:var(--fs-xs);line-height:1.7;margin:0}.qb-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.qb-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--muted);min-width:0}.qb-seg{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-md);background:var(--surface-3);max-width:100%;overflow-x:auto}.qb-seg button{min-height:34px;padding:0 12px;border:0;border-radius:var(--r);background:none;color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.qb-seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}.qb-seg button:disabled{cursor:default}.qf-row.tap:active,.qf-pick:active:not(:disabled),.qf-seg button:active:not(:disabled),.qb-addchip:active,.qb-rev:active{transform:scale(.97);transition:transform 60ms var(--ease-out)}@media (prefers-reduced-motion: reduce){.qf-row.tap:active,.qf-pick:active,.qf-seg button:active,.qb-addchip:active,.qb-rev:active{transform:none}}.qb-reads{display:flex;flex-direction:column}.qb-read{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--line)}.qb-read:last-child{border-bottom:0}.qb-read>b{font-weight:600;min-width:0}.qb-read-q{grid-column:1;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.qb-read-a{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums}.qf-grp{margin:0 0 20px}.qf-hdr{font-size:var(--fs-xs);color:var(--muted);padding:0 16px 8px}.qf-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.qf-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 16px;border-bottom:1px solid var(--line);background:none;border-inline:0;border-top:0;font:inherit;color:inherit;text-align:start}.qf-row:last-child{border-bottom:0}.qf-row.tap{cursor:pointer}.qf-row.tap{transition:transform .12s var(--ease-out),background .12s}@media (hover: hover){.qf-row.tap:hover{background:var(--surface-2)}}.qf-lbl{flex:0 0 auto;color:var(--ink-2)}.qf-val{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;font-weight:600;font-variant-numeric:tabular-nums}.qf-dim{font-weight:400;color:var(--muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf-chev{flex:0 0 auto;color:var(--line-strong);display:flex}.qf-chev .svg{width:var(--ic);height:var(--ic);transform:rotate(90deg)}.qf-field{display:inline-flex;align-items:center;height:34px;padding:0 10px;gap:8px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);transition:border-color .12s,background .12s,box-shadow .12s}@media (hover: hover){.qf-field:hover{border-color:var(--line-strong)}}.qf-field:focus-within{background:var(--surface);border-color:var(--ink);box-shadow:0 0 0 3px var(--focus-halo)}.qf-field:has(:disabled){opacity:.55}.qf-unit{flex:0 0 auto;display:flex;align-items:center;align-self:stretch;color:var(--muted);font-weight:400;font-size:var(--fs-sm);padding-inline-start:8px;border-inline-start:1px solid var(--line)}.qf-in{border:0;background:none;font:inherit;font-weight:600;color:inherit;height:100%;width:62px;direction:ltr;text-align:end;padding:0}.qf-in:focus{outline:0}.qf-in.sel{width:auto}.qf-field.big{height:auto;padding:4px 12px;gap:10px;align-items:baseline;flex-direction:row-reverse}.qf-field.big .qf-unit{border:0;padding:0;font-size:var(--fs-sm)}.qf-pick{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r);height:34px;padding:0 10px 0 12px;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--ink);cursor:pointer;transition:transform .12s var(--ease-out),border-color .12s,background .12s,box-shadow .12s}.qf-pick>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover){.qf-pick:hover:not(:disabled){border-color:var(--line-strong)}}.qf-pick:focus-visible,.qf-pick[aria-expanded=true]{background:var(--surface);border-color:var(--ink);box-shadow:0 0 0 3px var(--focus-halo);outline:0}.qf-pick:disabled{cursor:default;opacity:.55}.qf-pick-c{display:inline-flex;flex:0 0 auto;color:var(--muted);transition:transform .14s}.qf-pick-c svg{width:var(--ic-sm);height:var(--ic-sm)}.qf-pick[aria-expanded=true] .qf-pick-c{transform:rotate(180deg);color:var(--ink)}.qf-pair{gap:8px}.qf-note{font-size:var(--fs-xs);color:var(--muted);padding:0 16px 12px}.qf-seg{display:flex;gap:4px;background:var(--surface-3);border-radius:var(--r-md);padding:4px;margin:12px 16px}.qf-seg button{flex:1;min-width:0;min-height:34px;border:0;background:none;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);border-radius:var(--r);cursor:pointer;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .12s var(--ease-out),background .12s,color .12s}.qf-seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}.qf-seg button:disabled{cursor:default}.qf-big{padding:10px 16px 16px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:4px}.qf-cap{display:block;font-size:var(--fs-xs);color:var(--muted)}.qf-amount{border:0;background:none;font:inherit;font-size:var(--fs-display);font-weight:400;letter-spacing:-.025em;width:5ch;max-width:100%;direction:ltr;text-align:end;color:var(--ink);padding:0;font-variant-numeric:tabular-nums;transition:font-size .12s}.qf-amount:focus{outline:none}.qf-total{background:var(--ink);color:var(--surface);border-radius:var(--r-lg);padding:16px}.qf-t1{font-size:var(--fs-xs);opacity:.6}.qf-fig{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-display);font-weight:400;letter-spacing:-.02em;direction:ltr;justify-content:flex-start}.qf-fig em{font-style:normal;font-size:var(--fs-sm);opacity:.6}.qf-was{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:var(--fs-xs);opacity:.8}.qf-was:empty{display:none}.qf-badge{background:var(--surface);color:var(--ink);border-radius:var(--r);padding:1px 8px;font-weight:600}.qf-words{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in oklab,var(--on-fill) 18%,transparent);font-size:var(--fs-xs);opacity:.75}.qf-addwrap{padding:0 16px 16px}.qf-panel{max-height:64vh;overflow:auto}.qf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.qb-fold{padding:0}.qb-fold-h{display:flex;align-items:center;gap:10px;width:100%;padding:16px 20px;background:none;border:0;cursor:pointer;text-align:start;color:inherit}.qb-fold-h h2{flex:0 0 auto;font-size:var(--fs);font-weight:600;margin:0}.qb-fold-sum{flex:1 1 auto;min-width:0;color:var(--muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-fold-h .svg{flex:0 0 auto;width:var(--ic);height:var(--ic);color:var(--muted);transition:transform .15s ease}.qb-fold.open .qb-fold-h .svg{transform:rotate(180deg)}.qb-fold-b{padding:0 20px 16px}.qb-foot{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-strong)}.qb-foot-opts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:10px}.qb-lines{display:flex;flex-direction:column}.qb-line{display:grid;grid-template-columns:minmax(0,1.3fr) 142px minmax(0,1fr) 100px auto;gap:6px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.qb-line-name{grid-column:1 / -1}.qb-line-cols{padding:0 0 6px;border-bottom:1px solid var(--line-strong);font-size:var(--fs-xs);color:var(--muted)}.qb-line-cols b{font-weight:inherit;text-align:end}.qb-line:last-child{border-bottom:0}.qb-line-svc{font-size:var(--fs-xs);color:var(--muted);min-width:0;display:flex}.qb-line-svc .qf-pick{width:100%;font-weight:500}.qb-line-qty,.qb-line-rate{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);min-width:0}.qb-line-qty .input,.qb-line-rate .input,.qb-amtin .input{width:100%}.qb-unit{flex:0 0 auto;white-space:nowrap}.qb-amt{text-align:end;font-size:var(--fs);font-variant-numeric:tabular-nums}.qb-vat{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.qb-hint{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--warn-ink);margin-top:-4px}.qb-add,.qb-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.qb-addchip{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 12px;border-radius:var(--r-pill);border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:var(--fs-sm);cursor:pointer}.qb-addchip{transition:transform .12s var(--ease-out),border-color .12s}@media (hover: hover){.qb-addchip:hover{border-color:var(--ink-2)}}.qb-addchip .svg{width:var(--ic-sm);height:var(--ic-sm)}.qb-total{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.qb-total>div:first-child b{font-size:var(--fs-display);font-weight:600;direction:ltr;unicode-bidi:isolate}.qb-total>div:first-child span{color:var(--muted)}.qb-total small{display:block;color:var(--ink-2);font-size:var(--fs-sm);margin-top:2px}.qb-avg{background:var(--surface-2);border-radius:var(--r-md);padding:8px 12px;display:flex;flex-direction:column}.qb-avg small{color:var(--muted);font-size:var(--fs-xs)}.qb-avg b{font-weight:600}.qb-check{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-2);min-height:32px;cursor:pointer}.qb-check input{width:18px;height:18px;accent-color:var(--primary)}.qb-pbar{display:flex;height:38px;border-radius:var(--r);overflow:hidden;background:var(--surface-3)}.qb-pbar span{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;font-size:var(--fs-sm);font-weight:600;transition:flex var(--t-fast) var(--ease)}.qb-pbar .d0,.qb-dot.d0{background:var(--primary);color:var(--primary-ink)}.qb-pbar .d1,.qb-dot.d1{background:var(--ink-2);color:var(--primary-ink)}.qb-pbar .d2,.qb-dot.d2{background:var(--muted);color:var(--primary-ink)}.qb-pbar .d3,.qb-dot.d3{background:var(--line-strong);color:var(--ink)}.qb-pay{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}.qb-pay-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qb-pay-h b{flex:1;font-weight:600}.qb-dot{width:12px;height:12px;border-radius:var(--r-xs);flex:none}.qb-due{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.qb-due .qf-pick{font-weight:500}.qb-slide{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.qb-slide input[type=range]{flex:1 1 240px;min-height:32px;accent-color:var(--primary);direction:ltr}.qb-amtin{display:flex;align-items:center;gap:4px;width:150px;font-size:var(--fs-xs);color:var(--muted)}.qb-pct,.qb-rest span{min-width:52px;font-size:var(--fs-sm);color:var(--ink-2);direction:ltr;unicode-bidi:isolate}.qb-rest{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.qb-rest small{color:var(--muted);font-size:var(--fs-xs)}.qb-addpay{align-self:flex-start}.qb-problems:empty{display:none}.qb-problems p{display:flex;align-items:center;gap:6px;margin:0;color:var(--warn-ink);font-size:var(--fs-sm)}.qb-problems .svg{width:var(--ic);height:var(--ic)}.qb-secs{display:flex;flex-direction:column}.qb-sec{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.qb-sec:last-child{border-bottom:0}.qb-sec.off .qb-sec-n{color:var(--muted);text-decoration:line-through}.qb-sec-n{flex:1;display:flex;flex-direction:column;min-width:0;font-size:var(--fs)}.qb-sec-n small{font-size:var(--fs-xs);color:var(--muted)}.qb-sec-n small.chg{color:var(--blue)}.qb-side-card{gap:10px}.qb-appr{display:flex;align-items:center;gap:10px;padding:4px 0}.qb-appr>div{flex:1;min-width:0;display:flex;flex-direction:column}.qb-appr small{font-size:var(--fs-xs);color:var(--muted)}.qb-tag{font-size:var(--fs-xs);font-weight:500;border-radius:var(--r-pill);padding:2px 8px;background:var(--surface-3);color:var(--ink-2);white-space:nowrap}.qb-tag.ok{background:var(--ok-soft);color:var(--ok)}.qb-tag.warn{background:var(--warn-soft);color:var(--warn-ink)}.qb-tag.info{background:var(--blue-soft);color:var(--blue)}.qb-linkacts,.qb-sendacts{display:flex;flex-wrap:wrap;gap:8px}.qb-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:420px;overflow-y:auto}.qb-ev{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);line-height:1.6}.qb-ev:last-child{border-bottom:0}.qb-ev small{display:block;font-size:var(--fs-xs);color:var(--muted)}.qb-ev-dot{width:9px;height:9px;border-radius:50%;margin-top:8px;flex:none;background:var(--line-strong)}.qb-ev.k-approval .qb-ev-dot,.qb-ev.k-approved .qb-ev-dot,.qb-ev.k-accepted .qb-ev-dot{background:var(--ok)}.qb-ev.k-sent .qb-ev-dot,.qb-ev.k-submitted .qb-ev-dot,.qb-ev.k-viewed .qb-ev-dot{background:var(--blue)}.qb-ev.k-changes .qb-ev-dot,.qb-ev.k-reopened .qb-ev-dot,.qb-ev.k-rejected .qb-ev-dot{background:var(--warn)}.qb-bar{display:none}.qb-var{all:unset;cursor:pointer;font-size:var(--fs-xs);color:var(--blue);background:var(--blue-soft);border-radius:var(--r-pill);padding:1px 8px;margin:2px 0}.qb-var:focus-visible{outline:2px solid var(--focus)}.dialog.qb-textdlg{width:min(640px,calc(100vw - 24px));max-height:86vh;top:7vh}.qb-preview{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;background:var(--bg)}.qb-preview-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--surface)}.qb-preview-bar .grow{flex:1}.qb-preview iframe{flex:1;width:100%;border:0;background:var(--chrome)}.qp-list{display:flex;flex-direction:column;gap:6px}.qp-row{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"code pill when" "sum sum sum";align-items:center;gap:4px 10px;width:100%;text-align:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer}@media (hover: hover){.qp-row:hover{border-color:var(--line-strong);background:var(--hover)}}.qp-code{grid-area:code;font-size:var(--fs-sm);font-weight:600}.qp-row .qb-pill{grid-area:pill}.qp-when{grid-area:when;justify-self:end;font-size:var(--fs-xs);color:var(--muted)}.qp-sum{grid-area:sum;font-size:var(--fs-sm);color:var(--ink-2)}.qp-row>b{grid-column:1 / -1;font-weight:500}.qp-new{margin-top:10px;min-height:40px}.qp-mywork{border:1px solid var(--ink);border-radius:var(--r-lg);background:var(--surface);padding:12px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.qp-mywork h2{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--fs-lg)}.qp-count{font-size:var(--fs-xs);background:var(--primary);color:var(--primary-ink);border-radius:var(--r-pill);padding:1px 8px}.qs-tabs{margin:0 16px 4px}.qs-body{padding:12px 16px 16px}.qs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qs-set{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 16px 16px;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.qs-set.wide{grid-column:1 / -1}.qs-set legend{font-weight:600;padding:0 4px}.qs-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}.qs-foot .muted{margin-inline-end:auto;font-size:var(--fs-sm)}.qs-tpl{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.qs-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--r-md);padding:6px;position:sticky;top:64px}.qs-sec{display:flex;align-items:center;gap:2px;border-radius:var(--r)}.qs-sec.on{background:var(--surface-3)}.qs-sec.off .qs-sec-b span{color:var(--muted);text-decoration:line-through}.qs-sec-b{all:unset;flex:1;min-width:0;display:flex;flex-direction:column;padding:8px;cursor:pointer;border-radius:var(--r)}.qs-sec-b:focus-visible{outline:2px solid var(--focus)}.qs-sec-b small{font-size:var(--fs-xs);color:var(--muted)}.qs-edit{display:flex;flex-direction:column;gap:10px;min-width:0}.qs-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.qs-show{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted)}@media (max-width: 1100px){.qb-grid{grid-template-columns:minmax(0,720px)}.qb-side{position:static}}@media (max-width: 720px){.qb-head .qb-acts{display:none}.qb-title h1{font-size:var(--fs-xl)}.qb{padding-bottom:170px}.qb-bar{display:flex;flex-wrap:wrap;gap:8px;position:fixed;inset-inline:0;bottom:0;z-index:30;padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-md)}.qb-bar .btn{flex:1 1 140px}.qb-bar .btn.ghost{flex:0 0 auto}.qb-decide{grid-template-columns:minmax(0,1fr)}.qb-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-line-cols{display:none}.qb-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:16px 0}.qb-line-name,.qb-line-svc{grid-column:1 / -1}.qb-line-qty{grid-column:1}.qb-line-rate{grid-column:2}.qb-amt{grid-column:1;text-align:start;font-weight:600;font-size:var(--fs-lg);align-self:center}.qb-line .btn{grid-column:2;justify-self:end;align-self:center}.qb-rest,.qb-slide{flex-wrap:wrap}.qb-pay .qb-pct{width:100%}.qb-card{padding:16px}.qs-grid,.qs-tpl{grid-template-columns:minmax(0,1fr)}.qs-list{position:static}}@media (max-width: 700px){.qb-bar{bottom:calc(59px + env(safe-area-inset-bottom,0px));padding-bottom:10px}}.ui-gallery{max-width:1080px}.ui-sec{margin-block:24px}.ui-sec h3{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.ui-row{display:flex;align-items:center;gap:16px;padding-block:8px}.ui-lbl{flex:0 0 180px;font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.ui-items{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.ui-corner{display:inline-flex;align-items:flex-end;width:88px;height:56px;padding:6px;border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--fs-xs);color:var(--muted)}.ui-swatch{display:inline-flex;flex-direction:column;gap:4px;width:84px;font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.ui-swatch i{display:block;height:32px;border:1px solid var(--line);border-radius:var(--r)}.ui-height{display:inline-flex;align-items:center;width:120px;padding-inline:10px;border:1px dashed var(--line-strong);border-radius:var(--r);font-size:var(--fs-xs);color:var(--muted)}.ui-space{display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:32px;font-size:var(--fs-xs);color:var(--muted)}.ui-space i{display:block;height:16px;background:var(--ink-2);border-radius:var(--r-xs)}.ui-list{width:min(420px,100%);padding:6px;border:1px solid var(--line);border-radius:var(--r-md)}.ui-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.ui-cell{display:inline-flex;width:140px;height:var(--row-h)}@media (max-width: 720px){.ui-row{flex-direction:column;align-items:flex-start;gap:6px}.ui-lbl{flex:none}}.settings-heading:has(.settings-owner){display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-owner{display:flex;align-items:center;gap:12px;padding-block:8px;padding-inline:8px 16px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface)}.settings-owner>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-owner b{font-size:var(--fs);font-weight:600;color:var(--ink)}.settings-owner small{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--muted)}.settings-owner small .svg{width:var(--ic-sm);height:var(--ic-sm)}@media (hover: hover){.side .side-add,.side .ws-chev,.shell:not(.collapsed) .side-collapse{opacity:0;transition:opacity var(--t-fast)}.side .side-label:hover .side-add,.side .side-add:focus-visible,.side .ws-pick:hover .ws-chev,.side .ws-pick:focus-visible .ws-chev,.side:hover .side-collapse,.side-collapse:focus-visible{opacity:1}.side .sf-n{display:none}}.side-resize{display:none}@media (min-width: 900px){.shell{background:var(--chrome)}.shell:not(.collapsed) .side{position:relative;width:var(--side-w-user, var(--side-w))}.side-resize{display:block;position:absolute;top:0;bottom:0;inset-inline-end:-4px;width:8px;z-index:5;cursor:col-resize;touch-action:none}.shell:has(.side-resize:focus-visible) .mainwrap,.side-resizing .mainwrap{box-shadow:-1px 0 color-mix(in oklab,var(--ink) 80%,transparent)}@media (hover: hover){.shell:has(.side-resize:hover) .mainwrap{box-shadow:-1px 0 color-mix(in oklab,var(--ink) 80%,transparent)}}[dir=rtl] .shell:has(.side-resize:focus-visible) .mainwrap,[dir=rtl].side-resizing .mainwrap{box-shadow:1px 0 color-mix(in oklab,var(--ink) 80%,transparent)}@media (hover: hover){[dir=rtl] .shell:has(.side-resize:hover) .mainwrap{box-shadow:1px 0 color-mix(in oklab,var(--ink) 80%,transparent)}}.side-resize:focus-visible{outline:none}.shell.collapsed .side-resize{display:none}.side-resizing,.side-resizing *{cursor:col-resize!important;user-select:none!important}.side-resizing .side,.side-resizing .mainwrap{transition:none}.mainwrap{margin-block:8px;margin-inline-end:8px;border-radius:var(--r-md);background:var(--bg);overflow:hidden}}
