:root{--p-grafite-0:#fff;--p-grafite-25:#f6f7f6;--p-grafite-50:#eef1ef;--p-grafite-100:#e1e5e2;--p-grafite-200:#cbd2ce;--p-grafite-300:#a9b4ae;--p-grafite-400:#82918a;--p-grafite-500:#5f6d67;--p-grafite-600:#4e5c56;--p-grafite-700:#34413b;--p-grafite-800:#26312d;--p-grafite-850:#1c2521;--p-grafite-900:#161d1a;--p-grafite-950:#0e1412;--p-grafite-ink:#16211d;--p-cedro-50:#e6f2ee;--p-cedro-100:#c8e4da;--p-cedro-200:#93cbb6;--p-cedro-300:#4fbf9c;--p-cedro-400:#2a9e7c;--p-cedro-500:#0e6b54;--p-cedro-600:#0a5744;--p-cedro-700:#084535;--p-cedro-900:#0d2a22;--p-ambar-50:#f7eedf;--p-ambar-300:#e0a350;--p-ambar-500:#8f5a0c;--p-ambar-900:#33240e;--p-azul-50:#e6eef8;--p-azul-300:#7fb0ea;--p-azul-500:#1f5fa8;--p-azul-900:#142538;--p-verm-50:#f9e7e5;--p-verm-300:#f08a80;--p-verm-500:#b3261e;--p-verm-600:#93201a;--p-verm-900:#3a1715;--p-oliva-50:#eef0dc;--p-oliva-500:#56650f;--p-oliva-300:#bccb6a;--p-tijolo-50:#f6e6ea;--p-tijolo-500:#9c3553;--p-tijolo-300:#e892ab;--p-ardosia-50:#e7ebf0;--p-ardosia-500:#44546a;--p-ardosia-300:#a7b6cb;--font-display:"Space Grotesk", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-30:1.875rem;--fs-38:2.375rem;--fs-48:3rem;--fs-60:3.75rem;--lh-tight:1.15;--lh-snug:1.35;--lh-ui:1.45;--lh-body:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-display:-.02em;--tracking-label:.06em;--measure:68ch;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--bw:1px;--bw-focus:2px;--control-sm:28px;--control-md:36px;--control-lg:44px;--touch:44px;--sidebar-w:264px;--topbar-h:52px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--dur-micro:.15s;--dur-base:.22s;--dur-overlay:.32s;--dur-micro-exit:.1s;--dur-base-exit:.14s;--dur-overlay-exit:.21s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--stagger:40ms;--z-sticky:10;--z-sidebar:30;--z-popover:50;--z-drawer:60;--z-modal:70;--z-toast:80;--bp-sm:375px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1440px}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:var(--p-grafite-25);--bg-surface:var(--p-grafite-0);--bg-sunken:var(--p-grafite-50);--bg-raised:var(--p-grafite-0);--bg-hover:#16211d0d;--bg-active:#16211d17;--bg-selected:var(--p-cedro-50);--bg-inverse:var(--p-grafite-ink);--scrim:#0e141270;--border-subtle:var(--p-grafite-100);--border-default:var(--p-grafite-200);--border-strong:var(--p-grafite-400);--text-primary:var(--p-grafite-ink);--text-secondary:var(--p-grafite-600);--text-tertiary:var(--p-grafite-500);--text-disabled:var(--p-grafite-300);--text-inverse:var(--p-grafite-25);--text-link:var(--p-cedro-500);--accent:var(--p-cedro-500);--accent-hover:var(--p-cedro-600);--accent-press:var(--p-cedro-700);--accent-soft:var(--p-cedro-50);--accent-soft-2:var(--p-cedro-100);--accent-text:var(--p-cedro-600);--on-accent:#fff;--focus-ring:var(--p-cedro-400);--info:var(--p-azul-500);--info-soft:var(--p-azul-50);--warning:var(--p-ambar-500);--warning-soft:var(--p-ambar-50);--danger:var(--p-verm-500);--danger-hover:var(--p-verm-600);--danger-soft:var(--p-verm-50);--on-danger:#fff;--inverse-accent:var(--p-cedro-300);--inverse-danger:var(--p-verm-300);--success:var(--p-cedro-500);--success-soft:var(--p-cedro-50);--tag-cedro-bg:var(--p-cedro-50);--tag-cedro-fg:var(--p-cedro-600);--tag-azul-bg:var(--p-azul-50);--tag-azul-fg:var(--p-azul-500);--tag-ambar-bg:var(--p-ambar-50);--tag-ambar-fg:var(--p-ambar-500);--tag-verm-bg:var(--p-verm-50);--tag-verm-fg:var(--p-verm-500);--tag-oliva-bg:var(--p-oliva-50);--tag-oliva-fg:var(--p-oliva-500);--tag-tijolo-bg:var(--p-tijolo-50);--tag-tijolo-fg:var(--p-tijolo-500);--tag-ardosia-bg:var(--p-ardosia-50);--tag-ardosia-fg:var(--p-ardosia-500);--shadow-1:0 1px 2px #101c180f;--shadow-2:0 6px 16px -4px #101c181f, 0 2px 4px #101c180f;--shadow-3:0 28px 56px -16px #101c1842, 0 8px 16px -8px #101c181f;--cover-bg:var(--p-cedro-600);--cover-dot:#ffffff38;--cover-line:#ffffff59}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:var(--p-grafite-950);--bg-surface:var(--p-grafite-900);--bg-sunken:#121916;--bg-raised:var(--p-grafite-850);--bg-hover:#e6ede90f;--bg-active:#e6ede91a;--bg-selected:var(--p-cedro-900);--bg-inverse:#e6ede9;--scrim:#0009;--border-subtle:var(--p-grafite-800);--border-default:var(--p-grafite-700);--border-strong:var(--p-grafite-500);--text-primary:#e6ede9;--text-secondary:#94a49c;--text-tertiary:#879690;--text-disabled:var(--p-grafite-600);--text-inverse:var(--p-grafite-950);--text-link:var(--p-cedro-300);--accent:var(--p-cedro-300);--accent-hover:#6acdad;--accent-press:#86d8be;--accent-soft:var(--p-cedro-900);--accent-soft-2:#12382d;--accent-text:var(--p-cedro-300);--on-accent:#06140f;--focus-ring:var(--p-cedro-300);--info:var(--p-azul-300);--info-soft:var(--p-azul-900);--warning:var(--p-ambar-300);--warning-soft:var(--p-ambar-900);--danger:var(--p-verm-300);--danger-hover:#f5a69e;--danger-soft:var(--p-verm-900);--on-danger:#1a0806;--inverse-accent:var(--p-cedro-500);--inverse-danger:var(--p-verm-500);--success:var(--p-cedro-300);--success-soft:var(--p-cedro-900);--tag-cedro-bg:var(--p-cedro-900);--tag-cedro-fg:var(--p-cedro-300);--tag-azul-bg:var(--p-azul-900);--tag-azul-fg:var(--p-azul-300);--tag-ambar-bg:var(--p-ambar-900);--tag-ambar-fg:var(--p-ambar-300);--tag-verm-bg:var(--p-verm-900);--tag-verm-fg:var(--p-verm-300);--tag-oliva-bg:#262b12;--tag-oliva-fg:var(--p-oliva-300);--tag-tijolo-bg:#3a1822;--tag-tijolo-fg:var(--p-tijolo-300);--tag-ardosia-bg:#1e2632;--tag-ardosia-fg:var(--p-ardosia-300);--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 20px -6px #0009, 0 2px 4px #0006;--shadow-3:0 32px 64px -16px #000000bf, 0 8px 16px -8px #00000080;--cover-bg:#0f3a2e;--cover-dot:#4fbf9c47;--cover-line:#4fbf9c73}@media (prefers-reduced-motion:reduce){:root{--dur-micro:0s;--dur-base:0s;--dur-overlay:0s;--dur-micro-exit:0s;--dur-base-exit:0s;--dur-overlay-exit:0s;--stagger:0s}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--text-link);text-underline-offset:3px;text-decoration-thickness:1px}:focus{outline:none}:focus-visible{outline:var(--bw-focus) solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--accent-soft-2);color:var(--text-primary)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--sp-4);top:var(--sp-2);z-index:var(--z-toast);padding:var(--sp-2) var(--sp-4);background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--r-sm);transition:transform var(--dur-micro) var(--ease-out);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.t-display,.t-h1,.t-h2,.t-h3,.t-h4{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-primary);text-wrap:balance;margin:0}.t-display{font-size:clamp(var(--fs-38), 5vw, var(--fs-60));line-height:1.05;font-weight:var(--fw-bold)}.t-h1{font-size:clamp(var(--fs-30), 3.4vw, var(--fs-38));line-height:var(--lh-tight);font-weight:var(--fw-bold)}.t-h2{font-size:var(--fs-24);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}.t-h3{font-size:var(--fs-20);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}.t-h4{font-size:var(--fs-16);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:0}.t-lead{font-size:var(--fs-18);line-height:var(--lh-body);color:var(--text-secondary);max-width:var(--measure);margin:0}.t-body{font-size:var(--fs-16);line-height:var(--lh-body);max-width:var(--measure);margin:0}.t-ui{font-size:var(--fs-14);line-height:var(--lh-ui)}.t-small{font-size:var(--fs-13);line-height:var(--lh-ui);color:var(--text-secondary)}.t-meta{font-size:var(--fs-12);line-height:var(--lh-ui);color:var(--text-tertiary)}.t-label{font-family:var(--font-mono);font-size:var(--fs-11);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.t-mono{font-family:var(--font-mono);font-size:.92em}.t-num{font-variant-numeric:tabular-nums}.t-secondary{color:var(--text-secondary)}.t-tertiary{color:var(--text-tertiary)}.obj-id{align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap;display:inline-flex}.obj-id:before{content:"";background:var(--accent);border-radius:1px;flex:none;width:6px;height:6px}.icon{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.btn{--btn-bg:var(--bg-surface);--btn-fg:var(--text-primary);--btn-bd:var(--border-default);--btn-bg-hover:var(--bg-hover);justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-md);padding:0 var(--sp-3);border:var(--bw) solid var(--btn-bd);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-14);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;color:var(--text-disabled);background:var(--bg-sunken);border-color:var(--border-subtle)}.btn-primary{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-bd:var(--accent);--btn-bg-hover:var(--accent-hover)}.btn-secondary{--btn-bg:var(--bg-surface)}.btn-ghost{--btn-bg:transparent;--btn-bd:transparent;--btn-fg:var(--text-secondary)}.btn-danger{--btn-bg:var(--danger);--btn-fg:var(--on-danger);--btn-bd:var(--danger);--btn-bg-hover:var(--danger-hover)}.btn-danger-quiet{--btn-bg:transparent;--btn-bd:transparent;--btn-fg:var(--danger);--btn-bg-hover:var(--danger-soft)}.btn-sm{min-height:var(--control-sm);padding:0 var(--sp-2);font-size:var(--fs-13);border-radius:var(--r-xs)}.btn-lg{min-height:var(--control-lg);padding:0 var(--sp-5);font-size:var(--fs-16)}.btn-icon{width:var(--control-md);padding:0}.btn-icon.btn-sm{width:var(--control-sm)}.btn-block{width:100%}@media (hover:hover){.btn:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--btn-bd)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){color:var(--text-primary)}}.btn.is-loading{pointer-events:none}.btn.is-loading .btn-label{opacity:.72}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.kbd{min-width:20px;height:20px;padding:0 var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);background:var(--bg-sunken);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-xs);border-bottom-width:2px;justify-content:center;align-items:center;display:inline-flex}.field{gap:var(--sp-1);display:grid}.field>*{min-width:0;display:block}.field-label{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--text-primary)}.field-label .req{color:var(--danger);margin-left:2px}.field-label .opt{color:var(--text-tertiary);font-weight:var(--fw-regular);margin-left:var(--sp-1)}.field-help{font-size:var(--fs-13);line-height:var(--lh-ui);color:var(--text-secondary)}.field-error{align-items:flex-start;gap:var(--sp-1);font-size:var(--fs-13);line-height:var(--lh-ui);color:var(--danger);display:flex}.field-error[hidden]{display:none}.input,.select,.textarea{width:100%;min-height:var(--control-md);padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);color:var(--text-primary);border:var(--bw) solid var(--border-default);border-radius:var(--r-sm);font-size:var(--fs-14);line-height:var(--lh-ui);transition:border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out)}.textarea{resize:vertical;min-height:96px}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}@media (hover:hover){.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2);border-radius:var(--r-sm);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus-visible,.textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--danger-soft)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-sunken);color:var(--text-disabled);cursor:not-allowed}.select{appearance:none;padding-right:var(--sp-7);background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px}.input-group{align-items:center;display:flex;position:relative}.input-group>.icon{left:var(--sp-3);color:var(--text-tertiary);pointer-events:none;position:absolute}.input-group>.input{padding-left:calc(var(--sp-3) + var(--icon-md) + var(--sp-2))}.input-group>.kbd{right:var(--sp-2);position:absolute}.check{align-items:flex-start;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-14);line-height:var(--lh-ui);min-height:24px;display:inline-flex}.check input{appearance:none;border:1.5px solid var(--border-strong);border-radius:var(--r-xs);background:var(--bg-surface);cursor:pointer;width:18px;height:18px;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);flex:none;place-content:center;margin:1px 0 0;display:grid}.check input[type=radio]{border-radius:50%}.check input:after{content:"";border:2px solid var(--on-accent);width:10px;height:6px;transition:transform var(--dur-micro) var(--ease-out);border-top:0;border-right:0;transform:rotate(-45deg)translate(1px,-1px)scale(0)}.check input[type=radio]:after{background:var(--on-accent);border:0;border-radius:50%;width:8px;height:8px;transform:scale(0)}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{transform:rotate(-45deg)translate(1px,-1px)scale(1)}.check input[type=radio]:checked:after{transform:scale(1)}.check input:indeterminate{background:var(--accent);border-color:var(--accent)}.check input:indeterminate:after{border-left:0;width:8px;height:0;transform:none}.check input:disabled{background:var(--bg-sunken);border-color:var(--border-subtle);cursor:not-allowed}.check:has(input:disabled){color:var(--text-disabled);cursor:not-allowed}.check input:focus-visible{outline:var(--bw-focus) solid var(--focus-ring);outline-offset:2px}.switch{align-items:center;gap:var(--sp-3);cursor:pointer;font-size:var(--fs-14);display:inline-flex}.switch input{appearance:none;border-radius:var(--r-pill);background:var(--border-default);cursor:pointer;width:36px;height:20px;transition:background-color var(--dur-base) var(--ease-out);flex:none;margin:0;position:relative}.switch input:after{content:"";background:var(--bg-surface);width:16px;height:16px;box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(16px)}.switch input:focus-visible{outline:var(--bw-focus) solid var(--focus-ring);outline-offset:2px}.switch input:disabled{opacity:.5;cursor:not-allowed}.tag{--tag-bg:var(--bg-sunken);--tag-fg:var(--text-secondary);align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--tag-bg);color:var(--tag-fg);font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap;line-height:1;display:inline-flex}.tag[data-c=cedro]{--tag-bg:var(--tag-cedro-bg);--tag-fg:var(--tag-cedro-fg)}.tag[data-c=azul]{--tag-bg:var(--tag-azul-bg);--tag-fg:var(--tag-azul-fg)}.tag[data-c=ambar]{--tag-bg:var(--tag-ambar-bg);--tag-fg:var(--tag-ambar-fg)}.tag[data-c=verm]{--tag-bg:var(--tag-verm-bg);--tag-fg:var(--tag-verm-fg)}.tag[data-c=oliva]{--tag-bg:var(--tag-oliva-bg);--tag-fg:var(--tag-oliva-fg)}.tag[data-c=tijolo]{--tag-bg:var(--tag-tijolo-bg);--tag-fg:var(--tag-tijolo-fg)}.tag[data-c=ardosia]{--tag-bg:var(--tag-ardosia-bg);--tag-fg:var(--tag-ardosia-fg)}.status{--st:var(--text-tertiary);height:24px;padding:0 var(--sp-2) 0 6px;border:var(--bw) solid var(--border-subtle);border-radius:var(--r-pill);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;line-height:1;display:inline-flex}.status .icon{width:14px;height:14px;color:var(--st);stroke-width:1.75px}.status[data-s=todo]{--st:var(--text-tertiary)}.status[data-s=progress]{--st:var(--info)}.status[data-s=review],.status[data-s=waiting]{--st:var(--warning)}.status[data-s=done]{--st:var(--success)}.status[data-s=blocked]{--st:var(--danger)}.chip{min-height:32px;padding:0 var(--sp-3);border:var(--bw) solid var(--border-default);border-radius:var(--r-pill);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-13);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);align-items:center;gap:6px;display:inline-flex}.chip .icon{width:14px;height:14px}.chip .chip-check{display:none}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.chip[aria-pressed=true] .chip-check{display:block}@media (hover:hover){.chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.chip[aria-pressed=true]:hover{color:var(--accent-text)}}.avatar{--av:28px;--av-bg:var(--tag-ardosia-bg);--av-fg:var(--tag-ardosia-fg);width:var(--av);height:var(--av);background:var(--av-bg);color:var(--av-fg);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:calc(var(--av) * .4);letter-spacing:0;-webkit-user-select:none;user-select:none;border-radius:30%;flex:none;place-items:center;line-height:1;display:inline-grid}.avatar[data-c=cedro]{--av-bg:var(--tag-cedro-bg);--av-fg:var(--tag-cedro-fg)}.avatar[data-c=azul]{--av-bg:var(--tag-azul-bg);--av-fg:var(--tag-azul-fg)}.avatar[data-c=ambar]{--av-bg:var(--tag-ambar-bg);--av-fg:var(--tag-ambar-fg)}.avatar[data-c=tijolo]{--av-bg:var(--tag-tijolo-bg);--av-fg:var(--tag-tijolo-fg)}.avatar[data-c=oliva]{--av-bg:var(--tag-oliva-bg);--av-fg:var(--tag-oliva-fg)}.avatar-sm{--av:20px}.avatar-lg{--av:40px}.avatar-group{align-items:center;display:inline-flex}.avatar-group>.avatar{box-shadow:0 0 0 2px var(--bg-surface)}.avatar-group>.avatar+.avatar{margin-left:-6px}.avatar-more{--av-bg:var(--bg-sunken);--av-fg:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-11)}.tabs{gap:var(--sp-1);border-bottom:var(--bw) solid var(--border-subtle);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:40px;padding:0 var(--sp-3);color:var(--text-secondary);font-size:var(--fs-14);font-weight:var(--fw-medium);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.tab .count{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-tertiary)}.tab:after{content:"";left:var(--sp-3);right:var(--sp-3);background:var(--accent);height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:-1px;transform:scaleX(0)}.tab[aria-selected=true]{color:var(--text-primary)}.tab[aria-selected=true]:after{transform:scaleX(1)}@media (hover:hover){.tab:hover{color:var(--text-primary)}}.seg{background:var(--bg-sunken);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-sm);gap:2px;padding:2px;display:inline-flex}.seg :is(button,a){min-height:28px;padding:0 var(--sp-3);border-radius:var(--r-xs);color:var(--text-secondary);font-size:var(--fs-13);font-weight:var(--fw-medium);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.seg :is(button[aria-pressed=true],a[aria-current=page]){background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-1)}@media (hover:hover){.seg :is(button,a):hover{color:var(--text-primary)}}.crumbs ol{align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--fs-14);color:var(--text-secondary);display:inline-flex}.crumbs li+li:before{content:"/";font-family:var(--font-mono);color:var(--text-disabled)}.crumbs a{color:inherit;border-radius:var(--r-xs);padding:2px var(--sp-1);text-decoration:none}.crumbs [aria-current=page]{color:var(--text-primary);font-weight:var(--fw-medium)}@media (hover:hover){.crumbs a:hover{background:var(--bg-hover);color:var(--text-primary)}}.popover{z-index:var(--z-popover);min-width:220px;max-width:min(320px,100vw - 32px);max-height:min(420px,70vh);padding:var(--sp-1);background:var(--bg-raised);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-2);transform-origin:0 0;animation:pop-in var(--dur-base) var(--ease-out);position:fixed;overflow-y:auto}.popover[hidden]{display:none}.popover.is-leaving{animation:pop-out var(--dur-base-exit) var(--ease-in) forwards}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes pop-out{to{opacity:0;transform:translateY(-4px)scale(.98)}}.menu-label{padding:var(--sp-2) var(--sp-2) var(--sp-1)}.menu-sep{height:1px;margin:var(--sp-1) 0;background:var(--border-subtle);border:0}.menu-item{align-items:center;gap:var(--sp-2);width:100%;min-height:32px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);color:var(--text-primary);font-size:var(--fs-14);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.menu-item>.icon{color:var(--text-secondary)}.menu-item .kbd,.menu-item .menu-trail{margin-left:auto}.menu-item.is-active,.menu-item[aria-selected=true]{background:var(--bg-hover)}.menu-item.is-danger,.menu-item.is-danger>.icon{color:var(--danger)}.menu-item[aria-checked=true]:after{content:"";border:2px solid var(--accent);border-top:0;border-right:0;width:10px;height:6px;margin-left:auto;transform:rotate(-45deg)}@media (hover:hover){.menu-item:hover{background:var(--bg-hover)}.menu-item.is-danger:hover{background:var(--danger-soft)}}.menu-item-rich{align-items:center;min-height:48px}.menu-item-rich .mi-glyph{border:var(--bw) solid var(--border-subtle);border-radius:var(--r-sm);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.menu-item-rich .mi-text{gap:0;min-width:0;display:grid}.menu-item-rich .mi-text>*{display:block}.menu-item-rich .mi-desc{font-size:var(--fs-12);color:var(--text-tertiary)}.overlay-root{z-index:var(--z-modal);padding:var(--sp-4);place-items:center;display:grid;position:fixed;inset:0}.overlay-root[hidden]{display:none}.scrim{background:var(--scrim);animation:fade-in var(--dur-overlay) var(--ease-out);position:absolute;inset:0}.modal{width:min(520px,100%);max-height:calc(100dvh - 2 * var(--sp-4));background:var(--bg-raised);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-3);animation:modal-in var(--dur-overlay) var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.modal-sm{width:min(420px,100%)}.modal-head{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) 0;display:flex}.modal-head>.od-fill{gap:var(--sp-1);display:grid}.modal-body{padding:var(--sp-4) var(--sp-5);gap:var(--sp-4);align-content:start;display:grid;overflow-y:auto}.modal-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:var(--bw) solid var(--border-subtle);flex-wrap:wrap;display:flex}.overlay-root.is-leaving .scrim{animation:fade-out var(--dur-overlay-exit) var(--ease-in) forwards}.overlay-root.is-leaving .modal{animation:modal-out var(--dur-overlay-exit) var(--ease-in) forwards}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes modal-out{to{opacity:0;transform:translateY(8px)scale(.98)}}.drawer-root{z-index:var(--z-drawer);position:fixed;inset:0}.drawer-root[hidden]{display:none}.drawer{background:var(--bg-raised);border-left:var(--bw) solid var(--border-subtle);width:min(400px,100%);box-shadow:var(--shadow-3);animation:drawer-in var(--dur-overlay) var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:0;bottom:0;right:0}.drawer-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:var(--bw) solid var(--border-subtle);display:flex}.drawer-body{padding:var(--sp-4) var(--sp-5);gap:var(--sp-4);align-content:start;display:grid;overflow-y:auto}.drawer-foot{padding:var(--sp-4) var(--sp-5);border-top:var(--bw) solid var(--border-subtle);gap:var(--sp-3);display:grid}.drawer-root.is-leaving .scrim{animation:fade-out var(--dur-overlay-exit) var(--ease-in) forwards}.drawer-root.is-leaving .drawer{animation:drawer-out var(--dur-overlay-exit) var(--ease-in) forwards}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes drawer-out{to{transform:translate(100%)}}.toast-region{right:var(--sp-5);bottom:var(--sp-5);z-index:var(--z-toast);align-items:flex-end;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:flex-start;gap:var(--sp-3);width:min(380px, calc(100vw - 2 * var(--sp-4)));padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--r-md);box-shadow:var(--shadow-3);font-size:var(--fs-14);line-height:var(--lh-ui);animation:toast-in var(--dur-base) var(--ease-out);display:flex}.toast>.icon{color:var(--inverse-accent);margin-top:1px}.toast[data-tone=danger]>.icon{color:var(--inverse-danger)}.toast .toast-text{flex:1 1 0;gap:2px;min-width:0;display:grid}.toast .toast-text>*{display:block}.toast .toast-title{font-weight:var(--fw-semibold)}.toast .btn{--btn-fg:var(--text-inverse);--btn-bg-hover:#7f7f7f2e}.toast.is-leaving{animation:toast-out var(--dur-base-exit) var(--ease-in) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-out{to{opacity:0;transform:translate(16px)}}[data-tip]{position:relative}@media (hover:hover){[data-tip]:after{content:attr(data-tip);z-index:var(--z-popover);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);background:var(--bg-inverse);color:var(--text-inverse);font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-micro-exit) var(--ease-in), transform var(--dur-micro-exit) var(--ease-in);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-2px)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transition:opacity var(--dur-micro) var(--ease-out) .3s, transform var(--dur-micro) var(--ease-out) .3s;transform:translate(-50%)}}.callout{--co-bg:var(--info-soft);--co-fg:var(--info);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--co-bg);border:var(--bw) solid color-mix(in srgb, var(--co-fg) 28%, transparent);font-size:var(--fs-14);line-height:var(--lh-body);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.callout>.icon{color:var(--co-fg);margin-top:2px}.callout>div>*{margin:0}.callout strong{color:var(--text-primary);display:block}.callout[data-tone=warning]{--co-bg:var(--warning-soft);--co-fg:var(--warning)}.callout[data-tone=danger]{--co-bg:var(--danger-soft);--co-fg:var(--danger)}.callout[data-tone=success]{--co-bg:var(--success-soft);--co-fg:var(--success)}.form-summary{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--danger-soft);border:var(--bw) solid color-mix(in srgb, var(--danger) 30%, transparent);font-size:var(--fs-14);display:grid}.form-summary[hidden]{display:none}.form-summary strong{color:var(--text-primary)}.form-summary ul{padding-left:var(--sp-5);margin:0}.form-summary a{color:var(--danger)}.table-wrap{background:var(--bg-surface);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-md);overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-14);line-height:var(--lh-ui)}.table th{z-index:1;height:36px;padding:0 var(--sp-3);background:var(--bg-sunken);border-bottom:var(--bw) solid var(--border-subtle);text-align:left;font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap;position:sticky;top:0}.table td{height:48px;padding:var(--sp-2) var(--sp-3);border-bottom:var(--bw) solid var(--border-subtle);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table th.num .th-sort{flex-direction:row-reverse}.table .col-check{width:44px;padding-right:0}.table tbody tr{transition:background-color var(--dur-micro) var(--ease-out)}.table tbody tr[aria-selected=true] td{background:var(--bg-selected)}@media (hover:hover){.table tbody tr:hover td{background:var(--bg-hover)}.table tbody tr[aria-selected=true]:hover td{background:var(--bg-selected)}}.th-sort{align-items:center;gap:var(--sp-1);color:inherit;font:inherit;background:0 0;border:0;padding:0;display:inline-flex}.th-sort .icon{opacity:.55;width:14px;height:14px}th[aria-sort] .th-sort{color:var(--text-primary)}th[aria-sort] .th-sort .icon{opacity:1;color:var(--accent)}.cell-title{font-weight:var(--fw-medium);color:var(--text-primary)}.cell-person{align-items:center;gap:var(--sp-2);white-space:nowrap;min-width:0;display:flex}.card{background:var(--bg-surface);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-4)}.card-link{color:inherit;transition:border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);text-decoration:none;display:block}@media (hover:hover){.card-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}}.board{gap:var(--sp-4);grid-auto-columns:minmax(272px,1fr);grid-auto-flow:column;align-items:start;display:grid}.column{gap:var(--sp-2);padding:var(--sp-2);background:var(--bg-sunken);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-md);transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.column.is-over{background:var(--accent-soft);border-color:var(--accent);border-style:dashed}.column-head{align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-1) 0 var(--sp-2);display:flex}.column-head .t-h4{font-size:var(--fs-14)}.column-head .count{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-tertiary)}.column-list{gap:var(--sp-2);align-content:start;min-height:72px;margin:0;padding:0;list-style:none;display:grid}.column-list>li{min-width:0;display:block}.task-card{gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-surface);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-sm);box-shadow:var(--shadow-1);cursor:grab;transition:border-color var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);display:grid}.task-card.is-dragging{opacity:.4}.task-card.is-new{animation:card-in var(--dur-base) var(--ease-out)}@keyframes card-in{0%{opacity:0;transform:translateY(-4px)}}@media (hover:hover){.task-card:hover{border-color:var(--border-strong)}}.tc-top{align-items:center;gap:var(--sp-2);min-height:28px;display:flex}.tc-title{font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--text-primary);margin:0}.tc-foot{align-items:center;gap:var(--sp-3);font-size:var(--fs-12);color:var(--text-secondary);display:flex}.tc-foot .meta{align-items:center;gap:var(--sp-1);white-space:nowrap;display:inline-flex}.tc-foot .icon{width:14px;height:14px}.meta.is-late{color:var(--danger);font-weight:var(--fw-medium)}.progress{border-radius:var(--r-pill);background:var(--border-subtle);height:6px;overflow:hidden}.progress>span{background:var(--accent);transform-origin:0;height:100%;transform:scaleX(var(--v,0));transition:transform var(--dur-overlay) var(--ease-out);display:block}.skel{border-radius:var(--r-xs);background:var(--bg-sunken);height:12px;display:block;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, var(--bg-active), transparent);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.empty{justify-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-5);text-align:center;background:var(--bg-surface);border:var(--bw) dashed var(--border-default);border-radius:var(--r-md);display:grid}.empty-art{width:120px;height:80px;color:var(--accent)}.empty h3{margin:0}.empty p{max-width:44ch;font-size:var(--fs-14);color:var(--text-secondary);margin:0}.empty-actions{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.doc{--gutter:56px;max-width:calc(720px + var(--gutter) * 2);padding:0 var(--gutter) var(--sp-9) 0;margin:0 auto}.doc-cover{background-color:var(--cover-bg);background-image:linear-gradient(90deg, transparent calc(62% - .75px), var(--cover-line) calc(62% - .75px), var(--cover-line) calc(62% + .75px), transparent calc(62% + .75px)), radial-gradient(circle, var(--cover-dot) 1.2px, transparent 1.4px);background-size:100% 100%,16px 16px;height:200px}.doc-head{padding-left:var(--gutter)}.doc-icon{width:56px;height:56px;margin-top:var(--sp-6);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text);place-items:center;display:grid}.doc-icon .icon{width:28px;height:28px}.doc-title{margin:var(--sp-3) 0 var(--sp-2);font-family:var(--font-display);font-size:clamp(var(--fs-30), 4vw, var(--fs-38));font-weight:var(--fw-bold);letter-spacing:var(--tracking-display);line-height:var(--lh-tight);text-wrap:balance}.doc-title:focus-visible{outline:none}.props{gap:0 var(--sp-4);margin:var(--sp-4) 0 var(--sp-5);padding-bottom:var(--sp-4);border-bottom:var(--bw) solid var(--border-subtle);font-size:var(--fs-14);grid-template-columns:168px minmax(0,1fr);display:grid}.prop-key{align-items:center;gap:var(--sp-2);min-height:36px;color:var(--text-secondary);display:flex}.prop-key .icon{width:16px;height:16px;color:var(--text-tertiary)}.prop-val{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;min-height:36px;display:flex}.blocks{gap:2px;display:grid}.block{grid-template-columns:var(--gutter) minmax(0, 1fr);align-items:start;display:grid}.block-handle{padding:3px var(--sp-1) 0 0;opacity:0;transition:opacity var(--dur-micro) var(--ease-out);justify-content:flex-end;gap:2px;display:flex}.block:hover .block-handle,.block:focus-within .block-handle{opacity:1}.block-handle button{border-radius:var(--r-xs);width:24px;height:24px;color:var(--text-tertiary);background:0 0;border:0;place-items:center;padding:0;display:grid}.block-handle button[data-drag]{cursor:grab}@media (hover:hover){.block-handle button:hover{background:var(--bg-hover);color:var(--text-primary)}}.block-body{min-width:0}.block-body>*{margin:0}.b-p{line-height:var(--lh-body);padding:3px 0}.b-h2{padding-top:var(--sp-5);font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);line-height:var(--lh-snug)}.b-h3{padding-top:var(--sp-4);font-family:var(--font-display);font-size:var(--fs-20);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.block:has(.b-h2) .block-handle{padding-top:calc(var(--sp-5) + 4px)}.block:has(.b-h3) .block-handle{padding-top:calc(var(--sp-4) + 2px)}.b-list{padding:2px 0 2px var(--sp-5)!important}.b-list li{padding:2px 0}.b-todo{padding:3px 0}.b-todo .check{font-size:var(--fs-16);line-height:var(--lh-body)}.b-todo .check input:checked+span{color:var(--text-tertiary);text-decoration:line-through}.b-quote{border-left:2px solid var(--text-primary);font-size:var(--fs-18);line-height:var(--lh-body);padding:2px 0 2px var(--sp-4)!important}.b-divider{background:var(--border-subtle);border:0;height:1px;margin:var(--sp-4) 0!important}.b-code{background:var(--bg-sunken);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-sm);overflow:hidden;margin:var(--sp-2) 0!important}.b-code-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);border-bottom:var(--bw) solid var(--border-subtle);display:flex}.b-code pre{padding:var(--sp-3) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-13);margin:0;line-height:1.65;overflow-x:auto}.tk-k{color:var(--accent-text)}.tk-s{color:var(--warning)}.tk-c{color:var(--text-tertiary)}.tk-n{color:var(--info)}.b-editable{outline:none;min-height:1.6em}[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none}.mention{align-items:center;gap:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--r-xs);color:var(--text-primary);font-weight:var(--fw-medium);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);vertical-align:baseline;display:inline-flex}.mention .icon{width:15px;height:15px;color:var(--text-secondary)}@media (hover:hover){.mention:hover{background:var(--bg-hover);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}@media (max-width:767px),(hover:none){.doc{--gutter:0px;padding-left:var(--sp-4);padding-right:var(--sp-4)}.block-handle{display:none}}.flow{align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.flow>li{min-width:0;display:flex}.flow>li.flow-step{flex:1 1 0}.flow-node{gap:var(--sp-1);min-width:0;padding:var(--sp-3);background:var(--bg-surface);border:var(--bw) solid var(--border-default);border-radius:var(--r-md);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex:auto;align-content:start;display:grid}.fn-head{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.fn-icon{border-radius:var(--r-sm);background:var(--bg-sunken);width:28px;height:28px;color:var(--text-secondary);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);flex:none;place-items:center;display:grid}.fn-icon .icon{width:16px;height:16px}.fn-title{font-size:var(--fs-14);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-primary);display:block}.fn-meta{font-size:var(--fs-12);color:var(--text-tertiary);display:block}.fn-state{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);display:block}.flow-node[data-state=done] .fn-icon{background:var(--success-soft);color:var(--success)}.flow-node[data-state=done] .fn-state{color:var(--success)}.flow-node[data-state=current]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2)}.flow-node[data-state=current] .fn-icon{background:var(--accent);color:var(--on-accent)}.flow-node[data-state=current] .fn-state{color:var(--accent-text)}.flow-node[data-state=skipped]{border-style:dashed}.flow-node[data-state=skipped] .fn-title{color:var(--text-tertiary)}.flow-edge{width:28px;color:var(--border-strong);flex:none;place-items:center;display:grid}.flow-edge .icon{width:16px;height:16px}@media (max-width:1023px){.flow{flex-direction:column}.flow-edge{width:auto;height:24px}.flow-edge .icon{transform:rotate(90deg)}}.timeline{margin:0;padding:0;list-style:none;display:grid}.timeline>li{gap:var(--sp-3);padding-bottom:var(--sp-4);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.timeline>li:before{content:"";background:var(--border-default);width:1.5px;position:absolute;top:26px;bottom:2px;left:11.25px}.timeline>li:last-child:before{display:none}.tl-dot{width:24px;height:24px;color:var(--text-tertiary);place-items:center;display:grid}.tl-dot .icon{width:18px;height:18px}.timeline [data-state=done] .tl-dot{color:var(--success)}.timeline [data-state=current] .tl-dot{color:var(--accent)}.tl-body{gap:2px;min-width:0;display:grid}.tl-body>*{display:block}.nav-heading{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-2) var(--sp-1);display:flex}.nav-list,.nav-tree{gap:1px;margin:0;padding:0;list-style:none;display:grid}:root{--nav-toggle-w:20px}.nav-tree .nav-tree{margin:1px 0 0 calc(var(--nav-toggle-w) / 2);padding-left:var(--sp-1);border-left:var(--bw) solid var(--border-default)}.nav-row>.nav-item{padding-left:var(--sp-1)}.nav-row{align-items:center;min-width:0;display:flex}.nav-item{align-items:center;gap:var(--sp-2);width:100%;min-width:0;min-height:32px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-14);text-align:left;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border:0;flex:1 1 0;text-decoration:none;display:flex;position:relative}.nav-item>.icon{color:var(--text-tertiary)}.nav-text{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.nav-count{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-tertiary)}.nav-badge{border-radius:var(--r-pill);background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:var(--fw-semibold);place-items:center;padding:0 6px;display:grid}.nav-item:is([aria-current=page],[aria-current=location]){background:var(--bg-selected);color:var(--text-primary);font-weight:var(--fw-semibold)}.nav-item:is([aria-current=page],[aria-current=location])>.icon{color:var(--accent)}.nav-item:is([aria-current=page],[aria-current=location]):before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:16px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.nav-tree .nav-tree>li>.nav-item:is([aria-current=page],[aria-current=location]):before{left:calc(-1 * var(--sp-1) - 1px)}.nav-tree .nav-tree .nav-row>.nav-item:is([aria-current=page],[aria-current=location]):before{left:calc(-1 * var(--nav-toggle-w) - var(--sp-1) - 1px)}@media (hover:hover){.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item:is([aria-current=page],[aria-current=location]):hover{background:var(--bg-selected)}}.nav-toggle{width:var(--nav-toggle-w);border-radius:var(--r-xs);height:32px;color:var(--text-tertiary);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.nav-toggle .icon{width:14px;height:14px;transition:transform var(--dur-base) var(--ease-out)}.nav-toggle[aria-expanded=true] .icon{transform:rotate(90deg)}.nav-toggle-spacer{width:var(--nav-toggle-w);flex:none}@media (hover:hover){.nav-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg-surface);height:100dvh;display:grid}.app-side{background:var(--bg-canvas);border-right:var(--bw) solid var(--border-subtle);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.app-main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.topbar{align-items:center;gap:var(--sp-3);min-height:var(--topbar-h);padding:0 var(--sp-4);border-bottom:var(--bw) solid var(--border-subtle);background:var(--bg-surface);display:flex}.app-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.side-scrim{display:none}@media (max-width:1023px){.app{grid-template-columns:minmax(0,1fr)}.app-side{z-index:var(--z-sidebar);width:min(300px,86vw);box-shadow:var(--shadow-3);visibility:hidden;transition:transform var(--dur-overlay-exit) var(--ease-in), visibility 0s linear var(--dur-overlay-exit);position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.app.side-open .app-side{visibility:visible;transition:transform var(--dur-overlay) var(--ease-out), visibility 0s;transform:none}.app.side-open .side-scrim{z-index:calc(var(--z-sidebar) - 1);background:var(--scrim);animation:fade-in var(--dur-overlay) var(--ease-out);display:block;position:fixed;inset:0}}@media (pointer:coarse){:root{--control-md:44px;--control-sm:36px}.nav-item,.menu-item,.tab{min-height:44px}:root{--nav-toggle-w:32px}.nav-toggle{height:44px}.chip{min-height:40px}}@media (max-width:767px){.toast-region{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);align-items:stretch}.toast{width:auto}.props{grid-template-columns:120px minmax(0,1fr)}}:where(*):has(>.flow){container-type:inline-size}@container (max-width:899px){.flow{flex-direction:column}.flow-edge{width:auto;height:24px}.flow-edge .icon{transform:rotate(90deg)}}.b-todo.od-row-top{gap:var(--sp-2)}.b-todo:has(input:checked) .b-editable{color:var(--text-tertiary);text-decoration:line-through}.b-todo .check input{margin-top:4px}.form-section{gap:var(--sp-4);padding-bottom:var(--sp-6);min-width:0;display:grid}.form-section+.form-section{padding-top:var(--sp-6);border-top:var(--bw) solid var(--border-subtle)}.form-section-head{gap:var(--sp-1);display:grid}.form-section-head>*{margin:0}.form-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid>.span-2{grid-column:1/-1}@media (max-width:767px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-actions{align-items:center;gap:var(--sp-2);padding-top:var(--sp-5);border-top:var(--bw) solid var(--border-subtle);flex-wrap:wrap;display:flex}.form-summary button{color:var(--danger);font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.field-foot{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.char-count{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-tertiary);flex:none}.choice-field{border:0;min-width:0;margin:0;padding:0}.choice-field>legend{padding:0}.choice-field>legend+*,.choice-field>.field-error,.choice-field>.field-help{margin-top:var(--sp-2)}.choice-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:767px){.choice-grid{grid-template-columns:minmax(0,1fr)}}.choice{gap:var(--sp-3);padding:var(--sp-3) var(--sp-7) var(--sp-3) var(--sp-3);border:var(--bw) solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-surface);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;position:relative}.choice input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.choice-icon{border-radius:var(--r-sm);background:var(--bg-sunken);width:32px;height:32px;color:var(--text-secondary);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);place-items:center;display:grid}.choice-icon .icon{width:18px;height:18px}.choice-text{gap:2px;min-width:0;display:grid}.choice-text>*{display:block}.choice-name{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text-primary)}.choice-desc{font-size:var(--fs-13);line-height:var(--lh-ui);color:var(--text-secondary)}.choice-check{top:var(--sp-3);right:var(--sp-3);width:18px;height:18px;color:var(--accent-text);opacity:0;transition:opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);position:absolute;transform:scale(.8)}@media (hover:hover){.choice:hover{border-color:var(--border-strong)}}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice:has(input:checked) .choice-icon{background:var(--accent);color:var(--on-accent)}.choice:has(input:checked) .choice-check{opacity:1;transform:none}.choice:has(input:focus-visible){outline:var(--bw-focus) solid var(--focus-ring);outline-offset:2px}.choice-field.is-invalid .choice{border-color:var(--danger)}.input-affix{min-height:var(--control-md);border:var(--bw) solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-surface);transition:border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);align-items:stretch;display:flex;overflow:hidden}.input-affix>span{padding:0 var(--sp-3);background:var(--bg-sunken);border-right:var(--bw) solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-14);font-weight:var(--fw-medium);flex:none;place-items:center;display:grid}.input-affix>.input{border:0;border-radius:0;flex:1 1 0;min-width:0}.input-affix>.input:focus-visible{box-shadow:none}@media (hover:hover){.input-affix:hover{border-color:var(--border-strong)}}.input-affix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2)}.input-affix:has(.input[aria-invalid=true]){border-color:var(--danger)}.dropzone{justify-items:center;gap:var(--sp-1);padding:var(--sp-5) var(--sp-4);border:1.5px dashed var(--border-default);border-radius:var(--r-md);background:var(--bg-canvas);text-align:center;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);display:grid;position:relative}.dropzone>*{display:block}.dropzone>.icon{color:var(--accent-text);margin-bottom:var(--sp-1)}.dropzone input[type=file]{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.dropzone:hover{border-color:var(--border-strong)}}.dropzone:has(input:focus-visible){outline:var(--bw-focus) solid var(--focus-ring);outline-offset:2px}.dropzone.is-over{border-color:var(--accent);background:var(--accent-soft)}.file-list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.file-list:empty{display:none}.file-item{align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-sm);background:var(--bg-surface);font-size:var(--fs-14);display:flex}.file-item>.icon,.timeline [data-state=todo] .tl-dot,.timeline [data-state=skipped] .tl-dot{color:var(--text-tertiary)}.timeline [data-state=skipped] .tl-body b{color:var(--text-tertiary);text-decoration:line-through}.seg a{text-decoration:none}
@layer od-layout{:where(.od-stack,.od-row,.od-row-top,.od-cluster,.od-grid,.od-field,.od-stat,.od-cell,.od-tile)>:where(*){min-width:0}.od-stack{gap:var(--od-gap,8px);flex-direction:column;display:flex}.od-row{align-items:center;gap:var(--od-gap,8px);display:flex}.od-row-top{align-items:flex-start;gap:var(--od-gap,8px);display:flex}.od-cluster{align-items:center;gap:var(--od-gap,8px);flex-wrap:wrap;display:flex}.od-fill{flex:1 1 0;min-width:0}.od-fixed{flex:none}.od-grid{gap:var(--od-gap,12px);grid-template-columns:repeat(var(--od-cols,3), minmax(0, 1fr));display:grid}.od-stat,.od-field,.od-cell{gap:var(--od-gap,2px);display:grid}:where(.od-stat,.od-field,.od-cell)>:where(*){display:block}.od-tile{grid-template-rows:auto 1fr;display:grid}:where(.od-tile)>:where(*){display:block}.od-media{width:100%;height:auto;aspect-ratio:var(--od-ratio,auto);display:block}.od-media-cover{object-fit:cover}.od-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.od-clamp-2,.od-clamp-3{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.od-clamp-2{-webkit-line-clamp:2}.od-clamp-3{-webkit-line-clamp:3}.od-lines-2{min-height:2.8em}.od-nowrap{white-space:nowrap}.od-keep{word-break:keep-all;overflow-wrap:anywhere}.od-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.od-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.od-rail{gap:var(--od-gap,8px);scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--od-rail-pad,16px);scroll-padding-inline:var(--od-rail-pad,16px);display:flex;overflow-x:auto}.od-rail::-webkit-scrollbar{display:none}:where(.od-rail)>:where(*){scroll-snap-align:start;flex:none}:where(.od-rail)>:where(:last-child){margin-inline-end:var(--od-rail-pad,16px)}.od-spacer{visibility:hidden;pointer-events:none;flex:none}.od-touch{min-width:44px;min-height:44px}}.side-head{gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-1);display:grid}.side-body{min-height:0;padding:var(--sp-1) var(--sp-3) var(--sp-4);overflow-y:auto}.side-foot{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:var(--bw) solid var(--border-subtle);gap:1px;display:grid}.ws-switch{align-items:center;gap:var(--sp-2);width:100%;min-height:40px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);color:var(--text-primary);text-align:left;background:0 0;border:0;display:flex}.ws-logo{background:var(--accent);width:28px;height:28px;color:var(--on-accent);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-14);border-radius:8px;flex:none;place-items:center;display:grid}.ws-name{min-width:0;display:grid}.ws-name>*{display:block}.ws-name b{font-size:var(--fs-14);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-name span{font-size:var(--fs-12);color:var(--text-tertiary)}@media (hover:hover){.ws-switch:hover{background:var(--bg-hover)}}.side-search{align-items:center;gap:var(--sp-2);width:100%;min-height:34px;padding:0 var(--sp-2);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-tertiary);font-size:var(--fs-14);text-align:left;display:flex}.side-search .kbd{margin-left:auto}@media (hover:hover){.side-search:hover{border-color:var(--border-strong);color:var(--text-secondary)}}.side-close{display:none}@media (max-width:1023px){.side-close{display:inline-flex}}.user-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) 0;display:flex}.user-row .od-stat b{font-size:var(--fs-13);font-weight:var(--fw-semibold)}.user-row .od-stat span{font-size:var(--fs-12);color:var(--text-tertiary)}.topbar .menu-btn{display:none}@media (max-width:1023px){.topbar .menu-btn{display:inline-flex}}.topbar .crumbs{flex:1 1 0;min-width:0}.topbar .crumbs li:last-child{min-width:0}.topbar .crumbs li:last-child>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-actions{align-items:center;gap:var(--sp-1);flex:none;display:flex}.save-state{font-size:var(--fs-12);color:var(--text-tertiary);white-space:nowrap;margin-right:var(--sp-2);align-items:center;gap:6px;display:inline-flex}.save-state .icon{width:14px;height:14px;color:var(--success)}@media (max-width:767px){.topbar{padding:0 var(--sp-2);gap:var(--sp-1)}.topbar .crumbs li:not(:last-child),.topbar .crumbs li+li:before{display:none}.hide-sm{display:none!important}}@media (max-width:1023px){.hide-md{display:none!important}}.view[hidden]{display:none}.view-pad{max-width:1280px;padding:var(--sp-6) var(--sp-7) var(--sp-8);margin:0 auto}.view-head{gap:var(--sp-2);margin-bottom:var(--sp-5);display:grid}.view-head>*{margin:0}.view-title-row{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.view-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);flex:none;place-items:center;display:grid}.view-head .t-lead{font-size:var(--fs-16)}.view-meta{align-items:center;gap:var(--sp-2) var(--sp-5);font-size:var(--fs-14);color:var(--text-secondary);flex-wrap:wrap;display:flex}.view-meta .od-row{--od-gap:6px}.view-meta .icon{width:16px;height:16px;color:var(--text-tertiary)}@media (max-width:1023px){.view-pad{padding:var(--sp-5) var(--sp-5) var(--sp-8)}}@media (max-width:767px){.view-pad{padding:var(--sp-4) var(--sp-4) var(--sp-8)}}.toolbar{align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.table-foot{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-1) 0;font-size:var(--fs-13);color:var(--text-tertiary);display:flex}.tbl-sub{font-size:var(--fs-12);color:var(--text-tertiary);display:block}.dom{font-family:var(--font-mono);font-size:var(--fs-13)}.use-bar{align-items:center;gap:var(--sp-2);display:flex}.use-track{background:var(--bg-sunken);border-radius:999px;width:72px;height:6px;display:block;overflow:hidden}.use-fill{background:var(--accent);height:100%;display:block}.login-wrap{min-height:100dvh;padding:var(--sp-4);background:var(--bg-canvas);place-items:center;display:grid}.login-card{gap:var(--sp-5);width:min(400px,100%);padding:var(--sp-7) var(--sp-6);background:var(--bg-surface);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-lg);display:grid}.brand{align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-16);display:flex}.brand .ws-logo{width:24px;height:24px;font-size:var(--fs-12)}.code-boxes{gap:var(--sp-2);grid-template-columns:repeat(6,1fr);display:grid}.code-boxes .input{text-align:center;font-family:var(--font-mono);font-size:var(--fs-20);padding:0}.stack-2{gap:var(--sp-1);display:grid}.stack-2>*{margin:0}.row-end{justify-content:flex-end;gap:var(--sp-2);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.field-inline{gap:var(--sp-2);display:flex}.field-inline>.input{flex:1;min-width:0}.fieldset{gap:var(--sp-2);border:0;margin:0;padding:0;display:grid}.fieldset>legend{margin-bottom:var(--sp-2);padding:0}.cell-actions{text-align:right;white-space:nowrap;width:1%}.skel-row{height:var(--sp-5)}.dom-line{display:block}.input-narrow{width:120px}.secret-input{-webkit-text-security:disc}.link-strong{color:inherit;font-weight:var(--fw-semibold)}.back-link{justify-self:start}.use-bar .t-num{white-space:nowrap}.dom-item{display:block}.dom-item+.dom-item{margin-top:var(--sp-2)}.install-sec{background:var(--bg-surface);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.install-sec h2{margin:0 0 var(--sp-1);font-size:var(--fs-16);align-items:center;display:flex}.install-sec p{margin:0 0 var(--sp-3);color:var(--text-secondary);font-size:var(--fs-14)}.install-num{width:20px;height:20px;margin-right:var(--sp-2);background:var(--accent-soft);color:var(--accent-text);font:var(--fw-semibold) var(--fs-12) var(--font-display);border-radius:999px;flex:none;place-items:center;display:inline-grid}.install-row{align-items:flex-start;gap:var(--sp-2);display:flex}.install-row>.btn{flex:none}.install-code{min-width:0;padding:9px var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-13);background:var(--bg-sunken);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);white-space:nowrap;margin:0;line-height:1.45;display:block;overflow-x:auto}.install-block{white-space:pre}.install-secret{margin-bottom:var(--sp-3)}.install-warn{font-weight:var(--fw-medium);margin:var(--sp-2) 0 0!important;color:var(--text-primary)!important}.install-tabs{margin-bottom:var(--sp-2)}.copy-btn{min-width:84px}.cell-actions-row{align-items:center;gap:var(--sp-2);display:inline-flex}.analytics-toolbar{align-items:center;gap:var(--sp-2);display:flex}.analytics-toolbar .select{width:auto;min-width:180px}.analytics-tabs{margin-bottom:var(--sp-4)}.analytics-tabs a.tab{text-decoration:none}.analytics-note{margin:calc(-1 * var(--sp-2)) 0 var(--sp-4);font-size:var(--fs-13)}.kpis{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{align-content:start;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);text-align:left;font:inherit;color:inherit;background:var(--bg-surface);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-md);display:grid}button.kpi{cursor:pointer}@media (hover:hover){button.kpi:hover{border-color:var(--border-strong)}}button.kpi:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.kpi-main{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kpi-label{font-size:var(--fs-12);color:var(--text-secondary)}.kpi-value{font:var(--fw-semibold) var(--fs-24) / 1.15 var(--font-display);color:var(--text-primary)}.kpi-sub{font-size:var(--fs-12);color:var(--text-tertiary)}.kpi-up{color:var(--success);font-weight:var(--fw-medium)}.kpi-down{color:var(--danger);font-weight:var(--fw-medium)}.link-inline{color:var(--text-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.box{background:var(--bg-surface);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4);min-width:0}.box h2{font-size:var(--fs-16);margin:0 0 2px}.box-hint{margin:0 0 var(--sp-3);font-size:var(--fs-13);color:var(--text-secondary)}.two-col{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:1100px){.two-col{grid-template-columns:minmax(0,1fr)}}.bar-resolved,.legend-resolved{--c:var(--accent)}.bar-case,.legend-case{--c:var(--p-ambar-300)}.bar-fallback,.legend-fallback{--c:var(--p-azul-300)}.bar-abandoned,.legend-abandoned{--c:var(--p-grafite-300)}.bar-unlabeled,.legend-unlabeled{--c:var(--p-grafite-100)}.bars{align-items:flex-end;gap:4px;display:flex}.bar{cursor:pointer;background:0 0;border:0;border-radius:2px;flex-direction:column-reverse;flex:1;gap:1px;min-width:0;height:100%;padding:0;display:flex}@media (hover:hover){.bar:hover{background:var(--bg-hover)}}.bar i{background:var(--c);border-radius:2px;display:block}.bars-axis{margin-top:var(--sp-1);font:var(--fs-11) var(--font-mono);color:var(--text-tertiary);justify-content:space-between;display:flex}.legend{gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-12);color:var(--text-secondary);flex-wrap:wrap;display:flex}.legend span:before{content:"";vertical-align:-1px;background:var(--c);border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.table-click .row-link{font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover){.table-click .row-link:hover{color:var(--text-link);text-decoration:underline}}.heat{font:var(--fs-11) var(--font-mono);color:var(--text-tertiary);grid-template-columns:32px repeat(24,minmax(0,1fr));gap:2px;display:grid}.heat i{background:var(--accent);border-radius:2px;height:16px;display:block}.rank{margin:0;padding:0;list-style:none}.rank li+li{border-top:var(--bw) solid var(--border-subtle)}.rank-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-1);font:inherit;font-size:var(--fs-14);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;display:flex}@media (hover:hover){.rank-row:hover{background:var(--bg-hover)}}.rank-sub{font-size:var(--fs-12);color:var(--text-tertiary);display:block}.rank-bar{background:var(--accent);border-radius:3px;flex:none;height:6px}.rank-n{text-align:right;min-width:32px;font-family:var(--font-mono);flex:none}.lock-note{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:var(--bw) dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--fs-14);display:flex}.lock-note .icon{flex:none}.proof-list{display:grid}.proof-item{padding:var(--sp-3) var(--sp-2);border-bottom:var(--bw) solid var(--border-subtle);color:var(--text-primary);font-size:var(--fs-14);border-radius:var(--r-sm);gap:2px;text-decoration:none;display:grid}.proof-item b{font-weight:var(--fw-medium)}@media (hover:hover){a.proof-item:hover{background:var(--bg-hover)}}.proof-skel{background:linear-gradient(90deg, var(--bg-sunken), var(--bg-hover), var(--bg-sunken));border-bottom-color:var(--bg-surface);background-size:200% 100%;height:84px;animation:1.2s linear infinite proof-skel}@keyframes proof-skel{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.proof-skel{animation:none}}.proof-tags{align-items:center;gap:4px var(--sp-2);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.proof-tag{border-radius:var(--r-xs,4px);background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--fs-12);padding:1px 6px}.proof-excerpt{font-size:var(--fs-13);overflow-wrap:anywhere}.conv-meta{align-items:center;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4);font-size:var(--fs-14);color:var(--text-secondary);flex-wrap:wrap;display:flex}.conv-improvement{font-size:var(--fs-14);margin:0}.conv-thread{gap:var(--sp-4);display:grid}.conv-msg{gap:var(--sp-1);max-width:760px;display:grid}.conv-user{text-align:right;justify-self:end}.conv-user .conv-text{background:var(--bg-sunken);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);text-align:left}.conv-who{font-size:var(--fs-12);color:var(--text-tertiary)}.conv-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-14);margin:0}.conv-auto{font-size:var(--fs-12);color:var(--text-tertiary);margin:0}.conv-guide{gap:var(--sp-1);margin-top:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-md);font-size:var(--fs-14);display:grid}.conv-guide-cap{font:var(--fs-11) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.conv-guide ol{margin:var(--sp-1) 0 0;gap:var(--sp-1);padding:0;list-style:none;display:grid}.conv-guide li{align-items:flex-start;gap:var(--sp-2);display:flex}.conv-guide li .icon{flex:none;margin-top:3px}.step-ok{color:var(--success)}.step-bad{color:var(--danger)}.step-none{color:var(--text-tertiary)}.month-bar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.month-bar .month-select{width:auto;min-width:200px}.report{max-width:760px}.report h2{margin:var(--sp-5) 0 var(--sp-2);font:var(--fw-semibold) var(--fs-18,1.125rem) / 1.3 var(--font-display)}.report p{margin:0 0 var(--sp-2);font-size:var(--fs-14);line-height:1.6}.problems{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.problem{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-surface);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-md);display:flex}.problem-n{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);font:var(--fw-semibold) var(--fs-12) var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.problem-body{min-width:0;font-size:var(--fs-14);gap:2px;display:grid}.problem-why{font-size:var(--fs-13);color:var(--text-secondary)}.problem-fix{margin-top:2px}.problem-proof{font-size:var(--fs-13);justify-self:start;margin-top:2px}.tag-off{opacity:.6;text-decoration:line-through}.do-switch{margin-top:var(--sp-2);display:block}.do-switch .switch{font-size:var(--fs-12);color:var(--text-secondary)}.do-switch-text{align-items:center;gap:var(--sp-2);min-height:20px;display:inline-flex}@media (min-width:1280px){.kpis.kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.kpis.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}@media (max-width:700px){.kpis.kpis-3{grid-template-columns:minmax(0,1fr)}}.rank-row--static{cursor:default}.rank-row--static:hover{background:0 0}.box h2 .tag{margin-left:var(--sp-2);vertical-align:middle}@media (max-width:1279px){.kpis.kpis-5>:first-child{grid-column:1/-1}}
