*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{background:var(--bg)}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{background:var(--bg);min-height:100vh}.topbar{align-items:center;background:var(--bg);border-bottom:var(--border);display:flex;gap:24px;justify-content:space-between;padding:24px 28px 22px;position:sticky;top:0;z-index:4}.brand{align-items:center;display:flex;gap:18px;min-width:0}.brand-button{background:transparent;border:0;cursor:pointer;padding:0;text-align:left}.brand img{display:block;height:58px;width:auto}.brand-lockup{display:grid;gap:2px;min-width:0}.brand-name{color:var(--ink);font-family:var(--font-serif);font-size:48px;font-weight:500;letter-spacing:0;line-height:.9}.brand-area{color:var(--ink-mute);font-family:var(--font-mono);font-size:14px;letter-spacing:.18em;line-height:1;text-transform:uppercase}.top-actions{align-items:center;display:flex;gap:10px;position:relative}.icon-btn{align-items:center;background:transparent;border:var(--border);color:var(--ink);cursor:pointer;display:inline-flex;font-size:18px;height:38px;justify-content:center;line-height:1;width:42px}.theme-btn{font-family:var(--font-emoji),var(--font-sans)}.admin-menu{position:relative}.admin-popover{background:var(--bg);border:var(--border);display:grid;min-width:190px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.admin-popover button{background:transparent;border:0;border-bottom:var(--border);color:var(--ink);cursor:pointer;padding:12px 14px;text-align:left}.admin-popover button:last-child{border-bottom:0}@media(max-width:520px){.topbar{gap:10px;padding:16px 18px}.brand{gap:10px}.brand img{height:38px}.brand-name{font-size:32px}.brand-area{font-size:11px;letter-spacing:.16em}.top-actions{gap:8px}.ghost-btn,.sync-pill{min-height:36px;padding:8px 10px}.sync-mode{display:none}}.layout{display:grid;grid-template-columns:1fr}.sidebar{border-bottom:var(--border);display:flex;gap:10px;overflow-x:auto;padding:14px 16px}.nav-btn,.chip,.primary-btn,.ghost-btn,.danger-btn,.sync-pill{align-items:center;background:transparent;border:var(--border);cursor:pointer;display:inline-flex;justify-content:center;min-height:38px;transition:background .18s var(--ease),border-color .18s var(--ease)}.nav-btn{flex:0 0 auto;gap:12px;padding:10px 13px}.nav-symbol{display:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.nav-toggle{align-items:center;background:transparent;border:var(--border);color:var(--ink-mute);cursor:pointer;display:none;height:38px;justify-content:center;width:38px}.sync-pill,.ghost-btn,.danger-btn,.primary-btn{gap:8px;padding:10px 14px}.nav-btn.is-active{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--bg)}.primary-btn{background:var(--profile);border-color:var(--profile);color:var(--bg)}.primary-btn{font-weight:600;letter-spacing:.08em}.cta-btn{font-family:var(--font-sans);font-size:14px;letter-spacing:0;min-height:48px;min-width:134px;padding:11px 18px;text-transform:none}.nav-btn .count{color:var(--ink-mute);font-family:var(--font-mono);font-size:11px}.nav-btn.is-active .count{color:var(--bg)}.content{padding:var(--sp-6) var(--sp-4) var(--sp-12)}.page{width:100%}.page__content{display:grid;gap:var(--sp-6);margin-inline:auto;max-width:64rem;width:100%}.page__content.is-home{max-width:92rem}.dashboard-hero,.page-head{align-items:end;display:grid;gap:var(--sp-5)}.forest-hero{background:var(--accent);border:1px solid var(--ink);padding:var(--sp-7)}.forest-hero .eyebrow,.forest-hero .body{color:color-mix(in srgb,var(--ink) 76%,transparent)}.hero-copy{max-width:560px}.back-btn{background:transparent;border:0;color:var(--ink-mute);cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;margin:0 0 14px;padding:0;text-transform:uppercase}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.page-actions .segment,.page-actions .cta-btn{min-height:48px;min-width:134px;padding-left:20px;padding-right:20px}.segmented{border:var(--border);display:inline-flex}.segment{background:transparent;border:0;border-right:var(--border);color:var(--ink-2);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;min-height:38px;padding:9px 12px;text-transform:uppercase}.segment:last-child{border-right:0}.segment.is-active,.ghost-btn.is-active{background:var(--ink);color:var(--bg)}.danger-btn{color:var(--critical)}.danger-btn:hover{background:color-mix(in srgb,var(--critical) 10%,transparent)}.hero-title{font-size:clamp(42px,13vw,72px);margin:0}.hero-title em,.privacy-mark{color:var(--accent-deep);font-style:italic}.home-grid,.manage-grid,.board-grid,.board-list-view,.report-grid,.section-grid,.main-grid,.stack{display:grid;gap:var(--sp-6)}.stack{align-content:start;align-items:start}.panel,.board-card{border:var(--border);min-width:0}.section-head{align-items:start;border-bottom:var(--border);display:flex;gap:var(--sp-4);justify-content:space-between;min-width:0;padding:var(--sp-5) var(--sp-6)}.section-title{font-size:clamp(24px,5vw,32px);margin-top:var(--sp-1)}.section-head .small{margin-top:var(--sp-2)}.count-badge{align-items:center;background:var(--bg-2);border:var(--border);color:var(--ink-2);display:inline-flex;flex:0 0 auto;justify-content:center;min-height:30px;min-width:34px;padding:var(--sp-1) var(--sp-2)}.today-head{align-items:center;border-bottom:var(--border);display:flex;gap:var(--sp-4);justify-content:space-between;padding-bottom:var(--sp-3)}.today-title{font-size:clamp(30px,5vw,42px);margin:var(--sp-1) 0 0}.quick-add-trigger{background:transparent;border:var(--border);color:var(--ink);cursor:pointer;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-3)}.quick-add-trigger span:first-child{font-size:16px;line-height:1}.quick-capture{background:var(--bg);border:var(--border);display:grid;gap:var(--sp-4);padding:var(--sp-4)}.quick-input{background:transparent;border:0;color:var(--ink);font-family:var(--font-serif);font-size:24px;font-style:italic;line-height:1.2;min-width:0;outline:0;width:100%}.quick-capture-actions{align-items:center;display:flex;gap:var(--sp-2);justify-content:flex-end}.quick-fab{align-items:center;background:var(--accent-deep);border:1px solid var(--accent-deep);bottom:var(--sp-5);color:var(--bg);cursor:pointer;display:none;font-size:22px;height:52px;justify-content:center;line-height:1;position:fixed;right:var(--sp-5);width:52px;z-index:8}.quick-meta,.section-strip,.tag-cloud,.tag-picker,.weekday-grid{display:flex;flex-wrap:wrap;gap:8px}.chip,.mini-tag{background:var(--bg-2);border:var(--border);color:var(--ink-2);font-family:var(--font-sans);font-size:12px;letter-spacing:0;min-height:30px;padding:7px 9px;text-transform:none}.tone-0{--board-tone: var(--accent-deep);--board-soft: color-mix(in srgb, var(--accent) 30%, var(--bg));--board-border: color-mix(in srgb, var(--accent-deep) 44%, var(--rule))}.tone-1{--board-tone: var(--profile);--board-soft: color-mix(in srgb, var(--profile) 16%, var(--bg));--board-border: color-mix(in srgb, var(--profile) 42%, var(--rule))}.tone-2{--board-tone: var(--ink-2);--board-soft: color-mix(in srgb, var(--ink-2) 10%, var(--bg));--board-border: color-mix(in srgb, var(--ink-2) 34%, var(--rule))}.tone-3{--board-tone: var(--accent-deep);--board-soft: color-mix(in srgb, var(--accent-2) 40%, var(--bg));--board-border: color-mix(in srgb, var(--accent-deep) 36%, var(--rule))}.tone-4{--board-tone: var(--ink-mute);--board-soft: color-mix(in srgb, var(--ink-mute) 16%, var(--bg));--board-border: color-mix(in srgb, var(--ink-mute) 52%, var(--rule))}.tone-5{--board-tone: var(--accent-deep);--board-soft: color-mix(in srgb, var(--accent) 20%, var(--bg-2));--board-border: color-mix(in srgb, var(--accent-deep) 50%, var(--rule))}.tone-6{--board-tone: var(--profile);--board-soft: color-mix(in srgb, var(--profile) 12%, var(--bg-2));--board-border: color-mix(in srgb, var(--profile) 34%, var(--rule))}.tone-7{--board-tone: var(--ink-mute);--board-soft: color-mix(in srgb, var(--ink-mute) 14%, var(--bg));--board-border: color-mix(in srgb, var(--ink-mute) 42%, var(--rule))}.today-hub{display:grid;gap:var(--sp-5)}.today-callout{border:var(--border);min-width:0}.today-callout--due{display:grid;gap:0}.today-callout--shopping{background:var(--bg-2);border-left:2px solid var(--accent)}.today-board-name{color:var(--ink);display:block;font-family:var(--font-serif);font-size:22px;line-height:1.1;margin-top:var(--sp-1)}.expand-capture-btn{min-height:38px;min-width:38px;padding:0}.today-callout-head{align-items:center;background:var(--bg-2);border:0;border-bottom:var(--border);color:var(--ink);cursor:pointer;display:flex;gap:var(--sp-4);justify-content:space-between;min-height:92px;padding:var(--sp-4) var(--sp-5);text-align:left;width:100%}.today-callout-head strong,.today-callout-head--static strong{display:block;font-family:var(--font-serif);font-size:clamp(24px,4vw,34px);font-weight:500;line-height:1;margin-top:var(--sp-1)}.today-callout-head--static{align-items:center;background:var(--bg-2);border-bottom:var(--border);cursor:default;display:flex;gap:var(--sp-4);justify-content:space-between;min-height:92px;padding:var(--sp-4) var(--sp-5)}.today-callout-foot{background:transparent;border:0;border-top:var(--border);color:var(--ink-2);cursor:pointer;min-height:38px;padding:var(--sp-3) var(--sp-4);text-align:left;width:100%}.shopping-quick-add{align-items:center;border-top:var(--border);display:flex;gap:0}.shopping-quick-add input{background:transparent;border:0;color:var(--ink);flex:1;font-size:14px;min-height:42px;min-width:0;padding:var(--sp-2) var(--sp-4)}.shopping-quick-add input::placeholder{color:var(--ink-mute)}.shopping-quick-add button{border-left:var(--border);color:var(--accent);flex-shrink:0;padding:var(--sp-2) var(--sp-4)}.today-board-grid{display:grid;gap:var(--sp-4);padding:var(--sp-4)}.today-board-group{border:var(--border);min-width:0}.today-board-group summary{cursor:pointer;list-style:none}.today-board-group summary::-webkit-details-marker{display:none}.today-board-group .section-head{padding:var(--sp-3) var(--sp-4)}.today-board-group .section-title{font-size:22px}.today-compact-list,.today-shopping-list,.today-inbox-preview{display:grid}.compact-task-row,.compact-shopping-row{align-items:center;border-bottom:var(--border);cursor:pointer;display:grid;gap:var(--sp-2);grid-template-columns:18px minmax(0,1fr) auto;padding:var(--sp-3) var(--sp-4)}.compact-task-row:last-child,.compact-shopping-row:last-child{border-bottom:0}.compact-task-row.is-overdue{border-left:3px solid var(--critical);padding-left:calc(var(--sp-4) - 3px)}.compact-task-row.is-overdue .compact-title{color:var(--critical)}.compact-title{background:transparent;border:0;color:var(--ink);cursor:pointer;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.compact-meta{border-top:1px solid var(--rule);color:var(--ink-mute);grid-column:2 / -1;min-width:0;overflow:hidden;padding-top:var(--sp-1);text-overflow:ellipsis;white-space:nowrap}.meta-separator{color:var(--rule-strong, var(--ink-mute))}.compact-assignee{height:26px;min-width:26px}.today-empty .empty,.today-shopping-list .empty,.today-inbox-preview .empty{padding:var(--sp-8) var(--sp-4)}.task-list,.board-list,.tag-list{display:grid}.task-row{align-items:start;border-bottom:var(--border);border-left:2px solid var(--board-tone, transparent);cursor:pointer;display:grid;gap:16px;grid-template-columns:28px 1fr auto;min-width:0;padding:18px 20px}.task-row>div{min-width:0}.task-row .small{overflow-wrap:anywhere}.task-list>.task-row:nth-of-type(2n),.board-task-group .task-row:nth-of-type(2n){background:var(--bg-2)}.task-row:last-child,.board-row:last-child{border-bottom:0}.check{appearance:none;border:1px solid var(--accent-deep);cursor:pointer;height:20px;margin:2px 0 0;width:20px}.check:checked{background-color:var(--accent-deep);background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.2 10.2 8.1 14 15.8 6' fill='none' stroke='%23f6f5f1' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat}.check-spacer{border-color:var(--rule);cursor:default}.task-title-row{align-items:center;display:flex;gap:10px;min-width:0}.task-title{color:var(--ink);font-size:15px;line-height:1.4;overflow-wrap:anywhere}.task-title-button{background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 28%,transparent);cursor:pointer;padding:0;text-align:left}.task-title-button:hover,.task-title-button:focus-visible{border-bottom-color:var(--ink);color:var(--ink);outline:0}.task-row.is-complete .task-title{color:var(--ink-mute);text-decoration:line-through}.task-image{border:var(--border);display:block;margin-top:12px;max-height:180px;max-width:min(100%,280px);object-fit:cover}.task-details{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;min-width:0}.upcoming-details{gap:10px}.task-date{align-items:center;border-left:var(--border);color:var(--ink-mute);display:inline-flex;font-family:var(--font-sans);font-size:12px;letter-spacing:0;line-height:1.4;min-height:24px;padding-left:var(--sp-2);text-transform:none}.task-date.is-overdue{border-color:var(--critical);color:var(--critical)}.task-date.is-today{border-color:var(--accent-deep);color:var(--accent-deep)}.compact-meta .task-date,.subtask-date{border-left:0;min-height:0;padding-left:0}.due-badge{background:var(--accent);border:1px solid var(--ink);color:var(--ink);font-family:var(--font-serif);font-size:22px;font-weight:500;line-height:1;padding:8px 10px}.mini-action{background:transparent;border:var(--border);color:var(--ink-2);cursor:pointer;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;min-height:27px;padding:4px 8px;text-transform:uppercase}.mini-action:disabled{color:var(--ink-mute);cursor:default}.mini-action.is-danger{color:var(--critical)}.assignee-badge{align-items:center;align-self:start;border:1px solid var(--profile);color:var(--profile);display:inline-flex;font-family:var(--font-mono);font-size:11px;height:34px;justify-content:center;letter-spacing:.08em;min-width:34px;padding:0 7px}.subtask-list{border-left:var(--border);display:grid;gap:8px;margin-top:12px;padding-left:12px}.subtask-editor{display:grid;gap:10px;grid-template-columns:1fr auto}.subtask-drafts{display:flex;flex-wrap:wrap;gap:8px}.draft-chip{align-items:center;background:var(--bg-2);color:var(--ink-2);display:inline-flex;gap:6px;padding:6px 8px}.draft-chip button{background:transparent;border:0;color:var(--ink-mute);cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:0;text-transform:uppercase}.subtask-row,.shopping-row{align-items:center;display:grid;gap:10px;grid-template-columns:22px 1fr auto}.small-check{height:16px;width:16px}.shopping-row{border-bottom:var(--border);border-left:2px solid var(--board-tone, transparent);cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;padding:14px 18px}.shopping-row:last-child{border-bottom:0}.shopping-row.is-complete span,.subtask-row.is-complete span{color:var(--ink-mute);text-decoration:line-through}.shopping-meta{color:var(--ink-mute);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:5px}.shopping-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.section-checkboxes{display:flex;flex-direction:column;gap:6px;margin-top:4px}.section-check-label{align-items:center;cursor:pointer;display:flex;font-size:var(--fs-body);gap:8px}.section-check-label input[type=checkbox]{accent-color:var(--accent-deep);cursor:pointer;flex-shrink:0;height:16px;width:16px}.need-tag.is-now{background:color-mix(in srgb,var(--accent) 62%,var(--bg));color:var(--ink)}.need-tag.is-wait{background:transparent;border:var(--border)}.board-card{border-left:2px solid var(--board-tone, var(--rule));display:grid}.board-card-expander{display:grid}.board-card-expander>summary{list-style:none}.board-card-expander>summary::-webkit-details-marker{display:none}.board-card-main{align-items:end;background:transparent;border:0;border-bottom:var(--border);cursor:pointer;display:flex;justify-content:space-between;padding:24px;text-align:left}.board-card-tasks{border-bottom:var(--border);display:grid}.board-card-empty{color:var(--ink-mute);font-size:13px;padding:12px 16px}.board-card-open-link{background:transparent;border:0;border-top:var(--border);color:var(--ink-mute);cursor:pointer;font-size:12px;letter-spacing:.03em;padding:10px 16px;text-align:left;width:100%}.board-card-open-link:hover{color:var(--accent)}.board-card-count{color:var(--ink-mute)}.board-card-main strong{color:var(--ink);display:block;font-family:var(--font-serif);font-size:32px;font-weight:500;line-height:1.08;margin-top:8px}.board-card-main .eyebrow,.section-panel .section-head .eyebrow,.board-list-item .small{color:var(--board-tone, var(--ink-mute))}.section-strip,.tag-cloud{padding:16px}.section-chip,.tag-choice{align-items:center;background:var(--bg-2);border:var(--border);color:var(--ink-2);cursor:pointer;display:inline-flex;gap:6px;min-height:30px;padding:6px 8px;font-size:12px}.section-chip,.tone-0 .mini-tag,.tone-1 .mini-tag,.tone-2 .mini-tag,.tone-3 .mini-tag,.tone-4 .mini-tag,.tone-5 .mini-tag,.tone-6 .mini-tag,.tone-7 .mini-tag{background:var(--board-soft, var(--bg-2));border-color:var(--board-border, var(--rule))}.section-emoji{font-family:var(--font-emoji),var(--font-sans);font-size:13px;line-height:1}.emoji{font-family:var(--font-emoji),var(--font-sans);font-style:normal;letter-spacing:0;text-transform:none}select[data-role=section-select],select[data-role=section-select] option{font-family:var(--font-emoji),var(--font-sans)}.mini-section{font-size:11px;min-height:28px;padding:5px 7px}.section-inline{display:flex;flex-wrap:wrap;gap:6px}.board-list-view{gap:12px}.board-list-item{align-items:center;border:var(--border);border-left:2px solid var(--board-tone, var(--rule));display:grid;gap:14px;grid-template-columns:1fr;padding:16px}.board-list-main{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;justify-content:space-between;padding:0;text-align:left;width:100%}.tag-choice input{width:auto}.tag-button{border:0;cursor:pointer}.board-row{align-items:center;border-bottom:var(--border);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.board-row button{background:transparent;border:0;cursor:pointer;min-width:0;padding:0;text-align:left}.board-title{color:var(--ink);font-size:14px}.manage-crud-grid{align-items:start}.manage-board-list,.tag-manage-list,.manage-sections{display:grid}.manage-board-row,.tag-manage-row,.manage-section-row{border-bottom:var(--border);display:grid;gap:var(--sp-3);min-width:0;padding:var(--sp-4) var(--sp-5)}.manage-board-row:last-child,.tag-manage-row:last-child,.manage-section-row:last-child{border-bottom:0}.manage-row-main,.tag-manage-row,.manage-section-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.manage-row-main{display:grid;gap:var(--sp-3)}.manage-row-main button,.tag-manage-row>button{background:transparent;border:0;cursor:pointer;min-width:0;padding:0;text-align:left}.manage-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.manage-sections{border-top:var(--border);margin-top:var(--sp-2)}.manage-subhead{align-items:center;border-bottom:var(--border);display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-3) 0}.manage-section-row{padding-left:0;padding-right:0}.manage-section-row .emoji{margin-right:var(--sp-1)}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-stat{border:var(--border);display:grid;gap:8px;padding:20px}.report-stat strong{color:var(--ink);font-family:var(--font-serif);font-size:46px;font-weight:500;line-height:1}.calendar-panel{border-left:var(--border);border-top:var(--border);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday,.calendar-cell{border-bottom:var(--border);border-right:var(--border)}.calendar-weekday{color:var(--ink-mute);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:10px;text-transform:uppercase}.calendar-cell{min-height:112px;padding:10px}.calendar-cell.is-empty{background:color-mix(in srgb,var(--bg-2) 45%,transparent)}.calendar-cell.is-today{background:color-mix(in srgb,var(--accent) 34%,var(--bg))}.calendar-day{color:var(--ink);font-family:var(--font-serif);font-size:24px;line-height:1;margin-bottom:8px}.calendar-items{display:grid;gap:5px}.calendar-items button{background:var(--bg-2);border:0;color:var(--ink-2);cursor:pointer;font-size:12px;overflow:hidden;padding:5px 6px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-panel.is-compact{max-height:min(64vh,520px)}.calendar-panel.is-compact .calendar-weekday{font-size:10px;padding:7px 8px}.calendar-panel.is-compact .calendar-cell{min-height:52px;padding:5px 6px}.calendar-panel.is-compact .calendar-day{font-size:17px;margin-bottom:3px}.calendar-panel.is-compact .calendar-items{gap:3px}.calendar-panel.is-compact .calendar-items button{font-size:10px;padding:3px 4px}.calendar-panel.is-compact .small{font-size:10px}.empty{color:var(--ink-mute);padding:52px 20px;text-align:center}.form-sheet{align-items:flex-end;background:#14181a6b;display:flex;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease;z-index:10}.form-sheet.is-open{animation:sheetBackdropIn .22s ease forwards;opacity:1;pointer-events:auto}@keyframes sheetBackdropIn{0%{opacity:0}to{opacity:1}}.sheet-card{background:var(--bg);border-top:var(--border);max-height:92vh;overflow:auto;padding:var(--sp-6) var(--sp-6) 0;transform:translateY(100%);transition:transform .24s cubic-bezier(.32,.72,0,1);width:100%}.form-sheet.is-open .sheet-card{animation:sheetCardIn .24s cubic-bezier(.32,.72,0,1) forwards;transform:translateY(0)}@keyframes sheetCardIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-head{align-items:start;display:flex;justify-content:space-between;margin-bottom:22px}.field{border:var(--border);display:grid;gap:8px;margin-bottom:14px;padding:14px}.field input,.field textarea,.field select{background:transparent;border:0;color:var(--ink);outline:0;width:100%}.field input[type=file]{font-size:13px}.field textarea{min-height:78px;resize:vertical}.field-grid{display:grid;gap:14px;grid-template-columns:1fr}.tag-form{border-bottom:var(--border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.tag-form input,.tag-form select{background:transparent;border:var(--border);color:var(--ink);min-width:0;padding:10px}.tag-merge-form{border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.recurrence-box{border-top:var(--border);margin-top:18px;padding-top:18px}.repeat-panel[hidden]{display:none}.actions{display:flex;gap:10px;justify-content:space-between;margin-top:18px}.sheet-actions{background:var(--bg);border-top:var(--border);bottom:0;margin:var(--sp-4) calc(var(--sp-6) * -1) 0;padding:var(--sp-4) var(--sp-6);position:sticky;z-index:2}.sheet-actions .primary-btn{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--bg)}.sheet-actions .danger-btn{background:transparent;border-color:var(--rule);color:var(--critical)}.toast{background:var(--ink);bottom:18px;color:var(--bg);font-family:var(--font-mono);font-size:12px;left:18px;letter-spacing:.04em;padding:12px 14px;position:fixed;right:18px;z-index:12}.toast button{background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;font-family:inherit;margin-left:10px;padding:4px 8px}.date-group{border-bottom:var(--border);min-width:0}.date-group:last-child{border-bottom:0}.date-group-head{background:var(--accent);border-bottom:var(--border);color:var(--ink);font-family:var(--font-serif);font-size:28px;font-weight:500;padding:14px 20px}.board-task-group{border-bottom:var(--border);min-width:0}.board-task-group:last-child{border-bottom:0}.board-task-head{background:var(--bg-2);border-bottom:var(--border);color:var(--ink-mute);font-family:var(--font-sans);font-size:12px;letter-spacing:0;padding:10px 20px;text-transform:none}@media(min-width:860px){.topbar{padding:24px 32px 18px}.layout{grid-template-columns:260px 1fr}.layout.nav-collapsed{grid-template-columns:74px 1fr}.layout.nav-collapsed .sidebar{padding-left:18px;padding-right:18px}.sidebar{align-content:start;border-bottom:0;border-right:var(--border);display:grid;gap:12px;min-height:calc(100vh - 88px);overflow:visible;padding:24px 18px}.nav-toggle{display:inline-flex}.nav-btn{justify-content:space-between;width:100%}.layout.nav-collapsed .nav-btn{gap:0;overflow:hidden;padding:10px 0;width:38px}.layout.nav-collapsed .nav-label,.layout.nav-collapsed .nav-btn .count{display:none}.layout.nav-collapsed .nav-symbol{display:block;margin:auto}.content{padding:44px 56px 64px}.page__content{gap:var(--sp-8)}.today-hub{align-items:start;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr)}.today-callout--due{grid-row:span 2}.today-board-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:min(58vh,560px);overflow:auto}.dashboard-hero,.page-head{grid-template-columns:minmax(0,1fr) auto}.home-grid,.manage-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr)}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-list-item{grid-template-columns:minmax(220px,.75fr) minmax(0,1fr)}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid{grid-template-columns:repeat(2,1fr)}.sheet-card{border-left:var(--border);margin-left:auto;max-width:680px}}@media(max-width:520px){.today-quick-desktop{display:none}.quick-fab{display:inline-flex}.quick-capture{bottom:calc(var(--sp-5) + 56px);left:var(--sp-3);position:fixed;right:var(--sp-3);z-index:9}.today-head{padding-bottom:var(--sp-2)}.today-callout-head{min-height:78px;padding:var(--sp-4)}.today-board-grid{padding:var(--sp-3)}.compact-task-row,.compact-shopping-row{grid-template-columns:18px minmax(0,1fr) auto;padding:var(--sp-3)}.compact-assignee{display:inline-flex}.compact-meta{grid-column:2}.page-actions{gap:8px}.page-actions .segment,.page-actions .cta-btn,.cta-btn{min-height:40px;min-width:96px;padding:8px 10px}.segment{font-size:10px}.content{padding:20px 12px 92px}.page__content{gap:var(--sp-5)}.section-head{padding:var(--sp-4)}.task-row{gap:10px;grid-template-columns:22px minmax(0,1fr) auto;padding:12px 10px}.check{height:18px;width:18px}.task-title{font-size:14px;line-height:1.25}.task-details{gap:4px;margin-top:6px}.chip,.mini-tag{font-size:10px;letter-spacing:0;min-height:22px;max-width:150px;overflow:hidden;padding:3px 5px;text-overflow:ellipsis;white-space:nowrap}.task-date{font-size:10px;min-height:22px;padding-left:var(--sp-1)}.assignee-badge{height:28px;min-width:28px;padding:0 5px}}.manage-accordions{display:grid;gap:0;border-top:var(--border)}.manage-accordion{border-bottom:var(--border)}.manage-accordion-head{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-4) var(--sp-5);text-align:left;width:100%;font-size:14px;font-weight:600;letter-spacing:.03em;color:var(--ink)}.manage-accordion-head:hover{background:var(--bg-2)}.manage-accordion.is-open>.manage-accordion-head{border-bottom:var(--border);color:var(--accent)}.manage-accordion-body{padding:0}.manage-accordion-foot{border-top:var(--border);padding:var(--sp-3) var(--sp-5);display:flex;gap:var(--sp-3);flex-wrap:wrap}.section-add-btn{background:transparent;border:0;color:var(--ink-mute);cursor:pointer;display:block;font-size:12px;letter-spacing:.03em;padding:var(--sp-3) var(--sp-5);text-align:left;width:100%}.section-add-btn:hover{color:var(--accent)}.due-time-row{align-items:center;display:flex;gap:var(--sp-2)}.due-time-row input{flex:1;min-width:0}.trash-group{border-bottom:var(--border);padding:var(--sp-3) var(--sp-5)}.trash-group-head{color:var(--ink-mute);font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--sp-3);text-transform:uppercase}.trash-item{align-items:center;border-bottom:var(--border);display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-3) 0}.trash-item:last-child{border-bottom:0}.trash-item-name{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-meta{color:var(--ink-mute);font-size:11px;margin-top:2px}.modal-overlay{background:#0006;display:flex;align-items:flex-end;justify-content:center;inset:0;position:fixed;z-index:200}.modal-card{background:var(--bg);border-top:var(--border);max-height:80vh;overflow-y:auto;padding:var(--sp-5);width:100%;max-width:560px}.move-task-list{display:grid;gap:var(--sp-3);margin:var(--sp-4) 0;max-height:40vh;overflow-y:auto}.move-task-row{border-bottom:var(--border);padding-bottom:var(--sp-3)}.task-title-sm{font-size:13px;margin-bottom:var(--sp-2)}.move-task-options{display:flex;gap:var(--sp-4);font-size:12px;color:var(--ink-mute)}.move-task-options label{align-items:center;cursor:pointer;display:flex;gap:var(--sp-2)}.sheet-foot{display:flex;gap:var(--sp-3);justify-content:flex-end;padding-top:var(--sp-4);border-top:var(--border);margin-top:var(--sp-4)}.today-top-actions{display:flex;gap:var(--sp-3)}.today-top-btn{border-color:var(--accent-deep);color:var(--accent-deep);font-size:14px;font-weight:600;letter-spacing:.03em;min-height:46px;padding:10px 20px}.today-top-btn:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.today-callout-head--shopping{cursor:default;padding:0}.today-callout-head-btn{align-items:start;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:92px;min-width:0;padding:var(--sp-4) var(--sp-5);text-align:left}.today-callout-head-btn strong{display:block;font-family:var(--font-serif);font-size:clamp(24px,4vw,34px);font-weight:500;line-height:1;margin-top:var(--sp-1)}.shopping-add-trigger{align-self:center;background:transparent;border:0;border-left:var(--border);color:var(--accent-deep);cursor:pointer;flex-shrink:0;font-weight:600;height:100%;letter-spacing:.04em;min-height:92px;padding:var(--sp-4) var(--sp-5)}.shopping-add-trigger:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.shopping-list-select{background:transparent;border:0;border-right:var(--border);color:var(--ink);cursor:pointer;flex-shrink:0;min-height:42px;padding:var(--sp-2) var(--sp-4)}.today-board-open-link{background:transparent;border:0;border-top:var(--border);color:var(--accent-deep);cursor:pointer;display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:var(--sp-3) var(--sp-4);text-align:right;text-transform:uppercase;width:100%}.today-board-open-link:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.mini-tag--section{background:color-mix(in srgb,var(--accent) 20%,var(--bg));border-color:color-mix(in srgb,var(--accent-deep) 40%,var(--rule));color:var(--accent-deep)}.nav-btn.is-active .count{color:color-mix(in srgb,var(--bg) 70%,transparent)}.today-board-group{border-left:2px solid var(--accent)}.today-callout--shopping{border-left-width:3px}@media(max-width:520px){.today-callout-head-btn,.shopping-add-trigger{min-height:78px;padding:var(--sp-4)}}.quick-fab.fab-hidden{opacity:0;pointer-events:none;transform:scale(.85);transition:opacity .2s var(--ease),transform .2s var(--ease)}.quick-fab{transition:opacity .2s var(--ease),transform .2s var(--ease)}.compact-body{display:grid;gap:6px;min-width:0}.compact-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.compact-tags .mini-tag--section{font-size:11px;min-height:22px;padding:3px 6px}.compact-tags .task-date{border-left:0;font-size:11px;min-height:0;padding-left:0}.compact-tags .task-date.is-today{color:var(--accent-deep);font-weight:600}.compact-recurrence{color:var(--ink-mute);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.today-board-group{border:1px solid color-mix(in srgb,var(--ink) 20%,var(--rule));border-left:4px solid var(--accent-deep)}.today-board-name{font-family:var(--font-serif);font-size:22px;line-height:1.1;margin-top:var(--sp-1)}.count-for-group{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--bg);font-weight:600}.today-motivational{color:var(--ink);display:block;font-family:var(--font-serif);font-size:clamp(24px,4vw,34px);font-style:normal;font-weight:500;line-height:1;margin-top:var(--sp-1)}.today-due-count{flex-shrink:0;white-space:nowrap}.today-callout-head--static>span{min-width:0}.count-badge.count-for-group{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--bg);font-weight:700}.nav-btn{border-color:color-mix(in srgb,var(--accent-deep) 55%,var(--rule))}.nav-btn:not(.is-active):hover{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent-deep)}.segment.is-active{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--bg)}.assignee-badge{background:color-mix(in srgb,var(--profile) 14%,var(--bg));font-weight:600}.compact-assignee{height:34px;min-width:34px;padding:0 7px}.board-task-head{background:color-mix(in srgb,var(--accent) 18%,var(--bg));border-bottom:var(--border);border-left:3px solid var(--accent-deep);color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.02em;padding:10px 20px 10px 17px}.calendar-embedded-nav{align-items:center;border-bottom:var(--border);display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-3) var(--sp-4)}.calendar-month-label{flex:1;letter-spacing:.1em;text-align:center}.calendar-nav-btn{min-height:32px;padding:4px 12px}.toast-dismiss{background:transparent;border:0;color:inherit;cursor:pointer;font-size:14px;margin-left:auto;opacity:.7;padding:0 0 0 12px}.toast-dismiss:hover{opacity:1}.board-card-main{align-items:flex-start;background:var(--bg-2);display:flex;flex-direction:column;gap:6px;text-align:left;width:100%}.board-card-top{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.board-card-type{flex:1}.board-card-count{background:color-mix(in srgb,var(--board-tone, var(--accent-deep)) 20%,var(--bg));border:1px solid color-mix(in srgb,var(--board-tone, var(--accent-deep)) 40%,transparent);color:var(--board-tone, var(--accent-deep));font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.02em;min-width:28px;padding:2px 8px;text-align:center}.board-card-name{color:var(--ink);display:block;font-family:var(--font-serif);font-size:clamp(24px,3.5vw,32px);font-weight:500;line-height:1.05;margin:0}.board-card-overdue{background:color-mix(in srgb,var(--critical) 12%,var(--bg));border:1px solid color-mix(in srgb,var(--critical) 30%,transparent);color:var(--critical);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px}.assignee-badge{min-width:44px;text-align:center}.calendar-more-btn{background:color-mix(in srgb,var(--accent-deep) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-deep) 30%,transparent);border-radius:4px;color:var(--accent-deep);cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 6px;text-align:center;width:100%}.calendar-more-btn:hover{background:color-mix(in srgb,var(--accent-deep) 22%,transparent)}.calendar-cell.is-expanded{background:color-mix(in srgb,var(--accent) 10%,var(--bg-2))}.shopping-section-filter{border-bottom:var(--border);display:flex;gap:6px;padding:10px 16px}.section-filter-chip{background:transparent;border:1px solid var(--rule);border-radius:100px;color:var(--ink-mute);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;padding:3px 10px;transition:background .12s,color .12s,border-color .12s}.section-filter-chip:hover{background:color-mix(in srgb,var(--accent-deep) 10%,transparent);border-color:var(--accent-deep);color:var(--accent-deep)}.section-filter-chip.is-active{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.attachment-add-btn{display:block;margin-bottom:8px}.attachment-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.attachment-thumb{flex:0 0 auto;height:88px;position:relative;width:88px}.attachment-thumb img{border:var(--border);height:100%;object-fit:cover;width:100%}.attachment-remove{align-items:center;background:#000000a6;border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;width:20px}.task-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.task-image{border:var(--border);display:block;height:72px;object-fit:cover;width:72px}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(calc(100% + 18px))}to{opacity:1;transform:translateY(0)}}.toast{animation:toastSlideIn .24s cubic-bezier(.32,.72,0,1) forwards}.dialog-card{max-width:400px;margin:auto;align-self:center}.dialog-message{margin:0 0 var(--sp-4);overflow-wrap:anywhere}.sheet-foot{display:flex;gap:var(--sp-3);justify-content:flex-end;padding:var(--sp-4) 0}.offline-banner{background:var(--critical);bottom:0;color:#fff;font-family:var(--font-mono);font-size:11px;left:0;letter-spacing:.05em;padding:8px 16px;position:fixed;right:0;text-align:center;z-index:11}.completed-filter-bar{align-items:center;border-bottom:1px solid var(--rule);display:flex;gap:var(--sp-4);justify-content:space-between;margin-bottom:var(--sp-4);padding-bottom:var(--sp-4)}.task-row:active,.shopping-row:active,.compact-task-row:active,.compact-shopping-row:active,.board-card-main:active{background:var(--bg-2)}.bryven .app-shell:after{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.035;mix-blend-mode:multiply}.bryven .app-shell{background:var(--paper);color:var(--ink)}.bryven .topbar{display:flex;align-items:center;gap:13px;padding:12px 22px;border-bottom:1px solid var(--line);background:#ebe9e3e0;backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.bryven .brand-button{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:0}.bryven .brand-mark{color:var(--ink);display:flex}.bryven .brand-lockup{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.bryven .brand-name{font-family:var(--disp);font-weight:800;font-size:23px;letter-spacing:-.02em;color:var(--ink)}.bryven .brand-area{font-family:var(--disp);font-weight:600;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--forest);margin-top:3px}.bryven .topbar-spacer{flex:1}.bryven .topbar-new{display:none;align-items:center;gap:6px;font-family:var(--disp);font-weight:700;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--paper);background:var(--forest);border:none;padding:9px 15px;border-radius:30px;cursor:pointer;box-shadow:var(--sh)}.bryven .topbar-new:hover{filter:brightness(1.08)}.bryven .user-chip-wrap{position:relative}.bryven .user-chip{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:30px;padding:5px 11px 5px 5px;box-shadow:var(--sh);cursor:pointer}.bryven .user-chip .user-av{width:26px;height:26px;border-radius:50%;color:#fff;font-family:var(--disp);font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center}.bryven .user-chip .user-name{font-family:var(--disp);font-weight:700;font-size:13px;color:var(--ink)}.bryven .user-chip .user-chev{color:var(--ink-faint);display:flex}.bryven .admin-popover{position:absolute;right:0;top:calc(100% + 8px);background:var(--card);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--sh2);padding:6px;display:flex;flex-direction:column;min-width:180px;z-index:40}.bryven .admin-popover button{text-align:left;background:none;border:none;font-family:var(--disp);font-weight:600;font-size:13px;color:var(--ink-soft);padding:9px 12px;border-radius:9px;cursor:pointer}.bryven .admin-popover button:hover{background:var(--panel);color:var(--ink)}.bryven .quick-fab{display:none}.bryven .layout{display:flex;min-height:0;align-items:stretch}.bryven .sidebar{width:256px;flex:0 0 auto;border-right:1px solid var(--line);padding:14px 12px;background:var(--panel);display:none}.bryven .rail-title{font-family:var(--disp);font-weight:700;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:14px 10px 7px}.bryven .content{flex:1;min-width:0}.bryven .sidebar .nav-btn{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border-radius:12px;border:none;background:none;cursor:pointer;color:var(--ink-soft);text-align:left}.bryven .sidebar .nav-btn:hover{background:var(--card);color:var(--ink)}.bryven .sidebar .nav-btn.is-active{background:var(--card);color:var(--ink);box-shadow:var(--sh)}.bryven .sidebar .nav-btn .nav-symbol{width:27px;height:27px;border-radius:9px;background:var(--sink);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--ink-soft)}.bryven .sidebar .nav-btn.is-active .nav-symbol{background:#39634224;color:var(--forest)}.bryven .sidebar .nav-btn .nav-label{font-family:var(--disp);font-weight:600;font-size:13.5px;flex:1}.bryven .sidebar .nav-btn .count{font-family:var(--disp);font-weight:700;font-size:11.5px;color:var(--ink-faint);background:var(--sink);border-radius:20px;padding:1px 8px;min-width:22px;text-align:center}.bryven .sidebar .nav-btn.is-active .count{color:var(--forest)}.bryven .tabbar{display:flex;align-items:center;position:sticky;bottom:0;border-top:1px solid var(--ink);background:#ebe9e3ed;backdrop-filter:blur(10px);padding:7px 8px calc(7px + env(safe-area-inset-bottom));z-index:30}.bryven .tabbar .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;background:none;border:none;color:var(--ink-soft);cursor:pointer}.bryven .tabbar .tab.on{color:var(--forest)}.bryven .tabbar .tab .tab-l{font-family:var(--disp);font-weight:600;font-size:9px;letter-spacing:.02em;text-transform:uppercase}.bryven .tabbar .tab-add{width:48px;height:48px;border-radius:16px;background:var(--ink);color:var(--paper);border:none;display:flex;align-items:center;justify-content:center;margin:-22px 6px 0;box-shadow:var(--sh2);cursor:pointer;flex:0 0 auto}@media(min-width:1000px){.bryven .sidebar{display:block}.bryven .tabbar{display:none}.bryven .topbar-new{display:inline-flex}}.bryven .eyebrow,.bryven .page-head .eyebrow,.bryven .today-head .eyebrow{font-family:var(--disp);font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--forest)}.bryven .h-title,.bryven .hero-title{font-family:var(--disp);font-weight:800;font-size:33px;letter-spacing:-.03em;line-height:.95;color:var(--ink)}.bryven .task-row{display:flex;align-items:flex-start;gap:13px;padding:12px 16px;cursor:pointer;border-top:1px solid var(--line);background:var(--card);transition:background .12s}.bryven .task-row:hover{background:var(--panel)}.bryven .task-row.is-complete{opacity:.5}.bryven .task-row>div:not(.assignee-badge){flex:1;min-width:0}.bryven .row-move-btn{flex:none;display:flex;align-items:center;justify-content:center;padding:4px;margin-top:1px;border:none;background:none;color:var(--ink-faint);opacity:.4;cursor:pointer;transition:opacity .12s,color .12s}.bryven .task-row:hover .row-move-btn{opacity:1}.bryven .row-move-btn:hover,.bryven .row-move-btn:focus-visible{opacity:1;color:var(--forest)}.bryven .check{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--ink-faint);background:var(--card);flex:0 0 auto;margin:1px 0 0;position:relative;cursor:pointer;transition:background .16s,border-color .16s,transform .16s cubic-bezier(.3,1.4,.5,1)}.bryven .check:hover{border-color:var(--forest)}.bryven .check:checked{background:var(--forest);border-color:var(--forest)}.bryven .check:checked:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid var(--paper);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.bryven .check.small-check{width:21px;height:21px}.bryven .check.small-check:checked:after{left:6px;top:3px;width:5px;height:9px}.bryven .check-spacer{width:24px;height:24px;flex:0 0 auto}@media(prefers-reduced-motion:no-preference){.bryven .check:checked:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--oxblood);pointer-events:none;animation:bldstamp .5s ease-out}}@keyframes bldstamp{0%{transform:scale(.4);opacity:0}45%{opacity:.9}to{transform:scale(1.5);opacity:0}}.bryven .task-title,.bryven .task-title-button{font-family:var(--disp);font-weight:600;font-size:15px;letter-spacing:-.005em;line-height:1.3;color:var(--ink);background:none;border:none;padding:0;text-align:left;cursor:pointer}.bryven .task-row.is-complete .task-title,.bryven .task-row.is-complete .task-title-button{text-decoration:line-through;text-decoration-color:var(--oxblood);color:var(--ink-faint)}.bryven .task-details,.bryven .shopping-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.bryven .task-row .small{font-family:var(--serif);font-size:13px;color:var(--ink-soft);margin-top:4px}.bryven .mini-tag{font-family:var(--disp);font-weight:600;font-size:10px;letter-spacing:.02em;padding:2px 8px;border-radius:20px;background:var(--sink);color:var(--ink-soft);display:inline-flex;align-items:center;gap:4px}.bryven .mini-tag--section{background:var(--sink)}.bryven .task-date{font-family:var(--disp);font-weight:600;font-size:10px;padding:2px 8px;border-radius:20px;background:var(--sink);color:var(--ink-soft);display:inline-flex;align-items:center}.bryven .task-date.is-today{background:#39634224;color:var(--forest)}.bryven .task-date.is-overdue{background:#993b2b1f;color:var(--oxblood)}.bryven .assignee-badge{font-family:var(--disp);font-weight:700;font-size:9px;color:#fff;background:var(--ink-faint);border:none;width:28px;height:28px;min-width:28px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;letter-spacing:0}.bryven .assignee-badge.is-household{background:var(--forest)}.bryven .assignee-badge.compact-assignee{width:24px;height:24px;min-width:24px}.bryven .bld-empty{text-align:center;padding:44px 24px 40px;display:flex;flex-direction:column;align-items:center;gap:11px}.bryven .bld-empty .mk{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);color:var(--ink-faint);display:flex;align-items:center;justify-content:center;opacity:.7}.bryven .bld-empty .ln{font-family:var(--serif);font-style:italic;font-size:15.5px;color:var(--ink-faint);max-width:300px;line-height:1.5;text-wrap:balance}.bryven .bld-empty.compact{padding:18px 16px;flex-direction:row;justify-content:flex-start;gap:9px}.bryven .bld-empty.compact .ln{font-size:13.5px;text-align:left}.bryven .offline-banner{display:flex;align-items:center;gap:10px;padding:9px 22px;background:var(--sink);border-bottom:1px solid var(--line);position:static;z-index:19}.bryven .offline-banner .dot{width:8px;height:8px;border-radius:50%;background:var(--ochre);flex:0 0 auto;box-shadow:0 0 0 3px #ad712833}.bryven .offline-banner .tx{font-family:var(--disp);font-weight:600;font-size:11.5px;color:var(--ink-soft)}.bryven .offline-banner .tx b{font-weight:700;color:var(--ink)}.bryven .bld-toastwrap{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;justify-content:center;padding:0 16px calc(86px + env(safe-area-inset-bottom));pointer-events:none}@media(min-width:1000px){.bryven .bld-toastwrap{padding-bottom:26px}}.bryven .bld-toast{pointer-events:auto;display:flex;align-items:center;gap:13px;background:var(--ink);color:var(--paper);border-radius:14px;padding:11px 11px 11px 16px;box-shadow:var(--sh2);max-width:440px;width:100%;animation:bldtoastin .26s cubic-bezier(.3,1.2,.5,1)}@keyframes bldtoastin{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.bryven .bld-toast .ic{width:24px;height:24px;border-radius:50%;background:color-mix(in oklch,var(--forest) 80%,white);color:var(--paper);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.bryven .bld-toast .msg{font-family:var(--disp);font-weight:600;font-size:13.5px;flex:1;min-width:0;line-height:1.25}.bryven .bld-toast .msg em{font-style:normal;color:color-mix(in oklch,var(--paper) 72%,var(--ink))}.bryven .bld-toast .undo{font-family:var(--disp);font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:color-mix(in oklch,var(--paper) 16%,transparent);border:1px solid color-mix(in oklch,var(--paper) 28%,transparent);border-radius:30px;padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.bryven .bld-toast .undo:hover{background:color-mix(in oklch,var(--paper) 26%,transparent)}.bryven .bld-toast .close{color:color-mix(in oklch,var(--paper) 60%,var(--ink));cursor:pointer;flex:0 0 auto;display:flex;padding:5px;background:none;border:none}.bryven .bld-toast .close:hover{color:var(--paper)}.bryven .daybook{width:100%;max-width:720px;margin:0 auto}.bryven .db-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:16px;margin-bottom:4px}.bryven .db-kick{margin-bottom:8px;white-space:nowrap}.bryven .db-weekday{font-size:33px;line-height:.92}.bryven .db-ring{flex:0 0 auto;width:76px;height:76px;position:relative}.bryven .db-ring .pct{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.bryven .db-ring .pct b{font-family:var(--disp);font-weight:800;font-size:18px;line-height:1;color:var(--ink)}.bryven .db-ring .pct span{font-family:var(--disp);font-weight:600;font-size:7.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px}.bryven .db-said-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-top:16px;box-shadow:var(--sh)}.bryven .db-said{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink);line-height:1.4}.bryven .db-count{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);white-space:nowrap}.bryven .db-lens{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 4px}.bryven .db-chip{font-family:var(--disp);font-weight:600;font-size:11.5px;padding:7px 14px;border-radius:30px;background:var(--card);border:1px solid var(--line2);color:var(--ink-soft);cursor:pointer;box-shadow:var(--sh)}.bryven .db-chip:hover{color:var(--ink)}.bryven .db-chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.bryven .bld-group{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:14px;overflow:hidden;box-shadow:var(--sh)}.bryven .bld-group.over{border-color:#993b2b59}.bryven .bld-gh{display:flex;align-items:center;gap:10px;padding:13px 16px 11px;border-bottom:1px solid var(--line)}.bryven .bld-gh .dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.bryven .bld-gh .nm{font-family:var(--disp);font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:uppercase;flex:1;color:var(--ink)}.bryven .bld-gh.over .nm{color:var(--oxblood)}.bryven .bld-gh .ct{font-family:var(--disp);font-weight:700;font-size:11px;color:var(--ink-faint)}.bryven .bld-gh .ct.struck{color:var(--forest)}.bryven .bld-group .db-rows .task-row:first-child{border-top:none}.bryven .bld-group.struck .db-rows{opacity:.55}.bryven .home-boards{width:100%;max-width:720px;margin:0 auto}.bryven .home-head{padding-bottom:4px}.bryven .home-head .h-title{margin-top:2px}.bryven .home-sub{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-soft);margin-top:8px}.bryven .bld-shophero{display:flex;align-items:center;gap:18px;width:100%;text-align:left;background:linear-gradient(135deg,color-mix(in oklch,var(--ochre) 15%,var(--card)),var(--card) 70%);border:1px solid var(--line2);border-radius:18px;padding:18px 20px;margin-top:18px;cursor:pointer;box-shadow:var(--sh2)}.bryven .bld-shophero:hover{transform:translateY(-2px);transition:transform .15s}.bryven .bld-shophero .ic{width:54px;height:54px;border-radius:15px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ochre);flex:0 0 auto;box-shadow:var(--sh)}.bryven .bld-shophero .info{flex:1;min-width:0}.bryven .bld-shophero .k{display:block;font-family:var(--disp);font-weight:600;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);margin-bottom:4px}.bryven .bld-shophero .h3{display:block;font-family:var(--disp);font-weight:800;font-size:21px;letter-spacing:-.02em;line-height:1;color:var(--ink)}.bryven .bld-shophero .stores{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.bryven .bld-shophero .store-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--disp);font-weight:600;font-size:10px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:2px 5px 2px 9px;color:var(--ink-soft);white-space:nowrap}.bryven .bld-shophero .store-chip i{font-style:normal;font-weight:700;font-size:9px;background:var(--sink);color:var(--ink-soft);border-radius:20px;padding:1px 6px;min-width:18px;text-align:center}.bryven .bld-shophero .go{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;align-self:stretch;justify-content:center;padding-left:14px;border-left:1px solid var(--line)}.bryven .bld-shophero .go .num{font-family:var(--disp);font-weight:800;font-size:26px;line-height:1;color:var(--ink)}.bryven .bld-shophero .go .lb{font-family:var(--disp);font-weight:600;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.bryven .bld-bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:13px;margin-top:18px}.bryven .bld-bcard{display:flex;flex-direction:column;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:var(--sh)}.bryven .bld-bcard:hover{transform:translateY(-2px);box-shadow:var(--sh2)}.bryven .bld-bcard .top{display:flex;align-items:center;justify-content:space-between}.bryven .bld-bcard .gl{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center}.bryven .bld-bcard .ct{font-family:var(--disp);font-weight:800;font-size:24px;color:var(--ink)}.bryven .bld-bcard .ct small{font-size:12px;color:var(--ink-faint);font-weight:600}.bryven .bld-bcard .nm{font-family:var(--disp);font-weight:700;font-size:14.5px;letter-spacing:-.01em;margin-top:13px;line-height:1.15;color:var(--ink)}.bryven .bld-bcard .row2{display:flex;align-items:center;gap:7px;margin-top:9px;flex-wrap:wrap}.bryven .bld-vis{font-family:var(--disp);font-weight:600;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:20px;background:var(--sink);color:var(--ink-faint)}.bryven .bld-vis.priv{background:#15638329;color:var(--p-bryan)}.bryven .bld-bcard .bar{height:4px;border-radius:4px;background:var(--sink);margin-top:13px;overflow:hidden}.bryven .bld-bcard .bar i{display:block;height:100%;border-radius:4px}.bryven .board-detail{width:100%;max-width:720px;margin:0 auto}.bryven .bld-back{display:inline-flex;align-items:center;gap:7px;font-family:var(--disp);font-weight:600;font-size:12.5px;color:var(--ink-soft);cursor:pointer;margin-bottom:14px;padding:7px 13px 7px 10px;border-radius:30px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh)}.bryven .bld-back:hover{color:var(--ink)}.bryven .bd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:16px}.bryven .bd-head .db-kick{display:flex;align-items:center;gap:7px;margin-bottom:8px}.bryven .bd-head .home-sub{margin-top:6px}.bryven .bd-head-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.bryven .bd-edit{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--sh)}.bryven .bd-edit:hover{color:var(--ink)}.bryven .bd-glyph{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.bryven .bd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 4px;flex-wrap:wrap}.bryven .bld-viewtog{display:inline-flex;background:var(--sink);border-radius:30px;padding:3px;gap:2px}.bryven .bld-viewtog .vt{display:inline-flex;align-items:center;gap:6px;font-family:var(--disp);font-weight:600;font-size:11.5px;padding:6px 13px;border-radius:24px;border:none;background:none;cursor:pointer;color:var(--ink-soft)}.bryven .bld-viewtog .vt.on{background:var(--card);color:var(--ink);box-shadow:var(--sh)}.bryven .bd-add{display:inline-flex;align-items:center;gap:6px;font-family:var(--disp);font-weight:700;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--paper);background:var(--forest);border:none;padding:9px 15px;border-radius:30px;cursor:pointer;box-shadow:var(--sh)}.bryven .bd-add:hover{filter:brightness(1.08)}.bryven .bld-gh .em{font-size:15px;display:inline-flex}.bryven .bld-addrow{display:flex;align-items:center;gap:11px;width:100%;padding:11px 16px;cursor:pointer;color:var(--ink-faint);font-family:var(--disp);font-weight:600;font-size:13px;border:none;border-top:1px solid var(--line);background:none;text-align:left}.bryven .bld-addrow:hover{color:var(--forest);background:var(--panel)}.bryven .bld-addrow .pl{width:24px;height:24px;border-radius:50%;border:1.5px dashed var(--line2);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.bryven .bld-addrow:hover .pl{border-color:var(--forest)}.bryven .bld-kan{display:flex;gap:13px;overflow-x:auto;padding:8px 22px 10px;margin:14px -22px 0;-webkit-overflow-scrolling:touch}.bryven .bld-kcol{flex:0 0 268px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:9px;align-self:flex-start}.bryven .bld-kch{display:flex;align-items:center;gap:9px;padding:2px 4px 9px;border-bottom:1px solid var(--line)}.bryven .bld-kch .em{font-size:14px}.bryven .bld-kch .nm{font-family:var(--disp);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.03em;flex:1;color:var(--ink)}.bryven .bld-kch .ct{font-family:var(--disp);font-weight:700;font-size:11px;color:var(--ink-faint)}.bryven .bld-kcard{display:flex;gap:10px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 12px;cursor:pointer;box-shadow:var(--sh)}.bryven .bld-kcard.done{opacity:.5}.bryven .bld-kcard .ti{font-family:var(--disp);font-weight:600;font-size:13.5px;line-height:1.3;color:var(--ink)}.bryven .bld-kcard.done .ti{text-decoration:line-through;color:var(--ink-faint)}.bryven .bld-kcard .meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.bryven .bld-kcard>div{flex:1;min-width:0}.bryven .bld-kadd{font-family:var(--disp);font-weight:600;font-size:12px;color:var(--ink-faint);padding:9px;border-radius:10px;border:1px dashed var(--line2);background:none;text-align:center;cursor:pointer}.bryven .bld-kadd:hover{color:var(--forest);border-color:var(--forest)}.bryven .form-sheet.task-sheet{position:fixed;inset:0;z-index:60;background:#2f241c66;backdrop-filter:blur(2px);display:flex;justify-content:center;overflow-y:auto;padding:24px 16px 80px}.bryven .bld-sheetwrap{width:100%;max-width:640px;margin:0 auto}.bryven .bld-sheettop{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bryven .bld-sheettop .bld-back{margin-bottom:0}.bryven .bld-done{font-family:var(--disp);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);background:var(--forest);border:none;padding:10px 20px;border-radius:30px;cursor:pointer;box-shadow:var(--sh)}.bryven .bld-done:hover{filter:brightness(1.08)}.bryven .bld-sheet{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--sh2)}.bryven .bld-divider{height:1px;background:var(--line);margin:18px 0}.bryven .bld-dkick{font-family:var(--disp);font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:13px;display:flex;align-items:center;gap:8px}.bryven .bld-dkick .dot{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.bryven .bld-dtop{display:flex;align-items:flex-start;gap:15px}.bryven .bld-dtop .bld-dtitle-input{margin-top:4px}.bryven .bld-dcb{width:36px;height:36px;border-radius:50%;border:2.5px solid var(--ink-faint);background:var(--card);flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--paper);cursor:pointer;position:relative}.bryven .bld-dcb.on{background:var(--forest);border-color:var(--forest)}.bryven .bld-dtitle-input{font-family:var(--disp);font-weight:800;font-size:24px;letter-spacing:-.025em;line-height:1.12;flex:1;border:none;background:transparent;color:var(--ink);outline:none;width:100%;resize:none;overflow:hidden;min-height:1.2em;padding:0}.bryven .bld-dtitle-input.done{text-decoration:line-through;text-decoration-color:var(--oxblood);color:var(--ink-faint)}.bryven .bld-prop{border-radius:12px}.bryven .bld-prop+.bld-prop{margin-top:8px}.bryven .bld-prop-head{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:var(--panel);border:1px solid transparent;border-radius:12px;padding:11px 13px;cursor:pointer}.bryven .bld-prop.on .bld-prop-head{box-shadow:inset 0 0 0 2px var(--forest);background:var(--card)}.bryven .bld-prop-head .ic{width:30px;height:30px;border-radius:9px;background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);flex:0 0 auto}.bryven .bld-prop.on .bld-prop-head .ic{background:color-mix(in oklch,var(--forest) 16%,var(--card));color:var(--forest)}.bryven .bld-prop-head .k{font-family:var(--disp);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.bryven .bld-prop-head .vl{font-family:var(--disp);font-weight:700;font-size:14px;color:var(--ink);margin-left:auto}.bryven .bld-prop-head .vl .muted{color:var(--ink-faint);font-weight:600}.bryven .bld-prop-head .vl .ochre-dot{color:var(--ochre)}.bryven .bld-prop-head .chev{color:var(--ink-faint);display:flex;transition:transform .16s;flex:0 0 auto}.bryven .bld-prop-head .chev.open{transform:rotate(90deg)}.bryven .bld-ppanel{background:var(--panel);border:1px solid var(--line2);border-radius:13px;padding:13px;margin-top:8px}.bryven .bld-opts{display:flex;flex-wrap:wrap;gap:8px}.bryven .bld-opt{font-family:var(--disp);font-weight:600;font-size:12.5px;padding:8px 13px;border-radius:20px;background:var(--card);border:1px solid var(--line2);color:var(--ink-soft);cursor:pointer}.bryven .bld-opt:hover{color:var(--ink)}.bryven .bld-opt.on{background:var(--forest);border-color:var(--forest);color:var(--paper)}.bryven .bld-ppanel-row{display:flex;align-items:center;gap:9px;margin-top:10px}.bryven .bld-dateinput{font-family:var(--disp);font-weight:600;font-size:13px;padding:8px 11px;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--ink);outline:none}.bryven .bld-clear{font-family:var(--disp);font-weight:600;font-size:12px;color:var(--ink-soft);background:none;border:1px solid var(--line2);border-radius:20px;padding:8px 13px;cursor:pointer}.bryven .bld-sec .l{font-family:var(--disp);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px}.bryven .bld-notesedit{font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--ink);background:var(--panel);border:1px solid transparent;border-radius:12px;padding:14px 16px;width:100%;resize:none;outline:none;min-height:56px}.bryven .bld-notesedit:focus{border-color:var(--forest)}.bryven .bld-subedit,.bryven .bld-subadd{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.bryven .bld-subedit .cb,.bryven .bld-subadd .cb{width:21px;height:21px;border-radius:50%;border:2px solid var(--ink-faint);background:var(--card);flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--paper);cursor:pointer}.bryven .bld-subedit .cb.on{background:var(--forest);border-color:var(--forest)}.bryven .bld-subedit .st,.bryven .bld-subadd .st{flex:1;font-family:var(--serif);font-size:14.5px;color:var(--ink);background:none;border:none;outline:none}.bryven .bld-subedit .st.done{text-decoration:line-through;color:var(--ink-faint)}.bryven .bld-subedit .rm{color:var(--ink-faint);background:none;border:none;cursor:pointer;display:flex;padding:3px}.bryven .bld-subedit .rm:hover{color:var(--oxblood)}.bryven .bld-gallery{display:flex;flex-wrap:wrap;gap:9px}.bryven .bld-thumb{position:relative;width:76px;height:76px;border-radius:12px;overflow:hidden;border:1px solid var(--line);flex:0 0 auto}.bryven .bld-thumb img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.bryven .bld-moverow{display:flex;gap:10px}.bryven .bld-lightbox{position:fixed;inset:0;z-index:90;background:#1a1511db;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.bryven .bld-lightbox img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:var(--sh2);object-fit:contain}.bryven .bld-lightbox .lbx-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;background:#ffffff29;color:var(--paper);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.bryven .bld-lightbox .lbx-close:hover{background:#ffffff47}.bryven .bld-thumb .rm{position:absolute;top:4px;right:4px;width:19px;height:19px;border-radius:50%;background:var(--ink);color:var(--paper);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.bryven .bld-addphoto2{width:76px;height:76px;border-radius:12px;border:1.5px dashed var(--line2);background:none;color:var(--ink-faint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;font-family:var(--disp);font-weight:600;font-size:10px;flex:0 0 auto}.bryven .bld-addphoto2:hover{color:var(--forest);border-color:var(--forest)}.bryven .bld-remove{margin:22px auto 8px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-family:var(--disp);font-weight:700;font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:var(--oxblood);cursor:pointer;padding:13px 16px;border:1px solid var(--oxblood);border-radius:12px;background:var(--oxblood);color:var(--paper)}.bryven .bld-remove:hover{filter:brightness(1.08)}.bryven .bld-remove .icn{color:var(--paper)}.bryven .form-sheet.task-sheet{align-items:flex-start}.bryven .bld-sheettop{padding:2px 0 12px}.bryven .bemoji{line-height:1;display:inline-flex;font-family:var(--font-emoji),var(--font-sans)}.bryven .qa-routes{display:flex;gap:10px;padding:4px 18px 2px}.bryven .qa-sel{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.bryven .qa-sl{font-family:var(--disp);font-weight:700;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.bryven .qa-sel select,.bryven .qa-sel input[type=date]{width:100%;border:1px solid var(--line2);background:var(--paper);border-radius:9px;padding:9px 10px;font-family:var(--disp);font-weight:600;font-size:13px;color:var(--ink);cursor:pointer;outline:none}.bryven .qa-sel select:focus,.bryven .qa-sel input[type=date]:focus{border-color:var(--forest)}.bryven .qa-empty{font-family:var(--disp);font-size:12px;color:var(--ink-faint);padding:4px 0}.bryven .qa-more{display:inline-flex;align-items:center;gap:5px;margin:10px 18px 0;padding:4px 0;background:none;border:none;font-family:var(--disp);font-weight:600;font-size:12px;color:var(--forest);cursor:pointer}.bryven .qa-full{padding:8px 18px 0;display:flex;flex-direction:column;gap:12px}.bryven .qa-frow{display:flex;flex-direction:column;gap:6px}.bryven .qa-frow .qa-sl{margin-bottom:1px}.bryven .qa-full .bld-opts{display:flex;flex-wrap:wrap;gap:6px}.bryven .sec-reorder{display:flex;flex-direction:column;gap:1px;flex:0 0 auto}.bryven .sec-mv{background:none;border:none;color:var(--ink-faint);cursor:pointer;display:flex;padding:1px;line-height:0}.bryven .sec-mv .icn{transform:rotate(-90deg)}.bryven .sec-mv.down .icn{transform:rotate(90deg)}.bryven .sec-mv:disabled{opacity:.3;cursor:default}.bryven .sec-mv:not(:disabled):hover{color:var(--forest)}.bryven .rep-adv{margin-top:10px;padding-top:11px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.bryven .rep-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.bryven .rep-l{font-family:var(--disp);font-weight:700;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);width:84px;flex:0 0 auto}.bryven .rep-weekdays{display:flex;flex-wrap:wrap;gap:5px}.bryven .rep-weekdays .wd{font-family:var(--disp);font-weight:600;font-size:11px;min-width:38px;padding:6px 8px;border-radius:8px;border:1px solid var(--line2);background:var(--card);color:var(--ink-soft);cursor:pointer}.bryven .rep-weekdays .wd.on{background:var(--forest);border-color:var(--forest);color:var(--paper)}.bryven .rep-monthday{width:64px;border:1px solid var(--line2);background:var(--paper);border-radius:9px;padding:8px 10px;font-family:var(--disp);font-weight:600;font-size:14px;color:var(--ink);outline:none}.bryven .rep-monthday:focus{border-color:var(--forest)}.bryven .dialog-overlay{position:fixed;inset:0;z-index:75;background:#2f241c66;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px}.bryven .modal-card.dialog-card{width:min(420px,100%);background:var(--card);border:1px solid var(--line2);border-radius:16px;box-shadow:var(--sh2);padding:22px 22px 16px}.bryven .dialog-card .dialog-title{font-family:var(--disp);font-weight:800;font-size:19px;letter-spacing:-.01em;color:var(--ink);margin-bottom:8px}.bryven .dialog-card .dialog-message{font-family:var(--disp);font-weight:500;font-size:14px;line-height:1.45;color:var(--ink-soft);margin:0 0 16px;overflow-wrap:anywhere}.bryven .dialog-card .sheet-foot{display:flex;gap:10px;justify-content:flex-end;padding:6px 0 0}.bryven .dialog-card .dialog-btn{font-family:var(--disp);font-weight:700;font-size:13px;letter-spacing:.01em;padding:10px 18px;border-radius:11px;cursor:pointer;border:1px solid var(--line2)}.bryven .dialog-card .dialog-btn.cancel{background:var(--card);color:var(--ink)}.bryven .dialog-card .dialog-btn.cancel:hover{background:var(--panel)}.bryven .dialog-card .dialog-btn.confirm{background:var(--forest);border-color:var(--forest);color:var(--paper)}.bryven .dialog-card .dialog-btn.confirm:hover{filter:brightness(1.08)}.bryven .dialog-card.is-danger .dialog-btn.confirm{background:var(--oxblood);border-color:var(--oxblood)}.bryven .dialog-card .field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.bryven .dialog-card .field .eyebrow{font-family:var(--disp);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.bryven .dialog-card .field input,.bryven .dialog-card .field select{border:1px solid var(--line2);background:var(--paper);border-radius:10px;padding:10px 12px;font-family:var(--disp);font-weight:600;font-size:14.5px;color:var(--ink);outline:none}.bryven .dialog-card .field input:focus,.bryven .dialog-card .field select:focus{border-color:var(--forest)}.bryven .shopping-screen .shop-filters{margin:12px 0 0}.bryven .db-chip.dashed{background:none;border-style:dashed;color:var(--ink-faint);box-shadow:none}.bryven .db-chip.dashed:hover{color:var(--forest);border-color:var(--forest)}.bryven .bld-compose{display:flex;flex-wrap:wrap;gap:9px;align-items:center;background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:11px;margin-top:16px;box-shadow:var(--sh)}.bryven .bld-compose .pl{display:flex;align-items:center;justify-content:center;color:var(--ink-faint);padding-left:5px;flex:0 0 auto}.bryven .bld-compose input[name=title]{flex:1;min-width:150px;border:none;background:var(--panel);border-radius:9px;padding:10px 12px;font-family:var(--serif);font-size:14.5px;color:var(--ink);outline:none}.bryven .bld-compose select{border:1px solid var(--line2);background:var(--paper);border-radius:9px;padding:9px 10px;font-family:var(--disp);font-weight:600;font-size:12.5px;color:var(--ink);cursor:pointer}.bryven .bld-compose .go{font-family:var(--disp);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--paper);background:var(--forest);border:none;padding:11px 16px;border-radius:9px;cursor:pointer}.bryven .bld-store{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:14px;overflow:hidden;box-shadow:var(--sh)}.bryven .bld-sh{display:flex;align-items:center;gap:11px;padding:14px 16px 12px;border-bottom:1px solid var(--ink)}.bryven .bld-sh .ic{width:34px;height:34px;border-radius:10px;background:var(--sink);display:flex;align-items:center;justify-content:center;color:var(--forest);flex:0 0 auto}.bryven .bld-sh .nm{font-family:var(--disp);font-weight:800;font-size:16px;letter-spacing:-.01em;flex:1;text-transform:uppercase;color:var(--ink)}.bryven .bld-sh .ct{font-family:var(--disp);font-weight:600;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:var(--sink);padding:3px 10px;border-radius:20px}.bryven .bld-aisle{font-family:var(--disp);font-weight:700;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:11px 16px 3px}.bryven .bld-srow{display:flex;align-items:center;gap:13px;padding:11px 16px;border-top:1px solid var(--line);cursor:pointer}.bryven .bld-srow:hover{background:var(--panel)}.bryven .bld-srow.done{opacity:.45}.bryven .bld-srow .ti{font-family:var(--disp);font-weight:600;font-size:14.5px;flex:1;color:var(--ink)}.bryven .bld-srow.done .ti{text-decoration:line-through}.bryven .bld-srow .qty{font-family:var(--disp);font-weight:700;font-size:11px;color:var(--ink-soft);background:var(--sink);padding:3px 9px;border-radius:20px;white-space:nowrap}.bryven .bld-srow .edit{color:var(--ink-faint);cursor:pointer;flex:0 0 auto;display:flex;padding:5px;border-radius:8px;background:none;border:none;opacity:.65}.bryven .bld-srow:hover .edit{opacity:.85}.bryven .bld-srow .edit:hover{color:var(--ink);background:var(--sink);opacity:1}.bryven .bld-pill{font-family:var(--disp);font-weight:600;font-size:10px;letter-spacing:.02em;padding:2px 8px;border-radius:20px;background:var(--sink);color:var(--ink-soft);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.bryven .bld-pill.who{background:transparent;border:1px solid var(--line2);color:var(--ink-soft)}.bryven .bld-pill.needed{background:#ad712829;color:var(--ochre)}.bryven .bld-qtyfield input,.bryven .bld-needtext{font-family:var(--disp);font-weight:600;font-size:14px;padding:8px 11px;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--ink);outline:none;width:100%}.bryven .bld-qtyfield input:focus,.bryven .bld-needtext:focus{border-color:var(--forest)}.bryven .bld-opt.ochre.on{background:var(--ochre);border-color:var(--ochre);color:var(--paper)}.bryven .bld-profcard{display:flex;align-items:center;gap:15px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-top:16px;box-shadow:var(--sh)}.bryven .bld-profcard .av{width:56px;height:56px;border-radius:50%;color:#fff;font-family:var(--disp);font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.bryven .bld-profcard .who{display:flex;flex-direction:column}.bryven .bld-profcard .who strong{font-family:var(--disp);font-weight:800;font-size:19px;letter-spacing:-.01em;color:var(--ink)}.bryven .bld-profcard .who span{font-family:var(--serif);font-size:14px;color:var(--ink-soft)}.bryven .bld-list{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:14px;overflow:hidden;box-shadow:var(--sh)}.bryven .bld-list-h{font-family:var(--disp);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:14px 16px 8px}.bryven .bld-li{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 16px;border-top:1px solid var(--line);background:none;border-left:none;border-right:none;border-bottom:none;cursor:default}.bryven button.bld-li{cursor:pointer}.bryven button.bld-li:hover{background:var(--panel)}.bryven .bld-li .nm{font-family:var(--disp);font-weight:600;font-size:14px;color:var(--ink)}.bryven .bld-li .vl{margin-left:auto;font-family:var(--disp);font-weight:600;font-size:13px;color:var(--ink)}.bryven .bld-li .vl.ro{color:var(--ink-soft);font-weight:700}.bryven .bld-li .act{margin-left:auto;font-family:var(--disp);font-weight:600;font-size:11px;color:var(--forest);text-transform:uppercase;letter-spacing:.04em;background:none;border:none;cursor:pointer}.bryven .bld-li .chev{color:var(--ink-faint);display:flex}.bryven .bld-li.switchrow .av.sm{width:30px;height:30px;border-radius:50%;color:#fff;font-family:var(--disp);font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.bryven .bld-li.switchrow .ck{margin-left:auto;color:var(--forest);display:flex}.bryven .bld-li.switchrow.on .nm{color:var(--forest)}.bryven .bld-pinsel{margin-left:auto;font-family:var(--disp);font-weight:600;font-size:13px;border:1px solid var(--line2);background:var(--paper);border-radius:9px;padding:7px 10px;color:var(--ink);cursor:pointer;outline:none}.bryven .bld-source{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.bryven .bld-source .src{font-family:var(--disp);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 9px;border-radius:20px;background:var(--sink);color:var(--ink-soft)}.bryven .bld-source .src.local{background:color-mix(in oklch,var(--forest) 15%,var(--card));color:var(--forest)}.bryven .bld-signout{display:block;margin:18px auto 8px;font-family:var(--disp);font-weight:600;font-size:13px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line2);border-radius:30px;padding:10px 22px;cursor:pointer}.bryven .bld-signout:hover{color:var(--ink)}.bryven .bld-toolrow{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:16px 0 2px;flex-wrap:wrap}.bryven .bld-seg{display:inline-flex;background:var(--sink);border-radius:30px;padding:3px;gap:2px}.bryven .bld-seg .sg{font-family:var(--disp);font-weight:600;font-size:11.5px;padding:6px 13px;border-radius:24px;border:none;background:none;cursor:pointer;color:var(--ink-soft);white-space:nowrap}.bryven .bld-seg .sg.on{background:var(--card);color:var(--ink);box-shadow:var(--sh)}.bryven .bld-rangechips{display:flex;gap:6px;flex-wrap:wrap}.bryven .bld-rangechips .db-chip{padding:6px 12px;font-size:11px}.bryven .bld-daycount{font-family:var(--disp);font-weight:700;font-size:11px;color:var(--ink-faint);margin-left:auto}.bryven .bld-crow{display:flex;align-items:flex-start;gap:13px;padding:11px 16px;cursor:pointer;border-top:1px solid var(--line);opacity:.62;transition:opacity .12s,background .12s}.bryven .bld-group .db-rows .bld-crow:first-child{border-top:none}.bryven .bld-crow:hover{opacity:.92;background:var(--panel)}.bryven .bld-crow .hue{width:9px;height:9px;border-radius:3px;flex:0 0 auto;margin-top:6px}.bryven .bld-crow .ti{font-family:var(--disp);font-weight:600;font-size:14.5px;line-height:1.3;color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--line2)}.bryven .bld-crow .meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px}.bryven .bld-crow .bd{font-family:var(--disp);font-weight:600;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.bryven .bld-crow .when{font-family:var(--serif);font-style:italic;font-size:11.5px;color:var(--ink-faint)}.bryven .bld-crow .ck{width:20px;height:20px;border-radius:50%;background:var(--forest);border:2px solid var(--forest);color:var(--paper);display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:1px;cursor:pointer;opacity:.8}.bryven .bld-crow:hover .ck{opacity:1}.bryven .bld-modal{position:fixed;inset:0;z-index:65;background:#2f241c66;backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:13vh 16px 24px;overflow-y:auto}.bryven .bld-qa{width:min(560px,100%);background:var(--card);border:1px solid var(--line2);border-radius:18px;box-shadow:var(--sh2);overflow:hidden}@media(max-width:640px){.bryven .bld-modal{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:16px}}.bryven .bld-qa .qh{display:flex;align-items:center;justify-content:space-between;padding:15px 18px 4px}.bryven .bld-qa .qh .t{font-family:var(--disp);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink)}.bryven .bld-qa .qx{background:none;border:none;color:var(--ink-faint);cursor:pointer;display:flex;padding:4px}.bryven .bld-qa .qx:hover{color:var(--ink)}.bryven .bld-qa input[name=quickTitle],.bryven .bld-qa input[name=title]{width:100%;border:none;background:transparent;font-family:var(--disp);font-weight:600;font-size:18px;padding:12px 18px 8px;color:var(--ink);outline:none}.bryven .bld-qa input::placeholder{color:var(--ink-faint)}.bryven .bld-qa input[name=title]{margin:8px 18px 4px;width:calc(100% - 36px);border:1px solid var(--line2);background:var(--paper);border-radius:10px;font-size:16px;padding:12px 13px}.bryven .bld-qa input[name=title]:focus{border-color:var(--forest)}.bryven .bld-srow .bld-pill.aisle{background:var(--sink);color:var(--ink-soft)}.bryven .bld-qa .pv{padding:0 18px 4px;display:flex;flex-wrap:wrap;gap:6px;min-height:26px;align-items:center}.bryven .pvchip{font-family:var(--disp);font-weight:600;font-size:11px;padding:2px 9px;border-radius:20px;background:var(--sink);color:var(--ink-soft)}.bryven .pvchip.route{background:var(--ink);color:var(--paper)}.bryven .pvchip.who{background:transparent;border:1px solid var(--line2)}.bryven .pvchip.due{background:#39634224;color:var(--forest)}.bryven .pvchip.rec{color:var(--ink-faint)}.bryven .pvhint{font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--ink-faint)}.bryven .bld-qa .legend{padding:11px 18px;background:var(--panel);font-family:var(--serif);font-size:12px;color:var(--ink-faint);display:flex;flex-wrap:wrap;gap:5px 14px}.bryven .bld-qa .legend b{font-family:var(--disp);font-weight:700;color:var(--forest)}.bryven .bld-qa .qf{display:flex;gap:10px;padding:13px 18px}.bryven .bld-qa .qf.qmodes{padding-bottom:4px}.bryven .bld-qa .qf .b{flex:1;text-align:center;font-family:var(--disp);font-weight:700;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;padding:12px;border-radius:11px;cursor:pointer;background:var(--panel);color:var(--ink-soft);border:none}.bryven .bld-qa .qf .b.fill{background:var(--ink);color:var(--paper);flex:2}.bryven .bld-qastore{padding:0 18px}.bryven .bld-qastore select{border:1px solid var(--line2);background:var(--paper);border-radius:9px;padding:9px 11px;font-family:var(--disp);font-weight:600;font-size:13px;color:var(--ink);cursor:pointer}.bryven .bld-qa.edit-board .eb-body{padding:8px 18px 4px;display:flex;flex-direction:column;gap:16px}.bryven .eb-field{display:flex;flex-direction:column;gap:8px}.bryven .eb-l{font-family:var(--disp);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.bryven .bld-field{width:100%;border:1px solid var(--line2);background:var(--paper);border-radius:10px;padding:11px 13px;font-family:var(--disp);font-weight:600;font-size:15px;color:var(--ink);outline:none}.bryven .bld-field:focus{border-color:var(--forest)}.bryven .eb-sections{display:flex;flex-direction:column;gap:8px}.bryven .bld-secrow{display:flex;align-items:center;gap:8px}.bryven .bld-secrow .emoji{width:46px;text-align:center;border:1px solid var(--line2);background:var(--paper);border-radius:9px;padding:10px 0;font-size:16px;outline:none}.bryven .bld-secrow .name{flex:1;border:1px solid var(--line2);background:var(--paper);border-radius:9px;padding:10px 12px;font-family:var(--serif);font-size:14.5px;color:var(--ink);outline:none}.bryven .bld-secrow .name:focus,.bryven .bld-secrow .emoji:focus{border-color:var(--forest)}.bryven .bld-secrow .sec-del{background:none;border:none;color:var(--ink-faint);cursor:pointer;display:flex;padding:6px}.bryven .bld-secrow .sec-del:hover{color:var(--oxblood)}.bryven .bld-addsec{display:inline-flex;align-items:center;gap:8px;margin-top:3px;font-family:var(--disp);font-weight:600;font-size:13px;color:var(--forest);cursor:pointer;padding:8px 12px;border:1px dashed var(--forest);border-radius:9px;background:none;align-self:flex-start}.bryven .eb-hint{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-faint);margin-top:4px}
