@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/ibm-plex-sans-300-CsRMuZjv.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400-CdZtFfYS.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-500-BFLYOLbL.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-600-BGOKnPO6.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-700-BiUoxtWd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-Dm_PoFIZ.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-C_OblDzq.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-rgB1DpUr.woff2)format("woff2")}:root{--color-brand-teal-50:#e8f3f5;--color-brand-teal-100:#c8e1e7;--color-brand-teal-200:#92c4cd;--color-brand-teal-300:#5ca7b3;--color-brand-teal-400:#348a99;--color-brand-teal-500:#0e7a8c;--color-brand-teal-600:#0b6676;--color-brand-teal-700:#085260;--color-brand-teal-800:#053d47;--color-brand-teal-900:#03262d;--color-brand-teal-legacy:#006880;--color-accent-mint-light:#e6efec;--color-accent-mint-mid:#cadbd5;--color-accent-mint-strong:#b1c8c5;--color-accent-mint-headline:#38686e;--color-accent-sky-light:#e3e9ee;--color-accent-sky-mid:#c8d2dc;--color-accent-sky-strong:#b3c1ce;--color-accent-sky-headline:#38608b;--color-accent-rose-light:#f1dada;--color-accent-rose-mid:#e4b8b8;--color-accent-rose-strong:#d89494;--color-accent-sun-light:#fef5d8;--color-accent-sun-mid:#fdeaa8;--color-accent-sun-strong:#fde693;--color-neutral-0:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#0a0a0a;--color-neutral-1000:#000;--color-aimorpha-amber:oklch(82% .13 75);--color-aimorpha-amber-strong:oklch(72% .14 75);--color-aimorpha-amber-subtle:oklch(95% .045 75);--color-aimorpha-amber-text:oklch(50% .1 75);--color-voice-violet:oklch(62% .14 295);--color-voice-violet-strong:oklch(52% .15 295);--color-voice-violet-subtle:oklch(95% .03 295);--color-voice-violet-text:oklch(45% .13 295);--color-semantic-success:#10b981;--color-semantic-warning:#f59e0b;--color-semantic-danger:#dc2626;--color-semantic-danger-hover:#ef4444;--color-semantic-danger-active:#b91c1c;--color-accent-rose-headline:#8c4a4a;--color-accent-sun-headline:#876b1e;--color-semantic-info:var(--color-brand-teal-500);--color-semantic-success-text:#047857;--color-semantic-warning-text:#b45309;--color-semantic-danger-text:#b91c1c;--button-primary-bg:var(--color-brand-teal-500);--button-primary-bg-hover:var(--color-brand-teal-600);--button-primary-bg-active:var(--color-brand-teal-700);--button-primary-fg:var(--color-neutral-0);--button-danger-bg:var(--color-semantic-danger);--button-danger-bg-hover:var(--color-semantic-danger-active);--button-danger-bg-active:#991b1b;--button-danger-fg:#fff;--surface-page:var(--color-neutral-0);--surface-subtle:var(--color-neutral-50);--surface-card:var(--color-neutral-0);--surface-brand-subtle:var(--color-brand-teal-50);--surface-dark:#2b3437;--text-body:var(--color-neutral-800);--text-heading:#3e474a;--text-muted:var(--color-neutral-500);--text-on-brand:var(--color-neutral-0);--text-on-dark:#f2f6f7;--text-body-on-dark:#d6dee1;--text-muted-on-dark:#a7b7bc;--border-on-dark:#ffffff24;--text-faint-on-dark:#93a6ac;--surface-hover-on-dark:#ffffff14;--surface-raised-on-dark:#ffffff26;--border-default:var(--color-neutral-200);--border-input:#8a8a8a;--focus-ring:0 0 0 3px #0e7a8c33;--overlay-scrim:#03262d73;--overlay-brand:#0e7a8c47}[data-theme=dark]{--color-voice-violet-subtle:oklch(28% .05 295);--color-voice-violet-text:oklch(82% .09 295);--surface-page:#0d1417;--surface-subtle:#131c20;--surface-card:#162126;--surface-brand-subtle:#0b2a31;--text-body:#d6dee1;--text-heading:#f2f6f7;--text-muted:#8fa0a6;--text-on-brand:#fff;--text-on-dark:#f2f6f7;--text-body-on-dark:#d6dee1;--text-muted-on-dark:#a7b7bc;--border-on-dark:#ffffff24;--text-faint-on-dark:#93a6ac;--surface-hover-on-dark:#ffffff14;--surface-raised-on-dark:#ffffff26;--border-default:#24343a;--border-input:#647a82;--focus-ring:0 0 0 3px #5ca7b34d;--overlay-scrim:#0009;--overlay-brand:#2e97a84d;--color-neutral-0:#162126;--color-neutral-50:#131c20;--color-neutral-100:#1c2a30;--color-neutral-200:#24343a;--color-neutral-300:#31454c;--color-neutral-400:#5a7078;--color-neutral-500:#8fa0a6;--color-neutral-600:#aebcc1;--color-neutral-700:#c7d2d6;--color-neutral-800:#d6dee1;--color-neutral-900:#f2f6f7;--color-neutral-1000:#fff;--color-brand-teal-50:#0b2a31;--color-brand-teal-100:#0e3540;--color-brand-teal-200:#b4d8de;--color-brand-teal-300:#92c4cd;--color-brand-teal-500:#2e97a8;--color-brand-teal-600:#5ca7b3;--color-brand-teal-700:#0e3540;--color-brand-teal-800:#0b2a31;--color-brand-teal-900:#081e24;--color-accent-mint-light:#16282a;--color-accent-mint-headline:#8fc1c7;--color-accent-sky-light:#182430;--color-accent-sky-headline:#93b3d6;--color-accent-rose-light:#2e1f1f;--color-accent-rose-headline:#d6a3a3;--color-accent-sun-light:#2c2718;--color-accent-sun-headline:#d9c179;--color-accent-sun-mid:#6b5c30;--color-accent-sun-strong:#8a7740;--color-accent-rose-mid:#7a4c4c;--color-accent-rose-strong:#9a6262;--color-accent-mint-mid:#3d5f5b;--color-accent-mint-strong:#557f79;--color-aimorpha-amber-subtle:oklch(30% .05 75);--color-aimorpha-amber-text:oklch(82% .11 75);--color-semantic-success-text:#34d399;--color-semantic-warning-text:#fbbf24;--color-semantic-danger-text:#f87171;--button-primary-bg:#2e97a8;--button-primary-bg-hover:#4db0c0;--button-primary-bg-active:#5ca7b3}[data-theme=dark] body{color:var(--text-body);background:var(--surface-page)}:root{--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.1em;--tracking-widest:.14em;--space-0:0;--space-0_5:.125rem;--space-1:.25rem;--space-1_5:.375rem;--space-2:.5rem;--space-2_5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0a0a0a0a;--shadow-md:0 4px 12px #0a0a0a0f;--shadow-lg:0 10px 24px #0a0a0a14;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{color:var(--text-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}a{color:var(--color-brand-teal-500);text-decoration:none}a:hover{color:var(--color-brand-teal-600);text-decoration:underline}code{font-family:var(--font-mono);background:var(--color-brand-teal-50);color:var(--color-brand-teal-500);border-radius:var(--radius-sm);padding:0 var(--space-1_5)}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--text-on-dark)}.on-dark .on-light :focus-visible,.on-dark .on-light:focus-visible,.on-dark.on-light :focus-visible{outline-color:var(--color-brand-teal-500)}@media (width<=767px){.touch-target{box-sizing:border-box;min-width:2.75rem;min-height:2.75rem}.touch-target-inline{box-sizing:border-box;justify-content:center;align-items:center;min-width:2rem;min-height:2rem}}@media (forced-colors:active){input:focus,select:focus,textarea:focus,[role=combobox]:focus{outline-offset:2px!important;outline:2px solid highlight!important}[aria-checked=true]:not([role=switch]):not(input),[aria-pressed=true],[aria-selected=true],[aria-current=page],[aria-current=true]{forced-color-adjust:none;color:highlighttext!important;background:highlight!important}:is([aria-checked=true]:not([role=switch]):not(input),[aria-pressed=true],[aria-selected=true],[aria-current=page],[aria-current=true]) *{color:highlighttext!important;background:0 0!important}:is([aria-checked=true]:not([role=switch]):not(input),[aria-pressed=true],[aria-selected=true],[aria-current=page],[aria-current=true]):focus-visible{outline-color:canvastext!important}:is([aria-checked=true]:not([role=switch]):not(input),[aria-pressed=true],[aria-selected=true]):is(:disabled,[aria-disabled=true]),:is([aria-checked=true]:not([role=switch]):not(input),[aria-pressed=true],[aria-selected=true]):is(:disabled,[aria-disabled=true]) *{color:canvas!important;background:graytext!important}}[data-kb=indigo]{--kb-on-board:#fff;--kb-on-board-muted:#ffffffd6;--kb-board-ctrl:#ffffff29;--kb-board-ctrl-hover:#ffffff42;--kb-board-field:#ffffff24;--kb-board-field-border:#ffffff4d;--kb-board-swatch-shadow:#00000040;--kb-board-custom-dim-color:#000}[data-kb=indigo] :is(.board-page,.board-tile).has-image{--kb-on-board-muted:#fffffff0;--kb-board-ctrl:#0e0c306b;--kb-board-ctrl-hover:#0e0c3094;--kb-board-field:#0e0c306b;--kb-board-field-border:#ffffff73;--kb-column-muted:#fffffff2}[data-kb=indigo][data-theme=light]{--kb-surface:#f5f6fb;--kb-surface-raised:#fff;--kb-surface-sunken:#f1f2f9;--kb-text:#1e2240;--kb-text-muted:#5a5f7d;--kb-border:#e1e3ef;--kb-border-input:#8a8fb0;--kb-hover:#1e22400f;--kb-pressed:#1e22401a;--kb-accent:#4f46e5;--kb-accent-hover:#4338ca;--kb-on-accent:#fff;--kb-accent-subtle:#ecebfd;--kb-accent-text:#4338ca;--kb-focus:#4f46e5;--kb-focus-ring:#4f46e538;--kb-danger:#b42331;--kb-danger-subtle:#fde7e8;--kb-danger-solid:#d92d3a;--kb-warning:#8f4f00;--kb-warning-subtle:#fff0d6;--kb-success:#17693f;--kb-success-subtle:#e2f4ea;--kb-success-solid:#1f9d5c;--kb-progress-track:#e1e3ef;--kb-header-bg:#fff;--kb-header-text:#1e2240;--kb-header-muted:#5a5f7d;--kb-header-border:#e1e3ef;--kb-header-field:#f5f6fb;--kb-header-field-border:#d5d8e8;--kb-column-bg:#0e0c304d;--kb-column-border:1px solid #ffffff1a;--kb-column-blur:blur(6px);--kb-column-radius:var(--radius-xl);--kb-column-title:#fff;--kb-column-muted:#ffffffe0;--kb-column-hover:#ffffff1f;--kb-card-bg:#fff;--kb-card-border:1px solid transparent;--kb-card-radius:var(--radius-lg);--kb-card-shadow:var(--shadow-md), 0 1px 2px #0e0c301f;--kb-card-hover-shadow:var(--shadow-lg), 0 0 0 2px #a5a0ff;--kb-drag-shadow:0 16px 32px #0e0c3059, 0 0 0 2px #fff;--kb-placeholder-bg:#ffffff1f;--kb-placeholder-border:2px dashed #ffffffb3;--kb-dialog-shadow:0 24px 48px #0e0c3047;--kb-board-1:#4f46e5;--kb-board-2:#7c3aed;--kb-board-3:#2563eb;--kb-board-4:#0e7490;--kb-board-5:#be185d;--kb-board-6:#334155;--kb-board-custom-dim:0%;--kb-board-image-scrim:linear-gradient(#0e0c309e, #0e0c3099 180px, #0e0c3080);--kb-l-green-bg:#ddf3e4;--kb-l-green-fg:#155c34;--kb-l-yellow-bg:#fbf0c2;--kb-l-yellow-fg:#6b5000;--kb-l-orange-bg:#ffe3cc;--kb-l-orange-fg:#8a3b00;--kb-l-red-bg:#fddcdc;--kb-l-red-fg:#9b1c24;--kb-l-purple-bg:#ece1fb;--kb-l-purple-fg:#5b2a9e;--kb-l-blue-bg:#dde8fd;--kb-l-blue-fg:#1847a8;--kb-l-sky-bg:#d6f0fa;--kb-l-sky-fg:#0b5a78;--kb-l-lime-bg:#e8f5c8;--kb-l-lime-fg:#3f5a0d;--kb-l-pink-bg:#fcddee;--kb-l-pink-fg:#9a1f63;--kb-l-black-bg:#e2e4e8;--kb-l-black-fg:#272b33}[data-kb=indigo][data-theme=dark]{--kb-surface:#0f1120;--kb-surface-raised:#1a1d31;--kb-surface-sunken:#22263d;--kb-text:#e7e8f5;--kb-text-muted:#a3a7c4;--kb-border:#2c3150;--kb-border-input:#646a8c;--kb-hover:#ffffff0f;--kb-pressed:#ffffff1a;--kb-accent:#8b85ff;--kb-accent-hover:#a49fff;--kb-on-accent:#12132a;--kb-accent-subtle:#2a2a55;--kb-accent-text:#b4afff;--kb-focus:#a49fff;--kb-focus-ring:#8b85ff4d;--kb-danger:#ff9ea3;--kb-danger-subtle:#43181c;--kb-danger-solid:#e5484d;--kb-warning:#f5c063;--kb-warning-subtle:#3b2b0d;--kb-success:#6edba4;--kb-success-subtle:#12301f;--kb-success-solid:#3cc383;--kb-progress-track:#2e3350;--kb-header-bg:#151829;--kb-header-text:#e7e8f5;--kb-header-muted:#a3a7c4;--kb-header-border:#262a42;--kb-header-field:#0f1120;--kb-header-field-border:#33385a;--kb-column-bg:#04050e80;--kb-column-border:1px solid #ffffff0f;--kb-column-blur:blur(6px);--kb-column-radius:var(--radius-xl);--kb-column-title:#e7e8f5;--kb-column-muted:#c2c5de;--kb-column-hover:#ffffff14;--kb-card-bg:#262a44;--kb-card-border:1px solid #343959;--kb-card-radius:var(--radius-lg);--kb-card-shadow:0 4px 12px #00000080;--kb-card-hover-shadow:0 10px 24px #0009, 0 0 0 2px #8b85ff;--kb-drag-shadow:0 16px 32px #000000a6, 0 0 0 2px #8b85ff;--kb-placeholder-bg:#8b85ff1a;--kb-placeholder-border:2px dashed #a49fffb3;--kb-dialog-shadow:0 24px 48px #0009, 0 0 0 1px #2c3150;--kb-board-1:#2e2a7a;--kb-board-2:#4a2685;--kb-board-3:#1e3f8a;--kb-board-4:#0f4655;--kb-board-5:#6e1a42;--kb-board-6:#1f2937;--kb-board-custom-dim:42%;--kb-board-image-scrim:linear-gradient(#04050ebd, #04050ea8 180px, #04050e94);--kb-l-green-bg:#173d27;--kb-l-green-fg:#8ee0b0;--kb-l-yellow-bg:#3d3410;--kb-l-yellow-fg:#f0d36a;--kb-l-orange-bg:#44260f;--kb-l-orange-fg:#ffb27a;--kb-l-red-bg:#4a1a1d;--kb-l-red-fg:#ff9ea3;--kb-l-purple-bg:#33204f;--kb-l-purple-fg:#cdb0f5;--kb-l-blue-bg:#192c52;--kb-l-blue-fg:#9dbdfb;--kb-l-sky-bg:#10354a;--kb-l-sky-fg:#8fd3f0;--kb-l-lime-bg:#2a3a10;--kb-l-lime-fg:#bfe37a;--kb-l-pink-bg:#48182f;--kb-l-pink-fg:#f6a3cf;--kb-l-black-bg:#2e323a;--kb-l-black-fg:#d5d9e0}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f1120}}:root,:root body{background:var(--kb-surface);color:var(--kb-text)}body{font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--leading-normal);margin:0}*{box-sizing:border-box}h1,h2,h3,h4{color:inherit}a{color:var(--kb-accent-text)}a:hover{color:var(--kb-accent-hover)}code{background:var(--kb-surface-sunken);color:var(--kb-text)}:focus-visible{outline:2px solid var(--kb-focus);outline-offset:2px}.on-board :focus-visible,.on-board:focus-visible{outline-color:var(--kb-on-board)}.on-board :is(input,select,textarea):focus-visible{outline:2px solid var(--kb-on-board);outline-offset:2px;box-shadow:none}.on-board :is(.card,.side-panel,.popover,.modal) :focus-visible{outline-color:var(--kb-focus)}.on-board :is(.card,.side-panel,.popover,.modal) :is(input,select,textarea):focus-visible{box-shadow:0 0 0 3px var(--kb-focus-ring);outline:none}.modal.layout-dialog.sheet :focus-visible,.on-board .filter-pill-active button:focus-visible{outline-color:var(--kb-focus)}button{font:inherit;cursor:pointer}.btn,button:not([class]),button.danger{justify-content:center;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid #0000;transition:background-color .15s,box-shadow .15s,color .15s;display:inline-flex}.btn-primary{background:var(--kb-accent);color:var(--kb-on-accent)}.btn-primary:hover:not(:disabled){background:var(--kb-accent-hover)}.btn-secondary,button:not([class]){background:var(--kb-surface-raised);color:var(--kb-text);border-color:var(--kb-border-input)}.btn-secondary:hover:not(:disabled),button:not([class]):hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--kb-hover)}.btn-ghost{color:var(--kb-text);background:0 0}.btn-danger-ghost,button.danger{color:var(--kb-danger);background:0 0}.btn-danger-ghost:hover:not(:disabled),button.danger:hover:not(:disabled){background:var(--kb-danger-subtle)}button.danger{border-color:var(--kb-danger)}.btn:disabled,.icon-btn:disabled,button:disabled{opacity:.45;cursor:not-allowed}.icon-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--kb-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--kb-hover);color:var(--kb-text)}.link-button{padding:0 var(--space-1);color:var(--kb-accent-text);font:inherit;cursor:pointer;background:0 0;border:0}.link-button.danger{height:auto;padding:0 var(--space-1);color:var(--kb-danger);border:0}.field,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font:inherit;color:var(--kb-text);background:var(--kb-surface-raised);border:1px solid var(--kb-border-input);border-radius:var(--radius-md);padding:6px var(--space-2)}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea{width:100%}input:focus,select:focus,textarea:focus{border-color:var(--kb-focus);box-shadow:0 0 0 3px var(--kb-focus-ring);outline:none}input[type=checkbox]{accent-color:var(--kb-accent);width:18px;height:18px}.hint{color:var(--kb-text-muted);font-size:var(--font-size-sm);margin:0}.error{color:var(--kb-danger)}.notice{background:var(--kb-success-subtle);color:var(--kb-success);padding:var(--space-2) var(--space-2_5);border-radius:var(--radius-md);margin:0}.chip{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--kb-surface-sunken);color:var(--kb-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:inline-flex}.label-chip{height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.label-green{background:var(--kb-l-green-bg);color:var(--kb-l-green-fg)}.label-yellow{background:var(--kb-l-yellow-bg);color:var(--kb-l-yellow-fg)}.label-orange{background:var(--kb-l-orange-bg);color:var(--kb-l-orange-fg)}.label-red{background:var(--kb-l-red-bg);color:var(--kb-l-red-fg)}.label-purple{background:var(--kb-l-purple-bg);color:var(--kb-l-purple-fg)}.label-blue{background:var(--kb-l-blue-bg);color:var(--kb-l-blue-fg)}.label-sky{background:var(--kb-l-sky-bg);color:var(--kb-l-sky-fg)}.label-lime{background:var(--kb-l-lime-bg);color:var(--kb-l-lime-fg)}.label-pink{background:var(--kb-l-pink-bg);color:var(--kb-l-pink-fg)}.label-black{background:var(--kb-l-black-bg);color:var(--kb-l-black-fg)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skeleton{background:var(--kb-surface-sunken);border-radius:var(--radius-lg)}.centered{text-align:center;margin-top:20vh}.app{flex-direction:column;min-height:100dvh;display:flex}.app:has(>.board-page){height:100dvh}.app>.app-header,.app>.connection-notice{flex:none}.app-header{z-index:2;align-items:center;gap:var(--space-1);height:52px;padding:0 var(--space-3) 0 var(--space-5);background:var(--kb-header-bg);color:var(--kb-header-text);border-bottom:1px solid var(--kb-header-border);display:flex;position:relative}.app-brand{align-items:center;gap:var(--space-2_5);margin-right:var(--space-4);color:var(--kb-header-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;display:flex}.app-brand:hover{color:var(--kb-header-text)}.app-brand-mark{border-radius:var(--radius-md);background:var(--kb-accent);width:14px;height:14px}.app-nav{align-items:center;gap:var(--space-0_5);margin-right:auto;display:flex}.app-nav-link{align-items:center;gap:var(--space-1_5);height:34px;padding:0 var(--space-2_5);border-radius:var(--radius-md);color:var(--kb-header-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color .15s,color .15s;display:flex}.app-nav-link:hover,.app-nav-link[aria-current=page]{background:var(--kb-hover);color:var(--kb-header-text)}.app-search{width:300px;margin-right:var(--space-2);color:var(--kb-header-muted);align-items:center;display:flex;position:relative}.app-search input:not([type=checkbox]):not([type=radio]):not([type=file]){height:34px;padding:0 var(--space-8);background:var(--kb-header-field);border-color:var(--kb-header-field-border);color:var(--kb-header-text);font-size:var(--font-size-sm)}.app-search input::placeholder{color:var(--kb-header-muted);opacity:1}.app-search-icon{left:var(--space-2_5);pointer-events:none;position:absolute}.app-search-key{right:var(--space-2_5);padding:0 var(--space-1_5);border:1px solid var(--kb-header-field-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--leading-normal);pointer-events:none;position:absolute}.popover-anchor{position:relative}.popover{top:calc(100% + var(--space-2));z-index:20;background:var(--kb-surface-raised);color:var(--kb-text);border:1px solid var(--kb-border);border-radius:var(--radius-lg);box-shadow:var(--kb-dialog-shadow);position:absolute}.popover:focus:not(:focus-visible){outline:none}.popover-bottom-end{right:0}.popover-bottom-start{left:0}.user-button{align-items:center;gap:var(--space-2);height:36px;margin-left:var(--space-1);padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-md);color:var(--kb-header-text);font-size:var(--font-size-sm);background:0 0;border:0;transition:background-color .15s;display:flex}.user-button:hover,.user-button[aria-expanded=true]{background:var(--kb-hover)}.user-menu-popover{min-width:220px;padding:var(--space-1_5)}.menu-group-title{padding:var(--space-1_5) var(--space-2) var(--space-1);color:var(--kb-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide)}.menu-item{align-items:center;gap:var(--space-2);width:100%;height:34px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--kb-text);font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;transition:background-color .15s;display:flex}.menu-item:hover,.menu-item:focus{background:var(--kb-hover)}.menu-item[aria-checked=true]{font-weight:var(--font-weight-medium)}.menu-item-label{flex:1}.menu-item-check{color:var(--kb-accent-text)}.menu-separator{height:1px;margin:var(--space-1_5) 0;background:var(--kb-border)}.app-logout{color:var(--kb-header-muted)}.icon-btn.app-logout:hover{color:var(--kb-header-text)}.avatar{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex:none;place-items:center;line-height:1;display:inline-grid}.avatar-22{width:22px;height:22px}.avatar-24{width:24px;height:24px}.avatar-28{width:28px;height:28px}.avatar-32{width:32px;height:32px}.avatar-ring{box-shadow:0 0 0 2px var(--kb-surface-raised)}.icon-btn.bell-button{color:var(--kb-header-text);position:relative}.icon-btn.bell-button[aria-expanded=true],.icon-btn.bell-button:hover{background:var(--kb-accent-subtle);color:var(--kb-accent-text)}.bell-count{top:var(--space-0_5);min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--kb-danger-solid);color:var(--kb-on-board);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;box-shadow:0 0 0 2px var(--kb-header-bg);line-height:18px;position:absolute;right:1px}.notification-panel{width:400px;max-width:calc(100vw - 2 * var(--space-4));flex-direction:column;display:flex;overflow:hidden}.notification-panel-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2_5);display:flex}.notification-panel-head h2{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);flex:1;margin:0}.notification-panel-head .link-button{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.notification-tabs{gap:var(--space-1);padding:0 var(--space-4) var(--space-2_5);border-bottom:1px solid var(--kb-border);display:flex}.pill-tab{height:28px;padding:0 var(--space-2_5);border-radius:var(--radius-full);background:var(--kb-surface-sunken);color:var(--kb-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:0;transition:background-color .15s,color .15s}.pill-tab:hover{background:var(--kb-pressed)}.pill-tab[aria-selected=true]{background:var(--kb-text);color:var(--kb-surface-raised)}.notification-scroll{scrollbar-width:thin;max-height:360px;overflow-y:auto}.notification-state{padding:var(--space-4);margin:0}.notification-list{gap:var(--space-0_5);padding:var(--space-1_5);flex-direction:column;margin:0;list-style:none;display:flex}.notification-item{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-2_5);border-radius:var(--radius-md);color:var(--kb-text);text-align:left;background:0 0;border:0;transition:background-color .15s;display:flex}.notification.unread .notification-item{background:var(--kb-accent-subtle)}.notification .notification-item:hover{background:var(--kb-hover)}.notification-icon{border-radius:var(--radius-full);flex:none;place-items:center;width:32px;height:32px;display:grid}.notification-icon-mentioned{background:var(--kb-accent-subtle);color:var(--kb-accent-text)}.notification-icon-assigned{background:var(--kb-l-green-bg);color:var(--kb-l-green-fg)}.notification-icon-due_soon{background:var(--kb-warning-subtle);color:var(--kb-warning)}.notification-text{gap:var(--space-0_5);flex-direction:column;flex:1;min-width:0;display:flex}.notification-summary{font-size:var(--font-size-sm);line-height:var(--leading-normal);font-weight:var(--font-weight-regular);overflow-wrap:anywhere}.notification.unread .notification-summary{font-weight:var(--font-weight-semibold)}.notification-context{color:var(--kb-text-muted);font-size:var(--font-size-xs)}.notification-dot{width:8px;height:8px;margin-top:var(--space-1_5);border-radius:var(--radius-full);flex:none}.notification.unread .notification-dot{background:var(--kb-accent)}.notification-panel-foot{align-items:flex-start;gap:var(--space-2);padding:var(--space-2_5) var(--space-4) var(--space-3);border-top:1px solid var(--kb-border);flex-direction:column;display:flex}.notification-panel-foot .link-button{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0}.connection-notice{align-items:center;gap:var(--space-2_5);padding:var(--space-2) var(--space-5);background:var(--kb-warning-subtle);color:var(--kb-warning);font-size:var(--font-size-sm);border-bottom:1px solid var(--kb-header-border);display:flex}.connection-notice svg{flex:none}.connection-notice-text{flex:1;min-width:0;margin:0}.connection-notice-text strong{font-weight:var(--font-weight-semibold)}.connection-notice-retry{align-items:center;gap:var(--space-1_5);font-weight:var(--font-weight-medium);white-space:nowrap;display:flex}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toasts{left:var(--space-5);bottom:var(--space-5);z-index:30;gap:var(--space-2_5);width:380px;max-width:calc(100vw - 2 * var(--space-5));flex-direction:column;display:flex;position:fixed}.toast-live{gap:var(--space-2_5);flex-direction:column;display:flex}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--kb-surface-raised);color:var(--kb-text);box-shadow:var(--kb-dialog-shadow);display:flex}.toast-icon{margin-top:var(--space-0_5);flex:none}.toast-success .toast-icon{color:var(--kb-success-solid)}.toast-error .toast-icon{color:var(--kb-danger-solid)}.toast-body{align-items:flex-start;gap:var(--space-1_5);flex-direction:column;flex:1;min-width:0;display:flex}.toast-text{font-size:var(--font-size-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;margin:0}.toast-text strong{font-weight:var(--font-weight-semibold)}.toast .toast-action{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0}.icon-btn.toast-close{flex:none;width:28px;height:28px}.board-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-2_5);color:var(--kb-on-board);flex-wrap:wrap;display:flex}.board-back{align-items:center;gap:var(--space-0_5);border-radius:var(--radius-md);color:var(--kb-on-board-muted);font-size:var(--font-size-sm);text-decoration:none;transition:color .15s;display:inline-flex}.board-back:hover{color:var(--kb-on-board)}.board-title{min-width:0;font-size:calc((var(--font-size-xl) + var(--font-size-2xl)) / 2);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.board-title-button{max-width:100%;padding:var(--space-0_5) var(--space-1_5);border-radius:var(--radius-md);color:inherit;font:inherit;letter-spacing:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;transition:background-color .15s}.board-title-button:hover{background:var(--kb-board-ctrl)}.board-title input:not([type=checkbox]):not([type=radio]):not([type=file]){width:min(480px,60vw);padding:var(--space-0_5) var(--space-1_5);background:var(--kb-board-field);border-color:var(--kb-board-field-border);color:var(--kb-on-board);font:inherit;letter-spacing:inherit}.board-header-actions{align-items:center;gap:var(--space-1_5);flex-wrap:wrap;margin-left:auto;display:flex}.board-ctrl{align-items:center;gap:var(--space-1_5);height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--kb-board-ctrl);color:var(--kb-on-board);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:0;transition:background-color .15s;display:inline-flex}.board-ctrl:hover,.board-ctrl[aria-expanded=true]{background:var(--kb-board-ctrl-hover)}.board-ctrl:has(.board-ctrl-avatars){gap:var(--space-2);padding-left:var(--space-2)}.board-ctrl-avatars{display:flex}.board-ctrl-avatars .avatar+.avatar{margin-left:calc(-1 * var(--space-1_5))}.background-picker{align-items:center;gap:var(--space-1_5);height:34px;padding:0 var(--space-2_5);border-radius:var(--radius-md);background:var(--kb-board-ctrl);display:flex}.colour-swatches{align-items:center;gap:var(--space-1_5);display:flex}.colour-swatch{border:2px solid var(--kb-on-board);border-radius:var(--radius-full);background:var(--kb-board);cursor:pointer;width:18px;height:18px;padding:0;transition:box-shadow .15s}.colour-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--kb-on-board), 0 0 0 4px var(--kb-board-swatch-shadow)}.colour-swatch:focus-visible{outline-offset:4px}.background-picker-divider{width:1px;height:18px;margin:0 var(--space-0_5);background:var(--kb-board-field-border)}.image-button{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-1_5);border:1px dashed var(--kb-on-board-muted);border-radius:var(--radius-md);color:var(--kb-on-board);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:0 0;transition:background-color .15s;display:inline-flex}.image-button:hover:not([aria-disabled=true]),.image-button[aria-expanded=true]{background:var(--kb-board-ctrl-hover)}.image-button[aria-disabled=true]{opacity:.45;cursor:progress}.image-menu{min-width:200px;padding:var(--space-1_5)}.colour-choice{display:flex}.colour-swatch-custom{background:var(--kb-board-ctrl);color:var(--kb-on-board);justify-content:center;align-items:center;display:inline-flex}.custom-colour{width:256px;padding:var(--space-3)}.custom-colour-form{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.custom-colour .popover-title{margin:0}.custom-colour-fields{align-items:flex-end;gap:var(--space-2);display:flex}.custom-colour .custom-colour-fields input[type=color]{width:40px;height:32px;padding:var(--space-0_5);cursor:pointer;flex:none}.custom-colour-hex{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.custom-colour-hex input{width:100%;height:32px}.custom-colour-label{color:var(--kb-text-muted);font-size:var(--font-size-xs)}.custom-colour-error{font-size:var(--font-size-xs);margin:0}.custom-colour-preview{background:var(--kb-board);border-radius:var(--radius-md);width:100%;height:48px;color:var(--kb-on-board);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:flex}.custom-colour-status{color:var(--kb-text-muted);font-size:var(--font-size-xs);margin:0}.custom-colour-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);display:flex}.modal.layout-dialog{width:min(720px,100%);max-height:calc(100dvh - 2 * var(--space-10));flex-direction:column;display:flex;overflow:hidden}.layout-dialog-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--kb-border);display:flex}.layout-dialog-head .sheet-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);flex:1;margin:0}.layout-dialog-body{gap:var(--space-4) var(--space-5);padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow-y:auto}.layout-stage{padding:var(--space-3);border-radius:var(--radius-md);background:var(--kb-surface-sunken);grid-column:1/-1;justify-content:center;display:flex}.layout-stage-image{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;position:relative}.layout-stage-image img{border-radius:var(--radius-sm);max-width:100%;max-height:40vh;display:block}.layout-marker{border:2px solid var(--kb-on-board);border-radius:var(--radius-full);width:28px;height:28px;box-shadow:0 0 0 1px var(--kb-text), inset 0 0 0 1px var(--kb-text);cursor:grab;background:0 0;padding:0;position:absolute;transform:translate(-50%,-50%)}.layout-marker:after{content:"";border-radius:var(--radius-full);background:var(--kb-on-board);width:4px;height:4px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.layout-marker:focus-visible{outline:2px solid var(--kb-focus);outline-offset:2px}.layout-fit{gap:var(--space-2);flex-direction:column;display:flex}.layout-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.layout-fit .segmented{align-self:flex-start}.layout-help{color:var(--kb-text-muted);font-size:var(--font-size-sm);margin:0}.layout-previews{align-items:flex-end;gap:var(--space-3);display:flex}.layout-preview{align-items:center;gap:var(--space-1);color:var(--kb-text-muted);font-size:var(--font-size-xs);flex-direction:column;margin:0;display:flex}.layout-preview-frame{border-radius:var(--radius-sm);background-color:var(--kb-board,var(--kb-board-1));box-shadow:0 0 0 1px var(--kb-border)}.layout-preview-desktop .layout-preview-frame{aspect-ratio:16/10;width:160px}.layout-preview-mobile .layout-preview-frame{aspect-ratio:9/19.5;width:48px}.layout-hint-region{grid-column:1/-1}.layout-hint{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--kb-accent-subtle);color:var(--kb-text);font-size:var(--font-size-sm);margin:0}.layout-dialog-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--kb-border);display:flex}.filter-bar{align-items:center;gap:var(--space-2);padding:0 var(--space-5) calc(var(--space-3) + var(--space-0_5));color:var(--kb-on-board);flex-wrap:wrap;display:flex}.filter-text{width:240px;color:var(--kb-on-board-muted);align-items:center;display:flex;position:relative}.filter-text-icon{left:var(--space-2_5);pointer-events:none;position:absolute}.filter-text input:not([type=checkbox]):not([type=radio]):not([type=file]){height:32px;padding:0 var(--space-2_5) 0 var(--space-8);background:var(--kb-board-field);border-color:var(--kb-board-field-border);color:var(--kb-on-board);font-size:var(--font-size-sm)}.filter-text input::placeholder{color:var(--kb-on-board-muted);opacity:1}.filter-pill{border-radius:var(--radius-md);background:var(--kb-board-ctrl);height:32px;color:var(--kb-on-board);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.filter-pill:hover{background:var(--kb-board-ctrl-hover)}.filter-pill-active,.filter-pill-active:hover{background:var(--kb-surface-raised);color:var(--kb-accent-text)}.filter-pill-field{align-items:center;height:100%;display:flex;position:relative}.filter-pill select{appearance:none;max-width:220px;height:100%;padding:0 var(--space-8) 0 var(--space-3);border-radius:var(--radius-md);color:inherit;font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0}.filter-pill option{background:var(--kb-surface-raised);color:var(--kb-text)}.filter-pill-chevron{right:var(--space-2_5);pointer-events:none;position:absolute}.icon-btn.filter-pill-clear{width:28px;height:28px;margin-right:var(--space-0_5);color:inherit}.icon-btn.filter-pill-clear:hover:not(:disabled){background:var(--kb-hover);color:inherit}.filter-count{margin-left:var(--space-1);color:var(--kb-on-board-muted);font-size:var(--font-size-sm)}.filter-reset{height:32px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--kb-on-board);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline;transition:background-color .15s}.filter-reset:hover{background:var(--kb-board-ctrl)}.login{min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--kb-surface);place-items:center;display:grid}.login-card{--fs-13:calc((var(--font-size-xs) + var(--font-size-sm)) / 2);gap:var(--space-4);width:100%;max-width:360px;padding:var(--space-8) var(--space-6);background:var(--kb-surface-raised);color:var(--kb-text);border:1px solid var(--kb-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-direction:column;margin:0;display:flex}.account-brand{align-items:center;gap:var(--space-2_5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);display:flex}.login-card h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.account-intro{color:var(--kb-text-muted);line-height:var(--leading-relaxed);margin:0}.login-card label{gap:var(--space-1_5);font-weight:var(--font-weight-medium);flex-direction:column;display:flex}.login-card input:not([type=checkbox]):not([type=radio]):not([type=file]){height:40px;padding:0 var(--space-3);font-weight:var(--font-weight-regular)}.login-card .hint{margin-top:calc(-1 * var(--space-2));font-size:var(--fs-13)}.login-card .error{font-size:var(--fs-13);margin:0}.btn.account-submit{width:100%;height:40px;font-weight:var(--font-weight-semibold)}.login-card a{color:var(--kb-accent-text);font-size:var(--fs-13);font-weight:var(--font-weight-medium);align-self:center}.login-card a:hover{color:var(--kb-accent-hover)}.invalid-link{text-align:center;align-items:center}.invalid-link .account-brand{align-self:stretch}.invalid-link-icon{border-radius:var(--radius-full);background:var(--kb-danger-subtle);width:48px;height:48px;color:var(--kb-danger);place-items:center;display:grid}.invalid-link-message{font-size:var(--font-size-base);line-height:var(--leading-relaxed);margin:0}@media (width<=767px){.login-card{padding:var(--space-6) var(--space-5)}.login-card input:not([type=checkbox]):not([type=radio]):not([type=file]){height:44px;font-size:var(--font-size-base)}.btn.account-submit{height:44px}.login-card a{align-items:center;min-height:44px;display:inline-flex}}.boards-page{padding:calc(var(--space-8) + var(--space-1)) var(--space-12)}.boards-content{gap:var(--space-6);flex-direction:column;max-width:1104px;margin:0 auto;display:flex}.boards-head{align-items:baseline;gap:var(--space-3);display:flex}.boards-title{font-size:calc((var(--font-size-2xl) + var(--font-size-3xl)) / 2);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.boards-count{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--kb-text-muted)}.btn.boards-new{align-self:center;gap:var(--space-1_5);height:36px;padding:0 calc(var(--space-3) + var(--space-0_5));font-weight:var(--font-weight-semibold);margin-left:auto}.board-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(256px,1fr));margin:0;padding:0;list-style:none;display:grid}.board-bg-1{--kb-board:var(--kb-board-1)}.board-bg-2{--kb-board:var(--kb-board-2)}.board-bg-3{--kb-board:var(--kb-board-3)}.board-bg-4{--kb-board:var(--kb-board-4)}.board-bg-5{--kb-board:var(--kb-board-5)}.board-bg-6{--kb-board:var(--kb-board-6)}.board-bg-custom{--kb-board:color-mix(in srgb, var(--kb-board-custom), var(--kb-board-custom-dim-color) var(--kb-board-custom-dim,0%))}.board-tile{height:136px;padding:calc(var(--space-3) + var(--space-0_5)) var(--space-4);border-radius:var(--radius-lg);background-color:var(--kb-board,var(--kb-board-1));color:var(--kb-on-board);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.board-tile:hover,.board-tile:focus-within{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.board-tile-top{align-items:flex-start;gap:var(--space-2);display:flex}.board-tile-link{min-width:0;color:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere;flex:1;text-decoration:none}.board-tile-link:hover{color:inherit}.board-tile-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.board-tile-link:focus-visible{outline:none}.board-tile-link:focus-visible:after{outline:2px solid var(--kb-focus);outline-offset:2px}.board-tile-admin{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--kb-board-ctrl-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex:none;line-height:20px}.board-tile-foot{align-items:center;gap:var(--space-2_5);min-height:24px;color:var(--kb-on-board-muted);font-size:calc((var(--font-size-xs) + var(--font-size-sm)) / 2);display:flex}.board-tile-overdue{height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--kb-danger-subtle);color:var(--kb-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.board-tile-avatars{margin-left:auto;display:flex}.board-tile-avatars .avatar{box-shadow:0 0 0 2px var(--kb-on-board-muted)}.board-tile-avatars .avatar+.avatar{margin-left:calc(-1 * var(--space-1_5))}.board-create-tile{justify-content:center;align-items:center;gap:var(--space-2);border:2px dashed var(--kb-border-input);border-radius:var(--radius-lg);width:100%;height:136px;color:var(--kb-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:0 0;transition:background-color .15s,border-color .15s,color .15s;display:flex}.board-create-tile:hover{border-color:var(--kb-accent);background:var(--kb-accent-subtle);color:var(--kb-accent-text)}.board-create-form{gap:var(--space-2_5);min-height:136px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--kb-surface-raised);box-shadow:var(--shadow-md), 0 0 0 1px var(--kb-border);flex-direction:column;margin:0;display:flex}.board-create-form input:not([type=checkbox]):not([type=radio]):not([type=file]){height:36px;padding:0 var(--space-2_5);font-size:var(--font-size-sm)}.colour-swatches-form .colour-swatch{border:0;width:20px;height:20px}.colour-swatches-form .colour-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--kb-surface-raised), 0 0 0 4px var(--kb-text)}.board-create-actions{align-items:center;gap:var(--space-1_5);margin-top:auto;display:flex}.board-create-actions .btn{height:32px;font-size:calc((var(--font-size-xs) + var(--font-size-sm)) / 2)}.board-create-actions .btn-primary{padding:0 calc(var(--space-3) + var(--space-0_5));font-weight:var(--font-weight-semibold)}.boards-empty{align-items:center;gap:calc(var(--space-3) + var(--space-0_5));padding:calc(var(--space-16) + var(--space-2)) var(--space-6);border:2px dashed var(--kb-border);border-radius:var(--radius-xl);text-align:center;flex-direction:column;display:flex}.boards-empty-icon{border-radius:var(--radius-full);background:var(--kb-accent-subtle);width:56px;height:56px;color:var(--kb-accent-text);place-items:center;display:grid}.boards-empty-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.boards-empty-text{max-width:420px;color:var(--kb-text-muted);font-size:calc((var(--font-size-sm) + var(--font-size-base)) / 2);line-height:var(--leading-relaxed);margin:0}.btn.boards-empty-button{gap:var(--space-1_5);height:38px;margin-top:var(--space-1);padding:0 var(--space-4);font-weight:var(--font-weight-semibold)}.board-tile-skeleton{height:136px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--kb-surface-sunken);flex-direction:column;justify-content:space-between;display:flex}.board-tile-skeleton span{border-radius:var(--radius-sm);background:var(--kb-progress-track);width:40%;height:10px;display:block}.board-tile-skeleton span:first-child{height:14px}@media (width<=767px){.boards-page{padding:var(--space-6) var(--space-4)}.board-create-actions .btn,.btn.boards-new,.btn.boards-empty-button{min-height:44px}.colour-swatches-form{gap:var(--space-6)}.colour-swatches-form .colour-swatch{position:relative}.colour-swatches-form .colour-swatch:after{content:"";position:absolute;inset:-12px}}@media (prefers-reduced-motion:reduce){.board-tile:hover,.board-tile:focus-within{transform:none}}:root{--density-card-pad:var(--space-2_5) var(--space-3);--density-card-gap:var(--space-2);--density-list-gap:var(--space-3)}html[data-density=compact]{--density-card-pad:var(--space-2) var(--space-2_5);--density-card-gap:var(--space-1_5);--density-list-gap:var(--space-2_5)}html[data-density=airy]{--density-card-pad:calc(var(--space-3) + var(--space-0_5)) var(--space-4);--density-card-gap:var(--space-3);--density-list-gap:var(--space-4)}.board-page{background:var(--kb-board,var(--kb-board-1));flex:1;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}:is(.board-page,.board-tile,.layout-preview-frame).has-image{background-size:100% 100%, var(--kb-bg-size,cover);background-position:0 0, var(--kb-bg-pos,50% 50%);background-repeat:no-repeat}.board-body{min-height:0;display:flex}.board-body>.side-panel{max-height:calc(100% - var(--space-4));align-self:flex-start}.board-scroll{align-items:flex-start;gap:var(--density-list-gap);min-width:0;padding:0 var(--space-5) var(--space-4);scrollbar-width:thin;flex:1;display:flex;overflow:auto hidden}.board-lists{align-items:flex-start;gap:var(--density-list-gap);height:100%;display:flex}.list{gap:var(--space-2);width:268px;max-height:100%;padding:var(--space-2);scrollbar-width:thin;background:var(--kb-column-bg);-webkit-backdrop-filter:var(--kb-column-blur);backdrop-filter:var(--kb-column-blur);border:var(--kb-column-border);border-radius:var(--kb-column-radius);color:var(--kb-column-title);flex-direction:column;flex:none;display:flex;overflow:hidden auto}.list-header{align-items:center;gap:var(--space-1_5);padding:var(--space-1) var(--space-1) var(--space-0_5) var(--space-1_5);cursor:grab;flex:none;display:flex}.list-title{min-width:0;font-size:calc((var(--font-size-sm) + var(--font-size-base)) / 2);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--kb-column-title);flex:1;margin:0}.list-title-button{width:100%;padding:var(--space-0_5) var(--space-1);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;transition:background-color .15s;display:block}.list-title-button:hover{background:var(--kb-column-hover)}.list-title input:not([type=checkbox]):not([type=radio]):not([type=file]){padding:var(--space-0_5) var(--space-1);background:var(--kb-board-field);border-color:var(--kb-board-field-border);color:var(--kb-column-title);font:inherit}.list-count{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--kb-column-muted)}.list-handle{border-radius:var(--radius-md);width:24px;height:24px;color:var(--kb-column-muted);cursor:grab;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:background-color .15s;display:grid}.list-handle:hover{background:var(--kb-column-hover)}.list-empty{padding:var(--space-1) var(--space-1_5);color:var(--kb-column-muted);font-size:calc((var(--font-size-xs) + var(--font-size-sm)) / 2);margin:0}.cards{gap:var(--density-card-gap);min-height:var(--space-2);flex-direction:column;flex:none;margin:0;padding:0;list-style:none;display:flex}.card-item{border-radius:var(--kb-card-radius);flex:none}.card{gap:var(--space-2);padding:var(--density-card-pad);background:var(--kb-card-bg);border:var(--kb-card-border);border-radius:var(--kb-card-radius);box-shadow:var(--kb-card-shadow);color:var(--kb-text);cursor:grab;flex-direction:column;transition:box-shadow .15s;display:flex}.card:hover{box-shadow:var(--kb-card-hover-shadow)}.card-labels{gap:var(--space-1);flex-wrap:wrap;display:flex}.card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;text-wrap:pretty;line-height:1.4}.card-link{border-radius:var(--radius-sm);color:inherit;text-decoration:none}.card-link:hover{color:inherit;text-underline-offset:2px;text-decoration:underline}.card-meta{align-items:flex-start;gap:var(--space-2);color:var(--kb-text-muted);font-size:var(--font-size-xs);display:flex}.card-meta-items{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;min-height:var(--space-6);flex-wrap:wrap;flex:1;display:flex}.card-meta-item{align-items:center;gap:var(--space-1);white-space:nowrap;flex:none;display:inline-flex}.card-meta-item.is-complete{color:var(--kb-success)}.card-avatars{flex:none;margin-left:auto;display:flex}.card-avatars .avatar{box-shadow:0 0 0 2px var(--kb-card-bg)}.card-avatars .avatar+.avatar{margin-left:calc(-1 * var(--space-1_5))}.due-chip{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-1_5);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);white-space:nowrap;flex:none;display:inline-flex}.due-chip.due-later{background:var(--kb-l-black-bg);color:var(--kb-text-muted)}.due-chip.due-soon{background:var(--kb-warning-subtle);color:var(--kb-warning)}.due-chip.due-overdue{background:var(--kb-danger-subtle);color:var(--kb-danger)}.due-chip.due-done{background:var(--kb-success-subtle);color:var(--kb-success)}.card.is-dragging{box-shadow:var(--kb-drag-shadow);cursor:grabbing;transform:rotate(-2deg)}.card-item.is-placeholder .card{background:var(--kb-placeholder-bg);border:var(--kb-placeholder-border);box-shadow:none}.card-item.is-placeholder .card>*{visibility:hidden}.list.is-dragging{box-shadow:var(--kb-drag-shadow);cursor:grabbing}.list.is-placeholder{background:var(--kb-placeholder-bg);border:var(--kb-placeholder-border);-webkit-backdrop-filter:none;backdrop-filter:none}.list.is-placeholder>*{visibility:hidden}@media (prefers-reduced-motion:reduce){.card.is-dragging{transform:none}}.add-card-button,.add-list-button{align-items:center;gap:var(--space-1_5);width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;border:0;flex:none;transition:background-color .15s,color .15s;display:flex}.add-card-button{height:34px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--kb-column-muted);background:0 0}.add-card-button:hover{background:var(--kb-column-hover);color:var(--kb-column-title)}.list-add{flex:none;width:268px}.add-list-button{height:44px;padding:0 calc(var(--space-3) + var(--space-0_5));border-radius:var(--kb-column-radius);background:var(--kb-board-ctrl);color:var(--kb-on-board)}.add-list-button:hover{background:var(--kb-board-ctrl-hover)}.add-form-card,.add-form-list{gap:var(--space-2);flex-direction:column;flex:none;margin:0;display:flex}.add-form-list{padding:var(--space-2);background:var(--kb-column-bg);-webkit-backdrop-filter:var(--kb-column-blur);backdrop-filter:var(--kb-column-blur);border:var(--kb-column-border);border-radius:var(--kb-column-radius)}.add-form-card textarea{min-height:60px;padding:var(--space-2) var(--space-2_5);background:var(--kb-card-bg);border-radius:var(--kb-card-radius);font-size:var(--font-size-sm);resize:none;display:block}.on-board .add-form-card textarea:focus-visible{border-color:var(--kb-focus);box-shadow:0 0 0 3px var(--kb-focus-ring);outline:none}.add-form-actions{align-items:center;gap:var(--space-1_5);display:flex}.add-form-actions .btn{height:32px;font-weight:var(--font-weight-semibold)}.icon-btn.add-form-close{width:32px;height:32px;color:var(--kb-column-muted)}.icon-btn.add-form-close:hover:not(:disabled){background:var(--kb-column-hover);color:var(--kb-column-title)}.side-panel{--fs-13:calc((var(--font-size-xs) + var(--font-size-sm)) / 2);width:360px;margin:0 var(--space-4) var(--space-4) 0;background:var(--kb-surface-raised);color:var(--kb-text);border-radius:var(--radius-xl);box-shadow:var(--kb-dialog-shadow);flex-direction:column;flex:none;display:flex;overflow:hidden}.side-panel-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2_5) var(--space-3) var(--space-4);border-bottom:1px solid var(--kb-border);flex:none;display:flex}.side-panel-title{min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);flex:1;margin:0}.side-panel-count{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--kb-text-muted)}.icon-btn.side-panel-close{width:32px;height:32px}.side-panel-body{min-height:0;padding:var(--space-2);flex:1;overflow-y:auto}.side-panel-body>.hint,.side-panel-body>[role=alert]{padding:var(--space-2);font-size:var(--fs-13);margin:0}.side-panel-foot{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--kb-border);background:var(--kb-surface-sunken);flex:none}.side-panel-form{gap:var(--space-2_5);flex-direction:column;margin:0;display:flex}.side-panel-form-title{font-size:var(--fs-13);font-weight:var(--font-weight-medium);color:var(--kb-text)}.side-panel-form-row{gap:var(--space-2);display:flex}.side-panel-form-row select{flex:1;min-width:0;height:36px}.side-panel-form .btn{height:36px;font-weight:var(--font-weight-semibold);flex:none}.side-panel-form input:not([type=checkbox]):not([type=radio]):not([type=file]){height:36px}.member-list{gap:var(--space-0_5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-2) var(--space-2_5);border-radius:var(--radius-md);transition:background-color .15s;display:flex}.member-row:hover{background:var(--kb-hover)}.member-row.inactive{opacity:.6}.member-info{flex-direction:column;flex:1;min-width:0;display:flex}.member-name-line{align-items:center;gap:var(--space-1_5);min-width:0;display:flex}.member-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden}.member-badge{padding:0 var(--space-1_5);border-radius:var(--radius-full);background:var(--kb-surface-sunken);color:var(--kb-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex:none;line-height:18px}.member-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--kb-text-muted);font-size:var(--font-size-xs);overflow:hidden}select.member-role{height:28px;padding:0 var(--space-1) 0 var(--space-2);font-size:var(--fs-13);flex:none}.member-role-text{color:var(--kb-text-muted);font-size:var(--fs-13);flex:none}.icon-btn.member-action{width:32px;height:32px;color:var(--kb-danger);flex:none}.icon-btn.member-action:hover:not(:disabled){background:var(--kb-danger-subtle);color:var(--kb-danger)}.label-list,.choice-list{gap:var(--space-1_5);margin:0;padding:0;list-style:none;display:grid}.side-panel .label-list{gap:var(--space-0_5);flex-direction:column;display:flex}.label-row{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-1_5) 0 var(--space-2_5);border-radius:var(--radius-md);transition:background-color .15s;display:flex}.label-row:hover{background:var(--kb-hover)}.label-row-chip{flex:1;min-width:0;display:flex}.side-panel .label-chip{height:24px;padding:0 var(--space-2_5);font-size:var(--fs-13)}.label-row-color{color:var(--kb-text-muted);font-size:var(--font-size-xs)}.icon-btn.label-row-edit{flex:none;width:28px;height:28px}.label-row.label-row-editing{padding:var(--space-2_5);background:var(--kb-surface-sunken)}.label-editor{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:1;margin:0;display:flex}.label-editor input:not([type=checkbox]):not([type=radio]):not([type=file]){height:36px}.label-editor-actions{justify-content:flex-end;align-self:stretch;gap:var(--space-1_5);display:flex}.label-editor-actions .btn{height:32px}.label-editor-actions .btn-danger-ghost{margin-right:auto}.label-preview-row{align-items:center;gap:var(--space-2);display:flex}.label-preview-caption{color:var(--kb-text-muted);font-size:var(--fs-13)}.label-preview-row .btn{margin-left:auto}.color-grid{gap:var(--space-1_5);grid-template-columns:repeat(10,1fr);align-self:stretch;display:grid}.color-grid-swatch{border-radius:var(--radius-md);min-width:0;height:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 30%, transparent);cursor:pointer;border:0;padding:0;transition:box-shadow .15s}.color-grid-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--kb-surface-sunken), 0 0 0 4px var(--kb-text)}.color-grid-swatch:focus-visible{outline-offset:6px}.modal-backdrop{z-index:10;padding:var(--space-10) var(--space-4);background:var(--overlay-scrim);place-items:start center;display:grid;position:fixed;inset:0}.modal{background:var(--kb-surface-raised);color:var(--kb-text);border-radius:var(--radius-xl);box-shadow:var(--kb-dialog-shadow)}.modal:focus:not(:focus-visible){outline:none}.card-dialog{--fs-13:calc((var(--font-size-xs) + var(--font-size-sm)) / 2);grid-template-rows:auto auto auto 1fr auto;width:min(920px,100%);max-height:calc(100dvh - 80px);display:grid}.card-dialog h2{margin:0}.card-dialog section h3{font-size:var(--font-size-base);margin:0 0 var(--space-2)}.card-archived{align-items:center;gap:var(--space-2_5);padding:var(--space-2_5) var(--space-6);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--kb-warning-subtle);color:var(--kb-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);grid-row:1;display:flex}.card-archived-text{flex:1;min-width:0}.card-archived-restore{height:30px;padding:0 var(--space-3);border-radius:var(--radius-md);color:inherit;font-size:var(--fs-13);font-weight:var(--font-weight-semibold);background:0 0;border:1px solid;flex:none;transition:background-color .15s}.card-archived-restore:hover{background:var(--kb-hover)}.card-head{align-items:flex-start;gap:var(--space-4);padding:calc(var(--space-5) + var(--space-0_5)) var(--space-6) calc(var(--space-4) + var(--space-0_5));grid-row:2;display:flex}.card-head-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.card-title-row{align-items:flex-start;gap:var(--space-1);display:flex}.card-dialog .card-dialog-title{margin:0 0 0 calc(-1 * var(--space-2));padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-2xl);line-height:var(--leading-snug);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;cursor:text;transition:background-color .15s}.card-dialog-title:hover{background:var(--kb-hover)}.icon-btn.card-title-edit{width:32px;height:32px;margin-top:var(--space-0_5);opacity:0;flex:none;transition:opacity .15s,background-color .15s,color .15s}.card-title-row:hover .card-title-edit,.card-title-row:focus-within .card-title-edit{opacity:1}.card-title-form{gap:var(--space-2);display:grid}.card-title-form input{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.card-title-actions{gap:var(--space-2);display:flex}.card-location{font-size:var(--font-size-sm);color:var(--kb-text-muted);margin:0}.card-location a{color:var(--kb-accent-text);font-weight:var(--font-weight-medium);text-decoration:none}.card-location a:hover{text-decoration:underline}.icon-btn.card-dialog-close{flex:none}.card-facts{gap:calc(var(--space-6) + var(--space-1));padding:0 var(--space-6) var(--space-5);border-bottom:1px solid var(--kb-border);flex-wrap:wrap;grid-row:3;display:flex}.card-fact{gap:var(--space-2);flex-direction:column;display:flex}.card-fact-label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--kb-text-muted)}.card-fact-value{align-items:center;gap:var(--space-1_5);flex-wrap:wrap;display:flex}.label-chip.card-fact-chip{height:28px;padding:0 var(--space-2_5);font-size:var(--fs-13)}.person-chip{align-items:center;gap:var(--space-1_5);height:28px;padding:0 var(--space-2_5) 0 var(--space-0_5);border-radius:var(--radius-full);background:var(--kb-surface-sunken);font-size:var(--fs-13);font-weight:var(--font-weight-medium);display:inline-flex}.card-fact-add{border-radius:var(--radius-full);background:var(--kb-surface-sunken);width:28px;height:28px;color:var(--kb-text-muted);border:0;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}.card-fact-add:hover,.card-fact-add[aria-expanded=true]{background:var(--kb-pressed);color:var(--kb-text)}.card-fact-value input.card-due-done{width:20px;height:20px;margin:0 var(--space-0_5) 0 0}.card-due-chip{align-items:center;gap:var(--space-1_5);height:28px;padding:0 var(--space-2_5);border-radius:var(--radius-md);background:var(--kb-surface-sunken);color:var(--kb-text);font-size:var(--fs-13);font-weight:var(--font-weight-medium);border:0;transition:background-color .15s;display:inline-flex}.card-due-chip:hover,.card-due-chip[aria-expanded=true]{background:var(--kb-pressed)}.card-due-status{font-size:var(--fs-13);color:var(--kb-text-muted)}.card-due-status.due-overdue{color:var(--kb-danger);font-weight:var(--font-weight-semibold)}.card-due-status.due-soon{color:var(--kb-warning);font-weight:var(--font-weight-medium)}.card-due-status.due-done{color:var(--kb-success);font-weight:var(--font-weight-medium)}.fact-popover{width:280px;max-height:360px;padding:var(--space-3);overflow-y:auto}.popover-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.due-form{gap:var(--space-3);display:grid}.due-form-fields{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.due-field{gap:var(--space-1);font-size:var(--fs-13);color:var(--kb-text-muted);display:grid}.due-form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.due-form-actions .btn{height:32px}.card-foot{align-items:center;gap:var(--space-2);padding:calc(var(--space-3) + var(--space-0_5)) var(--space-6);border-top:1px solid var(--kb-border);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--kb-surface-raised);grid-row:5;display:flex}.card-foot-created{min-width:0;font-size:var(--fs-13);color:var(--kb-text-muted);flex:1}.btn.card-foot-archive{padding:0 calc(var(--space-3) + var(--space-0_5));background:var(--kb-surface-raised);color:var(--kb-text);border-color:var(--kb-border)}.btn.card-foot-archive:hover{background:var(--kb-hover)}.card-foot .btn-danger-ghost{padding:0 calc(var(--space-3) + var(--space-0_5))}.card-body{grid-row:4;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;min-height:0;display:grid;overflow-y:auto}.card-main{gap:calc(var(--space-6) + var(--space-1));min-width:0;padding:calc(var(--space-5) + var(--space-0_5)) var(--space-6) var(--space-6);flex-direction:column;display:flex}.card-aside{gap:calc(var(--space-4) + var(--space-0_5));min-width:0;padding:calc(var(--space-5) + var(--space-0_5)) var(--space-6) var(--space-6);background:var(--kb-surface-sunken);border-left:1px solid var(--kb-border);flex-direction:column;display:flex}.card-section{gap:var(--space-2_5);flex-direction:column;display:flex}.card-section-head{align-items:center;gap:var(--space-2_5);min-height:32px;display:flex}.card-section-head h3,.card-dialog .card-section-head h3{min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);flex:1;margin:0}.card-section-icon{color:var(--kb-text-muted);flex:none}.card-section-content{gap:var(--space-2_5);flex-direction:column;padding-left:28px;display:flex}.card-section-content>.hint{font-size:var(--fs-13)}.segmented{padding:var(--space-0_5);border-radius:var(--radius-md);background:var(--kb-surface-sunken);flex:none;display:flex}.segmented button{height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--kb-text-muted);font-size:var(--fs-13);font-weight:var(--font-weight-medium);background:0 0;border:0;transition:background-color .15s,color .15s,box-shadow .15s}.segmented button:hover{color:var(--kb-text)}.segmented button[aria-pressed=true]{background:var(--kb-surface-raised);color:var(--kb-text);box-shadow:var(--shadow-sm)}.markdown-description{font-size:calc((var(--font-size-sm) + var(--font-size-base)) / 2);text-wrap:pretty;line-height:1.6}.markdown-description p,.markdown-description ul,.markdown-description ol{margin:0 0 var(--space-2)}.markdown-description>:last-child{margin-bottom:0}.markdown-description ul,.markdown-description ol{padding-left:var(--space-5)}.markdown code{padding:0 var(--space-1_5);border-radius:var(--radius-sm);background:var(--kb-accent-subtle);color:var(--kb-accent-text);font-family:var(--font-mono);font-size:var(--fs-13)}.markdown pre{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--kb-surface-sunken);overflow-x:auto}.markdown pre code{color:var(--kb-text);background:0 0;padding:0}.description{gap:var(--space-2);flex-direction:column;display:flex}textarea.description-input{min-height:168px;padding:var(--space-2_5) var(--space-3);font-family:var(--font-mono);font-size:var(--fs-13);resize:vertical;line-height:1.6}.description-actions{align-items:center;gap:var(--space-2);display:flex}.description-actions .btn-primary{font-weight:var(--font-weight-semibold)}.description-hint,.comment-form-hint{font-size:var(--font-size-xs);color:var(--kb-text-muted);margin-left:auto}.editable{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.editable-value{overflow-wrap:anywhere;min-width:0}.icon-btn.editable-edit{opacity:0;flex:none;width:28px;height:28px;transition:opacity .15s,background-color .15s,color .15s}.editable:hover .editable-edit,.editable:focus-within .editable-edit,.checklist-item:hover .editable-edit{opacity:1}.editable-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.editable-form input:not([type=checkbox]){flex:200px;width:auto}.editable-form .btn{height:32px}.checklists{gap:calc(var(--space-6) + var(--space-1))}.checklist{gap:var(--space-2_5);flex-direction:column;display:flex}.checklist-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);flex:1}.checklist-count{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--kb-text-muted);flex:none}.btn.checklist-delete{height:28px;padding:0 var(--space-2);font-size:var(--fs-13)}.checklist .card-section-content{gap:var(--space-0_5)}.checklist-progress{height:6px;margin-bottom:var(--space-2);border-radius:var(--radius-full);background:var(--kb-progress-track);overflow:hidden}.checklist-progress-fill{border-radius:var(--radius-full);background:var(--kb-accent);height:100%;transition:width .15s}.checklist-items{gap:var(--space-0_5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist-item{align-items:center;gap:var(--space-2_5);min-height:36px;margin-left:calc(-1 * var(--space-2));padding:0 var(--space-2);border-radius:var(--radius-md);transition:background-color .15s;display:flex}.checklist-item:hover,.checklist-item:focus-within{background:var(--kb-hover)}.checklist-item input[type=checkbox]{flex:none;margin:0}.checklist-item-text{flex:1}.checklist-item.is-done .editable-value{color:var(--kb-text-muted);text-decoration:line-through}.checklist-item-delete{padding:var(--space-1) var(--space-1_5);border-radius:var(--radius-md);color:var(--kb-danger);font-size:var(--fs-13);font-weight:var(--font-weight-medium);opacity:0;background:0 0;border:0;flex:none;transition:opacity .15s,background-color .15s}.checklist-item:hover .checklist-item-delete,.checklist-item:focus-within .checklist-item-delete{opacity:1}.checklist-item-delete:hover{background:var(--kb-danger-subtle)}.checklist-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.btn.add-item-button{gap:var(--space-1_5);height:32px;padding:0 var(--space-2_5);background:var(--kb-surface-sunken);color:var(--kb-text);font-size:var(--fs-13)}.btn.add-item-button:hover{background:var(--kb-pressed)}.btn.add-link-button{height:32px;padding:0 var(--space-2_5);color:var(--kb-text-muted);font-size:var(--fs-13)}.btn.add-link-button:hover:not(:disabled){color:var(--kb-text)}.add-form-inline{gap:var(--space-2);flex-direction:column;flex:100%;display:flex}.add-form-inline-actions{gap:var(--space-2);display:flex}.add-form-inline-actions .btn{height:32px}.attachment-list{gap:var(--space-2_5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attachment{align-items:center;gap:calc(var(--space-3) + var(--space-0_5));display:flex}.attachment-thumb{border:1px solid var(--kb-border);border-radius:var(--radius-md);background:var(--kb-surface-sunken);width:112px;height:72px;color:var(--kb-text-muted);flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.attachment-preview-button{cursor:zoom-in}.attachment-preview{object-fit:cover;width:100%;height:100%;display:block}.attachment-text{gap:var(--space-0_5);flex-direction:column;flex:1;min-width:0;display:flex}.attachment-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.attachment-meta{font-size:var(--fs-13);color:var(--kb-text-muted)}.attachment-actions,.comment-actions{gap:var(--space-3);margin-top:var(--space-0_5);display:flex}.attachment-actions .link-button,.comment-actions .link-button{font-size:var(--fs-13);font-weight:var(--font-weight-medium);padding:0}.attachment-drop{justify-content:center;align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-3);border:2px dashed var(--kb-border);border-radius:var(--radius-md);color:var(--kb-text-muted);font-size:var(--font-size-sm);text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s;display:flex}.attachment-drop:hover,.attachment-drop.is-over{border-color:var(--kb-accent);background:var(--kb-accent-subtle);color:var(--kb-accent-text)}.attachment-drop:has(input:focus-visible){outline:2px solid var(--kb-focus);outline-offset:2px}.modal-backdrop.image-popup-backdrop{z-index:20;padding:var(--space-12) var(--space-8) var(--space-8);place-items:center}.modal.image-popup{max-width:100%;max-height:100%;box-shadow:none;background:0 0;position:relative}.image-popup img{max-width:calc(100vw - 2 * var(--space-8));max-height:calc(100vh - var(--space-12) - var(--space-8));object-fit:contain;border-radius:var(--radius-md);background:var(--kb-surface-raised);display:block}.icon-btn.image-popup-close{top:calc(-1 * var(--space-10));color:var(--kb-on-board);position:absolute;right:0}.icon-btn.image-popup-close:hover:not(:disabled){background:var(--kb-board-ctrl-hover);color:var(--kb-on-board)}.image-popup :focus-visible{outline-color:var(--kb-on-board)}.checkbox{align-items:center;gap:var(--space-1_5);display:flex}.markdown{overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.comments{gap:calc(var(--space-4) + var(--space-0_5));flex-direction:column;display:flex}.comments-count{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--kb-text-muted);flex:none}.comment-form,.comment-edit{gap:var(--space-2);flex-direction:column;display:flex}.comment-form textarea{min-height:72px;padding:var(--space-2_5) var(--space-3);resize:vertical}.comment-form-actions{align-items:center;gap:var(--space-2);display:flex}.comment-form-actions .btn{height:32px;font-size:var(--fs-13)}.comment-form-actions .btn-primary{font-weight:var(--font-weight-semibold)}.comment-form-hint{flex:1;margin-left:0}.mention-input{position:relative}.mention-options{z-index:1;margin:var(--space-0_5) 0 0;padding:var(--space-1) 0;background:var(--kb-surface-raised);color:var(--kb-text);border:1px solid var(--kb-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);list-style:none;position:absolute;left:0;right:0}.mention-options li{padding:var(--space-1) var(--space-2);cursor:pointer}.mention-options li[aria-selected=true]{background:var(--kb-accent-subtle)}.mention{border-radius:var(--radius-sm);background:var(--kb-accent-subtle);color:var(--kb-accent-text);font-weight:var(--font-weight-semibold);padding:0 2px}.comment-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comment{gap:var(--space-2_5);display:flex}.comment-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.comment-meta{font-size:var(--fs-13);color:var(--kb-text-muted);margin:0}.comment-meta strong{color:var(--kb-text);font-weight:var(--font-weight-semibold)}.comment-bubble{padding:var(--space-2) var(--space-2_5);border-radius:var(--radius-md);background:var(--kb-surface-raised);font-size:var(--font-size-sm);text-wrap:pretty;line-height:1.5}.comment-bubble .markdown p{margin:0 0 var(--space-1_5)}.comment-bubble .markdown>:last-child{margin-bottom:0}.comment-actions{margin-top:0}.btn.comments-older{height:30px;margin-left:calc(28px + var(--space-0_5));padding:0 var(--space-2);color:var(--kb-accent-text);font-size:var(--fs-13);align-self:flex-start}.card-activity{gap:var(--space-2_5);padding-top:var(--space-4);border-top:1px solid var(--kb-border);flex-direction:column;display:flex}.card-dialog .card-activity-title{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--kb-text-muted);margin:0}.activity-compact .activity-list{gap:var(--space-2_5)}.activity-dot{width:6px;height:6px;margin:var(--space-1_5) 0 0 calc((28px - 6px) / 2);border-radius:var(--radius-full);background:var(--kb-border-input);flex:none}.activity-compact .activity-text strong{font-weight:var(--font-weight-medium)}@media (width<=767px){.card-body{grid-template-columns:minmax(0,1fr)}.card-aside{border-left:0;border-top:1px solid var(--kb-border)}.icon-btn.editable-edit,.checklist-item-delete{opacity:1}}.activity{gap:calc(var(--space-3) + var(--space-0_5));flex-direction:column;display:flex}.side-panel .activity{padding:var(--space-1_5) var(--space-2_5) var(--space-2_5)}.activity-day{gap:var(--space-2_5);flex-direction:column;display:flex}.activity-day-label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--kb-text-muted)}.activity-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-entry{gap:var(--space-2_5);display:flex}.activity-text{min-width:0;color:var(--kb-text-muted);font-size:calc((var(--font-size-xs) + var(--font-size-sm)) / 2);overflow-wrap:anywhere;flex:1;line-height:1.5}.activity-text strong{color:var(--kb-text);font-weight:var(--font-weight-semibold)}.activity-text a{color:var(--kb-accent-text);font-weight:var(--font-weight-medium)}.btn.activity-more{border-color:var(--kb-border);font-size:calc((var(--font-size-xs) + var(--font-size-sm)) / 2);align-self:flex-start}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.admin-page{padding:calc(var(--space-8) + var(--space-1)) var(--space-12)}.admin-content{gap:var(--space-6);flex-direction:column;max-width:1104px;margin:0 auto;display:flex}.admin-section{gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--kb-surface-raised);border:1px solid var(--kb-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.admin-section>p{margin:0}.admin-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.inline-form{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-form label{gap:var(--space-1_5);font-weight:var(--font-weight-medium);flex-direction:column;display:flex}.inline-form input:not([type=checkbox]):not([type=radio]):not([type=file]){width:280px;max-width:100%;height:34px}.inline-form select{height:34px}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--kb-border);color:var(--kb-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--kb-border);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tr.inactive{color:var(--kb-text-muted)}.actions{justify-content:flex-end;gap:var(--space-1_5);flex-wrap:wrap;display:flex}.admin-table .btn{height:30px;padding:0 var(--space-2_5);white-space:nowrap}.bot-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.bot{gap:var(--space-2);padding:var(--space-4);background:var(--kb-surface-raised);border:1px solid var(--kb-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.bot.inactive{color:var(--kb-text-muted)}.bot-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bot-head h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.btn.bot-toggle{margin-left:auto}.bot-subtitle{margin:var(--space-2) 0 0;color:var(--kb-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase}.btn.bot-new-token{align-self:flex-start}.status-chip{height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--kb-surface-sunken);color:var(--kb-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.status-chip.status-active{background:var(--kb-success-subtle);color:var(--kb-success)}.token-form{gap:var(--space-3);max-width:480px;padding:var(--space-3) var(--space-4);background:var(--kb-surface-sunken);border-radius:var(--radius-lg);flex-direction:column;display:flex}.token-form>label{gap:var(--space-1_5);font-weight:var(--font-weight-medium);flex-direction:column;display:flex}.token-form fieldset{gap:var(--space-1_5);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--kb-border);border-radius:var(--radius-md);margin:0;display:grid}.token-form legend{padding:0 var(--space-1);font-weight:var(--font-weight-medium)}.token-form .actions{justify-content:flex-start}.token-created{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--kb-success-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.token-created p{color:var(--kb-success);font-weight:var(--font-weight-medium);margin:0}.token-created input:not([type=checkbox]):not([type=radio]):not([type=file]){padding:var(--space-2);background:var(--kb-surface-raised);font-family:var(--font-mono);word-break:break-all}.search-page{padding:calc(var(--space-8) + var(--space-1)) var(--space-12)}.search-content{gap:var(--space-5);flex-direction:column;max-width:1104px;margin:0 auto;display:flex}.search-options{gap:var(--space-1_5);flex-direction:column;display:flex}.search-empty{color:var(--kb-text-muted);font-size:var(--font-size-base);margin:0}.search-group{gap:var(--space-2_5);flex-direction:column;display:flex}.search-group-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;display:flex}.search-board-dot{border-radius:var(--radius-full);background:var(--kb-board,var(--kb-border-input));flex:none;width:10px;height:10px}.search-hits{gap:var(--space-2_5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.search-hit{gap:var(--space-1);padding:var(--space-2_5) var(--space-3);background:var(--kb-card-bg);border:var(--kb-card-border);border-radius:var(--kb-card-radius);box-shadow:var(--kb-card-shadow);color:var(--kb-text);flex-direction:column;display:flex}.search-hit-title{color:var(--kb-text);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere;text-decoration:none}a.search-hit-title:hover{color:var(--kb-accent-text);text-decoration:underline}.search-hit-meta{color:var(--kb-text-muted);font-size:var(--font-size-xs)}.search-snippet{font-size:calc((var(--font-size-xs) + var(--font-size-sm)) / 2);line-height:var(--leading-relaxed);overflow-wrap:anywhere;margin:0}.search-match{color:var(--kb-text-muted)}.search-snippet mark{padding:0 var(--space-0_5);border-radius:var(--radius-sm);background:var(--kb-accent-subtle);color:var(--kb-accent-text)}.api-docs{padding:calc(var(--space-8) + var(--space-1)) var(--space-12)}.api-docs-content{gap:var(--space-4);flex-direction:column;max-width:1104px;margin:0 auto;display:flex}.api-docs-content>.hint,.api-docs-content>.markdown{margin:0}.api-group{gap:var(--space-2_5);margin-top:var(--space-2);flex-direction:column;display:flex}.api-group-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.api-operation{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--kb-surface-raised);border:1px solid var(--kb-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.api-operation>p,.api-operation h4{margin:0}.api-operation h4{color:var(--kb-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase}.api-operation-head{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.api-path{font-family:var(--font-mono);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;background:0 0;padding:0}.method{height:22px;padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--kb-surface-sunken);color:var(--kb-text);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.method-get{background:var(--kb-success-subtle);color:var(--kb-success)}.method-post{background:var(--kb-accent-subtle);color:var(--kb-accent-text)}.method-put,.method-patch{background:var(--kb-warning-subtle);color:var(--kb-warning)}.method-delete{background:var(--kb-danger-subtle);color:var(--kb-danger)}.api-params{padding-left:var(--space-5);margin:0}.api-operation pre{padding:var(--space-2_5) var(--space-3);border-radius:var(--radius-md);background:var(--kb-surface-sunken);color:var(--kb-text);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--leading-relaxed);margin:0;overflow-x:auto}@media (width<=767px){.admin-page,.search-page,.api-docs{padding:var(--space-6) var(--space-4)}.page-title{font-size:var(--font-size-xl)}.admin-section{padding:var(--space-4)}.search-hits{grid-template-columns:1fr}.admin-page :is(.btn,select,input:not([type=checkbox]):not([type=radio]):not([type=file])),.admin-table .btn{min-height:44px}.admin-page :is(select,input:not([type=checkbox]):not([type=radio]):not([type=file])){font-size:var(--font-size-base)}.inline-form{flex-direction:column;align-items:stretch}.inline-form input:not([type=checkbox]):not([type=radio]):not([type=file]){width:100%}.btn.bot-toggle{margin-left:0}.search-page .checkbox{min-height:44px}.app-header{gap:var(--space-0_5);padding:0 var(--space-1) 0 var(--space-4)}.app-brand{flex:1;min-width:0;margin-right:0}.app-header .icon-btn{width:44px;height:44px}.icon-btn.app-search-open{color:var(--kb-header-text)}.user-button{justify-content:center;width:44px;height:44px;margin-left:0;padding:0}.app-header .popover{top:calc(52px + var(--space-1));left:var(--space-2);right:var(--space-2);position:fixed}.app-header .popover.user-menu-popover{left:auto}.notification-panel{width:auto;max-width:none}.menu-item{height:44px;text-decoration:none}.bell-count{top:var(--space-1);right:var(--space-1)}.modal-backdrop.search-overlay-backdrop{place-items:start stretch;padding:0}.modal.search-overlay{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3);border-radius:0 0 var(--radius-xl) var(--radius-xl);display:flex}.search-overlay .app-search{width:auto;color:var(--kb-text-muted);flex:1;margin:0}.search-overlay .app-search input:not([type=checkbox]):not([type=radio]):not([type=file]){height:44px;padding-right:var(--space-3);background:var(--kb-surface-raised);border-color:var(--kb-border-input);color:var(--kb-text);font-size:var(--font-size-base)}.search-overlay .app-search input::placeholder{color:var(--kb-text-muted)}.search-overlay .app-search-key{display:none}.icon-btn.search-overlay-close{flex:none;width:44px;height:44px}.modal-backdrop.sheet-backdrop{place-items:end stretch;padding:0}.modal.sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-direction:column;display:flex;overflow:hidden}.sheet-head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-bottom:1px solid var(--kb-border);display:flex}.sheet-title{min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);flex:1;margin:0}.sheet .icon-btn{width:44px;height:44px}.modal.layout-dialog{width:100%;max-height:100dvh}.layout-dialog-body{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.layout-previews{justify-content:center}.layout-marker{width:44px;height:44px}.layout-dialog-actions{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.layout-dialog-actions .btn{flex:1;min-height:44px}.on-board .sheet :focus-visible{outline-color:var(--kb-focus)}.sheet .background-sheet :focus-visible{outline-color:var(--kb-on-board)}.background-sheet{padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--kb-board);justify-content:center;display:flex}.background-sheet .background-picker{justify-content:center;gap:var(--space-3);height:auto;padding:var(--space-2) var(--space-3);flex-wrap:wrap}.background-sheet .colour-swatches{gap:var(--space-5)}.background-sheet .colour-swatch{width:24px;height:24px;position:relative}.background-sheet .colour-swatch:after{content:"";position:absolute;inset:-12px}.background-sheet .image-button{height:44px;padding:0 var(--space-3);font-size:var(--font-size-sm)}.background-sheet .popover.custom-colour{top:auto;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:var(--space-4);width:auto;position:fixed}.sheet .background-sheet .popover :focus-visible{outline-color:var(--kb-focus)}.custom-colour-actions .btn{flex:1;min-height:44px}.custom-colour .custom-colour-fields input[type=color],.custom-colour-hex input{height:44px}.custom-colour .custom-colour-hex input:not([type=color]){font-size:var(--font-size-base)}.board-header{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);flex-wrap:nowrap}.board-title{font-size:var(--font-size-xl);flex:1}.board-title-button{min-height:44px}.board-ctrl.board-more-button{width:44px;height:44px;color:var(--kb-on-board);flex:none;justify-content:center;padding:0}.board-ctrl.board-more-button:hover:not(:disabled),.board-ctrl.board-more-button[aria-expanded=true]{background:var(--kb-board-ctrl-hover);color:var(--kb-on-board)}.more-menu-popover{min-width:220px;padding:var(--space-1_5)}.filter-bar{scrollbar-width:thin;padding:var(--space-1) var(--space-4) var(--space-3);flex-wrap:nowrap;overflow-x:auto}.filter-bar>*{flex:none}.filter-text{width:200px}.filter-text input:not([type=checkbox]):not([type=radio]):not([type=file]){height:44px;font-size:var(--font-size-base)}.filter-pill{height:44px}.filter-pill select{font-size:var(--font-size-base)}.icon-btn.filter-pill-clear{width:44px;height:44px;margin-right:0}.filter-reset{height:44px}.board-page{grid-template-rows:auto auto minmax(0,1fr) auto}.board-scroll{padding:0 var(--space-4) var(--space-2);scroll-padding-inline:var(--space-4);scroll-snap-type:x mandatory}.list,.list-add{scroll-snap-align:start;width:300px}.column-dots{justify-content:center;align-items:center;gap:var(--space-1_5);padding:var(--space-2) 0 calc(var(--space-3) + env(safe-area-inset-bottom));display:flex}.column-dot{border-radius:var(--radius-full);background:var(--kb-on-board-muted);width:8px;height:8px;transition:width .15s,background-color .15s}.column-dot.is-active{background:var(--kb-on-board);width:20px}.modal-backdrop.side-panel-sheet-backdrop{place-items:stretch stretch;padding:0}.modal.side-panel-sheet{height:100dvh;box-shadow:none;border-radius:0;display:flex}.side-panel-sheet>.side-panel{width:auto;max-height:none;box-shadow:none;border-radius:0;flex:1;margin:0}.side-panel-head{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4)}.side-panel-foot{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.side-panel :is(.icon-btn,.btn,select,input:not([type=checkbox]):not([type=radio]):not([type=file])){min-height:44px}.side-panel .icon-btn{min-width:44px}.side-panel :is(select,input:not([type=checkbox]):not([type=radio]):not([type=file])){font-size:var(--font-size-base)}.side-panel .label-row{min-height:44px}.side-panel .color-grid{grid-template-columns:repeat(5,1fr)}.side-panel .color-grid-swatch{height:44px}.modal-backdrop:has(>.card-dialog-mobile){padding:0}.card-dialog.card-dialog-mobile{width:100%;height:100dvh;max-height:none;box-shadow:none;border-radius:0;flex-direction:column;display:flex;overflow-y:auto}.card-dialog-mobile>*{flex:none}.card-topbar{z-index:2;align-items:center;gap:var(--space-1);height:52px;padding:0 var(--space-1);background:var(--kb-surface-raised);border-bottom:1px solid var(--kb-border);display:flex;position:sticky;top:0}.card-topbar-list{min-width:0;color:var(--kb-text-muted);font-size:var(--font-size-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.menu-item-danger{color:var(--kb-danger)}.card-dialog-mobile .card-archived{padding:var(--space-2_5) var(--space-4);border-radius:0;flex-wrap:wrap}.card-dialog-mobile .card-head{padding:var(--space-4) var(--space-4) var(--space-3)}.card-dialog-mobile .card-dialog-title{font-size:var(--font-size-xl)}.card-dialog-mobile .icon-btn.card-title-edit{opacity:1}.card-dialog-mobile .card-facts{margin:0 var(--space-4);border:1px solid var(--kb-border);border-radius:var(--radius-lg);flex-flow:column;gap:0;padding:0}.card-dialog-mobile .card-fact{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-1) var(--space-3);flex-direction:row}.card-dialog-mobile .card-fact+.card-fact{border-top:1px solid var(--kb-border)}.card-dialog-mobile .card-fact-label{flex:none;width:96px}.card-dialog-mobile .card-fact-value{flex:1;min-width:0}.card-dialog-mobile .card-fact-value input.card-due-done{width:24px;height:24px;margin:0}.touch-hit{cursor:pointer;flex:none;place-items:center;min-width:44px;min-height:44px;display:inline-grid}.checklist-item .touch-hit{margin-left:calc(-1 * var(--space-2_5))}.card-dialog-mobile .fact-popover{max-width:calc(100vw - 2 * var(--space-4))}.card-dialog-mobile .card-body{overflow:visible}.card-dialog-mobile .card-main{gap:var(--space-6);padding:var(--space-5) var(--space-4)}.card-dialog-mobile .card-aside{padding:var(--space-5) var(--space-4)}.card-dialog-mobile .checklist-item,.card-dialog-mobile :is(.btn,.icon-btn,.link-button,.segmented button,.card-fact-add,.card-due-chip,.checklist-item-delete,.card-archived-restore){min-height:44px}.card-dialog-mobile :is(.icon-btn,.card-fact-add){min-width:44px}.card-dialog-mobile :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){font-size:var(--font-size-base)}.card-dialog-mobile .attachment-drop{height:auto;min-height:52px;padding:var(--space-2) var(--space-3)}.comment-bar{z-index:2;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--kb-surface-raised);border-top:1px solid var(--kb-border);margin-top:auto;display:flex;position:sticky;bottom:0}body:has(.comment-bar) .toasts{bottom:calc(44px + 2 * var(--space-2) + env(safe-area-inset-bottom) + var(--space-3))}.comment-bar .mention-input{flex:1;min-width:0}.comment-bar textarea{height:44px;min-height:44px;padding:var(--space-2_5) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-base);line-height:var(--leading-snug);resize:none;display:block}.comment-bar .mention-options{bottom:calc(100% + var(--space-1));margin:0}.comment-send{border-radius:var(--radius-full);background:var(--kb-accent);width:44px;height:44px;color:var(--kb-on-accent);border:0;flex:none;place-items:center;padding:0;transition:background-color .15s;display:inline-grid}.comment-send:hover:not(:disabled){background:var(--kb-accent-hover)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
