:root{--radius-control:9px;--radius-card:14px;--radius-task:10px;--radius-chip:6px;--control-height:38px;--toolbar-height:34px;--navigation-height:36px;--icon-height:28px;--page-padding:32px;--section-gap:32px;--transition-ui:.14s ease;--border-hover:color-mix(in srgb, var(--muted) 35%, var(--border));--border-soft:color-mix(in srgb, var(--border) 70%, var(--background));--nav-active:var(--accent-soft);--radius-dialog:18px;--radius-pill:999px;--radius:var(--radius-card);--radius-sm:var(--radius-control);--radius-md:var(--radius-control);--radius-lg:var(--radius-control);--radius-xl:var(--radius-card);--sidebar-width:248px}:root[data-theme=dark]{--background:#161718;--surface:#1e2022;--surface-subtle:#191b1d;--surface-raised:#242629;--border:#2d3033;--text:#f1f3f5;--muted:#a1a9b2;--accent:#13b4e7;--accent-ink:#55d1f6;--accent-soft:#19323c;--on-accent:#052331}@media (prefers-color-scheme:dark){:root[data-theme=system]{--background:#161718;--surface:#1e2022;--surface-subtle:#191b1d;--surface-raised:#242629;--border:#2d3033;--text:#f1f3f5;--muted:#a1a9b2;--accent:#13b4e7;--accent-ink:#55d1f6;--accent-soft:#19323c;--on-accent:#052331}}body{font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}button,input,textarea,select,.primary-button,.danger-button,.subtle-button,.icon-button,.input,.view-tabs,.view-tabs button,.view-tabs a,.profile-trigger,.menu-item{border-radius:var(--radius-control)}.menu,.dialog-content,.task-dialog,.task-sheet,.settings-card,.template-preview{border-radius:var(--radius-dialog)}.dialog-content{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.dialog-content h2,.dialog-content h3,.dialog-content p{overflow-wrap:anywhere}.primary-button{min-height:42px;color:var(--on-accent);box-shadow:none;padding-inline:17px;font-weight:700}.primary-button:hover{filter:brightness(1.08)}.subtle-button:hover,.icon-button:hover{background:var(--surface-raised);color:var(--text)}.bordered{border:1px solid var(--border);background:0 0}.redesigned-app{min-width:0}.redesigned-app .topbar{background:var(--background);gap:24px;height:66px;padding:0 24px}.redesigned-app .topbar-left{gap:18px;min-width:0}.wordmark{flex-shrink:0;text-decoration:none}.breadcrumbs{min-width:0;color:var(--muted);align-items:center;gap:12px;display:flex}.breadcrumbs a,.breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;overflow:hidden}.breadcrumbs strong{color:var(--text)}.global-search{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:min(440px,34vw);min-height:40px;color:var(--muted);text-align:left;align-items:center;gap:12px;padding:0 12px;display:flex}.global-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search kbd{white-space:nowrap;border:1px solid var(--border);font:inherit;border-radius:4px;margin-left:auto;padding:2px 4px;font-size:10px}.global-search.compact-search{background:0 0;flex-shrink:0;justify-content:center;width:40px;margin-left:auto;padding:0}.global-search.compact-search span,.global-search.compact-search kbd{display:none}.redesigned-app .topbar-actions{flex-shrink:0;gap:10px}.profile-trigger{border-radius:var(--radius-pill);background:var(--surface);padding:4px 10px 4px 4px}.profile-avatar{border-radius:var(--radius-pill);background:var(--accent);width:31px;height:31px;color:var(--on-accent);flex-shrink:0;place-items:center;font-weight:700;display:grid}.redesigned-app .projects-page{width:100%;max-width:1240px;padding:42px 28px 60px}.projects-heading{margin-bottom:34px}.projects-heading h1{letter-spacing:-1.1px;font-size:clamp(27px,3.2vw,40px)}.projects-heading p{margin-top:12px;font-size:14px}.eyebrow{letter-spacing:1.6px;color:var(--accent-ink);font-size:11px}.workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:36px;display:grid}.workspace-stats>div{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:20px 22px}.workspace-stats span{color:var(--muted);font-size:13px}.workspace-stats strong{margin-top:8px;font-size:32px;font-weight:700;line-height:1.1;display:block}.workspace-stats .stat-completed{color:var(--status-green)}.projects-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.projects-toolbar h2{font-size:17px}.projects-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-field{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:39px;color:var(--muted);align-items:center;gap:9px;padding:0 11px;display:flex}.search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;padding:8px 0}.search-field:focus-within{outline:2px solid var(--accent-ink);outline-offset:2px}.search-field input:focus-visible{outline:none}.projects-tools .search-field{width:180px}.view-tabs{border:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:3px;padding:4px;display:inline-flex}.view-tabs button,.view-tabs a{color:var(--muted);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 11px;font-size:13px;display:inline-flex}.view-tabs .active{background:var(--surface-raised);color:var(--text);font-weight:600}.redesigned-app .project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.redesigned-app .project-card{border-radius:var(--radius-card);height:auto;min-height:236px;padding:0;transition:border-color .15s;overflow:hidden;transform:none}.project-card:focus-within,.project-card:hover{border-color:var(--accent-ink)}.project-card-main{flex-direction:column;flex:none;width:100%;min-width:0;padding:20px 20px 8px;display:flex}.project-card-main:after{content:"";position:absolute;inset:0}.project-card-main:focus-visible{outline-offset:-4px}.project-card-main strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:5px;font-size:16px;overflow:hidden}.project-card-main>span:not(.project-card-icon){color:var(--muted);font-size:12px}.project-card-icon{border-radius:var(--radius-control);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));width:42px;height:42px;color:var(--accent-ink);flex-shrink:0;margin-bottom:19px}.redesigned-app .project-card-arrow{color:var(--muted);top:20px;bottom:auto;right:20px}.project-board-chips{flex-wrap:wrap;flex:none;align-content:start;gap:6px;width:100%;min-height:58px;margin-top:auto;padding:12px 20px 20px;display:flex}.board-chip{z-index:1;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);max-width:100%;color:var(--muted);align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex;position:relative}.board-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-chip:hover{color:var(--accent-ink);border-color:var(--accent-ink)}.new-project-card{border:1px dashed var(--border);border-radius:var(--radius-card);min-height:200px;color:var(--muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.new-project-card>span{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);place-items:center;width:40px;height:40px;display:grid}.new-project-card:hover{color:var(--accent-ink);border-color:var(--accent-ink)}.empty-projects{flex-direction:column;align-items:center;gap:12px;padding:56px 20px;display:flex}.empty-projects>svg{color:var(--accent-ink);margin-bottom:8px}.empty-projects p{margin:0 0 10px}.project-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:calc(100dvh - 66px - var(--staging-banner-height,0px));display:grid}.project-sidebar{top:var(--staging-banner-height,0px);max-height:calc(100dvh - var(--staging-banner-height,0px));min-height:calc(100dvh - 66px - var(--staging-banner-height,0px));background:var(--surface-subtle);border-right:1px solid var(--border);flex-direction:column;align-self:start;padding:22px 10px;display:flex;position:sticky;overflow-y:auto}.project-switcher{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);text-align:left;width:100%;color:var(--text);align-items:center;gap:12px;padding:10px;display:flex}.project-switcher>span:nth-child(2){flex:1;min-width:0}.project-switcher strong,.project-switcher small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-switcher small{color:var(--muted);margin-top:4px;font-size:12px}.project-switcher .project-card-icon{flex-shrink:0;width:36px;height:36px;margin:0}.project-switcher-menu{width:min(320px,100vw - 24px)}.switcher-results{max-height:300px;margin-top:8px;overflow-y:auto}.switcher-results small{color:var(--accent-ink);margin-left:auto}.sidebar-section-label{letter-spacing:1.3px;color:var(--muted);padding:24px 10px 10px;font-size:10px;font-weight:700}.board-navigation{flex-direction:column;gap:4px;min-height:0;display:flex}.board-navigation[aria-label=Boards]{max-height:36dvh;overflow-y:auto}.board-navigation a,.sidebar-action{border-radius:var(--radius-control);width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:11px 10px;font-size:13px;display:flex}.board-navigation a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-navigation a>svg,.sidebar-action>svg{flex-shrink:0}.board-navigation a.active{color:var(--text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.board-navigation a.active small{color:var(--accent-ink)}.board-navigation a:hover,.sidebar-action:hover{background:var(--surface);color:var(--text)}.sidebar-settings{margin-top:28px}.project-content{min-width:0}.redesigned-app .viewbar{align-items:flex-end;padding:30px 28px 24px}.view-heading{min-width:0}.view-heading h1{overflow-wrap:anywhere;font-size:32px}.view-heading .eyebrow{overflow-wrap:anywhere}.view-heading p{margin-top:8px;font-size:13px}.context-description{overflow-wrap:anywhere;max-width:640px}.board-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.project-content .board-scroll{flex:1;min-height:0;padding:0 28px 24px;position:relative;overflow:auto hidden}.project-content .board-column{border-radius:var(--radius-card);background:var(--surface-subtle);border:1px solid var(--border);width:310px;min-width:310px;max-height:100%;box-shadow:none;padding:12px}.project-content .column-drag-zone{border-radius:var(--radius-control);min-height:47px;padding-bottom:14px}.project-content .column-heading{gap:9px}.project-content .column-heading h2{font-size:14px}.task-count{background:var(--surface-raised);border-radius:var(--radius-pill);min-width:30px;padding:3px 8px}.project-content .column-tasks{gap:8px;overflow-y:auto}.task-card,.task-card-overlay{border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:none}.task-card:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:none}.task-open{padding:14px}.task-title{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.45}.task-card.completed .task-title,.summary-task.completed>span:nth-child(2){color:var(--muted);text-decoration:line-through}.task-meta,.task-card .task-tag-list{margin-top:10px}.project-content .quick-add{border:1px dashed var(--border);border-radius:var(--radius-control);min-height:42px;margin-top:12px;padding:5px 10px}.project-content .column-empty{padding:16px 10px;font-size:12px;line-height:1.6}.add-status-column{padding:0}.add-status-column>button{border-radius:var(--radius-card);justify-content:center;min-height:54px}.archive-section{border-top:1px solid var(--border);margin-top:12px;padding-top:9px}.completion-stat{font-size:11px;line-height:1.6}.archive-toggle{font-size:12px}.task-filters{flex-wrap:wrap;align-items:center;gap:12px;padding:0 28px 22px;display:flex}.task-filters .search-field{min-width:min(250px,100%)}.tag-filter-options,.task-tag-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-chip{--tag-color:var(--status-blue);border-radius:var(--radius-pill);max-width:100%;color:var(--tag-color);background:color-mix(in srgb, var(--tag-color) 12%, transparent);overflow-wrap:anywhere;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}.tag-chip:before{content:"";border-radius:var(--radius-pill);background:currentColor;flex-shrink:0;width:5px;height:5px}.tag-chip:has(input):before{display:none}.tag-chip input{accent-color:var(--accent);margin:0}.tag-gray{--tag-color:var(--status-gray)}.tag-red{--tag-color:var(--status-red)}.tag-orange{--tag-color:var(--status-orange)}.tag-yellow{--tag-color:var(--status-yellow)}.tag-green{--tag-color:var(--status-green)}.tag-teal{--tag-color:var(--status-teal)}.tag-blue{--tag-color:var(--status-blue)}.tag-purple{--tag-color:var(--status-purple)}.tag-pink{--tag-color:var(--status-pink)}.tag-selection,.task-tag-picker{border:0;flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;display:flex}.tag-selection legend,.task-tag-picker legend{color:var(--muted);margin-bottom:10px;font-size:12px}.all-boards{gap:20px;padding:0 28px 36px;display:grid}.board-summary{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-subtle);overflow:hidden}.board-summary>header{justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.board-summary>header a{align-items:center;gap:10px;min-width:0;display:flex}.board-summary h2{overflow-wrap:anywhere;font-size:16px}.board-summary header>span{color:var(--muted);white-space:nowrap;font-size:12px}.summary-tasks{gap:6px;padding:0 12px 12px;display:grid}.summary-task{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);text-align:left;color:var(--text);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.summary-task:hover{border-color:var(--accent-ink)}.summary-task>span:nth-child(2){overflow-wrap:anywhere}.summary-task>small{color:var(--muted);font-size:11px}.summary-task .task-tag-list{grid-column:2/-1}.summary-task .task-tag-list:empty{display:none}.summary-empty{color:var(--muted);padding:18px;font-size:13px}.project-content .calendar-page{max-width:none;padding:0 28px 36px}.calendar-grid{border-radius:var(--radius-card);overflow:hidden}.calendar-task{border-radius:var(--radius-control)}.calendar-task small,.calendar-task-board{opacity:.8;font-size:10px;display:block}.mobile-nav-toggle{display:none}.form-field{min-width:0;margin:16px 0;display:block}.form-field>span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.form-textarea{resize:vertical;height:auto;min-height:80px;padding:10px 11px}.settings-dialog-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-settings-dialog{width:min(680px,100vw - 32px)}.settings-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:5px;margin:16px 0 22px;padding-bottom:12px;display:flex}.settings-tabs button{color:var(--muted);background:0 0;border:0;padding:9px 12px}.settings-tabs .active{background:var(--accent-soft);color:var(--accent-ink)}.management-list{gap:16px;display:grid}.management-item{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-subtle);min-width:0;padding:0 16px 12px}.management-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.action-spacer{flex:1}.management-hint{color:var(--muted);font-size:12px;line-height:1.65}.dialog-content .management-hint{margin:0}.tag-editor{grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:0 14px;display:grid}.tag-editor .inline-error{grid-column:1/-1}.tag-editor>.tag-chip{justify-self:start}.tag-editor .management-actions{justify-content:flex-end}.delete-confirmation,.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 50%, var(--border));border-radius:var(--radius-card);margin-top:18px;padding:18px}.danger-zone h3,.delete-confirmation h3{font-size:15px}.inline-error{font-size:13px;color:var(--danger)!important;margin-top:14px!important}.search-dialog{width:min(600px,100vw - 32px)}.search-results{max-height:50dvh;padding:8px 2px;overflow-y:auto}.search-results h3{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:20px 8px 8px;font-size:11px}.search-results>a,.search-results>button{width:100%;color:var(--text);border-radius:var(--radius-control);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:12px;padding:12px;display:flex}.search-results>a:hover,.search-results>button:hover{background:var(--surface-raised)}.search-results svg{flex-shrink:0}.search-results small{color:var(--muted);margin-top:5px;display:block}.task-board-move{border:1px solid var(--border);border-radius:var(--radius-card);margin:14px 0;padding:14px}.project-shell{height:calc(100dvh - var(--staging-banner-height,0px));flex-direction:column;min-height:0;display:flex}.project-shell>.topbar,.project-shell>.error-banner{flex-shrink:0}.project-shell .project-layout{flex:1;min-height:0}.project-shell .project-sidebar{align-self:stretch;height:100%;min-height:0;max-height:100%;position:static}.project-shell .project-content{flex-direction:column;min-height:0;display:flex}.project-content .viewbar,.project-content .task-filters,.project-content .board-filter-hint{flex-shrink:0}.project-content .all-boards,.project-content .calendar-page{flex:1;min-height:0;overflow-y:auto}.project-content .all-boards{display:block}.all-boards .board-summary+.board-summary{margin-top:20px}@media (max-width:1250px){.redesigned-app .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.redesigned-app .viewbar{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width:950px){.redesigned-app .topbar{gap:12px;padding-inline:18px}.breadcrumbs a,.breadcrumbs strong{max-width:120px}.global-search{flex-shrink:0;justify-content:center;width:40px;margin-left:auto;padding:0}.global-search span,.global-search kbd{display:none}.projects-tools .search-field{width:160px}.redesigned-app .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.redesigned-app .topbar{gap:8px;height:60px;padding:0 14px}.breadcrumbs{display:none}.redesigned-app .topbar-actions{gap:6px}.redesigned-app .projects-page{padding:30px 16px 40px}.redesigned-app .project-grid{grid-template-columns:minmax(0,1fr)}.projects-heading{flex-direction:column;align-items:flex-start;gap:22px}.workspace-stats{gap:8px;margin-bottom:28px}.workspace-stats>div{padding:15px 11px}.workspace-stats span{min-height:32px;font-size:11px;line-height:1.5;display:block}.workspace-stats strong{font-size:26px}.projects-toolbar{flex-direction:column;align-items:stretch;gap:14px}.projects-tools{justify-content:space-between;gap:8px}.projects-tools .search-field{flex:1;width:100px}.project-layout{min-height:calc(100dvh - 60px - var(--staging-banner-height,0px));flex-direction:column;display:flex}.project-shell .project-layout{min-height:0}.project-shell .project-content{flex:1}.project-shell .project-sidebar{flex-shrink:0;height:auto;max-height:45dvh}.mobile-nav-toggle{overflow-wrap:anywhere;flex-shrink:0;align-self:flex-start;max-width:calc(100% - 24px);margin:8px 12px 0;padding:12px 16px;display:flex}.project-sidebar{border-right:0;border-bottom:1px solid var(--border);min-height:0;max-height:65dvh;padding:12px;display:none;position:static}.project-sidebar.mobile-open{display:flex}.sidebar-settings{margin-top:14px}.redesigned-app .viewbar{gap:20px;padding:22px 16px}.view-heading h1{font-size:29px}.board-actions{gap:7px;width:100%}.board-actions .view-tabs{flex:1}.board-actions .view-tabs a{flex:1;padding-inline:9px}.board-actions .primary-button{margin-left:auto}.project-content .board-scroll{padding-inline:16px}.project-content .board-column{width:min(310px,100vw - 40px);min-width:min(310px,100vw - 40px)}.task-filters,.all-boards,.project-content .calendar-page{padding-inline:16px}.dialog-content{padding:20px}.project-settings-dialog{padding:18px}.management-item{padding-inline:12px}.settings-tabs{gap:2px}.settings-tabs button{padding:9px 8px;font-size:12px}.tag-editor{grid-template-columns:minmax(0,1fr) 100px}.summary-task{grid-template-columns:8px minmax(0,1fr);gap:10px}.summary-task>small{grid-column:2}}@media (max-width:440px){.redesigned-app .project-grid{grid-template-columns:minmax(0,1fr)}.redesigned-app .project-card{height:auto;min-height:210px}.redesigned-app .topbar{padding-inline:12px}.redesigned-app .profile-trigger{width:39px;max-width:39px;padding:3px}.redesigned-app .profile-trigger .profile-avatar{display:grid}.projects-tools{flex-wrap:wrap}.projects-tools .search-field{min-width:100%}.board-actions .primary-button{min-height:40px}}@media (prefers-reduced-motion:reduce){.redesigned-app *,.dialog-content,.task-dialog{scroll-behavior:auto!important;transition:none!important}}.topbar-tasks-link{border:1px solid var(--border);border-radius:var(--radius-control);min-height:36px;color:var(--muted);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.topbar-tasks-link:hover,.topbar-tasks-link[aria-current=page]{color:var(--text);background:var(--surface)}.redesigned-app .topbar-left{flex-shrink:0}.redesigned-app .topbar .global-search{min-width:0}@media (max-width:700px){.topbar-tasks-link{padding-inline:8px;font-size:12px;display:none}}.refined-app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:calc(100dvh - var(--staging-banner-height,0px));font-variant-numeric:tabular-nums;grid-template-rows:60px minmax(0,1fr);min-height:0;line-height:1.5;display:grid;position:relative;overflow:hidden}.refined-app button,.refined-app a,.navigation-drawer button,.navigation-drawer a{transition:background-color var(--transition-ui), border-color var(--transition-ui), color var(--transition-ui)}.refined-app .primary-button,.refined-app .subtle-button,.refined-app .global-search{min-height:var(--control-height);height:var(--control-height);padding-block:0}.refined-app .primary-button{font-weight:600}.refined-app .primary-button:hover{filter:none;background:color-mix(in srgb, var(--accent) 85%, var(--text))}.refined-app .topbar{height:60px;padding:0 var(--page-padding);border-bottom:1px solid var(--border-soft);grid-area:1/2;gap:16px}.refined-app .global-search{justify-content:flex-start;width:min(440px,100%);margin:0;padding-inline:12px}.refined-app .global-search span,.refined-app .global-search kbd{display:block}.refined-app .topbar-actions{margin-left:auto}.refined-app .topbar .quick-note-trigger{border:1px solid var(--border);background:var(--surface)}.mobile-navigation-slot{display:none}.refined-app .workspace-sidebar{border-color:var(--border-soft);grid-area:1/1/-1;align-self:stretch;height:auto;min-height:0;max-height:none;padding:16px 12px;display:flex;position:static}.sidebar-wordmark{align-items:center;height:40px;margin:0 10px 16px;font-size:19px;font-weight:700;display:flex}.board-navigation a,.board-navigation .sidebar-action{min-height:var(--navigation-height);gap:10px;padding:0 10px;font-size:13px}.board-navigation a>span:not(.project-dot){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-navigation a[aria-current=page]{color:var(--text);background:var(--nav-active)}.board-navigation small{color:var(--muted);margin-left:auto;font-size:12px}.sidebar-project-heading{justify-content:space-between;align-items:center;padding:24px 4px 8px 10px;display:flex}.sidebar-project-heading .sidebar-section-label{letter-spacing:.08em;padding:0;font-size:11px}.sidebar-project-heading .icon-button{width:var(--icon-height);height:var(--icon-height);min-height:0}.sidebar-projects{flex:1;overflow-y:auto}.sidebar-calendar{width:calc(100% - 16px);margin-left:16px}.sidebar-projects .project-dot{margin-inline:5px}.project-dot{background:var(--accent);border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.sidebar-profile{margin-top:auto;padding:16px 4px 0}.sidebar-profile .profile-trigger{border-radius:var(--radius-control);background:0 0;border:0;justify-content:flex-start;width:100%;max-width:none;min-height:44px;padding:4px 6px}.sidebar-profile .profile-trigger>span:not(.profile-avatar){text-align:left;flex:1;display:block}.sidebar-profile .profile-trigger svg{display:block}.sidebar-profile .profile-avatar{width:28px;height:28px}.refined-app .mobile-nav-toggle{display:none}.navigation-overlay{top:var(--staging-banner-height,0px);z-index:50}.navigation-drawer{z-index:61;inset:var(--staging-banner-height,0px) auto 0 0;background:var(--surface-subtle);border-right:1px solid var(--border);width:min(300px,100vw - 40px);box-shadow:16px 0 48px var(--dialog-backdrop);flex-direction:column;padding:16px 12px;display:flex;position:fixed}.navigation-close{position:absolute;top:20px;right:12px}.refined-app>.projects-page,.refined-app>.project-layout{grid-area:2/2;min-width:0;min-height:0}.refined-app .projects-page{padding:32px var(--page-padding) 56px;max-width:1264px;margin-inline:auto;overflow-y:auto}.refined-app .project-layout{flex-direction:column;height:auto;display:flex;overflow:hidden}.refined-app .project-content{flex-direction:column;flex:1;width:100%;min-width:0;max-width:1424px;min-height:0;margin-inline:auto;display:flex;overflow:hidden}.refined-app .projects-heading,.refined-app .viewbar{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;display:flex}.refined-app .projects-heading{margin-bottom:var(--section-gap)}.refined-app .projects-heading h1,.refined-app .view-heading h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:28px;font-weight:650;line-height:1.25}.refined-app .projects-heading p,.refined-app .view-heading p{margin-top:8px;font-size:14px;line-height:1.5}.dashboard-date{letter-spacing:0;color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.refined-app .workspace-stats{margin-bottom:var(--section-gap);gap:16px}.refined-app .workspace-stats>div{min-width:0;padding:16px 20px}.refined-app .workspace-stats strong{margin:4px 0;font-size:30px;font-weight:650;line-height:1.2}.refined-app .workspace-stats small{color:var(--muted);font-size:12px}.overdue-text,.refined-app .due-badge.overdue,.workspace-stats .overdue-text{color:var(--danger)}.dashboard-columns{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.dashboard-projects{min-width:0}.refined-app .projects-toolbar{flex-flow:wrap;align-items:center;gap:12px;margin-bottom:12px}.refined-app h2{font-size:16px;font-weight:600}.projects-toolbar h2>span{color:var(--muted);font-weight:400}.refined-app .view-tabs{height:var(--toolbar-height);min-height:var(--toolbar-height);border-radius:var(--radius-control);gap:2px;width:auto;padding:3px}.refined-app .view-tabs button{border-radius:var(--radius-chip);flex:none;height:26px;padding:0 10px}.refined-app .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.refined-app .project-card,.refined-app .new-project-card{height:auto;min-height:168px}.refined-app .project-card-main{flex:1;justify-content:space-between;gap:24px;padding:16px}.project-card-top{align-items:center;gap:12px;min-width:0;display:flex}.refined-app .project-card-icon{border:0;place-items:center;width:36px;height:36px;margin:0;display:grid}.project-card-heading{flex:1;min-width:0}.refined-app .project-card-heading strong{margin:0;font-size:15px;display:block}.project-card-heading small{color:var(--muted);font-size:12px}.refined-app .project-card-arrow{flex-shrink:0;position:static}.project-card-progress{width:100%;color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.project-card-progress>span:first-child{justify-content:space-between;display:flex}.project-card-progress small{overflow-wrap:anywhere;font-size:12px}.progress-track{background:var(--border);border-radius:var(--radius-pill);width:100%;height:6px;display:block;overflow:hidden}.progress-track>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.refined-app .project-card:hover{border-color:var(--border-hover);transform:none}.project-dot{background:var(--project-color,var(--accent))}.refined-app .project-card-icon,.refined-app .project-badge{color:var(--project-color,var(--accent-ink));background:color-mix(in srgb, var(--project-color,var(--accent)) 14%, var(--surface-subtle))}.project-card .progress-track>span{background:var(--project-color,var(--accent))}.profile-menu{z-index:90}.upcoming-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;overflow:hidden}.upcoming-card>header{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.upcoming-card>header a{color:var(--accent-ink);font-size:12px}.upcoming-card h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 16px;font-size:11px;font-weight:600}.upcoming-task{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 16px;display:flex}.task-complete{border:1px solid var(--border-hover);color:#0000;background:0 0;border-radius:50%;flex:0 0 18px;place-items:center;height:18px;padding:0;display:grid}.task-complete:hover{border-color:var(--status-green);color:var(--status-green)}.upcoming-task-open{min-width:0;color:var(--text);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:0;font-size:13px;line-height:1.5}.upcoming-task-open small{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.upcoming-task time{color:var(--muted);flex-shrink:0;font-size:12px}.upcoming-task time.overdue-text{color:var(--danger)}.upcoming-empty{color:var(--muted);padding:0 16px 20px;font-size:13px}.project-breadcrumb{padding:28px var(--page-padding) 12px;color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.project-breadcrumb>span:last-child{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.refined-app .viewbar{padding:0 var(--page-padding) 24px;flex-shrink:0}.project-identity{align-items:center;gap:16px;min-width:0;display:flex}.project-badge{border-radius:var(--radius-task);background:var(--accent-soft);width:52px;height:52px;color:var(--accent-ink);flex:0 0 52px;place-items:center;font-size:20px;font-weight:600;display:grid}.project-settings-trigger{width:var(--control-height);height:var(--control-height)}.project-tabs-row{border-bottom:1px solid var(--border);margin:0 var(--page-padding) 24px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.project-tabs{align-items:center;gap:4px;display:flex}.project-tabs a,.project-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-size:13px;display:flex}.project-tabs .active{border-bottom-color:var(--accent);color:var(--text)}.project-tab-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.project-tab-meta .progress-track{width:80px}.refined-app .project-tab-meta .subtle-button{height:var(--toolbar-height);min-height:var(--toolbar-height)}.refined-app .board-scroll{padding:0 var(--page-padding) 24px;scroll-padding-inline:var(--page-padding);flex:0 auto;align-items:flex-start;gap:16px}.refined-app .board{gap:16px;width:100%;min-width:100%;height:100%;max-height:100%}.board-footer{max-height:35dvh;padding:0 var(--page-padding) 24px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;overflow-y:auto}.board-footer .archive-section{border:0;min-width:0;max-height:none;margin:0;padding:0}.board-footer .archive-toggle{width:auto;min-height:36px;margin-left:auto}.board-footer .archive-toggle span{border-radius:var(--radius-chip);background:var(--surface-raised);margin-left:0;padding:0 6px}.board-footer .archive-items{max-width:440px}.refined-app .task-title>svg{vertical-align:-2px;color:var(--status-green);margin-right:8px;display:inline}.refined-app .board-footer .add-status-column{width:auto;min-width:0}.refined-app .board-footer .add-status-column>button{width:auto;min-height:36px;padding:0 12px}.refined-app .board-column{flex:1 0 var(--board-column-width,280px);width:auto;min-width:280px;max-width:none;height:auto;padding:10px}.refined-app .column-drag-zone{min-height:var(--navigation-height);margin-bottom:8px;padding-bottom:0}.refined-app .column-heading{min-height:var(--navigation-height);gap:8px}.refined-app .column-heading h2{font-size:14px}.refined-app .column-heading .icon-button,.refined-app .column-heading .column-menu{width:var(--icon-height);height:var(--icon-height)}.refined-app .task-count{border-radius:var(--radius-chip);min-width:20px;padding:0 6px;font-size:12px}.refined-app .task-card{border-radius:var(--radius-task)}.refined-app .task-open{gap:8px;padding:12px 14px}.refined-app .task-title{font-size:14px;font-weight:500}.refined-app .task-card:hover{border-color:var(--border-hover)}.refined-app .task-card .task-tag-list{margin-top:8px}.task-tags .tag-chip{border-radius:var(--radius-chip);min-height:22px;padding:0 8px;font-size:12px;font-weight:500;line-height:20px}.task-tags .tag-chip:before{display:none}.refined-app .quick-add{min-height:var(--navigation-height);border-color:#0000;margin-top:8px;padding:2px 8px}.refined-app .quick-add:has(input:placeholder-shown) button:disabled{visibility:hidden}.refined-app .task-meta{align-items:center;gap:8px;margin-top:0;display:flex}.refined-app .task-meta .due-badge{order:2;margin-left:auto}.refined-app .task-filters{padding-inline:var(--page-padding);gap:8px}.refined-app .global-tasks .viewbar{padding:32px var(--page-padding) 24px;flex-direction:row;align-items:center}.refined-app .global-toolbar{padding:0 var(--page-padding) 20px;flex-shrink:0;gap:8px;width:auto}.refined-app .global-toolbar>*,.refined-app .global-toolbar .input,.refined-app .global-toolbar .subtle-button{height:var(--toolbar-height);min-height:var(--toolbar-height)}.refined-app .global-toolbar .search-field{width:240px;max-width:100%}.refined-app .global-toolbar>select{min-width:0;max-width:200px}.refined-app .search-field input{min-width:0}.global-toolbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.refined-app .global-active{padding:0 var(--page-padding) 16px}.refined-app .global-active:empty{display:none}.refined-app .global-board{padding:0 var(--page-padding) 24px;align-items:flex-start}.refined-app .global-column{flex:1 0 280px;max-width:none;max-height:100%;padding:10px}.refined-app .global-column h2{min-height:var(--navigation-height);margin-bottom:8px;font-size:14px}.refined-app .global-column h2 small{background:var(--surface-raised);border-radius:var(--radius-chip);padding:0 6px}.refined-app .global-column h2 .icon-button{width:var(--icon-height);height:var(--icon-height);margin-left:auto}.overdue-filter-count{color:var(--danger);background:var(--surface-raised);border-radius:var(--radius-chip);padding:0 6px;font-size:12px}.refined-app [aria-pressed=true].bordered{border-color:var(--accent-ink);background:var(--accent-soft);color:var(--accent-ink)}.refined-app .global-quick-add{margin-top:8px}.refined-app .global-card-open{cursor:grab;touch-action:pan-x pan-y;gap:8px;padding:12px 14px}.refined-app .global-card-title{align-items:flex-start;gap:8px;font-size:14px;font-weight:500;display:flex}.global-card-title svg{color:var(--status-green);flex-shrink:0;margin-top:3px}.global-task-card.completed .global-card-title>span{color:var(--muted);text-decoration:line-through}.global-card-meta{width:100%;color:var(--muted);align-items:center;gap:8px;display:flex}.refined-app .global-card-project{flex:1;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.global-card-meta .due-badge{flex-shrink:0;margin-left:auto}.refined-app .global-card-open .task-tag-list{margin-top:0}.refined-app .global-table{padding-inline:var(--page-padding)}.refined-app .error-banner{top:60px;right:0;left:var(--sidebar-width);z-index:5;position:absolute}.staging-environment .dialog-content:not(.quick-notes-dialog){max-height:calc(100dvh - var(--staging-banner-height) - 32px);top:calc(50% + var(--staging-banner-height) / 2)}@media (max-width:1199px){.dashboard-columns{grid-template-columns:minmax(0,1fr)}.upcoming-card{width:100%}.project-tab-meta .progress-track{width:64px}}@media (max-width:899px){:root{--page-padding:24px}.refined-app{grid-template-columns:minmax(0,1fr)}.refined-app .workspace-sidebar{display:none}.refined-app .topbar,.refined-app>.project-layout,.refined-app>.projects-page{grid-column:1}.refined-app .mobile-nav-toggle{top:8px;left:var(--page-padding);z-index:2;place-items:center;width:44px;height:44px;margin:0;padding:0;display:grid;position:absolute}.mobile-navigation-slot{flex-shrink:0;width:44px;display:block}.refined-app .global-search{width:min(440px,100%)}.refined-app .error-banner{left:0}.project-tabs-row{margin-bottom:16px}.project-tab-meta{padding-bottom:8px}}@media (max-width:599px){:root{--page-padding:16px}.refined-app .topbar{gap:8px}.refined-app .global-search{flex:1;min-width:0}.refined-app .global-search span{font-size:12px}.refined-app .global-search kbd{display:none}.refined-app .projects-page{padding-top:24px}.refined-app .projects-heading{flex-wrap:wrap;gap:16px}.refined-app .workspace-stats{grid-template-columns:minmax(0,1fr);gap:12px}.refined-app .workspace-stats>div{padding:16px}.refined-app .workspace-stats span{min-height:0;font-size:13px;display:inline}.refined-app .workspace-stats .stat-card>span{display:block}.refined-app .project-grid{grid-template-columns:minmax(0,1fr)}.refined-app .projects-tools{flex-wrap:wrap}.refined-app .viewbar,.refined-app .global-tasks .viewbar{flex-wrap:wrap;gap:16px;padding-bottom:20px}.refined-app .viewbar>.board-actions{width:auto}.project-identity{flex:100%;gap:12px}.refined-app .project-content{overflow-y:auto}.project-breadcrumb{padding-top:16px;padding-bottom:8px}.refined-app .viewbar>.board-actions{gap:8px;margin-left:auto}.project-badge{flex-basis:40px;width:40px;height:40px}.refined-app .view-heading h1,.refined-app .projects-heading h1{font-size:26px}.project-tabs{justify-content:space-between;width:100%}.project-tabs a,.project-tabs button{padding:8px 6px}.project-tab-meta{flex-wrap:wrap;width:100%}.project-tab-meta .subtle-button{margin-left:auto}.refined-app .global-toolbar .search-field{width:100%}.global-toolbar-right{flex-wrap:wrap;margin-left:0;height:auto!important}.refined-app .global-toolbar-right .input{min-width:0;max-width:180px}.refined-app .board-scroll,.refined-app .global-board{min-height:240px}.refined-app .board-column,.refined-app .global-column{flex:0 0 min(320px,100vw - 48px);min-width:min(320px,100vw - 48px)}}@media (pointer:coarse){.refined-app .subtle-button,.refined-app .primary-button,.refined-app .project-settings-trigger,.refined-app .global-toolbar>*,.refined-app .global-toolbar .input,.refined-app .global-toolbar .subtle-button{height:auto;min-height:44px}.refined-app .view-tabs{height:44px}.refined-app .view-tabs button{height:36px}.board-navigation a,.board-navigation .sidebar-action{min-height:44px}.task-complete{position:relative}.task-complete:after{content:"";position:absolute;inset:-13px}}@media (prefers-reduced-motion:reduce){.refined-app *,.navigation-drawer *{scroll-behavior:auto!important;transition:none!important}}.refined-app>.shell-settings{overscroll-behavior:contain;grid-area:2/2;min-width:0;min-height:0;overflow-y:auto}.shell-settings .settings-wrap{padding:32px var(--page-padding) 56px}.wordmark{color:var(--text)}.wordmark-dot{color:var(--accent)}.input{min-width:0;transition:border-color var(--transition-ui), box-shadow var(--transition-ui), background-color var(--transition-ui)}.input:hover:not(:disabled){border-color:var(--border-hover)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:right 15px center,right 10px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.settings-form label{min-width:0;transition:color var(--transition-ui)}.settings-form label:focus-within{color:var(--accent-ink)}.login-status.danger-text{color:var(--danger)}.settings-form .checkbox-line{min-height:40px;color:var(--text);cursor:pointer;align-items:center;gap:10px;display:flex}.checkbox-line input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;transition:box-shadow var(--transition-ui);flex:0 0 18px;margin:0}.checkbox-line input:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.primary-button,.subtle-button,.icon-button,.password-control button,.admin-tabs button{transition:background-color var(--transition-ui), border-color var(--transition-ui), color var(--transition-ui), box-shadow var(--transition-ui), filter var(--transition-ui)}.primary-button:active:not(:disabled),.subtle-button:active:not(:disabled){filter:brightness(.95)}.password-control button{width:36px;height:36px;padding:0}.form-section{border:0;border-top:1px solid var(--border);gap:16px;min-width:0;margin:0;padding:20px 0 4px;display:grid}.form-section legend{padding:0 12px 0 0;font-size:14px;font-weight:600}.admin-user-dialog{flex-direction:column;width:min(640px,100vw - 32px);padding:24px;display:flex;overflow:hidden}.admin-user-dialog .settings-form{flex-direction:column;gap:20px;min-height:0;margin:0;display:flex;overflow:hidden}.admin-dialog-body{overscroll-behavior:contain;gap:24px;min-height:0;padding:8px;display:grid;overflow-y:auto}.admin-user-dialog .settings-heading,.admin-user-dialog .form-actions{flex:none}.admin-user-dialog .settings-heading{flex-direction:row;align-items:flex-start}.admin-user-dialog .settings-heading>div{flex:1;min-width:0}.admin-user-dialog .settings-heading p{margin:6px 0 0}.admin-user-dialog .form-section p{margin:0;font-size:13px}.admin-user-dialog .form-section label{gap:8px;display:grid}.admin-user-dialog .form-section .checkbox-line{display:flex}.security-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.security-actions{flex-wrap:wrap;gap:12px;display:flex}.security-actions button{flex:210px;justify-content:center;min-height:42px}.form-actions{border-top:1px solid var(--border);background:var(--surface-raised);justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:0;display:flex}.settings-form .form-actions button{min-height:44px}.admin-user-dialog .admin-dialog-status{margin:0}.admin-dialog-status:empty{display:none}.smtp-section{border-top:1px solid var(--border);grid-column:1/-1;padding-top:18px}.dialog-overlay[data-state=open],.dialog-content[data-state=open],.menu[data-state=open],.login-status:not(:empty){animation:downlist-appear var(--transition-ui)}@keyframes downlist-appear{0%{opacity:0}to{opacity:1}}@media (max-width:899px){.refined-app>.shell-settings{grid-column:1}}@media (max-width:599px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-heading{flex-wrap:wrap}.settings-heading>.primary-button{width:100%}.admin-user-dialog .settings-heading{flex-wrap:nowrap}.form-actions{flex-wrap:wrap}.form-actions button{flex:auto}.settings-card{padding:18px}.settings-wrap h1{font-size:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.login-form .input{transition:border-color var(--transition-ui), box-shadow var(--transition-ui), background-color var(--transition-ui)}@media (max-width:599px){.login-status{min-height:7.5em}.settings-form .input,.admin-filters .input{font-size:16px}}.admin-wrap [hidden]{display:none}.profile-overlay{z-index:85;pointer-events:auto;animation:downlist-appear var(--transition-ui)}
