@font-face{font-family:Lexend Deca;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/lexend-deca-latin-300-normal-7QFfYKji.woff2)format("woff2"),url(/assets/lexend-deca-latin-300-normal-HuUv6go_.woff)format("woff")}@font-face{font-family:Lexend Deca;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-deca-latin-400-normal-Cs_IAxDy.woff2)format("woff2"),url(/assets/lexend-deca-latin-400-normal-BFkfGIOA.woff)format("woff")}@font-face{font-family:Lexend Deca;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-deca-latin-500-normal-YJdqj_n8.woff2)format("woff2"),url(/assets/lexend-deca-latin-500-normal-B5ZwwtUR.woff)format("woff")}@font-face{font-family:Lexend Deca;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-deca-latin-600-normal-Cnc3Ftn4.woff2)format("woff2"),url(/assets/lexend-deca-latin-600-normal-rYZKbV2f.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-start:#222;--background-end:#070707;--background-page:radial-gradient(circle at top left, var(--background-start) 0%, var(--background-end) 100%);--text-primary:#f1f2f4;--text-secondary:#c5ccd4;--text-muted:#a5adb8;--border-primary:#fff;--border-width:2px;--radius-card:12px;--card-surface-rgb:85 85 85;--card-opacity:.15;--card-surface:rgb(var(--card-surface-rgb) / var(--card-opacity));--focus-outline:#f1f2f4;--ruby:#ed5466;--ruby-dark:#d9434e;--grapefruit:#ed5f55;--grapefruit-dark:#d94c43;--carrot:#f87d51;--carrot-dark:#e7663e;--pumpkin:#fab153;--pumpkin-dark:#f49b41;--sunflower:#fcce54;--sunflower-dark:#f5ba42;--avacado:#c3d368;--avacado-dark:#b0c151;--grass:#99d468;--grass-dark:#82c250;--emerald:#42cb6f;--emerald-dark:#3bb85d;--aqua:#47cec0;--aqua-dark:#3abdaf;--sapphire:#4ec2e7;--sapphire-dark:#3bb1d9;--jeans:#5c9ded;--jeans-dark:#4a8bdb;--indigo:#9398ec;--indigo-dark:#7277d5;--lavender:#cb93ec;--lavender-dark:#b377d7;--rose:#ec87bf;--rose-dark:#d870ad;--paper:#f1f2f4;--paper-dark:#e0e4e7;--concrete:#c5ccd4;--concrete-dark:#a5adb8;--asphalt:#606873;--asphalt-dark:#3e4750}*,:before,:after{box-sizing:border-box}html{background:var(--background-page);min-height:100%}body{background:var(--background-page);min-height:100vh;color:var(--text-primary);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}img,svg{max-width:100%;display:block}.app-shell{min-height:100vh;padding:24px}.stack{flex-direction:column;gap:16px;display:flex}.cluster{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid{gap:16px;display:grid}.card{border:var(--border-width) solid var(--border-primary);border-radius:var(--radius-card);background:var(--card-surface);padding:16px}.card .card{background:rgb(var(--card-surface-rgb) / calc(var(--card-opacity) + .06))}.card .card .card{background:rgb(var(--card-surface-rgb) / calc(var(--card-opacity) + .12))}:root{--font-ui:"Lexend Deca",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--type-page-title-size:1.25rem;--type-page-title-weight:600;--type-page-title-leading:1.35;--type-section-heading-size:1rem;--type-section-heading-weight:600;--type-section-heading-leading:1.4;--type-subsection-heading-size:.875rem;--type-subsection-heading-weight:600;--type-subsection-heading-leading:1.4;--type-item-title-size:.875rem;--type-item-title-weight:500;--type-item-title-leading:1.45;--type-body-size:.875rem;--type-body-weight:400;--type-body-leading:1.5;--type-supporting-size:.8125rem;--type-supporting-weight:400;--type-supporting-leading:1.5;--type-metadata-size:.75rem;--type-metadata-weight:400;--type-metadata-leading:1.5;--type-field-label-size:.8125rem;--type-field-label-weight:500;--type-field-label-leading:1.4;--type-action-label-size:.875rem;--type-action-label-weight:500;--type-action-label-leading:1.25;--type-eyebrow-size:.75rem;--type-eyebrow-weight:500;--type-eyebrow-leading:1.4;--type-numeric-emphasis-size:1.25rem;--type-numeric-emphasis-weight:500;--type-numeric-emphasis-leading:1.3;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--radius-chip:4px;--radius-control:6px;--radius-card:8px;--radius-column:10px;--radius-dialog:12px;--width-narrow:400px;--width-standard:560px;--width-wide:960px;--width-invitation:680px;--width-task-drawer:530px;--width-board-column:292px;--height-control:36px;--height-dense:34px;--height-touch:44px;--height-public:48px;--icon-metadata:14px;--icon-control:16px;--icon-navigation:20px;--icon-section:24px}html{font-size:16px}body{font-family:var(--font-ui);font-synthesis:none;font-style:normal;font-size:var(--type-body-size);font-weight:400;line-height:1.5}button,input,select,textarea,pre{font-synthesis:none;font-family:inherit}strong,b{font-weight:600}button{font-size:var(--type-action-label-size);font-weight:500;line-height:1.25}h1,h2,h3,h4,h5,h6{font-style:normal;font-weight:600}h3,h4,h5,h6{font-size:var(--type-subsection-heading-size);line-height:var(--type-subsection-heading-leading)}small{font-size:var(--type-metadata-size)}svg.lucide{stroke-width:2px;flex-shrink:0}.type-page-title{font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-leading)}.type-section-heading{font-size:var(--type-section-heading-size);font-weight:var(--type-section-heading-weight);line-height:var(--type-section-heading-leading)}.type-subsection-heading{font-size:var(--type-subsection-heading-size);font-weight:var(--type-subsection-heading-weight);line-height:var(--type-subsection-heading-leading)}.type-item-title{font-size:var(--type-item-title-size);font-weight:var(--type-item-title-weight);line-height:var(--type-item-title-leading)}.type-body{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.type-supporting{font-size:var(--type-supporting-size);font-weight:var(--type-supporting-weight);line-height:var(--type-supporting-leading)}.type-metadata{font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-leading)}.type-field-label{font-size:var(--type-field-label-size);font-weight:var(--type-field-label-weight);line-height:var(--type-field-label-leading)}.type-action-label{font-size:var(--type-action-label-size);font-weight:var(--type-action-label-weight);line-height:var(--type-action-label-leading)}.type-eyebrow{font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-leading)}.type-numeric-emphasis{font-size:var(--type-numeric-emphasis-size);font-weight:var(--type-numeric-emphasis-weight);line-height:var(--type-numeric-emphasis-leading)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.type-numeric-emphasis{font-variant-numeric:tabular-nums}:root{--surface-shell:var(--background-end);--surface-column:#191b1e;--surface-card:#25282c;--surface-control:#2c3035;--border-subtle:#c5ccd426;--border-hover:#c5ccd459;--accent:var(--aqua);--radius-control:6px}html,body,#root{height:100%;min-height:100%}body{background:var(--background-end);font-size:var(--type-body-size)}button,input,select,textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-control);font-size:var(--type-body-size)}button{justify-content:center;align-items:center;gap:var(--space-6);min-height:34px;padding:var(--space-8) var(--space-12);font-weight:500;display:inline-flex}button:hover:not(:disabled){background:var(--asphalt-dark);border-color:var(--border-hover)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);color:var(--background-end);border-color:#0000;font-weight:600}button.selected{border-color:var(--accent);color:var(--accent)}button.icon-button{padding:var(--space-6);background:0 0;flex-shrink:0;min-width:34px}input,select,textarea{padding:var(--space-8) var(--space-12);max-width:100%;min-height:36px}textarea{resize:vertical;line-height:1.5}input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:0;padding:0}input[type=color]{width:56px;padding:var(--space-4)}h1,h2,h3,p{margin:0}h1{font-size:var(--type-page-title-size);font-weight:600;line-height:1.35}h2{font-size:var(--type-section-heading-size);font-weight:600}h3{font-size:var(--type-body-size);margin-bottom:var(--space-12);font-weight:600}.muted{color:var(--text-muted)}.small{font-size:var(--type-metadata-size)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.canban-app{background:var(--background-start);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-header{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-20);border-bottom:1px solid var(--border-subtle);background:var(--surface-shell);flex-shrink:0;min-height:58px;display:flex}.brand{align-items:center;gap:var(--space-8);letter-spacing:-.3px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.brand svg{color:var(--accent)}.project-switch{width:260px}.project-switch select{width:100%}.header-spacer{flex:1}.user-switch{align-items:center;gap:var(--space-8);color:var(--text-muted);font-size:var(--type-metadata-size);display:flex}.user-switch select{font-size:var(--type-metadata-size)}.board-toolbar{justify-content:space-between;align-items:center;gap:var(--space-20);padding:var(--space-16) var(--space-20) var(--space-12);flex-shrink:0;display:flex}.project-heading{min-width:0}.project-heading h1{overflow-wrap:anywhere}.project-heading p{margin-top:var(--space-4);font-size:var(--type-metadata-size);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:560px;overflow:hidden}.toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.filter-bar{align-items:center;gap:var(--space-8);padding:0 var(--space-20) var(--space-12);flex-wrap:wrap;flex-shrink:0;display:flex}.filter-bar select{max-width:220px}.view-hint{padding:0 var(--space-20) var(--space-12);color:var(--text-muted);font-size:var(--type-metadata-size)}.board-workspace{align-items:stretch;gap:var(--space-16);min-height:0;padding:var(--space-4) var(--space-20) var(--space-20);overscroll-behavior-x:contain;flex:1;display:flex;overflow:auto hidden}.board-column{flex:0 0 var(--width-board-column);width:var(--width-board-column);border:1px solid var(--border-subtle);border-radius:var(--radius-column);background:var(--surface-column);min-height:170px;padding:var(--space-12);flex-direction:column;display:flex}.column-head{justify-content:space-between;align-items:center;gap:var(--space-8);padding:0 0 var(--space-8) var(--space-4);flex-shrink:0;display:flex}.column-head h2{align-items:center;gap:var(--space-6);font-size:var(--type-supporting-size);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.column-head h2>svg{color:var(--state-success)}.count{color:var(--text-muted);padding:0 var(--space-4);font-size:var(--type-metadata-size);font-weight:400}.column-cards{gap:var(--space-8);min-height:0;padding:var(--space-2);scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow-y:auto}.task-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-12);flex-shrink:0;padding-left:36px;position:relative}.task-card:hover{border-color:var(--border-hover)}.card-top{align-items:flex-start;gap:var(--space-4);display:flex}.card-open{text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;min-width:0;min-height:24px;padding:0;font-weight:500}.card-open:hover:not(:disabled){color:var(--paper);background:0 0;border:0}.task-title{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.45}.task-card .drag-handle{width:32px;min-width:32px;min-height:44px;box-shadow:none;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:0;bottom:0;left:0}.task-card .drag-handle:hover{color:var(--text-primary);background:0 0}.drag-handle:active{cursor:grabbing}.task-card .drag-handle[hidden]{display:none}.card-labels{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.label-chip{background:color-mix(in srgb,var(--label-colour) 15%,var(--surface-card));color:var(--label-colour);border:1px solid color-mix(in srgb,var(--label-colour) 35%,transparent);border-radius:var(--radius-chip);padding:1px var(--space-6);font-size:var(--type-metadata-size);overflow-wrap:anywhere;max-width:100%;font-weight:600}.card-meta{align-items:center;gap:var(--space-8);color:var(--text-muted);font-size:var(--type-metadata-size);flex-wrap:wrap;display:flex}.card-meta:not(:empty){margin-top:var(--space-8)}.card-meta>span{align-items:center;gap:var(--space-4);display:flex}.date.overdue{color:var(--state-error)}.date.upcoming{color:var(--state-warning)}.avatars{gap:var(--space-4);margin-left:auto;display:flex}.avatar{background:var(--asphalt-dark);border:1px solid var(--border-hover);width:23px;height:23px;color:var(--text-secondary);font-size:var(--type-metadata-size);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.column-empty{color:var(--text-muted);text-align:center;font-size:var(--type-metadata-size);padding:var(--space-24) var(--space-8);border:1px dashed var(--border-subtle);border-radius:var(--radius-control)}.add-task{color:var(--text-muted);margin-top:var(--space-8);background:0 0;border:0;flex-shrink:0;justify-content:flex-start}.quick-add{margin-top:var(--space-12)}.quick-add textarea{width:100%}.quick-add .actions{margin-top:var(--space-8)}.add-column{color:var(--text-muted);background:var(--card-surface);flex:0 0 160px;justify-content:flex-start;align-self:flex-start}.dragging{opacity:.7;border-color:var(--accent)}.column-target{background:color-mix(in srgb,var(--surface-column) 96%,var(--state-selected))}.notice{gap:var(--space-12);padding:var(--space-6) var(--space-20);border-bottom:1px solid var(--border-subtle);color:var(--aqua);background:var(--surface-column);font-size:var(--type-supporting-size);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.error,.notice.error{color:var(--state-error)}.empty-state{text-align:center;align-items:center;gap:var(--space-16);padding:var(--space-24);color:var(--text-secondary);flex-direction:column;margin:auto;display:flex}.empty-state>svg{color:var(--text-muted)}.dialog{width:min(var(--width-standard),calc(100% - 32px));max-height:calc(100dvh - 40px);padding:var(--space-20);border:1px solid var(--border-hover);border-radius:var(--radius-dialog);color:var(--text-primary);background:var(--surface-column);overflow:auto}.dialog::backdrop{background:#0000008c}.dialog-head{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);display:flex}.dialog>.dialog-head+p{margin-bottom:var(--space-20)}.dialog.drawer{width:min(var(--width-task-drawer),95vw);border-width:0 0 0 1px;border-radius:0;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.drawer[open]{flex-direction:column;display:flex}.drawer .dialog-head{padding:14px var(--space-20);border-bottom:1px solid var(--border-subtle);flex-shrink:0;margin:0}.editor-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.editor-fields{border:0;min-width:0;margin:0;padding:0}.editor-body>.editor-fields{padding:var(--space-20);gap:var(--space-20);flex-direction:column;display:flex}.field{gap:var(--space-6);margin-bottom:var(--space-16);flex-direction:column;min-width:0;display:flex}.editor-fields>.field,.field-grid>.field{margin:0}.field>span,.choices legend{color:var(--text-secondary);font-size:var(--type-metadata-size);font-weight:600}.field-grid{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.title-input{font-size:1.125rem;font-weight:600}.choices{gap:var(--space-8);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.choices legend{margin-bottom:var(--space-8)}.choice{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-control);font-size:var(--type-metadata-size);cursor:pointer;display:flex}.choice:has(input:checked){border-color:var(--accent)}.colour-dot{border-radius:50%;width:10px;height:10px}.note-links{gap:var(--space-8);flex-direction:column;display:flex}.note-links a{gap:var(--space-6);color:var(--sapphire);font-size:var(--type-metadata-size);overflow-wrap:anywhere;display:flex}.checklist-row{align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.checklist-row input:not([type=checkbox]){flex:1;width:50px;min-width:0}.checklist-row .icon-button{min-width:27px;padding:var(--space-4)}.checklist-row:has(input[type=checkbox]:checked) input:not([type=checkbox]){color:var(--text-muted);text-decoration:line-through}.inline-form{align-items:center;gap:var(--space-8);margin-top:var(--space-12);display:flex}.inline-form>input,.inline-form>.field{flex:1;min-width:0;margin:0}.actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.archive-button{color:var(--text-secondary);align-self:flex-start}.editor-footer{justify-content:space-between;align-items:center;gap:var(--space-12);padding:14px var(--space-20);border-top:1px solid var(--border-subtle);background:var(--surface-column);flex-shrink:0;margin-top:auto;display:flex;position:sticky;bottom:0}.editor-footer>span{color:var(--text-muted);font-size:var(--type-metadata-size)}.editor-body>.error,.conflict{margin:var(--space-16) var(--space-20) 0;padding:var(--space-12);border:1px solid var(--state-error);border-radius:var(--radius-control);font-size:var(--type-metadata-size)}.conflict p{margin:var(--space-8) 0}.conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto}.latest-task{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;margin-top:var(--space-12);overflow:auto}.conflict button{margin-top:var(--space-12)}.tabs{gap:var(--space-4);min-width:0;max-width:100%;margin-bottom:var(--space-16);scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.tabs .tab-control{min-height:36px;padding:var(--space-8) var(--space-12);color:var(--text-secondary);font-size:var(--type-action-label-size);font-weight:var(--type-action-label-weight);line-height:var(--type-action-label-leading);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:1 0 auto;justify-content:center;align-items:center;display:inline-flex;position:relative}.tabs .tab-control:hover:not(:disabled),.tabs .tab-control[aria-selected=true]{color:var(--text-primary);background:0 0}.tabs .tab-control[aria-selected=true]:after{content:"";left:var(--space-8);right:var(--space-8);background:var(--focus-ring);height:3px;position:absolute;bottom:0}.tabs .tab-control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (width<=760px),(pointer:coarse){.tabs .tab-control{min-height:44px}}.settings-body{min-height:180px}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--border-subtle);display:flex}.settings-row>span{overflow-wrap:anywhere;min-width:0}.settings-edit{margin-top:var(--space-20);padding:var(--space-16);background:var(--surface-card);border-radius:var(--radius-card)}.swatches{gap:var(--space-6);margin:0 0 var(--space-16);flex-wrap:wrap;display:flex}.swatches button{border:2px solid #0000;border-radius:50%;width:28px;min-height:28px}.swatches button[aria-pressed=true]{border-color:var(--paper)}.archive-list{gap:var(--space-12);flex-direction:column;display:flex}.archive-list>button{text-align:left;overflow-wrap:anywhere;justify-content:space-between}@media (width<=760px){.app-header{gap:var(--space-8);padding:var(--space-8) var(--space-12);flex-wrap:wrap}.brand{font-size:var(--type-section-heading-size)}.project-switch{flex:1;width:auto;min-width:100px}.user-switch{justify-content:flex-end;width:100%}.user-switch select{padding:var(--space-4) var(--space-8);min-height:30px}.header-spacer{display:none}.board-toolbar{align-items:flex-start;gap:var(--space-12);padding:var(--space-16) var(--space-12) var(--space-12);flex-direction:column}.toolbar-actions{justify-content:flex-start;gap:var(--space-6);width:100%}.toolbar-actions button{min-height:40px}.toolbar-actions select{max-width:145px;min-height:40px}.project-heading{width:100%}.project-heading p{max-width:100%}.hide-small{display:none}.filter-bar{padding:0 var(--space-12) var(--space-12)}.filter-bar label{flex:1;min-width:140px}.filter-bar select{width:100%;max-width:none}.view-hint{padding:0 var(--space-12) var(--space-12)}.board-workspace{padding:var(--space-4) var(--space-12) var(--space-12);gap:var(--space-12)}.board-column{flex-basis:min(300px,84vw);width:min(300px,84vw)}.task-card{padding-left:48px}.task-card .drag-handle{width:44px;min-width:44px}.dialog.drawer{border:0;width:100%}.drawer .dialog-head{padding:var(--space-12) var(--space-16)}.editor-body>.editor-fields{padding:var(--space-16);gap:var(--space-16)}.editor-footer{padding:var(--space-12) var(--space-16)}.dialog{padding:var(--space-16)}.dialog button{min-height:40px}.checklist-row{gap:var(--space-4);flex-wrap:wrap}.checklist-row .icon-button{min-width:32px;min-height:36px}.notice{padding:var(--space-4) var(--space-12)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tag-group{border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-8);margin-bottom:var(--space-12)}.tag-settings .settings-row>:first-child{overflow-wrap:anywhere;min-width:0}.initial-tag{margin-bottom:var(--space-12)}.task-tags .choices{max-height:220px;overflow-y:auto}.tag-filter{border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-8);max-width:260px}.tag-filter summary{cursor:pointer}.tag-filter .choices{max-height:200px;margin-bottom:0;overflow-y:auto}.card-labels .label-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.task-tags .choices{margin-bottom:var(--space-12)}.sign-in-page{min-height:100dvh;padding:var(--space-24);background:var(--background-end) url(/background/login.png) center / cover no-repeat;place-items:center;display:grid}.sign-in-panel{width:min(100%,var(--width-narrow));padding:var(--space-24);border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);background:var(--background-start);gap:var(--space-16);flex-direction:column;display:flex}.sign-in-panel h1{font-size:var(--type-page-title-size);margin:0}.sign-in-panel p{margin:0;line-height:1.5}.google-button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;width:100%;min-height:44px;display:flex}.google-button iframe{border:0;display:block}@media (width<=760px){.sign-in-page{padding:var(--space-16)}.sign-in-panel{padding:var(--space-20)}}.brand-image{object-fit:contain;flex:none;width:32px;height:32px}.sign-in-panel .brand-image{width:40px;height:40px}.project-heading h1{align-items:center;gap:var(--space-8);display:flex}.project-image{object-fit:contain;flex:none;width:28px;height:28px}.project-icon-settings{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-16);margin-bottom:var(--space-16)}.project-icon-settings h2{font-size:var(--type-body-size)}.icon-grid{gap:var(--space-8);margin:var(--space-12) 0;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.icon-grid button{gap:var(--space-8);padding:var(--space-8);flex-direction:column;min-width:0;display:flex}.icon-grid button[aria-pressed=true]{border-color:var(--aqua)}.icon-grid img{object-fit:contain;width:48px;height:48px}.icon-grid span{overflow-wrap:anywhere;font-size:var(--type-metadata-size)}.icon-preview{align-items:center;gap:var(--space-12);margin:var(--space-12) 0;flex-wrap:wrap;display:flex}.icon-preview img{object-fit:contain;border:1px solid var(--border-subtle);width:96px;height:96px}.project-icon-settings input[type=file]{max-width:100%}.rsvp-management{gap:var(--space-16);display:grid}.rsvp-management form{gap:var(--space-12);display:grid}.rsvp-list{gap:var(--space-8);display:grid}.rsvp-list>div{gap:var(--space-12);justify-content:space-between;align-items:center;display:flex}.rsvp-list span{overflow-wrap:anywhere;min-width:0}:root{--surface-page:var(--background-end);--surface-workspace:var(--background-start);--surface-section:var(--surface-column);--surface-raised:var(--surface-card);--border-control:#737b85;--action-primary:var(--aqua);--action-primary-hover:var(--aqua-dark);--text-on-primary:var(--background-end);--state-selected:var(--aqua);--state-success:var(--emerald);--state-warning:var(--sunflower);--state-error:#f16c7b;--state-destructive:#f16c7b;--focus-ring:var(--text-primary);--text-link:var(--sapphire)}body{font-family:var(--font-ui)}button,input,select,textarea{font-family:inherit}button{min-height:var(--height-control);padding:var(--space-8) var(--space-12);gap:var(--space-8);line-height:var(--type-action-label-leading)}input,select,textarea{border-color:var(--border-control);padding:var(--space-8) var(--space-12);line-height:1.5}button.primary{background:var(--action-primary);color:var(--text-on-primary);font-weight:600}button.primary:hover:not(:disabled){background:var(--action-primary-hover)}button.icon-button,.checklist-row .icon-button{min-width:36px;min-height:36px;padding:var(--space-8)}button.destructive{color:var(--state-destructive)}button:has(.lucide-trash-2){color:var(--state-destructive)}.success{color:var(--state-success)}.error{color:var(--state-error)}h1{font-size:var(--type-page-title-size);line-height:var(--type-page-title-leading)}h2{font-size:var(--type-section-heading-size);line-height:var(--type-section-heading-leading)}h3,.column-head h2{font-size:var(--type-subsection-heading-size);line-height:var(--type-subsection-heading-leading)}.brand{font-size:1rem;font-weight:600;line-height:1.35}.card-open{font-size:var(--type-item-title-size);font-weight:500;line-height:1.45}.field>span,.choices legend{font-size:var(--type-field-label-size);font-weight:500;line-height:1.4}.field{gap:var(--space-8)}.title-input{font-size:1.125rem;font-weight:600;line-height:1.4}.label-chip{color:var(--text-primary);font-size:.75rem;font-weight:500;line-height:1.4}.card-meta{font-size:var(--type-metadata-size)}.card-meta>span{gap:var(--space-6)}.avatar{width:28px;height:28px;font-size:.75rem;font-weight:600}.board-workspace{gap:var(--space-16)}.board-column{padding:var(--space-12)}.toolbar-actions>button{background:0 0}.toolbar-actions>button.selected{border-color:var(--state-selected)}.dialog-head{margin-bottom:var(--space-16)}.drawer .dialog-head,.editor-footer{padding:var(--space-16) var(--space-20)}.editor-footer{padding-bottom:max(var(--space-16),env(safe-area-inset-bottom))}.settings-row{gap:var(--space-12);flex-wrap:wrap}.tag-settings .actions{flex-shrink:1}.swatches button{width:36px;min-height:36px}.swatches button[aria-pressed=true]{outline:2px solid var(--focus-ring);outline-offset:2px}.tag-group{border:0;border-bottom:1px solid var(--border-subtle);padding:var(--space-12) 0;border-radius:0}.tag-group .tag-row{padding-left:var(--space-12)}.rsvp-management form,.rsvp-management>section{padding:var(--space-16) 0;border-top:1px solid var(--border-subtle)}.rsvp-management h3{margin:var(--space-8) 0 0}.rsvp-list>div{padding:var(--space-12) 0;border-bottom:1px solid var(--border-subtle)}.rsvp-list select{flex-shrink:0}.rsvp-list small{color:var(--text-muted)}.rsvp-management>button,.rsvp-management form>button{justify-self:start}.rsvp-totals{gap:var(--space-12);grid-template-columns:repeat(4,1fr);display:grid}.rsvp-totals>span{gap:var(--space-4);font-size:var(--type-metadata-size);flex-direction:column;display:flex}.rsvp-totals strong{font-size:var(--type-numeric-emphasis-size);font-variant-numeric:tabular-nums;font-weight:500}.rsvp-totals .yes{color:var(--state-success)}.rsvp-totals .unknown{color:var(--text-muted)}@media (width<=760px),(pointer:coarse){button,.dialog button,.toolbar-actions button,.checklist-row .icon-button{min-width:44px;min-height:44px}input:not([type=checkbox]),select,textarea,.toolbar-actions select,.user-switch select{min-height:44px;font-size:1rem}.choice{min-height:44px}.swatches button{width:44px;min-height:44px}.field-grid{grid-template-columns:1fr}.board-workspace{gap:var(--space-12)}.editor-body>.editor-fields{gap:var(--space-16)}.rsvp-totals{grid-template-columns:repeat(2,1fr)}.rsvp-list>div{flex-wrap:wrap}.rsvp-list span{flex:180px}.tag-settings .actions{flex-wrap:wrap}.editor-footer{padding-bottom:max(var(--space-12),env(safe-area-inset-bottom));flex-wrap:wrap}.title-input{font-size:1.125rem;font-weight:600}.tag-filter summary{align-items:center;min-height:44px;display:flex}}button.destructive-confirm{background:var(--state-destructive);color:var(--text-on-primary)}button.destructive-confirm:hover:not(:disabled){background:var(--state-destructive)}.checkbox-target{flex-shrink:0;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}@media (width<=760px),(pointer:coarse){.checkbox-target{min-width:44px;min-height:44px}}@media (width<=760px){.canban-app{overflow-y:auto}.board-workspace{min-height:calc(170px + var(--space-24));flex-shrink:0}}button.selected,.icon-grid button[aria-pressed=true]{border-width:2px}.choice:has(input:checked){border-width:2px}.sign-in-panel .small,.project-icon-settings .small,.settings-body .muted.small,.editor-body .muted.small,.rsvp-management .small,.view-hint,.conflict{font-size:var(--type-supporting-size);font-weight:var(--type-supporting-weight);line-height:var(--type-supporting-leading)}.rsvp-totals strong{line-height:var(--type-numeric-emphasis-leading)}.archive-list>button>.muted{align-items:center;gap:var(--space-8);display:inline-flex}.archive-list>button{flex-wrap:wrap;align-items:flex-start}.archive-list>button>span:first-child{flex:240px;min-width:0}.archive-list>button>.muted{white-space:nowrap;flex-shrink:0}.rsvp-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.rsvp-list select{width:100%;min-width:0}.rsvp-list .choice{margin:0}@media (width<=760px){.rsvp-list>div{grid-template-columns:minmax(0,1fr)}.rsvp-list span{flex:initial}}.rsvp-totals strong{margin-top:auto}@media (width>=761px){.rsvp-totals[aria-label=Expected\ attendance],.rsvp-totals[aria-label=Halloween\ choices]{grid-template-columns:repeat(3,minmax(0,1fr))}}.account-menu{align-items:center;gap:var(--space-8);flex-shrink:0;margin-left:auto;display:flex;position:relative}.account-identity{align-items:center;gap:var(--space-8);overflow-wrap:anywhere;max-width:200px;display:flex}.account-avatar,.account-avatar-preview{background:var(--surface-control);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.account-avatar{width:32px;height:32px}.account-avatar-preview{width:96px;height:96px}.account-avatar img,.account-avatar-preview img{object-fit:contain;width:100%;height:100%}.account-actions{right:0;top:calc(100% + var(--space-8));z-index:20;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--border-control);border-radius:var(--radius-card);background:var(--surface-section);flex-direction:column;min-width:160px;display:flex;position:absolute}.account-actions button{justify-content:flex-start}.account-settings{gap:var(--space-16);min-width:0;display:grid}.account-settings h3{margin:0}.current-avatar{align-items:center;gap:var(--space-16);display:flex}.avatar-picker{min-width:0}.avatar-carousel{--avatar-choice-size:96px;gap:var(--space-16);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-block:var(--space-12);scrollbar-width:thin;display:flex;overflow-x:auto}.avatar-carousel:before,.avatar-carousel:after{content:"";flex:0 0 max(0px,calc(50% - var(--avatar-choice-size)/2 - var(--space-16)))}.avatar-carousel .avatar-choice{flex:0 0 var(--avatar-choice-size);height:var(--avatar-choice-size);scroll-snap-align:center;border:2px solid var(--border-control);border-radius:var(--radius-card);background:var(--surface-control);padding:0;position:relative}.avatar-choice img{object-fit:contain;border-radius:var(--radius-control);width:100%;height:100%}.avatar-carousel .avatar-choice[aria-pressed=true]{border-color:var(--state-selected)}.avatar-choice svg{bottom:var(--space-4);right:var(--space-4);color:var(--text-primary);background:var(--surface-page);border-radius:50%;position:absolute}.avatar-navigation{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.avatar-navigation span{text-align:center;overflow-wrap:anywhere}@media (width<=760px){.account-identity{max-width:160px}.account-menu{margin-left:auto}}.member-identity{align-items:center;gap:var(--space-8);display:inline-flex}.member-identity>span:last-child{overflow-wrap:anywhere;min-width:0}.dialog p:not(:last-child){margin-bottom:var(--space-12)}.project-settings-actions{margin-top:var(--space-16);justify-content:space-between}.toast{z-index:1000;right:max(var(--space-20),env(safe-area-inset-right));bottom:max(var(--space-20),env(safe-area-inset-bottom));align-items:center;gap:var(--space-12);width:max-content;max-width:min(400px,100vw - 32px);padding:var(--space-12);border:1px solid var(--state-success);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary);font-size:var(--type-supporting-size);animation:.18s ease-out toast-in;display:flex;position:fixed}.toast>svg{color:var(--state-success);flex-shrink:0}.toast>span{overflow-wrap:anywhere;min-width:0}.toast.error{border-color:var(--state-error)}.toast.error>svg{color:var(--state-error)}.toast.toast-leaving{animation:.18s ease-in forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.toast,.toast.toast-leaving{animation:none}.toast.toast-leaving{opacity:0}}@media (width<=760px){.toast{right:max(var(--space-16),env(safe-area-inset-right));bottom:max(var(--space-16),env(safe-area-inset-bottom))}}.archive-title{align-items:center;gap:var(--space-8);display:inline-flex}.toast>svg,.archive-title>svg{flex-shrink:0}.admin-settings{padding:var(--space-24);min-height:0;overflow-y:auto}.admin-heading{justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-24);display:flex}.admin-heading h1,.admin-layout nav span{align-items:center;gap:var(--space-8);display:flex}.admin-layout{grid-template-columns:200px minmax(0,var(--width-standard));gap:var(--space-32);display:grid}.admin-layout nav{border-right:1px solid var(--border-subtle);padding-right:var(--space-20)}.admin-layout nav span{min-height:44px;color:var(--text-primary);border-left:2px solid var(--state-selected);padding-left:var(--space-12)}.admin-layout section,.helper-row{min-width:0}.helper-row{padding:var(--space-20) 0;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.admin-layout form{margin:var(--space-24) 0}.permission-section{border:0;border-top:1px solid var(--border-subtle);padding:var(--space-16) 0;margin:var(--space-20) 0}.permission-section legend{font-size:var(--type-subsection-heading-size);font-weight:600}.permission-section .choice{align-items:center;gap:var(--space-12);min-height:44px;display:flex}@media (width<=760px){.admin-settings{padding:var(--space-16)}.admin-heading{flex-wrap:wrap}.admin-layout{gap:var(--space-20);grid-template-columns:minmax(0,1fr)}.admin-layout nav{border-right:0;border-bottom:1px solid var(--border-subtle);padding:0 0 var(--space-12)}}.task-readonly-title{font-size:var(--type-item-title-size);font-weight:var(--type-item-title-weight);color:var(--text-primary)}.task-readonly-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary)}.checklist-readonly{overflow-wrap:anywhere;flex:1}.checklist-readonly.completed{color:var(--text-muted);text-decoration:line-through}.admin-layout nav button{align-items:center;gap:var(--space-8);width:100%;min-height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:0;justify-content:flex-start;display:flex}.admin-layout nav button[aria-current=page]{color:var(--text-primary);border-left:2px solid var(--state-selected)}.board-rsvp{padding:0 var(--space-20) var(--space-12);justify-content:flex-end;display:flex}.rsvp-summary{align-items:center;gap:var(--space-8);text-align:left;min-width:280px;max-width:100%;display:flex}.rsvp-summary-content{flex:1;min-width:0}.rsvp-segments{background:var(--surface-control);border-radius:var(--radius-chip);height:8px;display:flex;overflow:hidden}.rsvp-segments span{flex-basis:0}.rsvp-labels{gap:var(--space-12);margin-top:var(--space-4);font-size:var(--type-metadata-size);flex-wrap:wrap;font-weight:400;display:flex}.rsvp-labels>span{align-items:center;gap:var(--space-4);display:flex}.rsvp-guest-report{gap:var(--space-24);padding:var(--space-20);display:grid}.rsvp-guest-report ul{padding-left:var(--space-20);margin-top:var(--space-12)}.rsvp-guest-report li{overflow-wrap:anywhere;margin-bottom:var(--space-8)}.rsvp-summary-error{padding:0 var(--space-20) var(--space-12);color:var(--text-muted)}@media (width<=760px){.board-rsvp{padding:0 var(--space-12) var(--space-12);justify-content:flex-start}.rsvp-summary{width:100%;min-width:0;min-height:44px}}.board-controls{align-items:flex-start;gap:var(--space-12);padding:0 var(--space-20) var(--space-12);flex-wrap:wrap;flex-shrink:0;display:flex}.board-controls .filter-bar{flex:1;padding:0}.board-controls .board-rsvp{margin-left:auto;padding:0}@media (width<=760px){.board-controls{padding:0 var(--space-12) var(--space-12)}.board-controls .filter-bar{flex-basis:100%}.board-controls .board-rsvp{width:100%}}.project-heading{align-items:center;gap:var(--space-12);flex:1;min-width:0;display:flex}.project-heading-text{min-width:0}.project-heading h1{overflow-wrap:anywhere;display:block}.project-heading p{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:none;overflow:visible}.project-heading .project-image{flex-shrink:0}.task-card{align-items:center;gap:var(--space-4);display:flex}.card-content{flex:1;min-width:0}.task-card .drag-handle{align-self:center}.assignee-choices{gap:var(--space-8);flex-wrap:wrap;display:flex}.assignee-choice{align-items:center;gap:var(--space-8);overflow-wrap:anywhere;min-width:0;min-height:44px;display:flex}.assignee-choice span:last-child{overflow-wrap:anywhere;min-width:0}.invitee-manager{margin-block:var(--space-24)}.invitee-row{gap:var(--space-12);padding-block:var(--space-16);border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;display:grid}.invitee-row p{margin-block:var(--space-4)}.invitee-row .actions{flex-wrap:wrap}.invitee-manager form{margin-top:var(--space-24)}.invitee-name{font-size:var(--type-item-title-size);font-weight:var(--type-item-title-weight);line-height:var(--type-item-title-leading)}.event-management{gap:var(--space-16);display:grid}.event-management>button{justify-self:start}.event-heading{padding-block:var(--space-16);border-top:1px solid var(--border-subtle)}.event-heading p{margin-block:var(--space-8);overflow-wrap:anywhere}.event-heading .actions{flex-wrap:wrap}.event-form{gap:var(--space-12);display:grid}.event-management details{padding-block:var(--space-12)}.event-management summary{cursor:pointer;min-height:36px;padding-block:var(--space-8)}.event-management details>p,.event-management details>.field{margin-top:var(--space-12)}.invitee-csv{margin-top:var(--space-24);border-top:1px solid var(--border-subtle)}.invitee-csv>button,.invitee-csv>section>button{margin-block:var(--space-12)}@media (width<=760px){.event-management summary{min-height:44px}}.app-header .board-rsvp{flex:1;min-width:max-content;max-width:520px;padding:0}.app-header .rsvp-summary{background:0 0;border:0;width:100%;min-width:0}@media (width<=760px){.app-header .board-rsvp{flex-basis:100%;order:10;min-width:0;max-width:none}}.task-card.dragging:not(.drag-preview){opacity:1;background:0 0;border-color:#0000}.task-card.dragging:not(.drag-preview)>*{visibility:hidden}.task-card.dragging:not(.drag-preview):before{content:"";background:var(--state-selected);height:2px;position:absolute;top:0;left:0;right:0}.task-card.drag-preview{padding:var(--space-12);gap:var(--space-8);border-color:var(--border-hover);opacity:.95}@media (prefers-reduced-motion:reduce){.task-card{transition:none}}@media (pointer:coarse){.task-card{padding-left:48px}.task-card .drag-handle{width:44px;min-width:44px}}@media (width<=1100px){.app-header{flex-wrap:wrap}.project-switch{flex:1;width:auto;min-width:160px}.header-spacer{display:none}.app-header .board-rsvp{flex-basis:100%;order:10;min-width:0;max-width:none}.user-switch{order:9;justify-content:flex-end;width:100%}.board-toolbar{flex-wrap:wrap}.project-heading{flex-basis:100%}.toolbar-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=760px){.project-switch{min-width:100px}.board-toolbar{flex-wrap:nowrap}.project-heading{flex-basis:auto;width:100%}}.list-controls{gap:var(--space-12);margin-top:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.list-pagination{margin-top:var(--space-16);flex-wrap:wrap;align-items:center}.invitation-list .invitee-row>button{justify-self:start}.rsvp-event-identity{font-size:var(--type-metadata-size);font-weight:500;line-height:var(--type-metadata-leading);margin-bottom:var(--space-4);overflow-wrap:anywhere;display:block}@media (width<=760px){.list-controls{grid-template-columns:minmax(0,1fr)}}.invitee-manager{gap:var(--space-12);display:grid}.invitee-manager>h3{margin-bottom:0}.invitee-manager>button{justify-self:start}.admin-layout:has(.event-management){grid-template-columns:200px minmax(0,var(--width-wide))}.event-form{max-width:var(--width-standard)}@media (width<=760px){.admin-layout:has(.event-management){grid-template-columns:minmax(0,1fr)}}.invitee-contact-fields{gap:var(--space-12);border:0;min-width:0;margin:0;padding:0;display:grid}.invitee-contact-fields legend{margin-bottom:var(--space-12);font-size:var(--type-field-label-size);padding:0;font-weight:500}section[aria-label=RSVP\ responses]{gap:var(--space-12);display:grid}.event-selector{gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.event-management .invitee-manager{margin-top:0}@media (width<=760px){.admin-layout:has(.event-management) nav{gap:var(--space-8);display:flex}.admin-layout:has(.event-management) nav button{flex:1;width:auto}.event-heading{padding-block:var(--space-12)}.event-heading p{margin-block:var(--space-4)}}.event-selector>.field{margin-bottom:0}.card-person-avatar{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.card-person-avatar img{object-fit:contain;width:100%;height:100%}.helper-board-guide{margin:0 var(--space-16) var(--space-12)}.helper-access-summary p{margin-bottom:var(--space-12)}.account-identity{flex-shrink:0}@media (width>=1101px){.app-header .rsvp-summary-content{min-width:max-content}.app-header .rsvp-labels{flex-wrap:nowrap}.app-header .rsvp-event-identity{white-space:nowrap}}.task-card:has(.drag-handle[hidden]){padding-left:var(--space-12)}.card-meta>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.avatars{flex-wrap:wrap}.settings-scope{padding-inline:var(--space-20);overflow-wrap:anywhere}.settings-row>span,.settings-row>div:first-child{overflow-wrap:anywhere;min-width:0}@media (width<=760px),(pointer:coarse){.card-open{min-height:44px}.checklist-row>input:not([type=checkbox]){flex-basis:calc(100% - 60px)}.app-header button.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}}.conflict-review{margin-block:var(--space-16)}.conflict-review>div{padding-block:var(--space-12);border-top:1px solid var(--border-subtle)}.conflict-value{white-space:pre-wrap;overflow-wrap:anywhere}
