@layer legacy{:root{--m-topbar:58px;--m-bottomnav:60px}.app-shell{min-height:100dvh}.bottom-nav-more{display:none}.rail-collapse{display:contents}.rail-toggle{display:none}@keyframes sheet-in{0%{transform:translateY(24px);opacity:.4}}@media (max-width:720px){.topbar{height:calc(var(--m-topbar) + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) calc(12px + env(safe-area-inset-right, 0px)) 0 calc(12px + env(safe-area-inset-left, 0px));gap:9px}.topbar:before{left:12px;right:12px}.brand{padding-right:0;gap:0}.brand-name{display:none}.brand-mark{width:34px;height:34px}.brand-mark svg{width:32px;height:32px}.page-heading{flex:1;min-width:0}.page-heading h1{display:block;font-size:1.12rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-heading h1:after,.page-heading p{display:none}.top-actions{gap:7px}.top-actions .icon-button,.top-actions .top-create{width:38px;height:38px;min-height:38px;padding:0;justify-content:center;gap:0}.top-actions .sync-indicator,.top-actions .top-create>span{display:none}.workspace{padding:14px calc(12px + env(safe-area-inset-right, 0px)) calc(var(--m-bottomnav) + env(safe-area-inset-bottom, 0px) + 24px) calc(12px + env(safe-area-inset-left, 0px))}.rail,.view-frame{display:block}.rail{position:static;top:auto;gap:10px;padding:0 0 14px}.rail-block-title,.rail-head,.rail-hint,.rail-legend{display:none}.rail-block{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rail-block::-webkit-scrollbar{display:none}.rail-block.rail-selects,.rail-block.rail-split{display:grid;overflow:visible}.rail-block.rail-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-block.rail-split{grid-template-columns:1fr 1fr}.rail-item{flex:0 0 auto;width:auto;height:40px;padding:0 12px;gap:8px;justify-content:flex-start;white-space:nowrap;opacity:.82;border:1px solid var(--border-muted);background:rgba(13,11,10,.7)}.rail-item>span:first-of-type{flex:none;display:inline;font-size:var(--fs-caption)}.rail-item b{position:static;min-width:17px;height:16px;font-size:9.5px}.rail-item.active{border-color:var(--border-primary);background:rgba(196,154,103,.1)}.rail-item.active:before{display:none}.rail-search{flex:1 1 100%!important;height:42px;margin-bottom:8px}.rail-stats{display:flex;gap:8px}.rail-stats>div{flex:1;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px;border:1px solid var(--border-muted);background:rgba(13,11,10,.55)}.rail-stats span{font-size:var(--fs-micro);letter-spacing:.06em}.rail-stats strong{font-size:1.05rem}.rail-toggle{display:flex;align-items:center;gap:9px;width:100%;height:42px;padding:0 13px;margin-bottom:10px;border:1px solid var(--border-muted);background:rgba(13,11,10,.72);color:var(--text-secondary);font-size:var(--fs-caption);letter-spacing:.12em}.rail-toggle svg{width:15px;height:15px;color:var(--theme-light)}.rail-toggle>em{margin-left:auto;font-style:normal;font-size:var(--fs-micro);color:var(--text-muted)}.rail-toggle-caret{transition:transform var(--motion-fast) var(--ease)}.rail-collapsible.open .rail-toggle-caret{transform:rotate(180deg)}.rail-collapsible .rail-collapse{display:none}.rail-collapsible.open .rail-collapse{display:grid;gap:12px}.rail-collapsible.open .rail-toggle{border-color:var(--border-primary);color:var(--theme-ink)}.today-projects{padding:14px 14px 16px}.project-strip{grid-template-columns:1fr}.today-side{margin-top:14px}.sticky-board{grid-template-columns:1fr}.planning-row{flex-wrap:wrap;row-gap:9px;padding:12px 14px;gap:10px}.planning-copy{flex:1 1 100%}.planning-copy strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.planning-row.child{padding-left:28px}.schedule-actions{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end}.schedule-actions button,.schedule-actions label{height:34px;padding:0 12px;letter-spacing:.08em}.schedule-actions label{width:40px}.bulk-panel{flex-wrap:wrap;gap:10px;padding:10px 14px}.bulk-panel>span{flex:1 1 100%}.bulk-panel .schedule-actions{margin-left:0;flex:1 1 100%}.task-row{min-height:58px;padding:11px 12px;gap:10px}.task-row.child{padding-left:26px}.task-copy strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-meta{gap:8px}.task-meta time.plan-date{display:none}.task-row .task-delete{width:30px;height:30px;opacity:.8}.check-button{width:28px;height:28px}.calendar-layout{display:block}.calendar-toolbar{height:60px;padding:0 12px}.calendar-toolbar h2{font-size:1.02rem}.calendar-toolbar p{display:none}.calendar-toolbar button{height:30px;min-width:32px;padding:0 10px}.calendar-weekdays{height:30px}.calendar-weekdays span{font-size:9.5px;letter-spacing:0}.calendar-grid{min-width:0}.calendar-day{height:54px;padding:4px 5px}.day-number{width:22px;height:22px;font-size:11px}.calendar-items{display:flex;flex-direction:row;align-items:center;gap:3px;margin-top:5px}.calendar-task{width:6px;height:6px;min-width:0;padding:0;border:0;border-radius:50%;background:var(--theme-light);box-shadow:0 0 6px rgba(196,154,103,.45);cursor:default}.calendar-task>b,.calendar-task>span,.calendar-task>svg{display:none}.calendar-task.deadline{background:var(--fx-danger);box-shadow:0 0 6px rgba(200,92,82,.6)}.calendar-task.both{background:var(--fx-warning);box-shadow:0 0 6px rgba(207,154,85,.55)}.calendar-task.project-deadline{background:var(--fx-accent);box-shadow:0 0 6px rgba(88,200,192,.5)}.calendar-task.done{background:var(--text-muted);box-shadow:none}.calendar-more{margin-left:1px;font-size:9px}.day-panel{position:static;max-height:none;margin-top:14px}.drawer{width:100%;border-left:0}.drawer>header{height:calc(58px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) 14px 0}.drawer-scroll{height:calc(100dvh - 58px - env(safe-area-inset-top, 0px));padding:20px 16px calc(28px + env(safe-area-inset-bottom, 0px))}.drawer-title h2{font-size:1.18rem}.property-grid{grid-template-columns:1fr;margin:20px 0 18px;padding:14px 14px 4px}.modal-wrap{padding:12px}.modal{max-height:calc(100dvh - 24px);gap:14px;padding:20px 16px}.form-row,.form-row.three,.mode-picker{grid-template-columns:1fr}.modal footer{flex-direction:column-reverse;gap:8px}.modal footer .primary,.modal footer .secondary{width:100%}.modal footer .danger-link{width:100%;margin-right:0;text-align:center}.more-wrap{place-items:end stretch;padding:0}.more-sheet{width:100%;max-height:82dvh;gap:16px;padding:20px 16px calc(16px + env(safe-area-inset-bottom, 0px));border-left:0;border-right:0;border-bottom:0;animation:sheet-in var(--motion-normal) var(--ease)}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.more-entry{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 6px;border:1px solid var(--border-muted);background:rgba(10,9,8,.7);color:var(--text-secondary);font-size:var(--fs-caption);letter-spacing:.08em}.more-entry svg{width:20px;height:20px;color:var(--theme-light)}.more-entry.active{border-color:var(--border-primary);background:rgba(196,154,103,.1);color:var(--theme-ink)}.more-tools{display:grid;gap:6px;padding-top:6px;border-top:1px solid var(--border-muted)}.more-tools .rail-item{width:100%;height:46px;padding:0 13px;opacity:.85}.more-tools .rail-item>span:first-of-type{flex:1}.more-danger{color:#E7A29B}.bottom-nav{height:calc(var(--m-bottomnav) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-inner{padding:0 6px;gap:0;justify-content:space-between}.bottom-nav-item.nav-secondary,.bottom-nav-sep,.bottom-nav-tools{display:none}.bottom-nav-more{display:flex}.bottom-nav-item{flex:1 1 0;width:auto;min-width:0;gap:3px;padding:0 2px}.bottom-nav-item svg{width:20px;height:20px}.bottom-nav-item>span{font-size:10px;letter-spacing:.04em}.bottom-nav-item.active:after{bottom:5px}.bottom-nav-item b{top:5px;left:calc(50% + 7px);min-width:15px;height:15px;padding:0 3px;font-size:9px}.toast{left:12px;right:12px;bottom:calc(var(--m-bottomnav) + env(safe-area-inset-bottom, 0px) + 12px);justify-content:center;padding:12px 16px}.login-page{padding:30px 16px 60px;align-content:start}.login-sigil{width:96px;height:96px}.login-copy h1{font-size:1.7rem}.login-copy>p:not(.eyebrow){margin:14px auto 20px;font-size:var(--fs-body);line-height:1.75}.login-points{margin-bottom:24px}.login-points span{flex:1 1 40%;justify-content:center}.login-card{padding:22px 18px}}.pwa-strips{position:fixed;left:0;right:0;bottom:74px;z-index:45;display:grid;pointer-events:none}.pwa-strip{pointer-events:auto;width:100%;min-height:40px;padding:10px max(14px,env(safe-area-inset-left,0px)) 10px max(14px,env(safe-area-inset-right,0px));display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(28,24,19,.97),rgba(16,14,12,.97));color:var(--text-secondary);font-size:var(--fs-caption);letter-spacing:.06em;text-align:center;box-shadow:0 -10px 30px rgba(0,0,0,.45)}.pwa-strip svg{width:15px;height:15px;flex:none}.pwa-strip.offline{color:#E7C08B}.pwa-strip.offline svg{color:var(--fx-warning)}.pwa-strip.update{color:var(--theme-ink);background:linear-gradient(180deg,rgba(72,55,34,.97),rgba(40,31,21,.97));border-top-color:var(--border-primary)}.pwa-strip.update svg{color:var(--theme-light)}@media (max-width:720px){.pwa-strips{bottom:calc(var(--m-bottomnav) + env(safe-area-inset-bottom, 0px))}}.offline-screen{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:14px;padding:40px 24px calc(40px + env(safe-area-inset-bottom, 0px));text-align:center}.offline-mark{display:grid;place-items:center;width:84px;height:84px}.offline-mark svg{width:72px;height:72px;filter:drop-shadow(0 0 22px rgba(196,154,103,.22))}.offline-screen h1{margin:6px 0 0;font-size:1.5rem;letter-spacing:.1em}.offline-screen p{margin:0;max-width:420px;color:var(--text-muted);line-height:1.8}.offline-screen .offline-hint{font-size:var(--fs-caption);font-family:var(--ff-mono);letter-spacing:.1em}.offline-screen .primary{margin-top:12px;text-decoration:none}}@layer components{.m-shell{--m-tabbar-h:56px}.m-tabbar{height:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0)}.m-fab{bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom, 0px) + 16px)}.m-fab.is-raised{bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom, 0px) + 82px)}.m-content{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 84px)}html.focus-mobile body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground)}:where(.m-app,.m-portal) :where(h1,h2,h3,h4,h5,h6,p){font-family:inherit;color:inherit;font-weight:600;letter-spacing:0}:where(.m-app,.m-portal) :where(p,span,em,time){font-weight:inherit}:where(.m-app,.m-portal) :where(button){border:0;background:none;text-align:inherit}}