:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas-bg:#0f1214;--surface-column:#161a1d;--surface-card:#22272b;--surface-card-hover:#282e33;--surface-card-pressed:#333c43;--border-subtle:#2c333a;--border-hover:#38414a;--border-focus:#579dff;--border-drag:#579dff59;--text-primary:#e6edf5;--text-secondary:#9fadbc;--text-tertiary:#738496;--action-primary:#579dff;--action-primary-hover:#75b0ff;--action-primary-active:#3c88f0;--on-action-primary:#0f1214;--overlay-hover:#ffffff0d;--badge-emerald:#4bce97;--badge-amber:#f5cd47;--badge-coral:#f87168;--badge-purple:#c0b6f2;--badge-blue:#579dff;--badge-emerald-bg:#4bce9729;--badge-amber-bg:#f5cd4729;--badge-coral-bg:#f8716829;--badge-purple-bg:#c0b6f229;--badge-blue-bg:#579dff29;--badge-emerald-border:#4bce974d;--badge-amber-border:#f5cd474d;--badge-coral-border:#f871684d;--badge-purple-border:#c0b6f24d;--badge-blue-border:#579dff4d;--chip-due-soon-bg:#f5cd4726;--chip-overdue-bg:#f8716833;--chip-complete-bg:#4bce9726;--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--gutter:1rem;--gutter-columns:.75rem;--margin:1.5rem;--margin-mobile:.75rem;--radius-sm:.25rem;--radius-button:.375rem;--radius:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-card:0 1px 3px #0006, 0 1px 2px #0000003d;--shadow-card-hover:0 4px 8px -1px #00000080, 0 2px 4px -1px #0000004d;--shadow-float:0 12px 24px -4px #000000a6, 0 4px 8px -2px #0006;--column-width:272px;--column-width-max:300px;--checkbox-size:16px;--progress-height:6px}.text-display-lg{font:700 32px/40px var(--font-sans);letter-spacing:-.02em}.text-headline-lg{font:600 24px/32px var(--font-sans);letter-spacing:-.015em}.text-headline-md{font:600 20px/28px var(--font-sans);letter-spacing:-.01em}.text-headline-sm{font:600 16px/24px var(--font-sans);letter-spacing:0}.text-body-lg{font:400 16px/24px var(--font-sans);letter-spacing:0}.text-body-md{font:400 14px/20px var(--font-sans);letter-spacing:0}.text-body-sm{font:400 12px/18px var(--font-sans);letter-spacing:.01em}.text-label-md{font:600 13px/16px var(--font-sans);letter-spacing:.02em}.text-label-sm{font:600 11px/14px var(--font-sans);letter-spacing:.04em}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--canvas-bg);color:var(--text-primary);font:400 14px/20px var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3{color:var(--text-primary);margin:0}p{margin:0}a{color:var(--action-primary);text-decoration:none}a:hover{color:var(--action-primary-hover)}code{border-radius:var(--radius-sm);background:var(--surface-card);padding:1px 5px;font-family:ui-monospace,Consolas,monospace;font-size:.9em}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--badge-blue-bg)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.muted{color:var(--text-secondary)}.faint{color:var(--text-tertiary)}.error-text{color:var(--badge-coral)}.nb-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.nb-spacer{flex:1}.nb-icon{flex:none;width:14px;height:14px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nb-btn{justify-content:center;align-items:center;gap:var(--space-xs);height:32px;padding:0 var(--space-md);border-radius:var(--radius-button);font:600 13px/16px var(--font-sans);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border:1px solid #0000;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.nb-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.nb-btn--primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--on-action-primary)}.nb-btn--primary:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover);color:var(--on-action-primary)}.nb-btn--primary:active:not(:disabled){background:var(--action-primary-active);border-color:var(--action-primary-active)}.nb-btn--secondary{color:var(--text-secondary);background:0 0}.nb-btn--secondary:hover:not(:disabled){background:var(--overlay-hover);color:var(--text-primary)}.nb-btn--tertiary{background:var(--surface-card);border-color:var(--border-subtle);color:var(--text-secondary)}.nb-btn--tertiary:hover:not(:disabled){background:var(--surface-card-hover);color:var(--text-primary)}.nb-btn--icon{width:32px;padding:0}.nb-btn--sm{height:28px}.nb-btn--sm.nb-btn--icon{width:28px}.nb-btn:disabled{opacity:.45;cursor:not-allowed}.nb-input{background:var(--surface-column);border:1px solid var(--border-subtle);border-radius:var(--radius-button);width:100%;padding:var(--space-sm) var(--space-md);color:var(--text-primary);font:400 14px/20px var(--font-sans);outline:none}.nb-input::placeholder{color:var(--text-tertiary)}.nb-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.nb-input:disabled{opacity:.7}textarea.nb-input{resize:vertical}select.nb-input{cursor:pointer}input[type=date].nb-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.nb-input--sm{width:auto;padding:4px var(--space-sm);font-size:13px}.field{flex-direction:column;gap:6px;display:flex}.field-label{font:600 11px/14px var(--font-sans);letter-spacing:.04em;color:var(--text-secondary)}.nb-label{align-items:center;gap:var(--space-xs);height:20px;padding:0 var(--space-sm);border-radius:var(--radius-sm);font:600 11px/14px var(--font-sans);letter-spacing:.04em;white-space:nowrap;border:1px solid;display:inline-flex}.nb-label--pill{border-radius:var(--radius-full)}.nb-label--emerald{background:var(--badge-emerald-bg);border-color:var(--badge-emerald-border);color:var(--badge-emerald)}.nb-label--amber{background:var(--badge-amber-bg);border-color:var(--badge-amber-border);color:var(--badge-amber)}.nb-label--coral{background:var(--badge-coral-bg);border-color:var(--badge-coral-border);color:var(--badge-coral)}.nb-label--purple{background:var(--badge-purple-bg);border-color:var(--badge-purple-border);color:var(--badge-purple)}.nb-label--blue{background:var(--badge-blue-bg);border-color:var(--badge-blue-border);color:var(--badge-blue)}.nb-chip{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);height:20px;font:600 11px/14px var(--font-sans);letter-spacing:.04em;color:var(--text-secondary);padding:0 6px;display:inline-flex}.nb-chip--due-soon{background:var(--chip-due-soon-bg);color:var(--badge-amber)}.nb-chip--overdue{background:var(--chip-overdue-bg);color:var(--badge-coral)}.nb-chip--complete{background:var(--chip-complete-bg);color:var(--badge-emerald)}.nb-counter{border-radius:var(--radius-full);background:var(--surface-card);min-width:20px;height:20px;color:var(--text-secondary);font:600 11px/14px var(--font-sans);letter-spacing:.04em;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.nb-avatar{border-radius:var(--radius-full);color:var(--text-primary);font:600 11px/1 var(--font-sans);letter-spacing:.04em;background:#3f4a5a;flex:none;place-items:center;display:inline-grid;overflow:hidden}.nb-avatar img{object-fit:cover;width:100%;height:100%}.avatar-stack{display:flex}.avatar-stack .nb-avatar{box-shadow:0 0 0 2px var(--canvas-bg);margin-left:-6px}.avatar-stack .nb-avatar:first-child{margin-left:0}.nb-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.nb-popover{z-index:30;min-width:200px;padding:var(--space-xs);background:var(--surface-card-hover);border:1px solid var(--border-drag);border-radius:var(--radius-md);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute}.nb-menu-item{align-items:center;gap:var(--space-sm);width:100%;padding:6px var(--space-sm);border-radius:var(--radius-button);color:var(--text-primary);font:400 14px/20px var(--font-sans);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.nb-menu-item:hover:not(:disabled){background:var(--overlay-hover)}.nb-menu-item:disabled{color:var(--text-tertiary);cursor:not-allowed}.nb-menu-item.is-danger{color:var(--badge-coral)}.nb-menu-sep{height:1px;margin:var(--space-xs) 0;background:var(--border-subtle)}.center-screen{padding:var(--margin-mobile);flex:1;place-items:center;display:grid}.auth-card{width:min(400px,100%);padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}.auth-card .brand-glyph{width:40px;height:40px}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-md);height:52px;padding:0 var(--margin);background:var(--canvas-bg);border-bottom:1px solid var(--surface-column);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-sm);color:var(--text-primary);font:700 16px/24px var(--font-sans);letter-spacing:-.01em;display:flex}.brand:hover{color:var(--text-primary)}.brand-glyph{width:22px;height:22px}.topbar-right{align-items:center;gap:var(--space-sm);display:flex}.app-main{flex-direction:column;flex:1;min-height:0;display:flex}.page{width:100%;max-width:1120px;padding:var(--space-2xl) var(--margin);gap:var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.page-head p{margin-top:var(--space-xs)}.inline-form{gap:var(--space-sm);width:min(420px,100%);display:flex}.board-grid{gap:var(--gutter-columns);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.board-tile{gap:var(--space-md);min-height:140px;padding:var(--space-md);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-card);color:var(--text-primary);flex-direction:column;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex}.board-tile:hover{background:var(--surface-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);color:var(--text-primary)}.tile-bars{gap:4px;display:flex}.tile-bars span{border-radius:var(--radius-sm);width:28px;height:6px}.tile-meta{align-items:center;gap:var(--space-sm);color:var(--text-secondary);margin-top:auto;display:flex}.empty-state{padding:var(--space-2xl) var(--space-xl);text-align:center;border:1px dashed var(--border-hover);border-radius:var(--radius);color:var(--text-secondary)}.board-page{flex-direction:column;flex:1;min-height:0;display:flex}.board-head{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--margin) var(--space-md);flex-wrap:wrap;display:flex}.board-title{align-items:center;gap:var(--space-sm);flex:320px;min-width:0;display:flex}.board-title h1{flex:auto;min-width:0}.board-title .inline-edit{width:fit-content}.board-actions{align-items:center;gap:var(--space-md);display:flex}.alert{justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 var(--margin) var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--chip-overdue-bg);border:1px solid var(--badge-coral-border);border-radius:var(--radius-button);color:var(--badge-coral);display:flex}.column-tabs{display:none}.columns{align-items:flex-start;gap:var(--gutter-columns);padding:var(--space-xs) var(--margin) var(--space-xl);flex:1;display:flex;overflow-x:auto}.nb-column{flex:0 0 var(--column-width);max-width:var(--column-width-max);gap:var(--space-sm);max-height:calc(100svh - 170px);padding:var(--space-sm);background:var(--surface-column);border:1px solid var(--surface-card);border-radius:var(--radius);flex-direction:column;transition:border-color .12s;display:flex;position:relative}.nb-column.drag-over{border-color:var(--border-drag)}.nb-column-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) 0;min-height:32px;display:flex}.nb-column-title{align-items:center;gap:var(--space-sm);min-width:0;font:600 13px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;display:flex}.nb-column-title .col-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-list{gap:var(--space-sm);flex-direction:column;flex:1;min-height:8px;margin:0 -2px;padding:2px;display:flex;overflow-y:auto}.nb-card{gap:var(--space-sm);padding:var(--space-md);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s;display:flex}.nb-card.readonly{cursor:pointer}.nb-card:hover,.nb-card:focus-visible{background:var(--surface-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-card-hover)}.nb-card:active{background:var(--surface-card-pressed)}.nb-card.is-dragging{background:var(--surface-card-hover);border-color:var(--border-drag);box-shadow:var(--shadow-float);opacity:.85;cursor:grabbing;transform:rotate(2deg)scale(1.02)}.nb-card-title{font:400 14px/20px var(--font-sans);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.nb-card-footer{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font:400 12px/18px var(--font-sans);letter-spacing:.01em;display:flex}.nb-meta{align-items:center;gap:var(--space-xs);color:var(--text-secondary);display:inline-flex}.drop-line{border-radius:var(--radius-full);background:var(--border-focus);height:2px;margin:-5px 2px}.add-card-btn{justify-content:flex-start;width:100%}.nb-composer{gap:var(--space-sm);flex-direction:column;display:flex}.nb-composer textarea{resize:none;min-height:56px;overflow:hidden}.nb-composer-actions{align-items:center;gap:var(--space-sm);display:flex}.nb-kbd{color:var(--text-tertiary);font:600 11px/14px var(--font-sans);letter-spacing:.04em;margin-left:auto}.nb-kbd kbd{font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-column);padding:1px 5px}.add-column{flex:0 0 var(--column-width);background:var(--overlay-hover);border:1px dashed var(--border-hover);border-radius:var(--radius);justify-content:flex-start;height:44px}.inline-edit{border-radius:var(--radius-button);max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;margin:0 -4px;padding:0 4px;display:block;overflow:hidden}.inline-edit:hover{background:var(--overlay-hover)}.inline-edit-input{font:inherit;letter-spacing:inherit;text-transform:none;padding:2px 6px}.modal-backdrop{z-index:50;padding:8vh var(--margin-mobile) var(--margin-mobile);background:#080a0cb8;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface-card);border:1px solid var(--border-hover);border-radius:var(--radius-md);width:min(640px,100%);box-shadow:var(--shadow-float)}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-xl) var(--space-xl) 0;display:flex}.modal-body{gap:var(--space-lg);padding:var(--space-lg) var(--space-xl) var(--space-xl);flex-direction:column;display:flex}.modal .nb-input{background:var(--surface-column)}.title-input{font:600 20px/28px var(--font-sans);letter-spacing:-.01em;border-color:#0000;width:calc(100% + 16px);margin:-4px -8px;padding:4px 8px;background:0 0!important}.title-input:hover:not(:disabled){border-color:var(--border-subtle)}.field-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.modal-foot{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle);display:flex}.member-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle);display:flex}.member-row:last-child{border-bottom:0}.member-name{flex-direction:column;flex:1;min-width:0;display:flex}.member-name>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1023px){.columns{scroll-snap-type:x mandatory;scroll-padding:0 var(--margin)}.nb-column,.add-column{scroll-snap-align:start}}@media (width<=767px){.topbar,.board-head,.columns,.page{padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}.alert{margin-left:var(--margin-mobile);margin-right:var(--margin-mobile)}.hide-mobile{display:none}.column-tabs{gap:var(--space-xs);padding:0 var(--margin-mobile) var(--space-sm);scrollbar-width:none;display:flex;overflow-x:auto}.column-tab{height:32px;padding:0 var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font:600 13px/16px var(--font-sans);cursor:pointer;background:0 0;flex:none;align-items:center;gap:6px;display:inline-flex}.column-tab.is-active{background:var(--surface-card);border-color:var(--border-hover);color:var(--text-primary)}.columns{display:block;overflow:visible}.nb-column{max-width:none;max-height:none}.nb-column.is-inactive,.add-column{display:none}.field-grid{grid-template-columns:1fr}.inline-form{width:100%}.modal-backdrop{padding:var(--margin-mobile)}.modal-head{padding:var(--space-lg) var(--space-lg) 0}.modal-body{padding:var(--space-md) var(--space-lg) var(--space-lg)}}.topbar .nb-btn.is-current{background:var(--overlay-hover);color:var(--text-primary)}.invite-list{max-width:640px;max-height:none;padding:var(--space-sm) var(--space-md);flex:none}.invite-list .member-row{border-bottom-color:var(--surface-card)}.account-chip{align-items:center;gap:var(--space-sm);height:40px;padding:0 var(--space-sm) 0 var(--space-md);border-radius:var(--radius-full);color:var(--text-primary);border:1px solid #0000;transition:background-color .12s,border-color .12s;display:inline-flex}.account-chip:hover,.account-chip.is-current{background:var(--overlay-hover);border-color:var(--border-subtle);color:var(--text-primary)}.account-text{flex-direction:column;align-items:flex-end;gap:2px;line-height:1;display:flex}.account-tier{height:16px;padding:0 6px;font-size:10px}.create-locked{align-items:center;gap:var(--space-sm);max-width:360px;padding:var(--space-sm) var(--space-md);background:var(--chip-due-soon-bg);border:1px solid var(--badge-amber-border);border-radius:var(--radius-button);color:var(--badge-amber);display:inline-flex}.crumbs{margin-bottom:var(--space-sm);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.crumbs a,.crumbs .crumb-current{align-items:center;gap:4px;display:inline-flex}.crumbs a{color:var(--text-secondary)}.crumbs a:hover{color:var(--text-primary)}.crumb-current{color:var(--text-primary);font-weight:600}.admin-tiles{gap:var(--gutter-columns);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.admin-tile{gap:var(--space-sm);min-height:200px;padding:var(--space-lg);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-card);color:var(--text-primary);flex-direction:column;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex}.admin-tile:hover{background:var(--surface-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);color:var(--text-primary)}.admin-tile-icon{width:36px;height:36px;margin-bottom:var(--space-xs);border-radius:var(--radius-button);border:1px solid;place-items:center;display:inline-grid}.admin-tile-icon .nb-icon{width:18px;height:18px}.admin-tile-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);margin-top:auto;display:flex}.admin-form{align-items:flex-end;gap:var(--space-md);padding:var(--space-lg);flex-wrap:wrap;display:flex}.admin-form .grow{flex:260px}.admin-form-submit{height:38px}.admin-form-hint{flex-basis:100%}.data-panel{gap:var(--space-xs);padding:var(--space-sm);background:var(--surface-column);border:1px solid var(--surface-card);border-radius:var(--radius);flex-direction:column;display:flex}.data-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.data-row-wrap{border-radius:var(--radius);border:1px solid #0000}.data-row-wrap.is-open{background:var(--surface-card);border-color:var(--border-subtle)}.data-row{align-items:center;gap:var(--space-md);min-height:56px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius);display:flex}.data-list>.data-row:hover,.data-row-wrap:not(.is-open)>.data-row:hover{background:var(--overlay-hover)}.data-main{flex-direction:column;flex:1;min-width:0;display:flex}.data-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-link{color:var(--text-primary);font-weight:600}.board-link:hover{color:var(--action-primary-hover)}.data-owner{align-items:center;gap:var(--space-sm);width:180px;min-width:0;display:inline-flex}.data-metrics{gap:var(--space-md);display:inline-flex}.data-metrics span{align-items:center;gap:4px;min-width:40px;display:inline-flex}.data-actions{align-items:center;gap:var(--space-xs);display:flex}.board-access{gap:var(--space-sm);padding:0 var(--space-md) var(--space-md) calc(var(--space-md) + 32px + var(--space-md));flex-direction:column;display:flex}.board-access-list{border:1px solid var(--border-subtle);border-radius:var(--radius-button);background:var(--surface-column);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board-access-row{align-items:center;gap:var(--space-md);padding:6px var(--space-md);border-bottom:1px solid var(--border-subtle);display:flex}.board-access-row:last-child{border-bottom:0}.board-access-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;overflow:hidden}.stat-row{gap:var(--gutter-columns);grid-template-columns:repeat(3,minmax(0,200px));display:grid}.stat{padding:var(--space-md);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius);flex-direction:column;gap:2px;display:flex}.stat-value{font:700 24px/32px var(--font-sans);letter-spacing:-.015em}.settings-page{max-width:720px}.settings-section{gap:var(--space-lg);padding:var(--space-xl);flex-direction:column;display:flex}.profile-preview{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--surface-column);border:1px solid var(--border-subtle);border-radius:var(--radius);display:flex}.profile-preview .nb-avatar{font-size:18px}.settings-kv{gap:var(--space-md);grid-template-columns:120px 1fr;align-items:start;display:grid}.settings-kv>.field-label{padding-top:4px}.nb-check{align-items:flex-start;gap:var(--space-sm);cursor:pointer;font:400 14px/20px var(--font-sans);color:var(--text-primary);display:flex}.nb-check input{appearance:none;width:var(--checkbox-size);height:var(--checkbox-size);border:1.5px solid var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;place-content:center;margin:2px 0 0;display:grid}.nb-check input:after{content:"";border-left:2px solid var(--on-action-primary);border-bottom:2px solid var(--on-action-primary);opacity:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.nb-check input:checked{background:var(--action-primary);border-color:var(--action-primary)}.nb-check input:checked:after{opacity:1}.nb-check input:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=767px){.data-row{gap:var(--space-sm) var(--space-md);flex-wrap:wrap}.data-main{flex-basis:calc(100% - 48px)}.data-actions{margin-left:auto}.board-access{padding-left:var(--space-md)}.stat-row{grid-template-columns:repeat(3,1fr)}.settings-section{padding:var(--space-lg)}.settings-kv{gap:var(--space-xs);grid-template-columns:1fr}.account-chip{padding:0 var(--space-xs)}.account-text,.data-owner{display:none}}.profile-preview{transition:border-color .12s,background-color .12s}.profile-preview.is-dragging{border-color:var(--border-focus);background:var(--badge-blue-bg);border-style:dashed}.avatar-upload{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;flex:none;padding:0;position:relative}.avatar-upload .nb-avatar{font-size:22px}.avatar-upload-overlay{border-radius:var(--radius-full);color:var(--text-primary);font:600 18px/1 var(--font-sans);opacity:0;background:#0f121499;place-items:center;transition:opacity .12s;display:grid;position:absolute;inset:0}.avatar-upload-overlay .nb-icon{width:20px;height:20px}.avatar-upload:hover .avatar-upload-overlay,.avatar-upload:focus-visible .avatar-upload-overlay,.profile-preview.is-dragging .avatar-upload-overlay{opacity:1}.segmented{background:var(--surface-column);border:1px solid var(--border-subtle);border-radius:var(--radius-button);flex-wrap:wrap;align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.segmented button{height:30px;padding:0 var(--space-md);color:var(--text-secondary);font:600 13px/16px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:4px;transition:background-color .12s,color .12s}.segmented button:hover{color:var(--text-primary)}.segmented button.is-active{background:var(--surface-card-hover);color:var(--text-primary);box-shadow:var(--shadow-card)}.nb-avatar img{object-position:center}.avatar-gif-badge{border:1px solid var(--badge-purple-border);border-radius:var(--radius-full);background:var(--surface-card);color:var(--badge-purple);font:700 9px/12px var(--font-sans);letter-spacing:.06em;pointer-events:none;padding:1px 5px;position:absolute;bottom:-2px;right:-4px}.md-field{border-radius:var(--radius-button);min-height:36px;color:var(--text-primary);border:1px solid #0000;margin:0 -10px;padding:6px 10px;transition:border-color .12s}.md-field.is-editable{cursor:text}.md-field.is-editable:hover{border-color:var(--border-hover)}.md-field.is-editable:focus-visible{border-color:var(--border-focus);outline:none}.md-placeholder{color:var(--text-tertiary);font:400 14px/20px var(--font-sans)}.md-editor{flex-direction:column;gap:6px;display:flex}.md-source{resize:vertical;tab-size:2;min-height:140px;font:400 13px/20px ui-monospace,Cascadia Code,Consolas,monospace}.md-hint kbd{font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-column);padding:0 4px}.md-body{font:400 15px/24px var(--font-sans);color:var(--text-primary);overflow-wrap:anywhere}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body p,.md-body ul,.md-body ol,.md-body pre,.md-body blockquote,.md-body table{margin:0 0 12px}.md-body h1,.md-body h2,.md-body h3,.md-body h4{letter-spacing:-.01em;margin:18px 0 8px;font-weight:700}.md-body h1{font-size:20px;line-height:28px}.md-body h2{font-size:17px;line-height:24px}.md-body h3,.md-body h4{font-size:15px;line-height:22px}.md-body ul,.md-body ol{padding-left:22px}.md-body li+li{margin-top:2px}.md-body li:has(>input[type=checkbox]){margin-left:-20px;list-style:none}.md-body li>input[type=checkbox]{accent-color:var(--action-primary);vertical-align:-2px;opacity:1;margin:0 8px 0 0}.md-body a:not([href]){color:inherit;text-decoration:none}.md-body a{color:var(--action-primary);text-underline-offset:2px;text-decoration:underline}.md-body code{border-radius:var(--radius-sm);background:var(--surface-column);padding:1px 5px;font:400 .88em/1.4 ui-monospace,Cascadia Code,Consolas,monospace}.md-body pre{border:1px solid var(--border-subtle);border-radius:var(--radius-button);background:var(--surface-column);padding:10px 12px;overflow-x:auto}.md-body pre code{background:0 0;padding:0}.md-body blockquote{border-left:3px solid var(--border-hover);color:var(--text-secondary);padding-left:12px}.md-body hr{border:0;border-top:1px solid var(--border-subtle);margin:16px 0}.md-body img{border-radius:var(--radius-button);max-width:100%}.md-body table{border-collapse:collapse;font-size:14px}.md-body th,.md-body td{border:1px solid var(--border-subtle);text-align:left;padding:4px 10px}.md-body th{background:var(--surface-column);font-weight:600}.home-section{gap:var(--space-md);flex-direction:column;display:flex}.home-section+.home-section{margin-top:var(--space-sm)}.home-section-title{align-items:center;gap:var(--space-sm);font:700 16px/24px var(--font-sans);color:var(--text-primary);display:flex}.home-section-title .nb-icon{width:20px;height:20px;color:var(--text-secondary)}.tile-grid{gap:var(--gutter-columns);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.board-cover{background-size:cover;position:relative;overflow:hidden}.board-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.board-tile2{border-radius:var(--radius);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);transition:border-color .12s,box-shadow .12s,transform .12s;position:relative;overflow:hidden}.board-tile2:hover,.board-tile2:focus-within{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover)}.board-tile2-link{color:var(--text-primary);flex-direction:column;display:flex}.board-tile2-link:hover{color:var(--text-primary)}.board-tile2-link:focus-visible{outline:none}.board-tile2 .board-cover{height:80px}.board-tile2 .board-cover:after{content:"";background:linear-gradient(#00000040 0%,#0000 45%);transition:background-color .12s;position:absolute;inset:0}.board-tile2:hover .board-cover:after{background-color:#ffffff0a}.board-tile2-name{-webkit-line-clamp:2;padding:var(--space-sm) var(--space-md) 10px;font:600 14px/20px var(--font-sans);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.star-btn{border-radius:var(--radius-button);width:28px;height:28px;color:var(--text-primary);cursor:pointer;opacity:0;background:#0f12149e;border:0;place-items:center;padding:0;transition:opacity .12s,background-color .12s,transform .12s;display:grid;position:absolute;top:8px;right:8px}.star-btn .nb-icon{width:16px;height:16px}.board-tile2:hover .star-btn,.board-tile2:focus-within .star-btn,.board-tile2.is-starred .star-btn{opacity:1}.board-tile2.is-starred .star-btn{color:var(--badge-amber)}.star-btn:hover{background:#0f1214d9;transform:scale(1.08)}.star-btn:focus-visible{opacity:1;outline:2px solid var(--border-focus);outline-offset:2px}@media (hover:none){.star-btn{opacity:1}}.star-toggle.is-on{color:var(--badge-amber)}.cover-preview{border-radius:var(--radius);border:1px solid var(--border-subtle);transition:border-color .12s,opacity .12s;position:relative;overflow:hidden}.cover-preview .board-cover{height:150px}.cover-preview.is-dragging{border-color:var(--border-focus);border-style:dashed}.cover-preview.is-busy{opacity:.6}.cover-preview-name{border-radius:var(--radius-button);font:600 14px/20px var(--font-sans);background:#0f121499;padding:2px 8px;position:absolute;bottom:10px;left:12px}.cover-swatches{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));display:grid}.cover-swatch{border-radius:var(--radius-button);cursor:pointer;border:2px solid #0000;height:40px;transition:transform .12s,border-color .12s}.cover-swatch:hover:not(:disabled){transform:translateY(-1px)}.cover-swatch.is-active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--canvas-bg) inset}@media (width<=767px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-tile2 .board-cover{height:64px}}.nb-menu-heading{max-width:260px;padding:6px var(--space-sm) 8px;margin-bottom:var(--space-xs);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font:600 11px/14px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nb-menu-label{flex:1}.nb-menu-hint{margin-left:var(--space-lg);color:var(--text-secondary);font:400 12px/18px var(--font-sans)}.nb-menu-item:disabled .nb-menu-hint{color:var(--text-tertiary)}.nb-menu-item:focus-visible{background:var(--overlay-hover);box-shadow:inset 0 0 0 1px var(--border-focus);outline:none}.nb-btn.is-open{background:var(--overlay-hover);color:var(--text-primary)}.board-actions .nb-popover{min-width:240px}.avatar-stack-btn{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;padding:2px}.avatar-stack-btn:hover .nb-avatar{box-shadow:0 0 0 2px var(--surface-card-hover)}.avatar-more{background:var(--surface-card-hover);color:var(--text-secondary);font-size:10px}.board-menu{width:360px;max-width:calc(100vw - 2 * var(--margin-mobile));overscroll-behavior:contain;max-height:min(78vh,680px);padding:var(--space-xs);top:40px;right:0;overflow-y:auto}.acc-item{border-radius:var(--radius-button);transition:background-color .16s}.acc-item.is-open{background:var(--surface-card)}.acc-item+.acc-item{margin-top:2px}.acc-head{align-items:center;gap:var(--space-sm);width:100%;min-height:40px;padding:0 var(--space-sm);border-radius:var(--radius-button);color:var(--text-primary);font:600 14px/20px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.acc-head:hover:not(:disabled){background:var(--overlay-hover)}.acc-head:focus-visible{box-shadow:inset 0 0 0 1px var(--border-focus);outline:none}.acc-head:disabled{color:var(--text-tertiary);cursor:not-allowed}.acc-head>.nb-icon:first-child{color:var(--text-secondary)}.acc-label{flex:none}.acc-hint{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;color:var(--text-secondary);font:400 12px/18px var(--font-sans);flex:1;overflow:hidden}.acc-head:disabled .acc-hint{color:var(--text-tertiary)}.acc-chevron{color:var(--text-tertiary);transition:transform .2s}.acc-item.is-open .acc-chevron{color:var(--text-secondary);transform:rotate(90deg)}.acc-item.is-open .acc-hint{opacity:0}.acc-body{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.acc-item.is-open .acc-body{grid-template-rows:1fr}.acc-inner{min-height:0;overflow:hidden}.acc-content{padding:var(--space-xs) var(--space-sm) var(--space-md);opacity:0;transition:opacity .18s,transform .18s;transform:translateY(-4px)}.acc-item.is-open .acc-content{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.acc-body,.acc-content,.acc-chevron{transition:none}}.acc-form{gap:var(--space-sm);flex-direction:column;display:flex}.cover-options{gap:var(--space-md);flex-direction:column;display:flex}.cover-options.is-compact .cover-preview .board-cover{height:84px}.cover-options.is-compact .cover-swatches{grid-template-columns:repeat(4,1fr);gap:6px}.cover-options.is-compact .cover-swatch{height:32px}.members-editor{gap:var(--space-md);flex-direction:column;display:flex}.members-add-row{gap:var(--space-sm);display:flex}.members-add-row .nb-input--sm,.members-add-row .nb-btn{height:38px}.members-foot{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);display:flex}.members-editor.is-compact .member-row{gap:var(--space-sm);padding:6px 0}.members-editor.is-compact .member-name .text-body-md{font-size:13px}.members-editor.is-compact .member-name .text-body-sm{font-size:11px}.members-editor.is-compact .members-add-row{flex-wrap:wrap}.members-editor.is-compact .members-add-row .nb-input:not(select){flex-basis:100%}.members-editor.is-compact .members-add-row select{flex:1}.members-editor.is-compact .members-foot{padding-top:var(--space-sm)}@media (width<=767px){.board-menu{top:60px;right:var(--margin-mobile);left:var(--margin-mobile);width:auto;max-width:none;position:fixed}}.invite-only-note{padding:var(--space-md);background:var(--chip-due-soon-bg);border:1px solid var(--badge-amber-border);border-radius:var(--radius-button);flex-direction:column;gap:4px;display:flex}.invite-only-note .text-headline-sm{color:var(--badge-amber)}.welcome{align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--margin-mobile);background:radial-gradient(60% 40% at 50% 0%, #579dff1a 0%, transparent 70%), var(--canvas-bg);flex-direction:column;flex:1;display:flex}.welcome-card{background:var(--surface-column);border-color:var(--surface-card);width:min(600px,100%);box-shadow:var(--shadow-float)}.welcome-head{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--surface-card);display:flex}.welcome-head .brand-glyph{flex:none;width:28px;height:28px}.welcome-steps{justify-content:center;gap:var(--space-lg);flex:1;margin:0;padding:0;list-style:none;display:flex}.welcome-steps li{color:var(--text-tertiary);font:600 12px/16px var(--font-sans);align-items:center;gap:6px;display:flex}.welcome-step-dot{border:1.5px solid var(--border-hover);border-radius:var(--radius-full);place-items:center;width:22px;height:22px;font-size:11px;display:grid}.welcome-steps li.is-current{color:var(--text-primary)}.welcome-steps li.is-current .welcome-step-dot{border-color:var(--action-primary);background:var(--action-primary);color:var(--on-action-primary)}.welcome-steps li.is-done{color:var(--text-secondary)}.welcome-steps li.is-done .welcome-step-dot{border-color:var(--badge-emerald-border);background:var(--chip-complete-bg);color:var(--badge-emerald)}.welcome-body{gap:var(--space-lg);padding:var(--space-xl);flex-direction:column;animation:.25s welcome-in;display:flex}@keyframes welcome-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.welcome-body{animation:none}}.welcome-body h1:focus{outline:none}.welcome-body>p{margin-top:calc(-1 * var(--space-sm))}.welcome-center{text-align:center}.welcome-basics{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.welcome-basics li{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius);display:flex}.welcome-basics li>span:last-child{flex-direction:column;gap:2px;display:flex}.welcome-basic-icon{border-radius:var(--radius-button);background:var(--badge-blue-bg);width:32px;height:32px;color:var(--badge-blue);flex:none;place-items:center;display:grid}.welcome-basic-icon .nb-icon{width:16px;height:16px}.welcome-role{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-left:3px solid var(--border-hover);background:var(--overlay-hover);border-radius:0 var(--radius-button) var(--radius-button) 0;flex-direction:column;display:flex}.welcome-name{font:600 18px/26px var(--font-sans);padding:10px var(--space-md)}.avatar-picker{gap:var(--space-lg);flex-direction:column;display:flex}.welcome-preview{padding:var(--space-md);background:var(--canvas-bg);border:1px solid var(--surface-card);border-radius:var(--radius)}.welcome-preview .nb-card{cursor:default;max-width:272px}.welcome-ready-avatar{margin-top:var(--space-sm);justify-content:center;display:flex}.welcome-ready-avatar .nb-avatar{box-shadow:0 0 0 4px var(--surface-column), 0 0 0 6px var(--badge-emerald-border);font-size:28px}.welcome-tips{gap:var(--space-sm);padding:var(--space-md);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius);font:400 14px/20px var(--font-sans);color:var(--text-secondary);flex-direction:column;margin:0;list-style:none;display:flex}.welcome-tips li{align-items:flex-start;gap:var(--space-sm);display:flex}.welcome-tips .nb-icon{color:var(--text-tertiary);margin-top:3px}.welcome-actions{justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm);display:flex}.welcome-cta{height:40px;padding:0 var(--space-lg)}.welcome-foot{text-align:center}.link-btn{color:var(--text-secondary);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{color:var(--text-primary)}@media (width<=767px){.welcome{padding-top:var(--space-lg)}.welcome-body{padding:var(--space-lg)}.welcome-steps{gap:var(--space-sm)}.welcome-actions .welcome-cta{flex:1}}
