:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eef4f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{overscroll-behavior:none;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.task-card:focus-visible{outline-offset:3px;outline:3px solid #0891b261}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{color:#172033;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:radial-gradient(circle at 0 0,#38bdf82e,#0000 26rem),linear-gradient(135deg,#f8fbfc 0%,#e9f0f4 48%,#f6f8fb 100%)}.shell{grid-template-columns:56px minmax(0,1fr);gap:14px;max-width:1580px;margin:0 auto;display:grid}.content-shell{min-width:0}.sidebar{top:max(18px, env(safe-area-inset-top));z-index:12;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:14px;flex-direction:column;gap:12px;width:56px;min-height:calc(100dvh - 36px);padding:8px;transition:width .18s;display:flex;position:sticky;box-shadow:0 10px 30px #0f172a0f}.sidebar-open .sidebar{width:212px}.sidebar-toggle,.mobile-menu-button,.nav-button{color:#172033;background:#fff;border:1px solid #0f172a1a}.sidebar-toggle,.mobile-menu-button{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.mobile-menu-button{display:none}.side-nav{gap:6px;display:grid}.nav-button{text-align:left;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:38px;padding:0;font-weight:850;display:flex;overflow:hidden}.nav-button svg,.sidebar-toggle svg,.mobile-menu-button svg{flex:none}.sidebar-open .nav-button{justify-content:flex-start;padding:0 9px}.nav-button span{opacity:0;transition:opacity .16s,transform .16s;display:none;transform:translate(-4px)}.sidebar-open .nav-button span{opacity:1;display:inline;transform:translate(0)}.nav-button-active{color:#fff;background:#102033}.sidebar-backdrop{display:none}.theme-dark{color:#edf6fb;background:radial-gradient(circle at 0 0,#14b8a62e,#0000 28rem),linear-gradient(135deg,#0f172a 0%,#142033 52%,#0b1120 100%)}.topbar,.hero,.metrics,.toolbar,.board{max-width:none;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.brand,.top-actions,.panel-title,.task-meta,.task-footer,.task-topline,.toolbar,.view-switch,.select-label,.search,.toggle-filter,.toggle-row{align-items:center;display:flex}.brand{gap:12px}.brand-mark{color:#fff;background:#102033;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 10px 24px #0f172a24}.brand-mark img{border-radius:10px;width:40px;height:40px}.brand p{margin:0;font-size:1rem;font-weight:900}.brand span{color:#64748b;margin-top:2px;font-size:.78rem;font-weight:700;display:block}.theme-dark .brand span,.theme-dark .hero-copy,.theme-dark .column-header p,.theme-dark .task-card p,.theme-dark .metric p{color:#a8b7c7}.top-actions{gap:10px}.icon-button,.primary-button,.ghost-button,.add-column-task{color:#172033;background:#ffffffe0;border:1px solid #0f172a1f;border-radius:12px;transition:transform .16s,box-shadow .16s,background .16s}.icon-button{place-items:center;width:36px;height:36px;display:grid}.primary-button,.ghost-button,.add-column-task{justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-weight:850;display:inline-flex}.primary-button{color:#fff;background:#102033}.icon-button:hover,.primary-button:hover,.ghost-button:hover,.add-column-task:hover,.focus-item:hover,.task-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1a}.hero{padding:20px 0 12px}.eyebrow{color:#0891b2;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:950}h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(2rem,3.2vw,3.75rem);line-height:1}.hero-copy{color:#64748b;max-width:680px;margin:10px 0 0;font-size:.96rem;line-height:1.55}.focus-panel,.metric,.toolbar,.dashboard-card,.column,.drawer-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #0f172a1a;border-radius:12px;box-shadow:0 10px 30px #0f172a0f}.focus-panel{padding:12px}.focus-panel-secondary{justify-content:space-between;align-items:stretch;gap:12px;margin-top:10px;padding:10px;display:flex}.focus-panel-secondary>div:first-child{min-width:220px}.focus-panel-secondary p{color:#64748b;max-width:320px;margin:4px 0 0;font-size:.76rem;font-weight:750;line-height:1.45}.panel-title{align-items:center;gap:8px;font-size:.86rem;font-weight:950;display:flex}.focus-list{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.focus-item{text-align:left;background:#fff;border:1px solid #0f172a14;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.focus-item span{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;overflow:hidden}.focus-item strong{color:#0891b2;font-size:.78rem}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0;display:grid}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.dashboard-card{align-content:start;gap:10px;padding:12px;display:grid}.dashboard-card>p{color:#64748b;margin:0;font-size:.82rem;font-weight:750;line-height:1.5}.focus-list-dashboard{grid-template-columns:1fr}.snapshot-list{gap:8px;display:grid}.snapshot-list span{color:#475569;background:#f8fafc;border:1px solid #0f172a14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:.82rem;font-weight:800;display:flex}.snapshot-list strong{color:#172033;font-size:1rem}.quiet-empty{color:#64748b;background:#f8fafc;border:1px dashed #0f172a24;border-radius:9px;align-items:center;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.metric{align-items:center;gap:10px;padding:12px;display:flex}.metric>span{color:#0e7490;background:#dff4fb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.metric svg{width:17px;height:17px}.metric strong{font-size:1.35rem;line-height:1}.metric p{color:#64748b;margin:2px 0 0;font-size:.74rem;font-weight:750}.metric-danger>span{color:#b45309;background:#fff0d5}.toolbar{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;padding:8px}.status-message{color:#92400e;background:#fff7ed;border:1px solid #b4530938;border-radius:12px;max-width:none;margin:14px auto 0;padding:12px 14px;font-size:.86rem;font-weight:800}.search{background:#fff;border:1px solid #0f172a1a;border-radius:9px;flex:1;gap:8px;min-width:220px;padding:0 10px}.utility-page{gap:14px;margin-top:18px;display:grid}.utility-header,.utility-card,.doc-links{background:#ffffffe6;border:1px solid #0f172a1a;border-radius:12px;padding:16px;box-shadow:0 10px 30px #0f172a0f}.utility-header h1{font-size:clamp(1.8rem,3vw,3rem)}.utility-header>p:last-child,.utility-card p{color:#64748b;max-width:760px;margin:10px 0 0;line-height:1.6}.settings-grid,.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.about-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.utility-card h2{margin:0 0 10px;font-size:1rem}.setting-row{border-top:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.setting-row:first-of-type{border-top:0}.setting-row span{gap:3px;display:grid}.setting-row small{color:#64748b;font-weight:700}.setting-row input{width:20px;height:20px}.action-stack,.doc-links{gap:8px;display:grid}.action-stack .ghost-button{justify-content:flex-start}.danger-action{color:#92400e}.doc-links article{background:#f8fafc;border:1px solid #0f172a1a;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.doc-links strong{color:#0e7490;font-weight:850}.doc-links span{color:#64748b;font-size:.86rem;font-weight:700}.search input,.select-label select,.drawer input,.drawer select,.drawer textarea{width:100%;color:inherit;background:0 0;border:0;outline:0}.search input,.select-label select{min-height:34px}.select-label{background:#fff;border:1px solid #0f172a1a;border-radius:9px;gap:8px;padding:0 10px}.toggle-filter{color:#334155;background:#fff;border:1px solid #0f172a1a;border-radius:9px;gap:8px;min-height:36px;padding:0 11px;font-size:.82rem;font-weight:850}.toggle-filter input{accent-color:#0e7490;width:16px;height:16px}.select-label select{appearance:none;min-width:106px;font-size:.84rem;font-weight:800}.board{grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;margin-top:10px;padding-bottom:8px;display:grid;overflow-x:auto}.board-compact{grid-template-columns:repeat(5,minmax(205px,1fr))}.board-focus .column:not(:has(.task-card)){opacity:.55}.column{flex-direction:column;min-width:220px;min-height:500px;padding:10px;display:flex}.board-compact .column{min-width:205px}.column-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.column-header h2{margin:0;font-size:.92rem}.column-header p{color:#64748b;margin:2px 0 0;font-size:.7rem;font-weight:700;line-height:1.4}.column-header span{color:#075985;background:#e0f2fe;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.74rem;font-weight:950;display:grid}.task-list{flex:1;align-content:start;gap:8px;display:grid}.column-empty{color:#64748b;background:#f8fafc;border:1px dashed #0f172a29;border-radius:10px;gap:8px;padding:12px;display:grid}.column-empty strong{color:#172033;font-size:.86rem}.column-empty span{font-size:.74rem;font-weight:750;line-height:1.4}.column-empty .ghost-button{background:#fff;border-radius:9px;justify-content:center;min-height:32px;padding:0 10px;font-size:.8rem}.task-card{touch-action:manipulation;background:#fff;border:1px solid #0f172a1a;border-radius:10px;padding:10px;transition:transform .16s,box-shadow .16s;position:relative}.task-card-complete{background:linear-gradient(#fff 0%,#f3fbf5 100%);border-color:#16653438}.task-card-compact{padding:8px}.task-card-compact .task-topline{gap:6px}.task-card-compact h3{margin:7px 0 5px;font-size:.84rem}.task-card-compact p{display:none}.task-card-compact .task-group{margin-bottom:5px}.task-card-compact .task-group span,.task-card-compact .task-meta span,.task-card-compact .task-footer strong,.task-card-compact .tag,.task-card-compact .blocked,.task-card-compact .check-progress{padding:4px 6px;font-size:.62rem}.task-card-compact .task-meta,.task-card-compact .task-footer{margin-top:6px}.task-card-compact .card-actions{gap:2px}.task-card-compact .mini-button{width:22px;height:22px}.view-switch{background:#fff;border:1px solid #0f172a1a;border-radius:9px;gap:4px;padding:3px}.view-tab{color:#475569;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:30px;padding:0 9px;font-size:.84rem;font-weight:850;display:inline-flex}.view-tab-active{color:#fff;background:#102033}.task-topline{justify-content:space-between;gap:8px}.objective-badge{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:950}.card-actions{align-items:center;gap:4px;display:inline-flex}.mini-button{color:#475569;background:#f8fafc;border:1px solid #0f172a1f;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.mini-button svg{transform:rotate(90deg)}.mini-button-right svg{transform:rotate(-90deg)}.priority{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:950}.priority-high{color:#9a3412;background:#ffe7d6}.priority-medium{color:#0e7490;background:#dff4fb}.priority-low{color:#166534;background:#e7f8e8}.task-card h3{margin:10px 0 6px;font-size:.92rem;line-height:1.28}.task-group{flex-wrap:wrap;gap:4px;margin:0 0 7px;display:flex}.task-group span{color:#475569;background:#f8fafc;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:.66rem;font-weight:850;display:inline-flex}.task-group span:first-child:before{content:"";background:var(--project-color);border-radius:999px;width:8px;height:8px}.task-card p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.42;display:-webkit-box;overflow:hidden}.task-meta{flex-wrap:wrap;gap:6px;margin-top:10px}.task-meta span,.task-footer strong,.tag,.blocked,.check-progress{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:.68rem;font-weight:850;display:inline-flex}.task-footer{justify-content:space-between;gap:8px;margin-top:8px}.tag{color:#0e7490;background:#ecfeff}.blocked{color:#92400e;background:#fff0d5;margin-top:8px}.check-progress{color:#475569;background:#f8fafc;margin-top:8px}.detail-open-button{color:#0e7490;background:#ecfeff;border:1px solid #0e74902e;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:30px;margin-top:8px;font-size:.72rem;font-weight:900;display:inline-flex}.detail-open-button svg{width:14px;height:14px}.task-card.task-card-compact{padding:7px}.task-card.task-card-compact h3{margin:7px 0 5px;font-size:.82rem;line-height:1.22}.task-card.task-card-compact .task-group{margin-bottom:5px}.task-card.task-card-compact .task-group span,.task-card.task-card-compact .task-meta span,.task-card.task-card-compact .task-footer strong,.task-card.task-card-compact .blocked,.task-card.task-card-compact .check-progress{padding:4px 6px;font-size:.62rem}.task-card.task-card-compact .task-meta,.task-card.task-card-compact .task-footer{margin-top:5px}.task-card.task-card-compact .task-footer{justify-content:flex-start}.task-card.task-card-compact .card-actions{gap:2px}.task-card.task-card-compact .mini-button{width:22px;height:22px}.task-card.task-card-collapsible{cursor:pointer}.task-card.task-card-collapsible .card-actions{flex-wrap:nowrap}.task-card.task-card-collapsible .expand-button{display:grid}.task-card.task-card-collapsed{padding:7px}.task-card.task-card-collapsed h3{margin:7px 0 5px;font-size:.82rem;line-height:1.22}.task-card.task-card-collapsed .task-group{margin-bottom:5px}.task-card.task-card-collapsed .task-group span,.task-card.task-card-collapsed .task-meta span,.task-card.task-card-collapsed .task-footer strong,.task-card.task-card-collapsed .blocked{padding:4px 6px;font-size:.62rem}.task-card.task-card-collapsed .task-meta,.task-card.task-card-collapsed .task-footer{vertical-align:middle;width:auto;margin-top:4px;display:inline-flex}.task-card.task-card-collapsed .task-footer{justify-content:flex-start}.task-card.task-card-collapsed .blocked{margin-top:5px;display:inline-flex}.task-card.task-card-collapsed .objective-badge{padding:4px 6px;font-size:.58rem}.add-column-task{background:0 0;width:100%;margin-top:8px}.show-more-button{color:#475569;background:#f8fafc;border:1px dashed #0f172a29;border-radius:10px;width:100%;min-height:34px;margin-top:8px;font-size:.78rem;font-weight:850}.drawer{z-index:20;background:#0f172a5c;justify-content:flex-end;padding:12px;display:flex;position:fixed;inset:0}.drawer-card{width:min(520px,100%);padding:16px;overflow-y:auto}.drawer-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.drawer-header p{color:#0891b2;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:950}.drawer-header h2{margin:0;font-size:1.25rem}.drawer label{color:#475569;text-transform:uppercase;gap:5px;margin-top:10px;font-size:.68rem;font-weight:950;display:grid}.drawer input,.drawer select,.drawer textarea{color:#172033;text-transform:none;background:#fff;border:1px solid #0f172a1f;border-radius:9px;min-height:38px;padding:8px 10px}.drawer textarea{resize:vertical;min-height:88px}.drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin{gap:10px;max-width:1500px;margin:10px auto 0;display:grid}.admin-section{background:#ffffffe6;border:1px solid #0f172a1a;border-radius:12px;padding:10px;box-shadow:0 10px 30px #0f172a0f}.admin-heading,.admin-row{align-items:center;display:flex}.admin-heading{justify-content:space-between;gap:12px;margin-bottom:8px}.admin-heading-actions{align-items:center;gap:8px;display:flex}.admin-heading h2,.admin-heading p{margin:0}.admin-heading h2{font-size:.92rem}.admin-heading p{color:#64748b;margin-top:2px;font-size:.72rem;font-weight:800}.admin-list{gap:6px;display:grid}.admin-table-wrap{background:#fff;border:1px solid #0f172a14;border-radius:10px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:980px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #0f172a12;padding:6px}.admin-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:.64rem;font-weight:950}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:#e0f2fe47}.admin-table input,.admin-table select{color:#172033;background:#f8fafc;border:1px solid #0f172a1f;border-radius:8px;width:100%;min-height:32px;padding:6px 8px;font-size:.8rem}.admin-table input[type=color]{width:44px;padding:4px}.admin-col-title{min-width:230px}.admin-col-wide{min-width:170px}.admin-sort{width:100%;color:inherit;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.admin-sort span{color:#0891b2;font-size:.72rem}.admin-th-label{min-height:18px;display:block}.admin-filter-row th{background:#fff}.admin-filter-row input,.admin-filter-row select{min-height:30px;font-size:.76rem}.admin-empty{color:#64748b;text-align:center;padding:18px 10px;font-size:.86rem;font-weight:800}.admin-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:.78rem;font-weight:850;display:flex}.admin-pagination div{gap:6px;display:flex}.admin-pagination .ghost-button{min-height:30px;padding:0 10px}.admin-row{background:#fff;border:1px solid #0f172a14;border-radius:9px;gap:8px;padding:8px}.admin-row label{color:#475569;text-transform:uppercase;flex:1;gap:4px;min-width:120px;font-size:.64rem;font-weight:950;display:grid}.admin-row-task{grid-template-columns:1.4fr repeat(5,minmax(110px,1fr)) auto}.admin-row input,.admin-row select{color:#172033;text-transform:none;background:#f8fafc;border:1px solid #0f172a1f;border-radius:8px;width:100%;min-height:32px;padding:6px 8px;font-size:.82rem}.admin-filter{color:#475569;text-transform:uppercase;gap:4px;font-size:.64rem;font-weight:950;display:grid}.admin-filter select{color:#172033;background:#f8fafc;border:1px solid #0f172a1f;border-radius:8px;min-height:36px;padding:6px 8px;font-size:.82rem}.admin-row input[type=color]{padding:4px}.admin-count{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:.66rem;font-weight:850}.objective-count-met{color:#166534;background:#dcfce7}.toggle-row{text-transform:none;grid-template-columns:auto 1fr;justify-content:start}.toggle-row input{width:18px;min-height:18px}.objective-summary{color:#475569;background:#f8fafc;border:1px solid #0f172a1a;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.objective-summary svg{color:#64748b}.objective-summary div{gap:2px;display:grid}.objective-summary strong{color:#172033;font-size:.9rem}.objective-summary span{color:#64748b;font-size:.78rem;font-weight:750}.objective-summary-met{background:#f0fdf4;border-color:#1665342e}.objective-summary-met svg,.objective-summary-met strong{color:#166534}.checklist{gap:8px;margin-top:12px;display:grid}.checklist p{color:#475569;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:950}.checklist-item{background:#f8fafc;border:1px solid #0f172a1a;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;padding:6px;display:flex}.checklist-item label{color:#0e7490;text-transform:none;flex:1;align-items:center;gap:8px;margin:0;display:flex}.checklist-item input[type=checkbox]{width:18px;min-height:18px}.checklist-item input[type=text],.checklist-item label>input:not([type]),.checklist-add input{background:0 0;border:0;min-height:32px;padding:4px}.checklist-item-done input:not([type]){color:#64748b;text-decoration:line-through}.checklist-add{border:1px dashed #0f172a2e;border-radius:9px;gap:6px;padding:6px;display:flex}.checklist-add input{color:#172033;flex:1}.theme-dark .focus-panel,.theme-dark .metric,.theme-dark .toolbar,.theme-dark .dashboard-card,.theme-dark .view-switch,.theme-dark .sidebar,.theme-dark .sidebar-toggle,.theme-dark .mobile-menu-button,.theme-dark .nav-button,.theme-dark .utility-header,.theme-dark .utility-card,.theme-dark .doc-links,.theme-dark .doc-links article,.theme-dark .admin-section,.theme-dark .admin-row,.theme-dark .admin-table-wrap,.theme-dark .column-empty,.theme-dark .quiet-empty,.theme-dark .column,.theme-dark .drawer-card,.theme-dark .task-card,.theme-dark .focus-item,.theme-dark .search,.theme-dark .select-label,.theme-dark .toggle-filter,.theme-dark .icon-button,.theme-dark .ghost-button,.theme-dark .add-column-task{color:#edf6fb;background:#0f172ad1;border-color:#ffffff1a}.theme-dark .nav-button-active{color:#052e2b;background:#14b8a6}.theme-dark .view-tab{color:#d8e4ee}.theme-dark .view-tab-active{color:#052e2b;background:#14b8a6}.theme-dark .drawer input,.theme-dark .drawer select,.theme-dark .drawer textarea,.theme-dark .admin-row input,.theme-dark .admin-row select,.theme-dark .admin-table input,.theme-dark .admin-table select,.theme-dark .admin-filter select{color:#edf6fb;background:#111c2f;border-color:#ffffff1f}.theme-dark .admin-heading p,.theme-dark .admin-row label,.theme-dark .admin-filter,.theme-dark .admin-count,.theme-dark .admin-pagination,.theme-dark .focus-panel-secondary p,.theme-dark .dashboard-card>p,.theme-dark .snapshot-list span,.theme-dark .column-empty span,.theme-dark .quiet-empty,.theme-dark .task-group span,.theme-dark .utility-header>p:last-child,.theme-dark .utility-card p,.theme-dark .setting-row small,.theme-dark .doc-links span,.theme-dark .objective-summary span{color:#a8b7c7}.theme-dark .admin-count,.theme-dark .task-group span,.theme-dark .snapshot-list span,.theme-dark .objective-summary{background:#111c2f}.theme-dark .snapshot-list strong,.theme-dark .column-empty strong{color:#edf6fb}.theme-dark .column-empty .ghost-button{background:#111c2f}.theme-dark .admin-table th,.theme-dark .admin-filter-row th,.theme-dark .admin-table tbody tr:hover td{background:#111c2ff0}.theme-dark .admin-table th,.theme-dark .admin-table td{border-color:#ffffff14}.theme-dark .admin-sort span{color:#99f6e4}.theme-dark .task-card-complete,.theme-dark .objective-summary-met{background:#14b8a61a;border-color:#14b8a638}.theme-dark .objective-badge,.theme-dark .objective-count-met{color:#99f6e4;background:#14b8a62e}.theme-dark .objective-summary strong{color:#edf6fb}.theme-dark .objective-summary-met svg,.theme-dark .objective-summary-met strong{color:#99f6e4}.theme-dark .primary-button,.theme-dark .brand-mark{color:#052e2b;background:#14b8a6}.theme-dark .mini-button{color:#d8e4ee;background:#111c2f;border-color:#ffffff1f}.theme-dark .show-more-button{color:#d8e4ee;background:#111c2f;border-color:#ffffff29}.theme-dark .check-progress,.theme-dark .checklist-item,.theme-dark .checklist-add{color:#d8e4ee;background:#111c2feb;border-color:#ffffff1a}.theme-dark .detail-open-button{color:#99f6e4;background:#14b8a621;border-color:#14b8a638}.theme-dark .checklist p,.theme-dark .checklist-add input{color:#d8e4ee}.theme-dark .status-message{color:#fde68a;background:#78350f6b;border-color:#fbbf2447}@media (width<=1100px){.hero,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero>div{grid-column:1/-1}}@media (width<=760px){.app{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.shell{display:block}.sidebar{inset:max(12px, env(safe-area-inset-top)) auto max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));width:220px;min-height:auto;transition:transform .18s;position:fixed;transform:translate(calc(-100% - 20px))}.sidebar-open .sidebar{width:220px;transform:translate(0)}.sidebar .nav-button span{opacity:1;display:inline;transform:none}.sidebar-backdrop{z-index:10;background:#0f172a52;border:0;display:block;position:fixed;inset:0}.topbar,.toolbar{flex-direction:column;align-items:stretch}.topbar{flex-direction:row}.mobile-menu-button{display:grid}.top-actions{margin-left:auto}.view-switch{width:100%}.view-tab{flex:1;justify-content:center}.primary-button{flex:1}.hero,.metrics,.dashboard-grid,.settings-grid,.about-grid{grid-template-columns:1fr}.focus-panel-secondary{flex-direction:column}.focus-list{grid-template-columns:1fr}h1{font-size:2.6rem}.drawer{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.drawer-card{border-radius:0}.drawer-grid{grid-template-columns:1fr}.admin-heading,.admin-row,.admin-heading-actions{flex-direction:column;align-items:stretch}.admin-heading .ghost-button{width:100%}.admin-table{min-width:860px}.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination div,.admin-pagination .ghost-button{width:100%}.admin-pagination .ghost-button{justify-content:center}.checklist-add{flex-direction:column}}
