:root{--ink:#272425;--muted:#817a7c;--line:#ece7e6;--paper:#fffdfc;--soft:#faf7f6;--pink:#ee6d87;--pink-soft:#fff0f3;--teal:#6ea7a7;--yellow:#e9b34d;--lavender:#9b91c8;--mobile-navigation-height:64px}.accountPage{place-items:start center;min-height:100%;padding:4rem 1.5rem;display:grid}.accountStack{gap:1rem;width:min(42rem,100%);display:grid}.accountCard{border:1px solid var(--line,#ddd);background:#fff;border-radius:1rem;gap:1rem;width:min(30rem,100%);padding:2rem;display:grid}.accountCard form,.accountCard label{gap:.5rem;display:grid}.accountCard input{width:100%}.accountNote{color:var(--muted,#6f686a);font-size:.9rem}.backupCard{border:1px solid var(--line,#ddd);background:#fff;border-radius:1rem;gap:1rem;padding:2rem;display:grid}.backupCard h2{margin:.35rem 0 0;font:24px Georgia,serif}.backupCard>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.backupCard>button,.backupActions button{border-radius:8px;width:max-content;padding:10px 15px}.backupCard button:disabled{opacity:.5}.backupActions{flex-wrap:wrap;gap:8px;display:flex}.backupCounts{grid-template-columns:repeat(5,1fr);gap:7px;margin:0;display:grid}.backupCounts div{border:1px solid var(--line);border-radius:8px;gap:3px;padding:9px;display:grid}.backupCounts dt{color:var(--muted);font-size:8px}.backupCounts dd{margin:0;font:19px Georgia,serif}.backupValid,.backupWarnings,.backupErrors{border-radius:8px;padding:11px!important;font-size:9px!important}.backupValid{background:#edf7f3;color:#43806d!important}.backupWarnings{color:#795f29;background:#fff9ea;border:1px solid #e3cf9e}.backupErrors{color:#a04450;background:#fff5f6;border:1px solid #efc3c8}.backupWarnings ul,.backupErrors ul{margin:7px 0;padding-left:18px}.backupWarnings p,.backupErrors p{margin:7px 0 0}.backupWarnings li,.backupErrors li{margin:3px 0}@media (max-width:650px){.backupCounts{grid-template-columns:1fr 1fr}}.dryRunReview{border:1px solid var(--line,#ddd);background:#fff;border-radius:1rem;gap:1rem;padding:2rem;display:grid}.dryRunReview h2{margin:.35rem 0 0;font:24px Georgia,serif}.dryRunReview>p{color:var(--muted);margin:0;font-size:.9rem}.dryRunNotice{background:#f6fbf9;border:1px solid #dcebe6;border-radius:8px;padding:11px;line-height:1.5;color:#527166!important}.filePicker{gap:7px;width:max-content;max-width:100%;font-size:9px;font-weight:700;display:grid}.filePicker input{border:1px solid var(--line);border-radius:8px;padding:9px;font-size:9px}.dryRunResults{gap:13px;display:grid}.dryRunResults>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.dryRunResults>header>div{gap:3px;display:grid}.dryRunResults>header span{color:var(--muted);font-size:8px}.dryRunResults>header>.checkPassed,.dryRunResults>header>.checkFailed{border-radius:14px;padding:6px 9px;font-weight:700}.checkPassed{background:#edf7f3;color:#43806d!important}.checkFailed{background:#fff0f0;color:#a04450!important}.dryRunReadiness{background:var(--soft);border-left:4px solid #c25770;gap:4px;padding:10px;display:grid}.dryRunReadiness span{color:var(--muted);font-size:8px}.dryRunResults h3{margin:0 0 7px;font-size:10px}.reviewCounts{grid-template-columns:repeat(5,1fr);gap:6px;margin:0;display:grid}.reviewCounts div{border:1px solid var(--line);border-radius:7px;padding:7px}.reviewCounts dt{color:var(--muted);font-size:7px}.reviewCounts dd{margin:3px 0 0;font:17px Georgia,serif}.manualReview{color:#66567d;background:#faf8ff;border:1px solid #dfd5ee;border-radius:8px;padding:11px;font-size:9px}.manualReview ul,.dryRunResults details ul{margin:7px 0 0;padding-left:18px}.dryRunResults details{color:var(--muted);font-size:9px}.dryRunResults summary{cursor:pointer;color:var(--ink);font-weight:700}@media (max-width:650px){.reviewCounts{grid-template-columns:1fr 1fr}.dryRunResults>header{flex-direction:column;align-items:flex-start}}.importConfirmation{background:#fff7f7;border:2px solid #a04450;border-radius:10px;gap:11px;padding:15px;display:grid}.importConfirmation h3{color:#8d3442;margin:0;font:22px Georgia,serif}.importConfirmation p{margin:0;font-size:9px;line-height:1.55}.importConfirmation label{gap:6px;font-size:9px;display:grid}.importConfirmation input{background:#fff;border:1px solid #d79ca5;border-radius:7px;padding:10px}.dangerImport{color:#fff;background:#a52f43;border:0;border-radius:8px;width:max-content;padding:10px 14px;font-weight:700}.dangerImport:disabled{opacity:.4}.importVerified{color:#356b5b;background:#edf7f3;border:1px solid #93c9b8;border-radius:8px;padding:12px;font-size:9px}.importVerified p{margin:5px 0 0}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.appShell{grid-template-columns:190px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{justify-content:center;align-items:center;min-height:52px;margin-bottom:38px;display:flex}.brand img{object-fit:contain;width:100%;max-width:145px;max-height:58px;display:block}nav{gap:7px;display:grid}nav a,nav .navPlaceholder{text-align:left;color:#555;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:flex}nav a.active{background:var(--pink-soft);color:#d64969;font-weight:650}.navIcon{flex:0 0 16px;width:16px;height:16px}.navPlaceholder{cursor:default}.brand{color:inherit;text-decoration:none}.mobileBottomNavigation,.mobileMoreBackdrop,.mobileMoreSheet,.mobileWeekPagingHint,.mobileCalendarAgenda{display:none}.userCard{align-items:center;gap:10px;margin-top:auto;display:flex}.avatar{color:#fff;background:#3b302d;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.userCard div:last-child{flex-direction:column;font-size:12px;display:flex}.userCard span{color:var(--muted);margin-top:2px;font-size:10px}main{min-width:0;padding:0 22px 26px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.topbar h1{margin:0 0 7px;font-family:Georgia,serif;font-size:30px}.topbar p{color:var(--muted);margin:0;font-size:13px}.topActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topActions button{border-radius:8px;padding:9px 12px}.ghost,.dateButton{border:1px solid var(--line);background:#fff}.primary{color:#fff;background:#d93460;border:0;padding-inline:17px!important}.toolbar{justify-content:space-between;align-items:center;gap:22px;min-height:68px;display:flex}.tabs{height:68px;display:flex}.tabs button{color:#555;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px}.tabs button.selected{color:#222;border-bottom-color:#d93460;font-weight:650}.people{gap:6px;display:flex}.people button{border:1px solid var(--line);background:#fff;border-radius:22px;padding:8px 15px}.people .selectedPerson{background:var(--pink-soft);color:#d64969;border-color:#f7c3cf}.weekToggles{gap:7px;display:grid}.completedToggle{color:#666;align-items:center;gap:7px;font-size:12px;display:flex}.weekGrid{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(5,minmax(180px,1fr));display:grid;overflow:auto}.dayColumn{border-right:1px solid var(--line);min-width:190px;min-height:570px;padding:12px}.dayColumn:last-child{border-right:0}.dayHeader{justify-content:space-between;align-items:center;padding:8px 4px 12px;display:flex}.dayHeader div{flex-direction:column;gap:3px;display:flex}.dayHeader strong{font-size:12px}.dayHeader span{color:var(--muted);font-size:10px}.dayHeader b{color:#d64969;background:var(--pink-soft);border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.weekGrid.withWeekend{grid-template-columns:repeat(7,minmax(145px,1fr))}.weekGrid.withWeekend .dayColumn{min-width:145px}.projectCard{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;padding:11px;box-shadow:0 1px #321e1e05}.projectHeading{align-items:center;gap:7px;margin-bottom:8px;font-size:11px;display:flex}.projectHeading strong{flex:1}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot.wedding{background:var(--pink)}.dot.printOnly{background:#72a8df}.dot.cardClub{background:#f0ad3e}.dot.custom{background:var(--lavender)}.owner{color:#6d6667;background:#f7f4f3;border-radius:12px;padding:4px 7px;font-size:9px}.movableTask,.unscheduledTask[draggable=true]{cursor:grab}.movableTask:active,.unscheduledTask[draggable=true]:active{cursor:grabbing}.fixedTask{cursor:default}.taskCreatorForm{align-content:start;gap:15px;display:grid}.taskCreatorForm>label{color:var(--muted);gap:6px;font-size:10px;display:grid}.taskCreatorForm input,.taskCreatorForm select{height:39px}.taskCreatorForm input,.taskCreatorForm select,.taskCreatorForm textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:8px}.taskCreatorForm textarea{resize:vertical;line-height:1.45}.taskCreatorForm .drawerFooter{margin:10px -30px -30px;padding:17px 30px}.primary:disabled,.addTask:disabled{opacity:.45;cursor:not-allowed}.notesMarker{width:max-content;color:#806f75!important;font-size:8px!important;text-decoration:none!important;display:inline-block!important}.taskDetailForm{align-content:start;gap:13px;display:grid}.taskDetailForm>label{color:var(--muted);gap:5px;font-size:9px;display:grid}.taskDetailForm input:not([type=checkbox]),.taskDetailForm select,.taskDetailForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:9px}.taskDetailForm textarea{resize:vertical;line-height:1.5}.taskDetailForm :disabled{color:#80787a;background:#f5f2f1}.taskDetailForm .fieldHint{color:var(--muted);margin-top:-9px}.taskOperationalInfo{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:5px;padding:11px;display:grid}.taskOperationalInfo strong{font-size:9px}.taskOperationalInfo span{color:var(--muted);font-size:8px}.taskCompletion{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.taskCompletion input{accent-color:#d93460}.taskDrawerWarning{color:#9a722d;margin:0;font-size:9px}.taskDetailForm>a{color:#bd4562;font-size:9px}.taskDetailForm .drawerFooter{flex-wrap:wrap;margin:8px -30px -30px;padding:15px 30px}.taskDetailDrawer .drawerHeader p{color:var(--muted);margin:4px 0 0;font-size:9px}.taskCategoryField{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;display:grid}.taskCategoryField>label{color:var(--muted);gap:5px;font-size:9px;display:grid}.taskCategoryField select{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background:#fff;border-radius:7px;padding:8px}.manageCategoriesButton{border:1px solid var(--line);color:#8b5362;background:#fff;border-radius:7px;height:39px;padding:0 10px;font-size:8px}.categoryManagerLayer{z-index:60;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.categoryManager{background:#fff;border-radius:14px;width:min(610px,96vw);max-height:88vh;padding:22px;position:relative;overflow:auto;box-shadow:0 22px 65px #27242538}.categoryManager>header{justify-content:space-between;align-items:flex-start;display:flex}.categoryManager h2{margin:6px 0;font:25px Georgia,serif}.categoryManager>p{color:var(--muted);font-size:9px;line-height:1.5}.categoryRows{gap:6px;margin:16px 0;display:grid}.categoryRow{grid-template-columns:36px minmax(130px,1fr) 30px 30px 55px;gap:5px;display:grid}.categoryRow input,.categoryRow button,.categoryAdd input,.categoryAdd button{border:1px solid var(--line);min-width:0;height:34px;color:var(--ink);background:#fff;border-radius:6px;padding:6px;font-size:8px}.categoryRow input[type=color],.categoryAdd input[type=color]{padding:3px}.categoryRow button:disabled{opacity:.35}.categoryAdd{border-top:1px solid var(--line);grid-template-columns:36px minmax(130px,1fr) 70px;gap:6px;padding-top:13px;display:grid}.categoryManager>footer{justify-content:flex-end;margin-top:16px;display:flex}.categoryManager>footer button{border-radius:7px;padding:9px 16px}.categoryMarker{align-items:center;gap:4px;width:max-content;color:#706568!important;font-size:8px!important;text-decoration:none!important;display:inline-flex!important}.categoryMarker i,.categoryDot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.categoryDot{background:var(--task-category)}.manualCategoryCard{--project-accent:var(--task-category)!important;border-color:color-mix(in srgb,var(--task-category) 42%,var(--line))!important;background:color-mix(in srgb,var(--task-category) 8%,white)!important;box-shadow:inset 4px 0 0 var(--task-category)!important}.manualTaskAccent{border-left:3px solid var(--task-category);margin-left:-7px;padding-left:7px}.calendarItem.manualCalendarTask{--project-accent:var(--task-category);background:color-mix(in srgb,var(--task-category) 9%,white)}.calendarItem .categoryMarker{grid-column:1/-1}.unscheduledTask>.categoryMarker{margin:5px 0 0 16px}@media (max-width:600px){.taskCategoryField{grid-template-columns:1fr}.categoryRow{grid-template-columns:32px minmax(110px,1fr) 28px 28px}.categoryRow .dangerAction{grid-column:2/-1;width:max-content}.categoryAdd{grid-template-columns:32px 1fr}.categoryAdd button{grid-column:2}}.taskRow{padding:5px 0}.taskLabel,.childLabel{align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex}.taskLabel input,.childLabel input{accent-color:#d93460;margin-top:2px}.children{border-left:1px solid #ddd;gap:6px;margin:7px 0 0 18px;padding-left:8px;display:grid}.done span{color:#aaa;text-decoration:line-through}.addTask{color:#817a7c;background:0 0;border:0;padding:9px 4px;font-size:11px}.taskLabel>span{flex-direction:column;display:flex}.weekWork,.weekDue,.weekBlocked{color:var(--muted);font-size:8px;font-weight:400}.weekWork{color:#43806d}.weekBlocked{color:#a87521}.taskLabel input:disabled{opacity:.55}.unscheduled{background:#fcfaf9;border:1px dashed #d9d1d0;border-radius:12px;min-height:120px;margin-top:14px;padding:14px}.unscheduledTitle{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.unscheduledTitle div{flex-direction:column;gap:4px;display:flex}.unscheduledTitle strong{font-size:11px}.unscheduledTitle span{color:var(--muted);font-size:10px}.unscheduledTitle b{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.unscheduledGrid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:9px;display:grid}.unscheduledTask{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px;position:relative}.unscheduledTask div{align-items:center;gap:7px;font-size:10px;display:flex}.unscheduledTask p{margin:6px 0 0 16px;font-size:11px}.unscheduledTask .owner{position:absolute;top:8px;right:8px}.summaryBar{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.summaryBar div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:baseline;gap:9px;padding:16px;display:flex}.summaryBar strong{font-family:Georgia,serif;font-size:24px}.summaryBar span{color:var(--muted);font-size:10px}@media (max-width:900px){.appShell{grid-template-columns:1fr}.sidebar{display:none}main{padding:env(safe-area-inset-top,0px) 12px calc(30px + var(--mobile-navigation-height) + env(safe-area-inset-bottom,0px))}.topbar{flex-direction:column;align-items:flex-start;padding:20px 0}.toolbar{flex-wrap:wrap;align-items:flex-start;padding:10px 0}.weekTopbar{gap:16px}.weekTopActions{grid-template-columns:minmax(68px,auto) 46px 46px minmax(0,1fr);gap:7px;display:grid}.weekTopActions button{min-height:44px}.weekTopActions .primary{grid-column:1/-1;width:100%}.weekDateRange{white-space:nowrap;min-width:0}.weekToolbar{grid-template-columns:1fr;gap:8px;display:grid}.weekToolbar .tabs{width:100%;height:50px}.weekToolbar .tabs button{flex:1;min-height:44px;padding:0 10px}.weekToolbar .people{width:100%}.weekToolbar .people button{flex:1;min-height:44px;padding:8px}.weekToggles{grid-template-columns:1fr 1fr;gap:7px;width:100%}.weekToggles .completedToggle{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:44px;padding:8px 10px}.mobileWeekPagingHint{color:var(--muted);margin:3px 2px 9px;font-size:10px;display:block}.weekGrid,.weekGrid.withWeekend{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;scroll-padding-inline:0;display:flex;overflow-x:auto}.weekGrid::-webkit-scrollbar{display:none}.weekGrid .dayColumn,.weekGrid.withWeekend .dayColumn{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-width:100%}.weekGrid:focus-visible,.calendarWeekGrid:focus-visible{outline-offset:2px;outline:2px solid #d64969}.unscheduledGrid,.summaryBar{grid-template-columns:1fr 1fr}.topActions{width:100%}.dateButton{flex:1}.mobileBottomNavigation{z-index:12;min-height:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom,0px));padding:5px 7px max(5px,env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);background:#fffdfcf5;border-top:1px solid #ded5d3e6;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #36272b14}.mobileBottomNavigation a,.mobileBottomNavigation button{color:#71696b;touch-action:manipulation;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;padding:5px 3px;font-size:10px;line-height:1;display:flex}.mobileBottomNavigation a.active,.mobileBottomNavigation button.active{background:var(--pink-soft);color:#d64969;font-weight:700}.mobileBottomNavigation a:focus-visible,.mobileBottomNavigation button:focus-visible,.mobileMoreSheet a:focus-visible,.mobileMoreClose:focus-visible{outline-offset:2px;outline:2px solid #d64969}.mobileNavIcon{place-items:center;height:23px;font-size:21px;line-height:1;display:grid}.mobileNavIcon .navIcon{width:22px;height:22px}.mobileMoreBackdrop{z-index:9;background:#27242533;border:0;display:block;position:fixed;inset:0}.mobileMoreSheet{z-index:11;right:12px;bottom:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom,0px) + 9px);border:1px solid var(--line);background:#fffdfc;border-radius:16px;width:min(350px,100vw - 24px);padding:10px;display:block;position:fixed;box-shadow:0 18px 48px #36272b33}.mobileMoreSheet header{justify-content:space-between;align-items:center;padding:4px 5px 9px 10px;display:flex}.mobileMoreSheet header strong{font:20px Georgia,serif}.mobileMoreClose{background:var(--soft);color:#71696b;border:0;border-radius:50%;width:36px;height:36px;font-size:21px}.mobileMoreSheet nav{gap:4px;display:grid}.mobileMoreSheet nav a{color:#554e50;border-radius:10px;align-items:center;gap:13px;min-height:52px;padding:10px 12px;font-size:13px;display:flex}.mobileMoreSheet nav a.active{background:var(--pink-soft);color:#d64969;font-weight:700}.mobileMoreSheet .mobileNavIcon{flex:0 0 25px;width:25px}.operationalMutationNotice{bottom:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom,0px) + 14px)}}@media (max-width:520px){.unscheduledGrid,.summaryBar{grid-template-columns:1fr}.people{order:3;width:100%}.people button{flex:1}.topbar h1{font-size:26px}.primary{width:100%}}.roomy{border-radius:9px;padding:11px 18px!important}.projectsTopbar{min-height:116px}.projectStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.projectStats div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:baseline;gap:9px;padding:15px 17px;display:flex}.projectStats strong{font:24px Georgia,serif}.projectStats span{color:var(--muted);font-size:10px}.projectControls{grid-template-columns:minmax(220px,1fr) repeat(3,auto) auto auto;align-items:center;gap:8px;margin-bottom:18px;display:grid}.projectControls select,.searchBox{border:1px solid var(--line);color:#5d5658;background:#fff;border-radius:8px;height:38px;font-size:11px}.projectControls>select{padding:0 27px 0 10px}.searchBox{align-items:center;gap:8px;padding:0 11px;display:flex}.searchBox span{color:#a29b9d;font-size:18px;transform:rotate(-20deg)}.searchBox input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.compactControl{border-left:1px solid var(--line);height:38px;color:var(--muted);align-items:center;gap:4px;padding-left:10px;font-size:9px;display:flex}.compactControl select{height:34px;color:var(--ink);border:0;padding:0 20px 0 5px}.projectActionBar{justify-content:space-between;align-items:center;min-height:38px;margin:-8px 0 10px;display:flex}.projectActionBar>label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.projectActionBar>label span{background:var(--soft);border-radius:14px;padding:3px 6px;font-size:8px}.projectActionBar input,.projectTable input{accent-color:#d93460}.bulkActions{align-items:center;gap:7px;display:flex}.bulkActions strong{color:var(--muted);margin-right:3px;font-size:10px}.bulkActions button,.projectContextMenu button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:7px 10px;font-size:9px}.dangerAction{color:#bc4f58!important}.projectList{padding-bottom:28px}.projectGroup{margin-bottom:20px}.groupHeading{align-items:center;gap:8px;margin:15px 3px 8px;display:flex}.groupHeading h2{margin:0;font:18px Georgia,serif}.groupHeading span{background:var(--soft);color:var(--muted);border-radius:20px;padding:3px 7px;font-size:9px}.projectTable{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.projectTableHead,.projectTableRow{grid-template-columns:18px minmax(230px,1.35fr) .6fr .8fr .6fr .5fr minmax(140px,.85fr) 16px;align-items:center;gap:12px;display:grid}.projectTableHead{background:var(--soft);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 15px;font-size:9px}.projectTableRow{border-top:1px solid var(--line);cursor:pointer;padding:14px 15px;font-size:11px;transition:background .15s}.projectTableHead+.projectTableRow{border-top:0}.projectTableRow:hover,.projectTableRow.selected{background:snow}.projectTableRow>span{align-items:center;gap:6px;display:flex}.projectTableRow>b{color:#b6adaf;font-size:20px;font-weight:400}.projectIdentity{grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;display:grid}.projectIdentity .typeBadge{grid-row:1/3}.projectIdentity strong{font-size:12px}.projectIdentity small{color:var(--muted);font-size:9px}.projectContextMenu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;width:180px;padding:5px;display:grid;position:fixed;box-shadow:0 10px 30px #36272b2e}.projectContextMenu button{text-align:left;border-color:#0000}.projectContextMenu button:hover{background:var(--soft)}.typeBadge{color:#5f585a;background:#f7f4f3;border-radius:20px;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:9px;display:inline-flex}.typeBadge.wedding{color:#c94767;background:#fff0f3}.typeBadge.printOnly{color:#5687b8;background:#eef6fd}.typeBadge.cardClub{color:#a87521;background:#fff7e6}.typeBadge.custom{color:#766da3;background:#f3f0fb}.typeBadge .dot{width:7px;height:7px}.statusBadge{color:#43806d;white-space:nowrap;background:#edf7f3;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:650;display:inline-flex}.statusBadge.at-risk{color:#a87421;background:#fff7e5}.statusBadge.behind{color:#bc4f58;background:#fff0f0}.statusBadge.waiting{color:#766b9a;background:#f2f0f8}.miniAvatar{color:#675d5a;background:#f2ecea;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:inline-grid}.cushion{color:#43806d;font-weight:650}.negativeCushion{color:#bc4f58;font-weight:650}.waitingValue{color:#7c6b39}.mutedValue{color:var(--muted)}.emptyState{text-align:center;border:1px dashed var(--line);border-radius:12px;padding:60px}.emptyState p{color:var(--muted);font-size:11px}.drawerLayer{z-index:20;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawerBackdrop{cursor:default;background:#27242540;border:0;position:absolute;inset:0}.projectDrawer{background:var(--paper);flex-direction:column;width:min(620px,94vw);height:100%;animation:.2s ease-out slideIn;display:flex;position:relative;box-shadow:-14px 0 45px #36272b24}@keyframes slideIn{0%{opacity:.7;transform:translate(30px)}}.drawerHeader{justify-content:space-between;align-items:flex-start;padding:25px 28px 18px;display:flex}.drawerHeader h2{margin:5px 0 0;font:27px Georgia,serif}.eyebrow{letter-spacing:.12em;color:var(--muted);font-size:9px;font-weight:700}.iconButton{border:1px solid var(--line);color:#71696b;background:#fff;border-radius:50%;width:32px;height:32px;font-size:20px}.stepper{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);padding:0 28px 18px;display:grid}.stepper div{color:#aaa;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.stepper div:before{content:"";background:var(--line);height:1px;position:absolute;top:12px;left:-50%;right:50%}.stepper div:first-child:before{display:none}.stepper span{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid;position:relative}.stepper small{font-size:8px}.stepper .current,.stepper .complete{color:#d64969}.stepper .current span,.stepper .complete span{background:var(--pink-soft);border-color:#f2b5c4}.stepper .complete:before,.stepper .current:before{background:#f2b5c4}.wizardForm{flex-direction:column;flex:1;min-height:0;display:flex}.wizardBody{flex:1;padding:27px 28px;overflow:auto}.formIntro{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.6}.typeChoices{grid-template-columns:1fr 1fr;gap:11px;display:grid}.typeChoice{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;flex-direction:column;gap:12px;min-height:110px;padding:15px;display:flex}.typeChoice>span:last-child{color:var(--muted);font-size:10px;line-height:1.5}.typeChoice.selected{box-shadow:0 0 0 2px var(--pink-soft);border-color:#efb2c0}.formGrid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.formGrid label,.standaloneField{color:#554e50;flex-direction:column;gap:7px;font-size:10px;font-weight:650;display:flex}.formGrid .full{grid-column:1/-1}.formGrid input,.formGrid select,.standaloneField input,.standaloneField textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:10px 11px}.formGrid input:focus,.standaloneField input:focus,.standaloneField textarea:focus{border-color:#eaa2b3}.checkGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checkGrid label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:11px;font-size:10px;display:flex}.checkGrid label.selected{background:var(--pink-soft);border-color:#f5c6d1}.checkGrid input,.printingChoices input{accent-color:#d93460}.standaloneField{margin-top:18px}.standaloneField textarea{resize:vertical;min-height:90px}.printingChoices{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.printingChoices label{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;gap:7px;padding:14px;display:grid}.printingChoices label.selected{background:var(--pink-soft);border-color:#efb2c0}.printingChoices strong{font-size:11px}.printingChoices span{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.5}.reviewCard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.reviewCard h3{margin:14px 0 4px;font:22px Georgia,serif}.reviewCard>p{color:var(--muted);margin:0;font-size:11px}.reviewCard dl{grid-template-columns:1fr 1fr;gap:13px;margin:20px 0 0;display:grid}.reviewCard dl div{flex-direction:column;gap:3px;display:flex}.reviewCard dt{color:var(--muted);text-transform:uppercase;font-size:8px}.reviewCard dd{margin:0;font-size:11px}.reviewItems{margin-top:18px}.reviewItems>strong{font-size:10px}.reviewItems>div,.itemPills{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.reviewItems span,.itemPills span{background:#f7f3f2;border-radius:16px;padding:6px 8px;font-size:9px}.reviewNote{color:var(--muted);background:#f7f4f9;border-radius:8px;margin-top:18px;padding:12px;font-size:9px;line-height:1.5}.drawerFooter{border-top:1px solid var(--line);justify-content:space-between;padding:16px 28px;display:flex}.drawerFooter button{border-radius:8px;padding:10px 17px}.drawerFooter .primary:disabled{opacity:.45;cursor:not-allowed}.detailPage{padding-bottom:35px}.breadcrumb{border-bottom:1px solid var(--line);height:55px;color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.breadcrumb a{color:#b83f5e}.detailHeader{justify-content:space-between;align-items:flex-end;padding:25px 0 21px;display:flex}.detailHeader h1{margin:11px 0 5px;font:32px Georgia,serif}.detailHeader p{color:var(--muted);margin:0;font-size:12px}.detailTags{gap:6px;display:flex}.detailActions{gap:8px;display:flex}.detailActions button{border-radius:8px;padding:9px 14px}.healthCard{border:1px solid var(--line);background:linear-gradient(100deg,#fff,#fcfaf9);border-radius:12px;grid-template-columns:auto 1fr auto minmax(180px,.65fr);align-items:center;gap:16px;margin-bottom:22px;padding:18px;display:grid}.healthIcon{color:#43806d;background:#edf7f3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.healthIcon.at-risk{color:#a87421;background:#fff7e5}.healthIcon.behind{color:#bc4f58;background:#fff0f0}.healthIcon.waiting{color:#766b9a;background:#f2f0f8}.healthCopy h2{margin:4px 0;font:20px Georgia,serif}.healthCopy p{color:var(--muted);margin:0;font-size:9px}.healthMetric{text-align:center;border-left:1px solid var(--line);flex-direction:column;padding-left:18px;display:flex}.healthMetric strong{font:27px Georgia,serif}.healthMetric span{color:var(--muted);font-size:8px}.healthProgress>div,.phaseBar{background:#f0eceb;border-radius:5px;height:5px;overflow:hidden}.healthProgress>div span,.phaseBar span{background:var(--teal);border-radius:5px;height:100%;display:block}.healthProgress small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.detailLayout{grid-template-columns:minmax(0,1fr) 285px;gap:20px;display:grid}.sectionHeading{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.sectionHeading h2{margin:4px 0 0;font:22px Georgia,serif}.sectionHeading>span{color:var(--muted);font-size:9px}.phaseList{gap:9px;display:grid}.phaseCard{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.phaseCard>header{background:#fdfbfa;grid-template-columns:auto minmax(160px,1fr) minmax(100px,.55fr);align-items:center;gap:11px;padding:13px 14px;display:grid}.phaseNumber{color:#c25770;font:15px Georgia,serif}.phaseCard h3{margin:0;font-size:12px}.phaseCard header p{color:var(--muted);margin:3px 0 0;font-size:8px}.phaseTasks{padding:4px 14px}.phaseTasks label{border-top:1px solid #f1edec;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 0;font-size:10px;display:grid}.phaseTasks label:first-child{border-top:0}.phaseTasks input{accent-color:#d93460}.phaseTasks label.complete span{color:#aaa;text-decoration:line-through}.phaseTasks small{background:var(--pink-soft);color:#b54a64;border-radius:14px;padding:4px 7px;font-size:8px}.emptyPhase{color:var(--muted);font-size:9px}.detailRail{align-content:start;gap:10px;display:grid}.railCard{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.railCard header{justify-content:space-between;align-items:center;display:flex}.railCard h3{margin:0;font-size:11px}.railCard header button{color:var(--muted);background:0 0;border:0}.railCard header>span{background:var(--soft);border-radius:15px;padding:4px 7px;font-size:8px}.railCard dl{gap:10px;margin:13px 0 0;display:grid}.railCard dl div{justify-content:space-between;align-items:center;gap:10px;display:flex}.railCard dt{color:var(--muted);font-size:9px}.railCard dd{text-align:right;align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.notesField{background:var(--soft);resize:vertical;width:100%;min-height:72px;color:var(--ink);border:0;border-radius:8px;margin-top:10px;padding:9px;font-size:9px;line-height:1.5}.localHint{color:#aaa;margin-top:5px;font-size:7px;display:block}.quickActions{gap:6px;display:grid}.quickActions h3{margin-bottom:5px}.quickActions button{border:1px solid var(--line);text-align:left;color:#655d5f;background:#fff;border-radius:7px;padding:8px;font-size:9px}.quickActions button:hover{background:var(--pink-soft);color:#c94767}@media (max-width:1100px){.projectControls{grid-template-columns:1fr 1fr 1fr}.searchBox{grid-column:1/-1}.projectTableHead,.projectTableRow{grid-template-columns:18px minmax(210px,1.3fr) .55fr .75fr .6fr .5fr 16px}.projectTableHead span:nth-child(7),.projectTableRow>span:nth-child(7){display:none}.healthCard{grid-template-columns:auto 1fr auto}.healthProgress{grid-column:2/-1}.detailLayout{grid-template-columns:1fr}.detailRail{grid-template-columns:1fr 1fr}.quickActions{grid-column:1/-1}}@media (max-width:760px){.projectStats{grid-template-columns:1fr}.projectControls{grid-template-columns:1fr 1fr}.searchBox{grid-column:1/-1}.projectActionBar{align-items:flex-start;gap:10px}.projectTableHead{display:none}.projectTableRow{grid-template-columns:18px 1fr auto;gap:10px}.projectTableRow>span{display:none}.projectTableRow>span:nth-child(5),.projectTableRow>b{display:flex}.projectIdentity{grid-row:1/3}.typeChoices,.formGrid,.checkGrid,.printingChoices{grid-template-columns:1fr}.formGrid .full{grid-column:auto}.detailHeader{flex-direction:column;align-items:flex-start;gap:15px}.healthCard{grid-template-columns:auto 1fr}.healthMetric{border:0;padding:0}.healthProgress{grid-column:1/-1}.detailRail{grid-template-columns:1fr}.quickActions{grid-column:auto}.phaseCard>header{grid-template-columns:auto 1fr}.phaseBar{grid-column:2}.drawerHeader,.wizardBody{padding-left:20px;padding-right:20px}.stepper{padding-left:14px;padding-right:14px}.stepper small{display:none}}.simpleNotFound{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;max-width:440px;margin:18vh auto;padding:40px}.simpleNotFound strong{font:24px Georgia,serif}.simpleNotFound p{color:var(--muted);font-size:11px}.simpleNotFound a{color:#c94767;font-size:10px}.calendarTopbar{min-height:116px}.calendarHeading{text-align:center;min-width:165px;font:18px Georgia,serif}.calendarToolbar{justify-content:space-between;align-items:center;gap:18px;min-height:65px;display:flex}.calendarTabs{height:65px}.calendarFilters{align-items:center;gap:12px;display:flex}.calendarFilters select{border:1px solid var(--line);color:#5d5658;background:#fff;border-radius:8px;height:34px;padding:0 27px 0 10px;font-size:10px}.calendarLegend{color:var(--muted);align-items:center;gap:18px;margin:0 0 11px;font-size:9px;display:flex}.calendarLegend span{align-items:center;gap:6px;display:flex}.calendarLegend i{border-radius:3px;width:15px;height:9px;display:block}.legendWork{border-left:3px solid var(--pink);background:#fce7ec}.legendDeadline{background:#fff;border:1px solid #c9566f;border-left-width:4px}.legendWaiting{background:#fffaf0;border:1px dashed #d29c35}.monthCalendar{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:760px;overflow:hidden}.monthWeekdays{background:var(--soft);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.monthWeekdays span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:right;padding:10px 12px;font-size:9px}.monthGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.monthDay{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:128px;padding:8px 6px}.monthDay:nth-child(7n){border-right:0}.monthDay:nth-last-child(-n+7){border-bottom:0}.monthDay.outside{background:#fcfbfa}.monthDay.outside .monthDate,.monthDay.outside .calendarItem{opacity:.46}.monthDay.today{background:#fffafb;box-shadow:inset 0 0 0 1px #f3b8c5}.monthDate{justify-content:flex-end;align-items:center;gap:5px;height:20px;margin:0 3px 4px;display:flex}.monthDate>span{font-size:10px}.monthDate small{text-transform:uppercase;color:#c94767;background:var(--pink-soft);border-radius:9px;padding:3px 5px;font-size:7px}.monthItems{gap:3px;display:grid}.calendarItem{--project-accent:var(--pink);border:0;border-left:3px solid var(--project-accent);background:color-mix(in srgb,var(--project-accent) 12%,white);text-align:left;width:100%;min-width:0;color:var(--ink);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:1px 5px;padding:5px 6px;display:grid;position:relative;overflow:hidden}.calendarItem.printOnly{--project-accent:#72a8df}.calendarItem.cardClub{--project-accent:#e6a333}.calendarItem.custom{--project-accent:var(--lavender)}.calendarItem.deadline{border:1px solid color-mix(in srgb,var(--project-accent) 45%,var(--line));border-left:4px solid var(--project-accent);background:#fff}.calendarItem.waiting{background:#fffaf0;border:1px dashed #d4a34a;border-left:3px solid #d4a34a}.calendarItemProject{white-space:nowrap;text-overflow:ellipsis;color:#796f71;grid-column:1/-1;font-size:7px;overflow:hidden}.calendarItem strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:600;overflow:hidden}.calendarItem small{color:var(--muted);font-size:7px}.calendarItem.continuesFrom{border-top-left-radius:0;border-bottom-left-radius:0}.calendarItem.continuesTo{border-top-right-radius:0;border-bottom-right-radius:0}.calendarMore{color:#b44861;text-align:left;background:0 0;border:0;padding:3px 5px;font-size:8px}.calendarWeekGrid{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(5,minmax(190px,1fr));display:grid;overflow:auto}.calendarWeekDay{border-right:1px solid var(--line);min-width:190px;min-height:500px;padding:12px}.calendarWeekDay:last-child{border-right:0}.calendarWeekDay.today{background:#fffafb}.calendarWeekDay>header{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;margin-bottom:10px;padding:5px 3px 14px;display:flex;position:relative}.calendarWeekDay>header span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.calendarWeekDay>header strong{font:17px Georgia,serif}.calendarWeekDay>header b{background:var(--pink-soft);color:#c94767;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid;position:absolute;top:7px;right:3px}.calendarWeekDay>div{gap:8px;display:grid}.calendarWeekDay .calendarItem{gap:3px 7px;padding:10px}.calendarWeekDay .calendarItemProject{font-size:9px}.calendarWeekDay .calendarItem strong{white-space:normal;font-size:10px;line-height:1.4}.calendarWeekDay .calendarItem small{font-size:8px}.calendarEmptyDay{color:#aaa;text-align:center;margin-top:35px;font-size:9px}.calendarSummary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.calendarSummary div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:baseline;gap:8px;padding:13px 16px;display:flex}.calendarSummary strong{font:22px Georgia,serif}.calendarSummary span{color:var(--muted);font-size:9px}.calendarDetailLayer{z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0}.calendarDetail{background:var(--paper);width:min(430px,94vw);height:100%;position:relative;box-shadow:-14px 0 45px #36272b24}.calendarDetail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:27px 25px 20px;display:flex}.calendarDetail h2{margin:15px 0 5px;font:25px Georgia,serif}.calendarDetail header p{color:var(--muted);margin:0;font-size:11px}.calendarDetailBody{padding:24px}.calendarKind{border-radius:16px;padding:6px 9px;font-size:9px;display:inline-flex}.calendarKind.work{color:#43806d;background:#edf7f3}.calendarKind.deadline{background:var(--pink-soft);color:#b44861}.calendarKind.waiting{color:#9a722d;background:#fff7e5}.calendarDetail dl{gap:0;margin:22px 0;display:grid}.calendarDetail dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.calendarDetail dt{color:var(--muted);font-size:9px}.calendarDetail dd{text-align:right;margin:0;font-size:10px}.calendarProjectLink{text-align:center;border-radius:8px;padding:11px;font-size:10px;display:block}@media (max-width:900px){.calendarToolbar{flex-direction:column;align-items:flex-start;padding:8px 0 14px}.calendarTabs{width:100%;height:48px}.calendarTabs button{flex:1;min-height:44px}.calendarFilters{flex-wrap:wrap;width:100%}.monthCalendar{display:none}.mobileCalendarAgenda{gap:10px;display:grid}.mobileAgendaDay{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.mobileAgendaDay.today{border-color:#efb2c0;box-shadow:inset 3px 0 #d64969}.mobileAgendaDay>header{border-bottom:1px solid var(--line);background:#fdfbfa;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.mobileAgendaDay>header>div{align-items:baseline;gap:8px;display:flex}.mobileAgendaDay>header span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.mobileAgendaDay>header strong{font:17px Georgia,serif}.mobileAgendaDay>header b{background:var(--pink-soft);color:#c94767;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.mobileAgendaDay>div{gap:7px;padding:9px;display:grid}.mobileAgendaDay .calendarItem{min-height:48px}.mobileCalendarEmpty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:11px;margin:0;padding:44px 16px;font-size:10px}.calendarWeekGrid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;scroll-padding-inline:0;display:flex;overflow-x:auto}.calendarWeekGrid::-webkit-scrollbar{display:none}.calendarWeekDay{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-width:100%}.calendarSummary{grid-template-columns:1fr 1fr 1fr}}@media (max-width:600px){.calendarFilters .people{width:100%}.calendarFilters .people button{flex:1}.calendarSummary{grid-template-columns:1fr}.calendarHeading{text-align:left;order:-1;width:100%}.calendarLegend{flex-wrap:wrap}}.scheduledPhaseTasks label{align-items:start}.scheduledPhaseTasks label>span{flex-direction:column;gap:3px;display:flex}.scheduledPhaseTasks label>span>strong{font-size:10px;font-weight:500}.scheduleDates{color:var(--muted);font-size:8px}.scheduledPhaseTasks em{color:#9a722d;font-size:8px;font-style:normal}.scheduledPhaseTasks .blockedTask{background:#fdfbf8}.scheduledPhaseTasks input:disabled{opacity:.5}.phaseCard>header{grid-template-columns:auto minmax(160px,1fr) auto minmax(100px,.55fr)}.assigneePill{color:#655d5f;cursor:pointer;background:#fff;border:1px solid #e5dedd;border-radius:999px;width:auto;min-width:70px;padding:4px 22px 4px 9px;font-size:8px;font-weight:600}.assigneePill:hover,.assigneePill:focus{border-color:#cf7187;outline:none}.assigneePill.mixed{color:#8a6570;background:#fbf5f6}.scheduledPhaseTasks .assigneePill{align-self:center}.scheduledPhaseTasks label.complete .assigneePill{color:#655d5f;text-decoration:none}.datesNeededBadge{color:#766b9a;background:#f2f0f8;border-radius:15px;align-items:center;padding:4px 7px;font-size:8px;font-weight:650;display:inline-flex}.dateEditor{gap:9px;margin-top:12px;display:grid}.dateEditor label{color:var(--muted);gap:4px;font-size:8px;display:grid}.dateEditor input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:7px;font-size:9px}.dateEditor>div{justify-content:flex-end;gap:6px;display:flex}.dateEditor button{padding:6px 9px;font-size:8px}.dateHelp{color:var(--muted);margin:9px 0 0;font-size:9px}.paperOrderingCard p{color:var(--muted);margin:9px 0 0;font-size:8px;line-height:1.45}@media (max-width:760px){.phaseCard>header{grid-template-columns:auto 1fr auto}.phaseBar{grid-column:2/-1}}.operationHeading{letter-spacing:.12em;color:#8a7f81;border-top:1px solid #f1edec;margin-top:3px;padding:10px 0 5px;font-size:8px;font-weight:750}.workflowStateBadge{white-space:normal;border-radius:15px;align-items:center;width:max-content;max-width:100%;padding:4px 7px;font-size:8px;font-weight:650;display:inline-flex}.workflowStateBadge.internal,.internalTaskType{color:#43806d!important;background:#edf7f3!important}.workflowStateBadge.external,.externalTaskType{color:#9a722d!important;background:#fff7e5!important}.healthStates{flex-wrap:wrap;gap:5px;margin:5px 0;display:flex}.projectTableRow .workflowStateBadge{font-size:7px}.printingChoices{grid-template-columns:repeat(2,1fr)}.attentionStates{flex-wrap:wrap;justify-content:flex-end;max-width:210px;gap:4px!important;display:flex!important}.homeHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:145px;display:flex}.homeHeader h1{margin:8px 0 7px;font:36px Georgia,serif}.homeHeader p{color:var(--muted);margin:0;font-size:12px}.homeWeekLink{border:1px solid var(--line);color:#655d5f;background:#fff;border-radius:9px;padding:11px 14px;font-size:10px;box-shadow:0 2px 8px #321e1e08}.homeWeekLink span{color:#d64969;margin-left:7px}.homeStats{grid-template-columns:repeat(3,1fr);gap:12px;margin:19px 0;display:grid}.homeStats>a{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:flex}.homeStats>a:hover,.attentionCard:hover{transform:translateY(-1px);box-shadow:0 7px 20px #36272b0f}.homeStats div{flex-direction:column;gap:2px;display:flex}.homeStats strong{font:27px Georgia,serif}.homeStats div span{color:var(--muted);font-size:9px}.statIcon{border-radius:10px;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.activeIcon{color:#43806d;background:#edf7f3}.waitingIcon{color:#a87521;background:#fff7e6}.taskIcon{color:#c94767;background:var(--pink-soft)}.homeOwnerFilter{justify-content:flex-end;align-items:center;gap:12px;padding-top:14px;display:flex}.homeOwnerFilter>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.homeLayout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:16px;display:grid}.homePanel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.homeSectionHeading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:14px;display:flex}.homeSectionHeading h2,.comingUp h2{margin:5px 0 0;font:23px Georgia,serif}.homeSectionHeading>a{color:#bd4562;font-size:9px}.todayGroups{gap:11px;display:grid}.todayProject{border:1px solid var(--line);border-radius:10px;overflow:hidden}.todayProjectHeading{background:#fdfbfa;justify-content:space-between;align-items:center;padding:10px 12px;font-size:10px;font-weight:650;display:flex}.todayProjectHeading>a{align-items:center;gap:7px;display:flex}.todayProjectHeading>span{color:var(--muted);background:#f1eceb;border-radius:20px;padding:3px 7px;font-size:8px}.dashboardTask{border-top:1px solid #f1edec;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;min-height:42px;padding:8px 11px;font-size:10px;display:grid}.dashboardTask:first-of-type{border-top:0}.dashboardTask:hover{background:snow}.dashboardTask small{background:var(--soft);color:var(--muted);border-radius:12px;padding:4px 7px;font-size:8px}.dashboardTask b{color:#b6adaf;font-size:16px;font-weight:400}.emptyCheck{border:1px solid #d6cecd;border-radius:4px;width:14px;height:14px}.homeEmpty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:42px 15px;display:flex}.homeEmpty>span{color:#43806d;background:#edf7f3;border-radius:50%;place-items:center;width:37px;height:37px;margin-bottom:10px;display:grid}.homeEmpty strong{color:var(--ink);font:17px Georgia,serif}.homeEmpty p{font-size:9px}.homeEmpty a{color:#bd4562;font-size:9px}.attentionList{gap:9px;display:grid}.attentionCard{border:1px solid var(--line);border-radius:10px;padding:12px;transition:transform .15s,box-shadow .15s;display:block}.attentionCardTop,.attentionMeta,.attentionMeta span{align-items:center;display:flex}.attentionCardTop{justify-content:space-between}.attentionCard h3{margin:12px 0 3px;font:16px Georgia,serif}.attentionCard>p{color:var(--muted);margin:0;font-size:9px}.attentionMeta{border-top:1px solid #f1edec;justify-content:space-between;gap:10px;margin-top:11px;padding-top:9px}.attentionMeta span{color:var(--muted);gap:5px;font-size:8px}.attentionMeta span:last-child{text-align:right;color:#7c6b39}.attentionMeta .miniAvatar{width:19px;height:19px;font-size:8px}.comingUp{border:1px solid var(--line);background:linear-gradient(105deg,#fff,#fdfafa);border-radius:13px;grid-template-columns:minmax(190px,.7fr) 2fr;align-items:center;gap:22px;margin-top:16px;padding:17px 18px;display:grid}.comingUpIntro p{color:var(--muted);margin:5px 0 0;font-size:9px}.dayStrip{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.dayStrip a{text-align:center;border-left:1px solid var(--line);flex-direction:column;gap:3px;padding:12px 8px;display:flex}.dayStrip a:first-child{border-left:0}.dayStrip a.today{background:var(--pink-soft)}.dayStrip span{color:var(--muted);letter-spacing:.08em;font-size:8px}.dayStrip strong{font:23px Georgia,serif}.dayStrip small{color:var(--muted);font-size:8px}@media (max-width:1000px){.homeLayout{grid-template-columns:1fr}.attentionList{grid-template-columns:repeat(3,1fr)}.comingUp{grid-template-columns:1fr}.comingUpIntro{text-align:center}}@media (max-width:700px){.homeHeader{flex-direction:column;align-items:flex-start;padding:25px 0}.homeHeader h1{font-size:30px}.homeStats,.attentionList{grid-template-columns:1fr}.comingUp{padding:15px}.dayStrip{grid-template-columns:repeat(5,minmax(64px,1fr));overflow:auto}.homeWeekLink{text-align:center;width:100%}}.templatesTopbar{min-height:130px}.templatesTopbar .eyebrow{margin-bottom:7px;display:block}.templateIntro{background:#faf8ff;border:1px solid #e5e0ef;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:14px 17px;display:flex}.templateIntro div{gap:3px;display:grid}.templateIntro strong{font-size:11px}.templateIntro p{color:var(--muted);margin:0;font-size:9px}.templateIntro>span,.systemBadge,.futureBadge,.readOnlyBadge{border-radius:15px;width:max-content;padding:5px 8px;font-size:8px;font-weight:650;display:inline-flex}.templateIntro>span,.systemBadge{color:#43806d;background:#edf7f3}.futureBadge{color:#766b9a;background:#f2f0f8}.readOnlyBadge{background:var(--soft);color:var(--muted)}.templateGrid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.templateCard{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:210px;padding:18px;transition:transform .15s,box-shadow .15s;display:flex}.templateCard:hover:not(.future){transform:translateY(-2px);box-shadow:0 8px 24px #36272b12}.templateCard.future{color:#8b8486;background:#fcfbfa}.templateCard>div{justify-content:space-between;align-items:center;display:flex}.templateIcon{background:var(--pink-soft);color:#c94767;border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.templateCard.future .templateIcon{color:#aaa;background:#f3f1f1}.templateCard h2{margin:18px 0 7px;font:22px Georgia,serif}.templateCard p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.templateCard footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:auto;padding-top:17px;font-size:9px;display:flex}.templateCard footer strong{color:#bd4562}.templateDetailPage{padding-bottom:36px}.templateDetailHeader{justify-content:space-between;align-items:flex-end;gap:25px;padding:26px 0 22px;display:flex}.templateDetailHeader h1{margin:12px 0 7px;font:33px Georgia,serif}.templateDetailHeader p{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.templateStats{gap:9px;display:flex}.templateStats div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;min-width:92px;padding:11px;display:grid}.templateStats strong{font:21px Georgia,serif}.templateStats span{color:var(--muted);font-size:8px}.templateNotice{color:#527166;background:#f6fbf9;border:1px solid #dcebe6;border-radius:10px;align-items:center;gap:10px;padding:12px 15px;font-size:9px;display:flex}.templateNotice strong{color:#355f52}.templatePhases{gap:12px;margin-top:17px;display:grid}.templatePhase{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.templatePhase>header{background:#fdfbfa;align-items:center;gap:11px;padding:14px 16px;display:flex}.templatePhase>header>span{color:#c25770;font:16px Georgia,serif}.templatePhase h2{margin:0;font-size:13px}.templatePhase header p{color:var(--muted);margin:3px 0 0;font-size:8px}.templatePhase>div{padding:0 16px}.templateTaskRule{border-top:1px solid #f1edec;grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr);gap:20px;padding:12px 0;display:grid}.templateTaskRule:first-child{border-top:0}.templateTaskMain h3{margin:0 0 7px;font-size:10px}.templateTaskTags{flex-wrap:wrap;gap:5px;display:flex}.templateTaskTags span{background:var(--soft);color:#6f6769;border-radius:13px;padding:4px 7px;font-size:7px}.templateTaskTags .internal{color:#43806d;background:#edf7f3}.templateTaskTags .external{color:#9a722d;background:#fff7e5}.templateRuleCopy{align-content:center;gap:4px;display:grid}.templateRuleCopy p,.templateRuleCopy small{color:#655d5f;margin:0;font-size:8px}.templateRuleCopy small{color:var(--muted)}@media (max-width:900px){.templateGrid{grid-template-columns:1fr 1fr}.templateDetailHeader{flex-direction:column;align-items:flex-start}.templateTaskRule{grid-template-columns:1fr}}@media (max-width:600px){.templateGrid{grid-template-columns:1fr}.templateIntro,.templateNotice{flex-direction:column;align-items:flex-start}.templateStats{width:100%}.templateStats div{flex:1}}.templateSectionTitle{margin:24px 0 10px;font:20px Georgia,serif}.templateHeaderActions{align-items:center;gap:7px;display:flex}.templateHeaderActions button,.templateHeaderActions a{min-height:34px;font-size:inherit;border-radius:8px;justify-content:center;align-items:center;line-height:1;display:inline-flex;padding:9px 13px!important}.templateTitleInput,.templateDescriptionInput,.templatePhase header input,.templateTaskMain>input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:8px}.templateTitleInput{margin:11px 0 7px;font:27px Georgia,serif}.templateDescriptionInput{resize:vertical;min-height:60px}.phaseMoveButtons{gap:4px;margin-left:auto;display:flex}.phaseMoveButtons button{border:1px solid var(--line);background:#fff;border-radius:6px;width:28px;height:28px}.phaseMoveButtons button:disabled{opacity:.35}.phaseLeadControl{color:var(--muted);gap:3px;margin-left:auto;font-size:7px;display:grid}.phaseLeadControl select{border:1px solid var(--line);height:29px;color:var(--ink);background:#fff;border-radius:6px;padding:0 24px 0 8px;font-size:8px}.safeTaskFields{gap:8px;margin-top:9px;display:flex}.safeTaskFields label{color:var(--muted);gap:3px;font-size:7px;display:grid}.safeTaskFields select,.safeTaskFields input{border:1px solid var(--line);background:#fff;border-radius:6px;height:30px;padding:0 7px;font-size:8px}.safeTaskFields input{width:72px}.systemRuleLabel{color:#766b9a!important}.templateErrors{color:#a04450;background:#fff5f6;border:1px solid #efc3c8;border-radius:8px;margin:12px 0;padding:10px 13px}.templateErrors p{margin:3px 0;font-size:9px}.templateCreator .wizardBody{align-content:start;gap:12px;display:grid}.customPhaseEditor{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:12px;display:grid}.customPhaseSettings{grid-template-columns:minmax(0,1fr) 110px;gap:10px;display:grid}.customPhaseSettings label{gap:5px;font-size:9px;font-weight:650;display:grid}.customPhaseEditor input,.customPhaseEditor select,.customTaskEditor input,.customTaskEditor select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-width:0;height:34px;padding:7px 8px;font-size:9px}.customTaskHeadings,.customTaskEditor{grid-template-columns:minmax(130px,1fr) 85px 105px 82px minmax(130px,.8fr);align-items:start;gap:7px;display:grid}.customDetailHeadings,.customDetailTaskEditor{grid-template-columns:minmax(150px,1fr) 85px 105px 82px minmax(140px,.8fr) 88px}.customTaskHeadings{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 1px 0;font-size:7px;font-weight:700}.customTaskEditor>label{min-width:0}.customTaskEditor>label:before{content:attr(data-label);color:var(--muted);font-size:7px;font-weight:700;display:none}.emptyTaskField{border:1px dashed var(--line);color:#aaa;background:var(--soft);border-radius:6px;place-items:center;height:34px;display:grid}.taskOrderControls{gap:3px;display:flex}.taskOrderControls button{border:1px solid var(--line);background:#fff;border-radius:6px;width:26px;height:34px;padding:0;font-size:9px}.taskOrderControls button:disabled{opacity:.3}.taskOrderControls .removeTemplateTask{color:#a04450}.dependencyPicker{min-width:0;position:relative}.dependencyPicker summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;height:34px;padding:7px 8px;font-size:8px;list-style:none;display:flex}.dependencyPicker summary:after{content:"⌄";color:var(--muted)}.dependencyPicker[open] summary{border-color:#eaa2b3}.dependencyMenu{z-index:5;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(290px,80vw);max-height:280px;padding:8px;position:absolute;top:38px;right:0;overflow:auto;box-shadow:0 10px 28px #36272b24}.dependencyMenu>button{text-align:left;background:0 0;border:0;font-size:8px;width:100%!important;padding:8px!important}.dependencyMenu>button.selectedNone{background:var(--pink-soft);color:#b83f5e}.dependencyMenu fieldset{border:0;border-top:1px solid var(--line);margin:4px 0 0;padding:8px 4px 3px}.dependencyMenu legend{color:var(--muted);padding:7px 4px 0;font-size:7px;font-weight:700}.dependencyMenu label{align-items:center;gap:7px;padding:5px 3px;font-size:8px;display:flex}.dependencyMenu input{width:auto;height:auto}.customPhaseEditor button,.addTemplateTask,.addTemplatePhase{border-radius:7px;width:max-content;padding:7px 9px;font-size:8px}.addTemplateTask{margin:10px 0}.addTemplatePhase{margin-top:12px}@media (max-width:700px){.templateDetailHeader{align-items:stretch}.templateHeaderActions button,.templateHeaderActions a{flex:1}.safeTaskFields,.customTaskEditor{grid-template-columns:1fr;display:grid}.customTaskHeadings{display:none}.customTaskEditor>label{gap:4px;display:grid}.customTaskEditor>label:before{display:block}.safeTaskFields input{width:100%}.customPhaseSettings{grid-template-columns:1fr}.phaseLeadControl{margin-left:0}.taskOrderControls{margin-top:4px}.dependencyMenu{left:0;right:auto}}.migrationDrawer .wizardBody{align-content:start;gap:13px;display:grid}.migrationProjects{gap:7px;display:grid}.projectChoice{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:9px;display:flex}.projectChoice.selectAll{background:0 0;border:0;padding:2px}.projectChoice span{gap:3px;display:grid}.projectChoice small{color:var(--muted)}.migrationSummary,.migrationResult{background:#f6fbf9;border:1px solid #dcebe6;border-radius:9px;padding:12px}.migrationSummary p,.migrationResult p{color:#527166;margin:4px 0;font-size:9px}.migrationResult{gap:3px;display:grid}.phaseHeaderControls{align-items:center;gap:6px;display:flex}.phasePlanDate{color:var(--muted);gap:2px;font-size:7px;display:grid}.phasePlanDate input,.taskPlanControls>input{border:1px solid var(--line);height:27px;color:var(--ink);background:#fff;border-radius:6px;padding:3px 5px;font-size:8px}.taskPlanControls{align-items:center;gap:5px;display:flex}.taskPlanControls>input{width:116px}.calendarItem.delivery{border:1px solid color-mix(in srgb,var(--project-accent) 48%,#d4a34a);border-left:4px solid var(--project-accent);background:color-mix(in srgb,var(--project-accent) 10%,#fffaf0);grid-column:1/-1;padding:5px 7px}.calendarItem.delivery strong:before{content:"↓ ";font-weight:700}.projectCard,.unscheduledTask{--project-accent:var(--pink);border-color:color-mix(in srgb,var(--project-accent) 45%,var(--line));background:color-mix(in srgb,var(--project-accent) 13%,white);box-shadow:inset 4px 0 0 var(--project-accent)}.projectCard.printOnly,.unscheduledTask.printOnly{--project-accent:#72a8df}.projectCard.cardClub,.unscheduledTask.cardClub{--project-accent:#e6a333}.projectCard.custom,.unscheduledTask.custom{--project-accent:var(--lavender)}.projectHeading a,.unscheduledTask a{color:var(--ink);font-weight:700}.scheduledPhaseTasks label:has(.externalTaskType){background:#fffaf0;border:1px dashed #dfc88f;border-radius:7px;margin:0 -8px;padding-left:8px;padding-right:8px}.scheduledPhaseTasks label:has(.externalTaskType)>input{accent-color:#b58a36}.weekProjectDeadline{--project-accent:var(--pink);border:1px solid color-mix(in srgb,var(--project-accent) 50%,var(--line));border-left:4px solid var(--project-accent);color:var(--ink);background:#fff;border-radius:7px;gap:2px;margin-bottom:9px;padding:8px;display:grid}.weekProjectDeadline.printOnly{--project-accent:#72a8df}.weekProjectDeadline.cardClub{--project-accent:#e6a333}.weekProjectDeadline.custom{--project-accent:var(--lavender)}.weekProjectDeadline small{color:var(--project-accent);font-size:7px;font-weight:750}.weekProjectDeadline strong{font-size:10px}.weekProjectDeadline span{color:var(--muted);font-size:8px}.deliveryGroup{background:#edf7f3;border:1px solid #b8d8d0;border-left:4px solid #43806d;border-radius:6px;gap:3px;width:100%;padding:6px;display:grid}.deliveryGroup>strong{letter-spacing:.07em;color:#43806d;font-size:7px}.deliveryGroup>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-top:1px solid #d5e8e2;padding:4px 0 0;display:grid}.deliveryGroup>button span{color:#527166;font-size:7px}.deliveryGroup>button b{white-space:normal;font-size:8px;font-weight:650}.calendarWeekDay .deliveryGroup{padding:9px}.calendarWeekDay .deliveryGroup>button span{font-size:8px}.calendarWeekDay .deliveryGroup>button b{font-size:9px}.deliveriesCard>header button{color:#43806d;background:0 0;border:0;font-size:8px}.deliveryList{gap:7px;display:grid}.deliveryRow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:5px 8px;padding-top:8px;display:grid}.deliveryRow:first-child{border-top:0;padding-top:0}.deliveryRow>div{gap:3px;display:grid}.deliveryRow strong{font-size:9px}.deliveryRow span{color:var(--muted);font-size:7px}.deliveryRow input{border:1px solid var(--line);border-radius:6px;height:28px;padding:3px;font-size:8px}.deliveryRow>button{color:#43806d;background:#edf7f3;border:0;border-radius:6px;grid-column:2;padding:5px;font-size:7px}.deliveryRow>button:disabled{opacity:.45}.emptyDeliveryList{color:var(--muted);margin:4px 0;font-size:8px}.incomingDeliveries{margin-top:16px}.incomingDeliveries .homeSectionHeading>span{color:var(--muted);font-size:8px}.homeDeliveryList{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.homeDelivery{background:#edf7f3;border:1px solid #b8d8d0;border-left:4px solid #43806d;border-radius:8px;justify-content:space-between;gap:8px;padding:10px;display:flex}.homeDelivery>div{gap:3px;display:grid}.homeDelivery strong{font-size:10px}.homeDelivery span,.homeDelivery small{color:#527166;font-size:8px}.homeDelivery.overdue{background:#fff3f0;border-color:#e0b7ad #e0b7ad #e0b7ad #b85a43}.homeDelivery.overdue small{color:#a34835}.homeDelivery.expectedToday{background:#fff9ea;border-color:#e3cf9e #e3cf9e #e3cf9e #b58a36}.carriedWork{outline:2px solid color-mix(in srgb,var(--project-accent) 42%,transparent)}.carriedLabel{letter-spacing:.05em;color:var(--project-accent);margin:0 0 4px;font-size:7px;font-weight:800;display:block}@media (max-width:900px){.homeDeliveryList{grid-template-columns:1fr 1fr}}@media (max-width:600px){.homeDeliveryList,.deliveryRow{grid-template-columns:1fr}.deliveryRow>button{grid-column:1}}.gmailRail header button{color:#bd4562;background:0 0;border:0;font-size:8px}.gmailRail p{color:var(--muted);margin:0;font-size:8px}.gmailConnection{background:#f6fbf9;border:1px solid #dcebe6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.gmailConnection>div{gap:3px;display:grid}.gmailConnection strong{font-size:9px}.gmailConnection span{color:var(--muted);font-size:7px}.gmailConnection button{border-radius:7px;padding:7px 9px;font-size:8px}.gmailDraftSuccess,.gmailError{border-radius:8px;padding:9px!important;font-size:8px!important}.gmailDraftSuccess{background:#edf7f3;color:#43806d!important}.gmailError{background:#fff0f0;color:#a04450!important}.outreachModal footer{flex-wrap:wrap}.gmailCanonicalReview{background:#fffaf5;border:1px solid #d9c8b5;border-radius:10px;gap:10px;padding:14px;display:grid}.gmailCanonicalReview dl{gap:5px;margin:0;display:grid}.gmailCanonicalReview dl div{grid-template-columns:55px 1fr;gap:8px;display:grid}.gmailCanonicalReview dt{text-transform:uppercase;color:var(--muted);font-size:7px}.gmailCanonicalReview dd{overflow-wrap:anywhere;margin:0;font-size:8px}.gmailCanonicalReview pre{white-space:pre-wrap;max-height:240px;font:8px/1.5 var(--font-sans,Arial,sans-serif);background:#fff;border:1px solid #eee3d8;border-radius:7px;padding:10px;overflow:auto}.gmailCanonicalReview>p{color:var(--muted)!important;font-size:7px!important}.outreachModalLayer{z-index:30;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.outreachModalLayer .drawerBackdrop{background:#27242561;border:0;position:absolute;inset:0}.outreachModal{background:#fff;border-radius:14px;gap:14px;width:min(620px,100%);max-height:90vh;padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 22px 65px #27242538}.outreachModal header{justify-content:space-between;align-items:flex-start;display:flex}.outreachModal h2{margin:5px 0;font:28px Georgia,serif}.outreachModal>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.outreachModal dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.outreachModal dl div{border:1px solid var(--line);border-radius:8px;gap:3px;padding:9px;display:grid}.outreachModal dt,.outreachModal>label{color:var(--muted);font-size:8px}.outreachModal dd{margin:0;font-size:10px}.outreachModal>label{gap:5px;display:grid}.outreachModal input,.outreachModal textarea,.outreachEmailField input,.outreachRow input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:9px}.outreachModal textarea{resize:vertical;min-height:180px;line-height:1.5}.outreachModal footer{justify-content:flex-end;gap:7px;display:flex}.outreachModal footer button{border-radius:8px;padding:9px 13px}.outreachCard{gap:9px;display:grid}.outreachEmailField{color:var(--muted);gap:4px;font-size:8px;display:grid}.outreachEmailField input{padding:7px;font-size:9px}.outreachRow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding-top:9px;display:grid}.outreachRow>div{gap:3px;display:grid}.outreachRow strong{font-size:9px}.outreachRow span{color:var(--muted);font-size:7px}.outreachRow>button{color:#bd4562;background:0 0;border:0;font-size:8px}.outreachRow .assigneePill,.outreachRow>input{grid-column:1/-1;width:100%}.outreachRow.urgent{background:#fff7f5;border-left:3px solid #b85a43;padding-left:8px}.wizardClientEmail{margin-top:12px}.operationalSourceBanner{color:#62584d;background:#f7f1e8;border-bottom:1px solid #e6dac9;justify-content:space-between;gap:16px;padding:8px 24px;font-size:12px;display:flex}.operationalSourceBanner span{color:#817466}.operationalSourceStatus{align-items:center;gap:12px;display:flex}.operationalSourceStatus .realtimeLive{color:#47745c}.operationalSourceStatus .realtimeLive:before{content:"";vertical-align:1px;background:#5c8a70;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.operationalLoadState{max-width:640px;font-family:var(--font-sans,Arial,sans-serif);background:#fff;border:1px solid #ddd4c8;margin:15vh auto;padding:32px}.operationalLoadState.error{border-color:#d9a3aa}.operationalLoadState p{margin:8px 0 0}.operationalMutationNotice{z-index:1000;width:min(440px,100vw - 48px);font-family:var(--font-sans,Arial,sans-serif);background:#fff;border:1px solid #d7cbbb;border-left:5px solid #a16f2c;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 36px #2d241b33}.operationalMutationNotice.error{border-left-color:#a74651}.operationalMutationNotice>div:first-child{gap:5px;display:grid}.operationalMutationNotice strong{color:#322c26}.operationalMutationNotice span{color:#62584d;font-size:14px;line-height:1.4}.operationalMutationActions{flex:none;align-items:center;gap:8px;display:flex}.operationalMutationActions .ghost{white-space:nowrap}.operationalSourceStatus .saving{color:#8b641e}.operationalSourceStatus .waiting{color:#766b9a}.operationalSourceStatus .unavailable{color:#8a5b43}.workspaceRole{color:#43806d;background:#edf7f3;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.activityTopbar{min-height:128px}.activityTopbar .eyebrow{margin-bottom:6px;display:block}.activityFeed{border:1px solid var(--line);background:#fff;border-radius:13px;max-width:820px;margin:20px auto;display:grid;overflow:hidden}.activityEvent{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:15px 18px;display:flex}.activityEvent:first-child{border-top:0}.activityAvatar{background:var(--pink-soft);color:#bd4562;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.activityEvent>div{gap:4px;display:grid}.activityEvent p{margin:0;font-size:12px;line-height:1.45}.activityEvent p a:hover{text-decoration:underline}.activityEvent time{color:var(--muted);font-size:9px}.activityFeed .emptyState{border:0;border-radius:0}.installEphemeraCard p{margin:0;line-height:1.55}.installEphemeraCard small{color:var(--muted);line-height:1.5}@media (display-mode:standalone){body,.appShell{min-height:100dvh}.installEphemeraCard{display:none}.mobileBottomNavigation{background:#fffdfc}}@media (max-width:900px){.drawerLayer,.calendarDetailLayer{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.projectDrawer,.calendarDetail{width:100%;min-width:0;max-width:none;height:100%}.wizardBody,.calendarDetailBody{min-width:0;overflow-y:auto}.drawerFooter{flex-wrap:wrap;gap:8px}.drawerFooter button,.iconButton{min-height:44px}.iconButton{width:44px;height:44px}.outreachModalLayer{padding:max(10px,env(safe-area-inset-top,0px)) 10px max(10px,env(safe-area-inset-bottom,0px));align-items:stretch}.outreachModal{border-radius:14px;width:100%;min-width:0;max-height:100%;padding:18px}.outreachModal footer{z-index:1;background:#fff;flex-wrap:wrap;margin:0 -4px -4px;padding:10px 4px 4px;position:sticky;bottom:0}.outreachModal footer button{min-height:44px}.categoryManagerLayer{padding:max(10px,env(safe-area-inset-top,0px)) 10px max(10px,env(safe-area-inset-bottom,0px))}.categoryManager{width:100%;min-width:0;max-height:100%}.operationalSourceBanner{flex-wrap:wrap;padding-left:12px;padding-right:12px}.topActions button,.people button,.calendarFilters select,.detailActions button,.templateHeaderActions button,.templateHeaderActions a,.accountCard button,.backupActions button{min-height:44px}}@media (max-width:600px){.accountPage{padding:2rem 0}.accountCard,.backupCard,.dryRunReview{min-width:0;padding:1.25rem}.projectControls select,.searchBox,.compactControl{min-height:44px}.outreachModal dl{grid-template-columns:1fr}.outreachModal textarea{min-height:150px}.gmailConnection{flex-direction:column;align-items:stretch}.gmailConnection span{overflow-wrap:anywhere}.gmailConnection button{min-height:44px}.categoryRow input,.categoryRow button,.categoryAdd input,.categoryAdd button{min-height:40px}}
