@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--bg:oklch(98.5% .004 145);--surface:oklch(100% 0 0);--soft:oklch(96.5% .012 145);--line:oklch(90% .018 145);--ink:oklch(24% .035 155);--muted:oklch(47% .025 155);--primary:oklch(48% .13 145);--primary-dark:oklch(39% .11 145);--amber:oklch(66% .15 75);--blue:oklch(55% .13 245);--red:oklch(56% .18 27);--focus:oklch(52% .16 250);--focus-soft:oklch(52% .18 285/.28);--surface-tint:oklch(99.2% .004 300);--shadow:0 5px 8px oklch(20% .02 150/.08);--ease:cubic-bezier(.22,1,.36,1);color:var(--ink);background:var(--bg);font-family:DM Sans,system-ui,sans-serif}body{margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}.skip-link{z-index:20;background:var(--ink);color:#fff;transition:transform .18s var(--ease);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.icon{flex:none;width:18px;height:18px;display:inline-block}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--soft);border-right:1px solid var(--line);z-index:3;flex-direction:column;width:258px;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:0 9px 26px;display:flex}.brand-mark{background:var(--primary);color:#fff;letter-spacing:-.08em;border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.brand strong{font-size:15px;display:block}.brand small,.user-card small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.user-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin:0 2px 22px;padding:10px;font-size:13px;display:flex}.user-card .icon{color:var(--muted);margin-left:auto}.avatar{color:oklch(28% .06 145);border:2px solid var(--surface);background:oklch(75% .08 145);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-grid}.avatar-main{color:#fff;background:oklch(38% .08 155)}.sidebar nav{gap:3px;display:grid}.nav-item{color:var(--muted);font:inherit;cursor:pointer;text-align:left;width:100%;min-height:44px;transition:background-color .15s var(--ease),color .15s var(--ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;display:flex}.nav-item.active{color:var(--primary-dark);background:oklch(90% .06 145);font-weight:700}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.pilot{color:var(--muted);margin:16px 12px 0;font-size:12px}.pilot span{background:var(--primary);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.main{width:calc(100% - 258px);margin-left:258px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:74px;padding:0 38px;display:flex}.crumb{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.crumb strong{color:var(--ink)}.top-actions{align-items:center;gap:8px;display:flex}.icon-btn{color:var(--muted);cursor:pointer;min-width:44px;min-height:44px;transition:background-color .15s var(--ease),color .15s var(--ease);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--soft);color:var(--ink)}.notification i{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-style:normal;display:grid;position:absolute;top:5px;right:5px}.page{max-width:1480px;margin:0 auto;padding:36px 42px 56px}.page-heading{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin:0 0 8px;font-size:12px;font-weight:700}.page-heading h1{letter-spacing:-.03em;margin:0 0 6px;font-size:30px;font-weight:700}.page-heading p:not(.eyebrow){color:var(--muted);max-width:65ch;margin:0;font-size:15px}.primary,.secondary,.filter{cursor:pointer;min-height:44px;transition:background-color .16s var(--ease),transform .12s ease,box-shadow .16s var(--ease);border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 16px;font:600 14px DM Sans,sans-serif;display:inline-flex}.primary{background:var(--primary);color:#fff}.primary:hover{background:var(--primary-dark);box-shadow:0 4px 8px oklch(35% .08 145/.2)}.primary:active,.secondary:active,.filter:active{transform:scale(.98)}.secondary,.filter{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.metrics{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid;overflow:hidden}.metric{border-right:1px solid var(--line);padding:22px}.metric:last-child{border:0}.metric span,.metric small{display:block}.metric span{color:var(--muted);margin-bottom:8px;font-size:13px}.metric strong{letter-spacing:-.04em;font-size:27px}.metric small{color:var(--muted);margin-top:8px;font-size:12px}.metric small.positive{color:var(--primary)}.metric small.warning{color:oklch(53% .13 75)}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:21px}.wide-panel{grid-row:span 2}.section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-head h2{letter-spacing:-.01em;margin:0;font-size:16px}.text-btn{color:var(--primary);cursor:pointer;background:0 0;border:0;min-height:36px;padding:6px 8px;font:600 13px inherit}.task-list{display:grid}.task-row{border:0;border-top:1px solid var(--line);text-align:left;min-height:64px;font:inherit;cursor:pointer;background:0 0;grid-template-columns:8px 1fr auto 29px;align-items:center;gap:12px;padding:15px 0;display:grid}.task-row:hover strong{color:var(--primary)}.task-row strong{font-size:14px;display:block}.task-row small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.priority-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.priority-dot.high{background:var(--red)}.priority-dot.medium{background:var(--amber)}.priority-dot.low{background:var(--blue)}.status{white-space:nowrap;background:var(--soft);color:var(--muted);border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.status.in-progress{color:oklch(38% .1 245);background:oklch(91% .045 245)}.status.review{color:oklch(45% .11 75);background:oklch(94% .06 75)}.status.done{color:var(--primary-dark);background:oklch(91% .05 145)}.calendar-card{min-height:238px}.days{justify-content:space-between;margin:14px 0 18px;display:flex}.days span{color:var(--muted);text-align:center;font-size:11px;line-height:1.8}.days b{color:var(--ink);font-size:14px}.days .today b{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.event-line{border-radius:7px;margin:6px 0;padding:8px;font-size:13px}.event-line b{margin-right:7px}.event-line.green{color:var(--primary-dark);background:oklch(93% .04 145)}.event-line.amber{color:oklch(42% .1 75);background:oklch(95% .05 75)}.event-line.blue{color:oklch(40% .1 245);background:oklch(93% .04 245)}.approval{border-top:1px solid var(--line);align-items:center;gap:10px;padding:13px 0;display:flex}.approval-icon,.row-glyph{background:var(--soft);width:34px;height:34px;color:var(--primary);border-radius:9px;place-items:center;font-weight:700;display:grid}.approval strong{font-size:13px;display:block}.approval small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.approve{min-height:36px;color:var(--primary-dark);cursor:pointer;background:#fff;border:1px solid oklch(78% .07 145);border-radius:7px;margin-left:auto;padding:7px 10px;font:700 12px inherit}.approve:hover{background:var(--soft)}.activity{border-top:1px solid var(--line);align-items:flex-start;gap:9px;padding:9px 0;display:flex}.activity p{margin:0;font-size:13px;line-height:1.4}.activity small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.toolbar{justify-content:space-between;margin-bottom:22px;display:flex}.tabs{background:var(--soft);border-radius:9px;gap:4px;padding:3px;display:flex}.tab{color:var(--muted);cursor:pointer;min-height:40px;transition:background-color .16s var(--ease),color .16s var(--ease);background:0 0;border:0;border-radius:7px;padding:8px 14px;font:600 13px inherit}.tab.selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px oklch(20% .02 145/.1)}.board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:15px;padding-bottom:8px;display:grid;overflow-x:auto}.board-col{min-width:220px}.board-title{justify-content:space-between;align-items:center;padding:0 3px 10px;display:flex}.board-title h2{margin:0;font-size:14px}.board-title h2 span{background:var(--soft);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;margin-left:7px;font-size:11px;display:inline-grid}.board-title button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.task-card{text-align:left;width:100%;font:inherit;background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease);border-radius:12px;margin-bottom:11px;padding:15px}.task-card:hover{box-shadow:var(--shadow);border-color:oklch(72% .08 145);transform:translateY(-2px)}.task-card:active{transform:translateY(0)scale(.99)}.task-card>div:first-child{align-items:center;gap:7px;display:flex}.task-card>div:first-child .icon{width:16px;height:16px;color:var(--muted);margin-left:auto}.task-category{color:var(--muted);font-size:12px;font-weight:700}.task-card h3{margin:14px 0 6px;font-size:14px;line-height:1.35}.task-card p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.45}.card-footer{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.avatars{margin-left:auto;display:flex}.avatars .avatar+.avatar{margin-left:-6px}.empty-col{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:10px;padding:22px 8px;font-size:13px}.list-panel{padding:0;overflow:hidden}.list-head,.table-row{grid-template-columns:2.2fr .8fr 1fr .7fr .4fr;align-items:center;gap:12px;padding:14px 18px;display:grid}.list-head{background:var(--soft);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.table-row{border:0;border-top:1px solid var(--line);width:100%;min-height:60px;font:inherit;text-align:left;cursor:pointer;background:0 0;font-size:13px}.timeline{padding:0;overflow:hidden}.timeline-head{color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:16px 20px 10px 240px;font-size:12px;font-weight:700;display:grid}.timeline-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;height:58px;font:inherit;cursor:pointer;background:0 0;grid-template-columns:240px 1fr;display:grid}.timeline-row>span{padding:18px 20px;font-size:13px}.bar{height:24px;color:var(--primary-dark);background:oklch(88% .06 145);border-radius:5px;align-self:center;padding:5px 8px;font-size:11px;font-style:normal}.bar-0{margin-left:8%;margin-right:53%}.bar-1{color:oklch(40% .1 245);background:oklch(90% .05 245);margin-left:4%;margin-right:38%}.bar-2{color:oklch(42% .1 75);background:oklch(94% .06 75);margin-left:0;margin-right:48%}.bar-3{margin-left:38%;margin-right:10%}.bar-4{margin-left:0;margin-right:65%}.module-panel{max-width:1050px}.module-cards{display:grid}.module-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit;transition:background-color .15s var(--ease);background:0 0;grid-template-columns:36px 1fr auto 24px;align-items:center;gap:13px;padding:16px 0;display:grid}.module-row:hover{background:var(--soft)}.module-row:hover strong{color:var(--primary)}.module-row strong{font-size:14px}.module-row p{color:var(--muted);margin:3px 0 0;font-size:13px}.row-glyph .icon{width:17px;height:17px}.row-arrow{color:var(--muted);font-size:24px}.calendar-grid{border:1px solid var(--line);border-radius:9px;overflow:hidden}.weekdays,.dates{grid-template-columns:repeat(7,1fr);display:grid}.weekdays{background:var(--soft)}.weekdays b{text-align:center;color:var(--muted);padding:10px;font-size:12px}.date{border-right:1px solid var(--line);border-top:1px solid var(--line);min-height:83px;padding:8px;font-size:12px}.date.selected span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.cal-event{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin-top:6px;padding:3px;font-size:11px;font-style:normal;display:block;overflow:hidden}.cal-event.green{color:var(--primary-dark);background:oklch(92% .04 145)}.cal-event.amber{color:oklch(42% .1 75);background:oklch(95% .05 75)}.cal-event.blue{color:oklch(40% .1 245);background:oklch(92% .04 245)}.finance-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:10px;display:grid}.finance-metrics .metric{padding-left:0}.report-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.report-item{background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;min-height:132px;transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease);border-radius:10px;padding:17px}.report-item:hover{box-shadow:var(--shadow);border-color:oklch(72% .08 145);transform:translateY(-2px)}.report-item span{color:var(--primary);margin-bottom:15px;display:block}.report-item span .icon{width:22px;height:22px}.report-item strong{font-size:14px;display:block}.report-item small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5;animation:fade .18s var(--ease);background:oklch(18% .015 150/.48);justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-panel{background:var(--surface);width:min(540px,100vw);height:100%;animation:slide .24s var(--ease);padding:24px 28px;overflow:auto;box-shadow:-6px 0 12px oklch(20% .02 145/.12)}.panel-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.panel-top h2{margin:0;font-size:18px}.panel-top button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.detail-panel h2{letter-spacing:-.03em;margin:14px 0 10px;font-size:27px}.panel-desc{color:var(--muted);max-width:60ch;font-size:14px;line-height:1.6}.details{border:1px solid var(--line);border-radius:10px;gap:0;margin:27px 0;display:grid}.details div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:50px;padding:12px 14px;font-size:13px;display:flex}.details div:last-child{border:0}.details span{color:var(--muted)}.detail-tabs{border-bottom:1px solid var(--line);gap:20px;padding:0 0 11px;font-size:13px;display:flex}.detail-tabs b{color:var(--primary);border-bottom:2px solid var(--primary);margin-bottom:-13px;padding-bottom:11px}.detail-tabs span{color:var(--muted)}.activity-feed{margin-top:12px}.comment-box{gap:8px;margin-top:18px;display:flex}.comment-box input{border:1px solid var(--line);border-radius:8px;flex:1;min-height:44px;padding:10px;font:14px inherit}.comment-box button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:0 14px;font:700 13px inherit}.form-panel label{gap:7px;margin:16px 0;font-size:13px;font-weight:700;display:grid}.form-panel input,.form-panel select,.form-panel textarea{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:10px;font:14px DM Sans,sans-serif}.form-panel textarea{resize:vertical;min-height:120px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-actions{justify-content:flex-end;gap:8px;margin-top:26px;display:flex}.toast{color:#fff;opacity:0;pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease);z-index:7;background:oklch(25% .04 155);border-radius:9px;padding:12px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{transform:translate(32px)}to{transform:translate(0)}}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.dashboard-grid{grid-template-columns:1fr}.wide-panel{grid-row:auto}.main{width:calc(100% - 220px);margin-left:220px}.sidebar{width:220px}.page{padding:30px 28px}}@media (width<=720px){.sidebar{transform:translate(-100%)}.main{width:100%;margin:0}.topbar{height:64px;padding:0 18px}.page{padding:24px 18px 40px}.page-heading{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px}.page-heading .primary{justify-content:center}.page-heading h1{font-size:26px}.page-heading p:not(.eyebrow){font-size:14px}.metrics{grid-template-columns:1fr}.metric,.metric:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.toolbar{align-items:flex-start;gap:10px}.tabs{max-width:75%;overflow:auto}.tab{white-space:nowrap;padding:8px 9px}.task-row{grid-template-columns:8px 1fr 29px}.task-row .status{display:none}.list-head,.table-row{grid-template-columns:1.5fr .8fr .7fr}.list-head span:nth-child(3),.table-row span:nth-child(3),.list-head span:nth-child(5),.table-row .avatar{display:none}.timeline{min-width:560px;overflow-x:auto}.timeline-head{padding-left:150px}.timeline-row{grid-template-columns:150px 1fr}.timeline-row>span{padding:18px 11px}.finance-metrics,.report-grid{grid-template-columns:1fr}.finance-metrics .metric{border-bottom:1px solid var(--line);padding-left:0}.module-row{grid-template-columns:36px 1fr auto}.module-row .status{display:none}.detail-panel{width:100%;padding:20px}.form-grid{grid-template-columns:1fr}.calendar-grid{overflow:auto}.weekdays,.dates{min-width:560px}.module-panel{overflow-x:auto}.top-actions .avatar{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar-context{align-items:center;min-width:0;display:flex}.nav-toggle,.nav-close,.nav-scrim{display:none}.connection-notice{color:oklch(34% .08 78);background:oklch(96% .045 82);border-bottom:1px solid oklch(86% .075 82);padding:10px 42px;font-size:13px;font-weight:700;display:block}.has-pending-sync:not(.is-offline) .connection-notice{color:oklch(35% .09 250);background:oklch(94% .035 250);border-bottom-color:oklch(84% .06 250)}.is-offline .danger-text,.is-offline .danger-button{opacity:.55;cursor:not-allowed}.install-app span:first-child{text-align:center;width:18px;font-size:20px;line-height:1}.nav-item,.icon-btn,.primary,.secondary,.filter,.tab,.filter-chip{touch-action:manipulation}@media (pointer:coarse){.nav-item{min-height:48px}.tab,.text-btn{min-height:44px}.filter-chip{min-height:40px}.task-card,.report-item{min-height:44px}}@media (width<=720px){body{padding-bottom:env(safe-area-inset-bottom)}.topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));z-index:2;position:sticky;top:0}.topbar-context{gap:4px;min-width:0}.nav-toggle{flex:none;display:inline-grid}.nav-close{margin-left:auto;display:inline-grid}.sidebar{width:min(312px,86vw);padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));z-index:11;transition:transform .22s var(--ease);box-shadow:none;transform:translate(-105%)}.nav-is-open .sidebar{transform:translate(0);box-shadow:6px 0 12px oklch(20% .02 150/.12)}.nav-scrim{opacity:0;pointer-events:none;transition:opacity .18s var(--ease);z-index:10;background:oklch(18% .015 150/.42);border:0;display:block;position:fixed;inset:0}.nav-is-open .nav-scrim{opacity:1;pointer-events:auto}.crumb{white-space:nowrap;text-overflow:ellipsis;gap:7px;overflow:hidden}.crumb span{display:none}.top-actions{gap:2px}.connection-notice{padding:10px 18px;font-size:13px}.page{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(40px,calc(24px + env(safe-area-inset-bottom)))}.toast{bottom:max(18px,calc(12px + env(safe-area-inset-bottom)));text-align:center;width:calc(100% - 36px)}.detail-panel{padding-bottom:max(20px,calc(20px + env(safe-area-inset-bottom)))}.auth-page{padding-bottom:max(18px,env(safe-area-inset-bottom))}}@media (width>=721px){.topbar-context .crumb{display:flex}}@media (prefers-reduced-motion:reduce){.sidebar,.nav-scrim{transition:none}}.sync-control{white-space:nowrap;justify-content:center;min-width:44px}.sync-control .sync-glyph{font-size:18px;line-height:1}.sync-control.is-syncing .sync-glyph{animation:.9s linear infinite sync-spin}.sync-control:disabled{cursor:wait;opacity:.72}.audit-attribution{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;margin:0 0 18px;display:grid;overflow:hidden}.audit-attribution div{background:var(--soft);padding:11px 13px}.audit-attribution div+div{border-left:1px solid var(--line)}.audit-attribution span,.audit-attribution strong{display:block}.audit-attribution span{color:var(--muted);margin-bottom:3px;font-size:12px}.audit-attribution strong{overflow-wrap:anywhere;font-size:13px}.leadership-activity{margin-bottom:20px}.leadership-activity .section-head{align-items:flex-start}.leadership-activity .section-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.leadership-activity-list{border-top:1px solid var(--line)}.leadership-activity-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.leadership-activity-row strong,.leadership-activity-row span{display:block}.leadership-activity-row strong{font-size:14px}.leadership-activity-row span,.leadership-activity-row time,.activity-empty{color:var(--muted);font-size:13px}.leadership-activity-row time{white-space:nowrap;text-align:right}.activity-empty{margin:4px 0 0;line-height:1.5}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (width<=720px){.sync-control{min-width:44px;padding:10px}.sync-control span:last-child{display:none}.audit-attribution{grid-template-columns:1fr}.audit-attribution div+div{border-left:0;border-top:1px solid var(--line)}.leadership-activity-row{flex-direction:column;align-items:flex-start;gap:4px}.leadership-activity-row time{text-align:left}}@media (prefers-reduced-motion:reduce){.sync-control.is-syncing .sync-glyph{animation:none}}.user-card{cursor:pointer;text-align:left;width:calc(100% - 4px);font-family:inherit}.inline-action{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;margin:10px 0 -5px;padding:7px 0;font:600 13px inherit;display:flex}.countdown{padding-top:7px}.countdown>strong{font-size:15px;display:block}.countdown>p{color:var(--muted);margin:4px 0 22px;font-size:13px}.readiness{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;margin-top:15px;font-size:12px;display:grid}.readiness span{color:var(--muted)}.readiness b{font-size:12px}.readiness i{background:var(--soft);border-radius:10px;grid-column:1/-1;height:7px;overflow:hidden}.readiness i em{border-radius:inherit;background:var(--primary);width:83%;height:100%;display:block}.readiness i.short em{background:var(--amber);width:75%}.brand-mark{object-fit:cover}.empty-state{text-align:center;place-content:center;justify-items:center;max-width:580px;min-height:290px;margin:auto;padding:32px 20px;display:grid}.empty-icon{background:var(--soft);width:46px;height:46px;color:var(--primary);border-radius:12px;place-items:center;margin-bottom:17px;display:grid}.empty-icon .icon{width:23px;height:23px}.empty-state h2{letter-spacing:-.015em;margin:0 0 7px;font-size:18px}.empty-state p{max-width:52ch;color:var(--muted);margin:0 0 19px;font-size:14px}.dashboard-empty{min-height:390px}:root{--bg:oklch(98.5% .008 300);--surface:oklch(100% .002 300);--soft:oklch(95.8% .018 300);--line:oklch(89% .03 300);--ink:oklch(25% .06 300);--muted:oklch(46% .045 300);--primary:oklch(43% .17 300);--primary-dark:oklch(32% .13 300);--amber:oklch(76% .16 85);--blue:oklch(54% .14 245);--red:oklch(55% .2 350);--focus:oklch(52% .18 285);--shadow:0 5px 8px oklch(20% .05 300/.1)}.brand-mark{background:oklch(31% .13 300);box-shadow:0 2px 5px oklch(25% .08 300/.22)}.nav-item:hover{color:var(--ink);background:oklch(93% .045 300)}.nav-item.active{color:var(--primary-dark);background:oklch(89% .08 300)}.user-card:hover{background:oklch(99% .008 300);border-color:oklch(66% .11 300)}.task-card:hover,.report-item:hover{border-color:oklch(66% .11 300)}.table-row:hover{background:oklch(98% .012 300)}.event-line.green,.status.done,.cal-event.green{color:oklch(33% .1 245);background:oklch(92% .05 245)}.approval-icon,.row-glyph{color:var(--primary);background:oklch(95% .03 300)}.empty-icon{color:var(--primary);background:oklch(94% .04 300)}.module-tools{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:2px 0 16px;font-size:13px;display:flex}.record-search{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;width:min(390px,100%);min-height:42px;padding:0 11px;display:flex}.record-search:focus-within{border-color:var(--focus);outline:3px solid oklch(52% .18 285/.2)}.record-search .icon{width:17px;height:17px;color:var(--muted)}.record-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font:14px inherit}.record-search input::placeholder{color:var(--muted)}.module-row{padding:15px 4px}.module-row:focus-visible,.primary:focus-visible,.secondary:focus-visible,.danger-text:focus-visible{outline-offset:2px;outline:3px solid oklch(52% .18 285/.28)}.record-meta{color:var(--muted);text-align:right;white-space:nowrap;font-size:12px}.filtered-empty{text-align:center;color:var(--muted);padding:36px 12px;font-size:14px}.panel-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:12px;font-weight:750}.form-intro{color:var(--muted);margin:-14px 0 18px;font-size:14px;line-height:1.5}.record-form{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.record-form .field-full,.record-form .form-actions{grid-column:1/-1}.record-form label{margin:10px 0}.record-form .form-actions.split{justify-content:space-between}.record-form .form-actions.split>div,.form-action-group{flex-wrap:wrap;gap:8px;display:flex}.danger-text{color:var(--red);cursor:pointer;background:0 0;border:0;padding:10px 0;font:700 13px inherit}.danger-text:hover{text-decoration:underline}.form-panel select{text-transform:capitalize}.form-panel input[type=number]{appearance:textfield}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--focus);outline:3px solid oklch(52% .18 285/.2)}.panel-actions{border-top:1px solid var(--line);justify-content:flex-start;margin-top:18px;padding-top:14px;display:flex}.module-summary{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:-2px 0 18px;display:grid;overflow:hidden}.module-summary div{background:var(--surface);min-height:74px;padding:14px 15px}.module-summary span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.module-summary strong{color:var(--ink);letter-spacing:-.02em;font-size:20px;line-height:1.2;display:block}.filter-row{flex-wrap:wrap;gap:7px;margin:-4px 0 12px;display:flex}.filter-chip{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);text-transform:capitalize;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease);border-radius:999px;padding:7px 12px;font:700 12px inherit}.filter-chip:hover{color:var(--ink);border-color:oklch(66% .11 300)}.filter-chip.selected{color:var(--primary-dark);background:oklch(94% .04 300);border-color:oklch(70% .08 300)}.page-filter{color:var(--muted);align-items:center;gap:10px;margin:-4px 0 18px;font-size:13px;font-weight:700;display:flex}.time-filter{flex-wrap:wrap;gap:7px;display:flex}.time-filter .filter-chip{min-height:36px}.auth-page{background:var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);border-radius:14px;padding:28px}.auth-brand{align-items:center;gap:11px;margin-bottom:24px;display:flex}.auth-brand strong{font-size:15px;display:block}.auth-brand small{color:var(--muted);font-size:12px;display:block}.auth-card h1{letter-spacing:-.025em;margin:0 0 7px;font-size:26px}.auth-card p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.55}.auth-card code{white-space:normal;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:8px;padding:12px;font-size:12px;display:block}.auth-form{gap:13px;display:grid}.auth-form label,.account-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.auth-form input,.account-form input,.account-form select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:10px;font:14px inherit}.auth-form input:focus,.account-form input:focus,.account-form select:focus{border-color:var(--focus);outline:3px solid oklch(52% .18 285/.2)}.auth-error{color:oklch(38% .13 350);background:oklch(97% .025 350);border:1px solid oklch(75% .11 350);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:700}.settings-panel{max-width:980px}.settings-count{color:var(--muted);font-size:13px}.account-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:13px;margin:6px 0 22px;display:grid}.account-form .primary{justify-content:center}.account-list{border-top:1px solid var(--line)}.account-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;min-height:66px;padding:12px 0;display:grid}.account-row strong{font-size:14px;display:block}.account-row p{color:var(--muted);margin:3px 0 0;font-size:13px}.account-row span,.account-row small{color:var(--muted);text-transform:capitalize;font-size:12px}.page-notes{max-width:1050px;margin-top:18px}.page-notes .section-head p,.report-submit .section-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.page-notes form{gap:10px;display:grid}.page-notes textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:118px;color:var(--ink);border-radius:8px;padding:11px;font:14px/1.5 inherit}.page-notes textarea:focus{border-color:var(--focus);outline:3px solid oklch(52% .18 285/.2)}.page-notes form>div{justify-content:flex-end;display:flex}.chairman-input{background:oklch(98.5% .012 25)!important;border-color:oklch(67% .18 25)!important}.chairman-input .task-category,.chairman-input strong{color:oklch(48% .17 25)!important}.report-submit{max-width:760px;margin-bottom:18px}.report-submissions{gap:0;display:grid}.report-submission{border-bottom:1px solid var(--line);padding:15px 0}.report-submission:last-child{border-bottom:0}.report-submission>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.report-submission strong{font-size:14px}.report-submission span{color:var(--muted);font-size:12px}.report-submission p{white-space:pre-wrap;color:var(--ink);margin:7px 0 0;font-size:14px;line-height:1.55}.assigned-task{background:oklch(98% .01 245)!important;border-color:oklch(64% .13 245)!important}.task-status{border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.status-not-started{color:oklch(38% .08 300);background:oklch(93% .025 300)}.status-ongoing{color:oklch(33% .1 245);background:oklch(92% .05 245)}.status-on-hold{color:oklch(42% .1 75);background:oklch(95% .06 75)}.status-completed{color:oklch(34% .1 145);background:oklch(92% .06 145)}.task-note-list{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.task-note-list h3{margin:0;font-size:14px}.task-note-list .section-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.task-note-row{border-top:1px solid var(--line);gap:8px;padding:11px 0;display:grid}.task-note-row:first-of-type{border-top:0}.task-note-row p{white-space:pre-wrap;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.task-note-row>div{align-items:center;gap:10px;display:flex}.task-note-edit label{gap:6px;margin:0;font-size:12px;font-weight:700;display:grid}.task-note-edit textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);border-radius:8px;padding:10px;font:14px inherit}.task-note-edit textarea:focus{border-color:var(--focus);outline:3px solid oklch(52% .18 285/.2)}.note-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.finance-overview{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 16px;display:grid;overflow:hidden}.finance-overview div{background:var(--surface);padding:15px}.finance-overview span{color:var(--muted);font-size:12px;display:block}.finance-overview strong{margin-top:6px;font-size:18px;display:block}.finance-switch{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.finance-table{overflow-x:auto}.finance-table-head,.finance-table-row{text-align:left;grid-template-columns:repeat(5,minmax(135px,1fr));gap:12px;min-width:720px;padding:13px 16px;display:grid}.finance-table-head{background:var(--soft);color:var(--muted);font-size:12px;font-weight:750}.finance-table-row{border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:13px inherit}.activity-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.activity-group{padding:16px}.activity-group .section-head{margin-bottom:8px}.activity-group .section-head span{color:var(--muted);font-size:13px}.activity-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;justify-content:space-between;gap:10px;padding:11px 0;display:flex}.activity-row strong{font-size:13px}.activity-row span{color:var(--muted);font-size:12px}.account-row{grid-template-columns:minmax(180px,1fr) auto auto auto}.account-delete{white-space:nowrap;justify-self:end}.finance-table{padding:0;overflow-x:auto}.finance-table-head,.finance-table-row{grid-template-columns:repeat(var(--finance-columns),minmax(150px,1fr));text-align:left;gap:0;width:100%;min-width:760px;display:grid}.finance-table-head span,.finance-table-row span{text-overflow:ellipsis;white-space:nowrap;padding:14px 16px;overflow:hidden}.finance-table-row{transition:background-color .15s var(--ease)}.finance-table-row:hover{background:oklch(98% .012 300)}.confirm-panel{border-radius:14px;width:min(440px,100vw - 32px);height:auto;max-height:360px;margin:auto;box-shadow:0 8px 14px oklch(20% .03 300/.14)}.confirm-panel .panel-top{margin-bottom:16px}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.danger-button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:0 14px;font:700 13px inherit}.danger-button:hover{background:oklch(48% .19 350)}@media (width<=720px){.module-tools{flex-direction:column;align-items:stretch}.record-search{width:100%}.record-meta{display:none}.record-form{grid-template-columns:1fr}.record-form .field-full,.record-form .form-actions{grid-column:auto}.record-form .form-actions.split{flex-direction:column;align-items:flex-start}.record-form .form-actions.split>div{justify-content:flex-end;width:100%}.auth-page{padding:18px}.auth-card{padding:22px}.account-form,.account-row{grid-template-columns:1fr}.account-row span,.account-row small,.account-delete{justify-self:start}.finance-overview{grid-template-columns:repeat(2,1fr)}.report-submission>div{flex-direction:column;align-items:flex-start;gap:3px}.page-filter{flex-direction:column;align-items:flex-start;gap:6px}}.top-actions,.notification-trigger{position:relative}.notification-trigger i{background:var(--red);color:#fff;border-radius:50%;place-items:center;min-width:16px;height:16px;font:700 10px/1 inherit;display:grid;position:absolute;top:-4px;right:-4px}.notification-menu{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(340px,100vw - 32px);padding:14px;position:absolute;top:48px;right:36px;box-shadow:0 12px 28px oklch(20% .03 300/.16)}.notification-menu>strong{margin:2px 4px 9px;display:block}.notification-menu>p{color:var(--muted);margin:8px 4px;font-size:13px}.notification-menu button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;gap:3px;padding:11px 4px;display:grid}.notification-menu button:hover b{color:var(--primary)}.notification-menu span,.notification-menu small{color:var(--muted);font-size:11px}.notification-menu b{font-size:13px}.department-progress{margin-top:18px;padding:18px}.department-progress-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.department-progress-card{border:1px solid var(--line);background:var(--surface);border-left-width:4px;border-radius:9px;padding:14px}.department-progress-card>div{justify-content:space-between;gap:10px;display:flex}.department-progress-card strong{font-size:14px}.department-progress-card span,.department-progress-card small{color:var(--muted);font-size:12px;display:block}.department-progress-card>b{margin:14px 0 2px;font-size:24px;display:block}.department-progress-card i{background:var(--soft);border-radius:10px;height:7px;margin-top:10px;display:block;overflow:hidden}.department-progress-card i em{border-radius:inherit;height:100%;display:block}.department-progress-card.on-track{border-left-color:oklch(55% .15 145)}.department-progress-card.on-track i em{background:oklch(55% .15 145)}.department-progress-card.attention{border-left-color:var(--amber)}.department-progress-card.attention i em{background:var(--amber)}.department-progress-card.behind{border-left-color:var(--red)}.department-progress-card.behind i em{background:var(--red)}.calendar-board{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-day{background:var(--surface);min-height:155px;padding:10px}.calendar-day>div{margin-bottom:8px;font-size:12px}.calendar-entry{border:0;border-left:3px solid var(--primary);background:var(--soft);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:5px;gap:2px;margin:5px 0;padding:7px;display:grid}.calendar-entry span{color:var(--muted);text-transform:capitalize;font-size:10px}.calendar-entry b{font-size:11px;line-height:1.25}.calendar-entry small{color:var(--muted);font-size:9px;line-height:1.3}.calendar-entry.task{border-left-color:var(--blue)}.calendar-entry.meeting{border-left-color:var(--amber)}.calendar-entry.event{border-left-color:var(--primary)}.field-help{color:var(--muted);margin-top:5px;font-size:11px;font-weight:500;display:block}.inline-note,.inline-note-empty{border:1px solid var(--line);background:oklch(98.5% .006 145);border-radius:10px;margin:14px 0 4px;padding:10px 12px}.inline-note p{white-space:pre-wrap;color:var(--ink);margin:0;font-size:13px;line-height:1.5}.inline-note small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.inline-note textarea{min-height:82px}.inline-note-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.inline-note-empty{background:0 0;border:0;padding:6px 0}.subtask-section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.subtask-section .section-head{margin-bottom:8px}.subtask-section .section-head h3{margin:0;font-size:15px}.subtask-section .section-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.subtask-item{border-top:1px solid var(--line);grid-template-columns:1fr 135px;align-items:center;gap:8px;padding:12px 0;display:grid}.subtask-item strong{font-size:13px}.subtask-item textarea,.subtask-item p,.subtask-note,.subtask-note-editor,.subtask-actions,.subtask-inline-empty{grid-column:1/-1;margin:0}.subtask-item textarea{min-height:58px}.subtask-item p{white-space:pre-wrap;color:var(--muted);font-size:12px}.subtask-note{background:var(--soft);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.subtask-note-editor{gap:6px;font-size:12px;font-weight:700;display:grid}.subtask-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.subtask-item .secondary{justify-self:start}.subtask-add{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;margin-top:12px;padding-top:12px;display:grid}.subtask-add input{width:100%;min-width:0}.subtask-add .department-field{grid-column:1/-1;margin:0}.subtask-add .secondary{white-space:nowrap;grid-area:1/2}.progress-guide{border-top:1px solid var(--line);color:var(--ink);flex-wrap:wrap;gap:10px 18px;margin:0 0 16px;padding:11px 0 2px;font-size:12px;list-style:none;display:flex}.progress-guide li{align-items:center;gap:7px;display:flex}.progress-guide i{background:var(--muted);border-radius:50%;flex:0 0 12px;width:12px;height:12px}.progress-guide .on-track i{background:oklch(55% .15 145)}.progress-guide .attention i{background:var(--amber)}.progress-guide .behind i{background:var(--red)}.progress-guide b{font-weight:800}@media (width<=720px){.calendar-board{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:125px}.subtask-item,.subtask-add{grid-template-columns:1fr}.subtask-add .secondary{grid-area:auto/1;justify-content:center}.notification-menu{right:0}}.department-progress-card{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.department-progress-card:hover,.department-progress-card:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 6px 8px oklch(20% .03 300/.08)}.department-progress-card:focus-visible{border-color:var(--primary)}.department-progress-card>em{color:var(--primary);margin-top:8px;font-size:12px;font-style:normal;font-weight:700;display:block}.department-detail-row{grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;display:grid}.department-detail-row small{grid-column:2}.subtask-title-editor{gap:6px;margin:0;font-size:12px;font-weight:700;display:grid}.subtask-title-editor input{width:100%;min-height:40px}.report-filter-row{margin:0 0 16px}.work-filter-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.department-filter{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.department-filter select{border:1px solid var(--line);background:var(--surface);min-width:210px;min-height:40px;color:var(--ink);border-radius:999px;padding:8px 34px 8px 14px;font:600 13px DM Sans,system-ui,sans-serif}@media (width<=720px){.work-filter-row{flex-direction:column;align-items:stretch}.department-filter{flex-direction:column;align-items:stretch;gap:6px}.department-filter select{width:100%;min-width:0}}.module-Meetings .module-row{grid-template-columns:1fr 24px;min-height:62px}.module-Meetings .module-row p,.module-Meetings .row-glyph,.module-Meetings .record-meta{display:none}.minutes-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 6px;display:flex}.minutes-row strong{font-size:15px}.minutes-row>div{flex:none;gap:8px;display:flex}.minutes-row button{min-height:38px;padding:7px 12px;font-size:13px}.minutes-document{gap:14px;margin:0 0 22px;display:grid}.minutes-document>div,.minutes-document>section{border:1px solid var(--line);border-radius:9px;padding:14px}.minutes-document h3{margin:0 0 9px;font-size:14px}.minutes-document pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;font:13px/1.6 DM Sans,system-ui,sans-serif}.minutes-preview-panel{width:min(820px,100vw);padding:32px}.minutes-document.full{gap:20px}.minutes-document.full section{padding:20px}@media (width<=620px){.minutes-row{flex-direction:column;align-items:stretch;padding:14px 0}.minutes-row>div{grid-template-columns:1fr 1fr;display:grid}.minutes-row button{justify-content:center}.minutes-preview-panel{width:100%;padding:20px}}.calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.calendar-navigator{justify-content:flex-end;align-items:end;gap:8px;display:flex}.calendar-navigator label{gap:3px;display:grid}.calendar-navigator label span{color:var(--muted);font-size:11px;font-weight:700}.calendar-navigator input{border:1px solid var(--line);background:var(--surface);min-width:172px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:9px;padding:8px 12px;font:14px inherit}.calendar-navigator strong{text-align:center;min-width:135px;font-size:14px}.calendar-step{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);place-items:center;padding:0;display:inline-grid}.calendar-weekdays{background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-bottom:1px;display:grid}.calendar-weekdays span{background:var(--soft);color:var(--muted);text-align:center;padding:8px;font-size:11px;font-weight:750}.calendar-entry{min-height:38px;transition:background-color .16s ease-out,transform .16s ease-out}.calendar-entry:focus-visible,.calendar-step:focus-visible,.calendar-navigator input:focus-visible{outline:3px solid var(--focus-soft);outline-offset:2px}@media (hover:hover){.calendar-entry:hover{background:oklch(93% .04 300);transform:translateY(-1px)}}@media (width>=721px) and (width<=1023px){.page-heading{gap:18px}.metrics,.activity-groups,.board{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:135px;padding:8px}.calendar-entry{padding:6px}.calendar-entry b{font-size:10px}.detail-panel{width:min(620px,100vw - 40px)}}@media (width<=720px){.page{padding-left:16px;padding-right:16px}.page-heading{flex-direction:column;align-items:stretch}.page-heading>.primary{justify-content:center;width:100%}.metrics,.activity-groups{grid-template-columns:1fr}.toolbar,.calendar-toolbar{flex-direction:column;align-items:stretch}.tabs{width:100%}.tabs .tab{flex:1;min-height:44px}.calendar-navigator{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;display:grid}.calendar-navigator label{grid-area:1/1/auto/-1}.calendar-navigator strong{display:none}.calendar-navigator .calendar-step:first-of-type{grid-area:2/1}.calendar-navigator .calendar-step:last-of-type{grid-area:2/3}.calendar-navigator label input{width:100%;min-height:44px}.calendar-weekdays{display:none}.calendar-board.month,.calendar-board.week{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:112px;padding:8px}.calendar-empty{display:none}.calendar-entry{padding:6px}.calendar-entry b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-entry span{font-size:10px}.form-grid{grid-template-columns:1fr}.detail-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.module-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){button,.tab,.filter-chip,.calendar-entry,.calendar-entry{min-height:44px}}@media (prefers-reduced-motion:reduce){.calendar-entry{transition:none}}.daily-verse{z-index:2;border:1px solid var(--line);background:var(--surface);width:min(290px,100vw - 330px);color:var(--ink);border-radius:10px;padding:12px 14px;position:fixed;bottom:20px;left:290px}.daily-verse>span{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.daily-verse p{color:var(--ink);margin:0;font-size:12px;line-height:1.45}.daily-verse b{color:var(--primary-dark);margin-top:7px;font-size:11px;display:block}.daily-verse small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.25;display:block}@media (width>=721px) and (width<=1050px){.daily-verse{width:min(280px,100vw - 270px);left:244px}}@media (width<=720px){.dashboard{padding-bottom:180px}.daily-verse{left:18px;bottom:max(14px,calc(10px + env(safe-area-inset-bottom)));width:calc(100vw - 36px);padding:10px 12px}.daily-verse p{font-size:12px}.daily-verse small{font-size:7px}}.profile-trigger{border:1px solid var(--line);width:calc(100% - 4px);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.profile-trigger>span:nth-child(2){flex:1;min-width:0}.profile-chevron{color:var(--muted);margin-left:auto;font-size:18px;line-height:1}.profile-menu{z-index:12;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px;padding:11px;display:grid;position:absolute;top:126px;left:16px;right:16px;box-shadow:0 7px 10px oklch(20% .03 300/.12)}.profile-menu strong{font-size:13px}.profile-menu small{color:var(--muted);font-size:11px}.profile-menu button{border:0;border-top:1px solid var(--line);min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:6px;font:700 13px inherit;display:flex}.profile-menu button:hover{color:var(--primary)}.sidebar-bottom .daily-verse{z-index:auto;background:var(--surface);border-radius:9px;width:auto;margin:0 2px 12px;padding:10px 11px;position:static}.sidebar-bottom .daily-verse>span{font-size:9px}.sidebar-bottom .daily-verse p{font-size:11px;line-height:1.35}.sidebar-bottom .daily-verse b{margin-top:5px;font-size:10px}.sidebar-bottom .daily-verse small{font-size:7px;line-height:1.18}.sidebar-bottom{min-height:0}.sidebar nav{min-height:0;overflow-y:auto}@media (height<=700px) and (width>=721px){.sidebar-bottom .daily-verse{max-height:122px;overflow:hidden}.sidebar{overflow-y:auto}}@media (width<=720px){.profile-menu{top:126px}.sidebar-bottom .daily-verse{margin-bottom:10px}.sidebar-bottom .daily-verse small{font-size:7px}}.department-field{color:var(--ink);gap:7px;margin:16px 0;font-size:13px;font-weight:700;display:grid}.department-multiselect{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.department-multiselect[open]{border-color:var(--focus)}.department-multiselect summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;list-style:none;display:flex}.department-multiselect summary::-webkit-details-marker{display:none}.department-multiselect summary b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.department-multiselect summary i{color:var(--muted);flex:none;font-size:17px;font-style:normal;transition:transform .16s ease-out}.department-multiselect[open] summary i{transform:rotate(180deg)}.department-options{overscroll-behavior:contain;border-top:1px solid var(--line);scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:min(280px,42vh);padding:10px;display:grid;overflow-y:auto}.department-options label{background:var(--soft);min-width:0;min-height:42px;color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:650;line-height:1.3;margin:0!important;display:grid!important}.department-options label:hover{background:oklch(96% .025 300);border-color:oklch(82% .06 300)}.department-options label:has(input:checked){background:oklch(94% .045 300);border-color:oklch(72% .11 300)}.department-options label span{overflow-wrap:normal;word-break:normal;text-align:left;min-width:0}.department-options input{min-width:18px;height:18px;min-height:18px;accent-color:var(--primary);margin:0;width:18px!important}@media (width<=560px){.department-options{grid-template-columns:1fr;max-height:min(320px,46vh)}}.work-list{padding:0;overflow:hidden}.work-list-head,.work-list-task{grid-template-columns:minmax(250px,2fr) minmax(116px,.85fr) minmax(132px,.9fr) minmax(92px,.65fr);align-items:center;gap:16px;display:grid}.work-list-head{background:var(--soft);color:var(--muted);padding:12px 18px;font-size:12px;font-weight:700}.work-list-group+.work-list-group{border-top:1px solid var(--line)}.work-list-task{background:var(--surface);text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;transition:background-color .15s var(--ease);border:0;padding:17px 18px}.work-list-task:hover{background:oklch(98.5% .009 145)}.work-list-task.assigned-task{background:oklch(98.5% .012 25)}.work-list-task-title{gap:2px;min-width:0;display:grid}.work-list-task-title strong{overflow-wrap:anywhere;font-size:15px}.work-list-task-title small{color:var(--muted);font-size:12px}.work-list-task time,.work-list-priority{color:var(--muted);font-size:13px}.work-list-subtasks{background:oklch(98.7% .006 145);margin:0 18px 16px;padding:12px 0 0}.work-list-subtasks.is-collapsed{background:0 0;padding:8px 0}.work-list-toggle{border:1px solid var(--line);background:var(--surface);color:var(--primary-dark);cursor:pointer;border-radius:999px;min-height:36px;margin:0 14px 10px;padding:7px 12px;font:700 12px inherit}.work-list-toggle:hover{background:var(--soft)}.work-list-subtasks.is-collapsed .work-list-toggle{margin-bottom:0}.work-list-subtask-heading,.work-list-subtask{grid-template-columns:28px minmax(160px,1fr) minmax(116px,.7fr) minmax(128px,.75fr) minmax(180px,1.25fr);align-items:center;gap:12px;display:grid}.work-list-subtask-heading{color:var(--muted);padding:0 14px 9px;font-size:11px;font-weight:700}.work-list-subtask-heading span:first-child{grid-column:1/3}.work-list-subtask{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;transition:background-color .15s var(--ease);background:0 0;padding:11px 14px}.work-list-subtask:hover{background:oklch(96% .018 145)}.subtask-marker{color:var(--primary);font-size:18px;line-height:1}.work-list-subtask strong{overflow-wrap:anywhere;font-size:13px}.work-list-subtask time,.work-list-subtask p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.work-list-empty{color:var(--muted);margin:0;padding:12px 14px;font-size:13px}.work-list-add{color:var(--primary-dark);cursor:pointer;background:0 0;border:0;min-height:40px;padding:12px 14px;font:700 13px inherit}.work-list-add:hover{text-decoration:underline}@media (width<=900px){.work-list-head,.work-list-task{grid-template-columns:minmax(210px,2fr) minmax(108px,.8fr) minmax(110px,.8fr)}.work-list-head span:last-child,.work-list-priority{display:none}.work-list-subtask-heading,.work-list-subtask{grid-template-columns:24px minmax(135px,1fr) minmax(104px,.8fr) minmax(108px,.8fr)}.work-list-subtask-heading span:last-child,.work-list-subtask p{grid-column:2/5}}@media (width<=620px){.work-list{overflow:visible}.work-list-head{display:none}.work-list-task{grid-template-columns:1fr auto;gap:10px;padding:15px}.work-list-task .task-status{grid-area:1/2}.work-list-task time{grid-area:2/1}.work-list-subtasks{margin:0 10px 12px;padding-top:8px}.work-list-toggle{margin-inline:10px}.work-list-subtask-heading{display:none}.work-list-subtask{grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:11px 10px}.work-list-subtask time{grid-area:2/2}.work-list-subtask p{grid-column:2/4;line-height:1.45}.work-list-subtask .task-status{white-space:nowrap}.work-list-add{padding:12px 10px}}.notification-trigger:has(i){background:var(--red);color:#fff;box-shadow:0 3px 8px oklch(48% .18 25/.26)}.notification-trigger:has(i):hover{color:#fff;background:oklch(48% .19 25)}.notification-trigger i{border:2px solid var(--surface);min-width:18px;height:18px;box-shadow:none;font-size:10px;top:-3px;right:-3px}.notification-menu{width:min(390px,100vw - 28px);padding:0;right:0;overflow:hidden;box-shadow:0 8px 8px oklch(20% .03 300/.14)}.notification-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 13px;display:flex}.notification-menu>header strong,.notification-menu>header span{display:block}.notification-menu>header strong{color:var(--ink);font-size:15px}.notification-menu>header span{color:var(--muted);margin-top:2px;font-size:12px}.notification-read-all{min-height:34px;color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 0;font:700 12px inherit}.notification-read-all:hover{text-decoration:underline}.notification-list{max-height:min(440px,100vh - 136px);overflow:auto}.notification-item{transition:background-color .16s var(--ease);border-top:0!important;border-bottom:1px solid var(--line)!important;grid-template-columns:9px 1fr!important;gap:10px!important;padding:13px 16px!important}.notification-item:last-child{border-bottom:0!important}.notification-item>i{background:0 0;border-radius:50%;width:8px;height:8px;margin-top:6px}.notification-item.is-unread{background:oklch(97% .025 300)}.notification-item.is-unread>i{background:var(--red)}.notification-item.is-read{opacity:.68}.notification-item span{gap:2px;display:grid}.notification-item b{color:var(--ink);font-size:13px}.notification-item em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.notification-item small{color:var(--muted);font-size:11px}.notification-item:hover{background:var(--soft)}.notification-empty{line-height:1.5;margin:0!important;padding:24px 18px!important}.mobile-push-control{border-bottom:1px solid var(--line);background:oklch(98.5% .01 300);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.mobile-push-control>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.mobile-push-control .icon{width:18px;height:18px;color:var(--primary);margin-top:2px}.mobile-push-control span{gap:2px;min-width:0;display:grid}.mobile-push-control strong{color:var(--ink);font-size:13px}.mobile-push-control small{color:var(--muted);font-size:12px;line-height:1.35}.mobile-push-actions{grid-auto-flow:column;gap:6px!important;display:flex!important}.mobile-push-control .secondary{white-space:nowrap;justify-content:center;align-items:center;min-height:36px;font-size:12px;border:1px solid var(--line)!important;width:auto!important;padding:7px 11px!important;display:inline-flex!important}@media (width<=720px){.notification-menu{width:calc(100vw - 28px);max-height:calc(100vh - 84px);position:fixed;top:68px;right:14px}.notification-list{max-height:calc(100vh - 172px)}}@media (width<=480px){.mobile-push-control{flex-direction:column;align-items:stretch}.mobile-push-actions{grid-template-columns:1fr 1fr;display:grid!important}.mobile-push-actions .secondary{justify-content:center;width:100%}.mobile-push-actions .secondary:only-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.notification-trigger:has(i){box-shadow:none}}.metric-button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s var(--ease);background:0 0;border:0;position:relative}.metric-button:hover{background:var(--soft)}.metric-button:hover strong{color:var(--primary)}.metric-button:focus-visible{z-index:1}.metric-button i{color:var(--primary);opacity:0;transition:opacity .16s var(--ease),transform .16s var(--ease);margin-top:9px;font-size:12px;font-style:normal;font-weight:700;display:block;transform:translate(-3px)}.metric-button:hover i,.metric-button:focus-visible i{opacity:1;transform:translate(0)}.metric-detail-list{border-top:1px solid var(--line)}.metric-detail-row{border-bottom:1px solid var(--line);gap:3px;padding:14px 0;display:grid}.metric-detail-row strong{font-size:14px}.metric-detail-row small{color:var(--muted);font-size:13px}.metric-detail-panel{width:min(580px,100vw)}.account-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-actions .text-btn{min-height:32px;padding:4px}.account-actions .danger-text{white-space:nowrap}@media (width<=720px){.metric-button i{opacity:1;transform:none}.metric-detail-panel{width:100%}.account-actions{grid-column:1/-1;justify-content:flex-start}.account-row{grid-template-columns:1fr!important}.account-row>span,.account-row>small{display:none}}.topbar{grid-template-columns:minmax(240px,1fr) minmax(520px,760px) minmax(240px,1fr);align-items:center;gap:24px;height:124px;display:grid}.topbar-context{min-width:0}.top-actions{justify-self:end}.spiritual-insight-header{justify-content:center;align-items:center;min-width:0;display:flex}.spiritual-insight-header img{object-fit:contain;object-position:center;width:min(100%,700px);max-height:104px;display:block}@media (width<=1050px){.topbar{grid-template-columns:minmax(180px,1fr) minmax(360px,560px) minmax(180px,1fr);gap:12px}.spiritual-insight-header img{width:min(100%,520px);max-height:86px}}@media (width<=720px){.topbar{grid-template-rows:64px 64px;grid-template-columns:minmax(0,1fr) auto;gap:0 4px;height:auto;min-height:128px}.topbar-context{grid-area:1/1}.top-actions{grid-area:1/2}.spiritual-insight-header{grid-area:2/1/auto/-1}.spiritual-insight-header img{width:min(90vw,360px);max-height:62px}}:root{--layout-max:1480px;--page-gutter:clamp(18px, 3vw, 42px);--section-gap:clamp(18px, 2.2vw, 30px);--panel-radius:16px;--control-radius:12px;--control-height:44px;--shadow-panel:0 16px 40px oklch(23% .045 300/.08);--shadow-lift:0 10px 22px oklch(23% .045 300/.1)}*{box-sizing:border-box}img,svg,video,canvas{max-width:100%}body{text-rendering:optimizelegibility}.main{min-width:0}.page{width:min(100%, var(--layout-max));padding:clamp(26px, 3vw, 44px) var(--page-gutter) clamp(46px, 5vw, 72px);margin-inline:auto}.page-heading{margin-bottom:var(--section-gap);align-items:flex-start;gap:clamp(16px,2vw,28px)}.page-heading>div:first-child,.page-heading h1,.page-heading p{min-width:0}.page-heading h1{text-wrap:balance;max-width:880px}.page-heading p:not(.eyebrow){max-width:980px;line-height:1.55}.page-heading>.primary,.page-heading>.secondary,.page-heading>button{flex:none;margin-left:auto}.topbar{gap:clamp(12px,2vw,28px);min-width:0}.topbar-context,.crumb,.top-actions{min-width:0}.top-actions{flex:none}.topbar-logo{justify-self:center;min-width:180px}.topbar-logo img,.spiritual-logo img{object-fit:contain;width:min(100%,420px);height:auto;display:block}.primary,.secondary,.danger-button,.icon-btn,.filter,.filter-chip,.tab,.calendar-step,.work-list-add,.danger-text{min-height:var(--control-height)}.primary,.secondary,.danger-button,.filter,.filter-chip,.tab,.calendar-step{border-radius:var(--control-radius)}.primary,.secondary,.danger-button,.filter,.filter-chip,.tab,.calendar-step,.module-row,.task-row,.work-list-task,.work-list-subtask,.calendar-entry,.metric-button{transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease)}.primary:focus-visible,.secondary:focus-visible,.danger-button:focus-visible,.icon-btn:focus-visible,.filter:focus-visible,.filter-chip:focus-visible,.tab:focus-visible,.calendar-step:focus-visible,.calendar-entry:focus-visible,.work-list-task:focus-visible,.work-list-subtask:focus-visible,.module-row:focus-visible,.danger-text:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-soft);outline-offset:2px}.toolbar,.calendar-toolbar,.module-tools,.page-filter,.filter-row,.finance-switch,.form-actions,.inline-note-actions,.subtask-actions{flex-wrap:wrap;gap:10px}.page-filter{margin-bottom:var(--section-gap);align-items:center}.time-filter,.filter-row,.finance-switch{min-width:0}.filter-chip,.filter,.tab{white-space:nowrap}.record-search,.department-filter-select,.calendar-navigator input,.form-panel input,.form-panel select,.form-panel textarea,.page-notes textarea,.inline-note textarea,.subtask-item textarea,.subtask-add input,.auth-card input,.auth-card select,.auth-card textarea{border-radius:var(--control-radius)}.record-search,.department-filter-select,.calendar-navigator input{min-height:var(--control-height)}.module-panel,.panel,.wide-panel,.page-notes,.report-submit,.work-list,.detail-panel,.metric-detail-panel,.auth-card{border-radius:var(--panel-radius)}.module-panel,.panel,.wide-panel,.work-list,.detail-panel,.metric-detail-panel{box-shadow:0 1px oklch(23% .045 300/.03)}.metrics,.activity-groups,.board,.dashboard-grid,.finance-metrics,.report-grid{gap:clamp(14px,2vw,22px)}.metrics,.module-summary{overflow:hidden}.module-summary div,.metric{min-width:0}.metric strong,.module-summary strong{overflow-wrap:anywhere}.module-tools{align-items:center}.module-tools .record-search{flex:320px}.module-tools>span,.record-meta{flex:none}.module-row{border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto 24px;gap:14px;min-height:68px}.module-row strong,.module-row p,.module-row small,.module-row span,.minutes-row strong,.minutes-document pre,.report-submission p{overflow-wrap:anywhere}.module-row p{line-height:1.5}.work-list{overflow:clip}.work .board{grid-template-columns:repeat(3,minmax(280px,1fr));align-items:start;gap:20px;max-width:1180px;padding-bottom:0;overflow-x:visible}.work .board-col{min-width:0}.work .board-title{padding-inline:4px;padding-bottom:14px}.work .task-card{gap:12px;margin-bottom:14px;display:grid}.work .task-card h3,.work .task-card p,.work .task-card .card-footer{margin:0}.work .task-card p{line-clamp:5;-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work .empty-col{place-items:center;min-height:82px;display:grid}.work-list-head,.work-list-task{grid-template-columns:minmax(260px,2fr) minmax(128px,.85fr) minmax(140px,.9fr) minmax(96px,.65fr)}.work-list-task{min-height:72px}.work-list-subtasks{border-radius:0 0 14px 14px}.work-list-subtask{min-height:52px}.completed-work .page-heading p:not(.eyebrow){max-width:760px}.completed-task-list .work-list-task{background:oklch(98.5% .009 145)}.completed-task-list .work-list-subtasks{background:var(--surface-tint)}.reports-page .module-summary{margin-bottom:22px}.reports-page .report-activity-panel{width:min(100%,1320px);max-width:none;padding:24px 26px}.reports-page .section-head{margin-bottom:18px}.reports-page .report-filter-row{gap:10px;margin-bottom:20px}.reports-page .report-submission{padding:18px 0}.reports-page .report-submission:first-child{border-top:1px solid var(--line)}.reports-page .report-submission>div{align-items:center}.reports-page .report-submission p{max-width:95ch}.calendar-board{border-radius:var(--panel-radius)}.calendar-day{min-width:0}.calendar-entry{border-radius:9px;min-width:0}.calendar-entry b,.calendar-entry small{overflow-wrap:anywhere}.finance-table,.calendar-grid,.module-panel{scrollbar-width:thin;scrollbar-color:oklch(72% .045 300) transparent}.detail-panel{width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-panel);overflow:auto}.form-panel{gap:14px;display:grid}.form-grid,.record-form,.account-form{gap:14px}.form-panel label,.record-form label,.auth-card label{gap:7px}.form-actions{justify-content:flex-end;align-items:center}.form-actions.split{justify-content:space-between}.form-action-group,.form-actions.split>div{min-width:0}.inline-note,.inline-note-empty,.subtask-note{border-radius:12px}.subtask-add{grid-template-columns:minmax(0,1fr) minmax(148px,auto)}.subtask-add .secondary,.subtask-add button{justify-content:center}.minutes-row,.report-submission,.account-row{min-width:0}.notification-menu{border-radius:var(--panel-radius);box-shadow:var(--shadow-panel)}@media (hover:hover){.primary:hover,.secondary:hover,.danger-button:hover,.filter-chip:hover,.tab:hover,.work-list-task:hover,.work-list-subtask:hover,.module-row:hover,.metric-button:hover{transform:translateY(-1px)}.module-panel:hover,.work-list:hover,.panel:hover,.wide-panel:hover{box-shadow:var(--shadow-lift)}}@media (width>=721px){.topbar{grid-template-columns:minmax(190px,1fr) minmax(260px,540px) minmax(230px,1fr);align-items:center;display:grid}.topbar-context{justify-self:start}.top-actions{justify-self:end}}@media (width<=1180px){.page{width:100%}.work .board{grid-template-columns:repeat(3,minmax(240px,1fr));max-width:none}.module-row{grid-template-columns:38px minmax(0,1fr) auto}.module-row>:last-child{justify-self:end}}@media (width<=900px){.page-heading>.primary,.page-heading>.secondary,.page-heading>button{margin-left:0}.module-tools{align-items:stretch}.module-tools .record-search{flex-basis:100%}.work-list-head,.work-list-task{grid-template-columns:minmax(220px,2fr) minmax(112px,.85fr) minmax(120px,.8fr)}}@media (width<=720px){:root{--control-height:46px}html,body,#app{max-width:100%;overflow-x:hidden}.app-shell,.main,.page,.topbar{width:100%;min-width:0;max-width:100vw}.app-shell{display:block;overflow-x:clip}.main,.page{overflow-x:hidden}.topbar{gap:8px;overflow:hidden}.topbar-context,.top-actions{min-width:0}.top-actions{flex-shrink:0;justify-content:flex-end}.topbar-logo{min-width:0}.topbar-logo img,.spiritual-logo img{width:min(52vw,260px)}.page{padding-top:24px}.page-heading{gap:14px}.page-heading>.primary,.page-heading>.secondary,.page-heading>button{justify-content:center;width:100%}.toolbar,.calendar-toolbar,.module-tools,.page-filter{align-items:stretch}.time-filter,.filter-row,.finance-switch{padding-bottom:2px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.filter-chip,.filter,.tab{flex:none}.module-summary{grid-template-columns:1fr 1fr}.dashboard .page-heading,.dashboard .metrics,.dashboard .activity-groups,.dashboard .department-progress{width:100%;max-width:100%}.dashboard .metrics{overflow:hidden}.dashboard .metric{width:100%;min-width:0;padding:20px 18px}.module-row{grid-template-columns:36px minmax(0,1fr) 22px;gap:10px;padding:14px 2px}.record-meta{display:none}.calendar-grid{overflow-x:clip}.calendar-board.month,.calendar-board.week,.calendar-weekdays{width:100%;min-width:0}.calendar-board.month,.calendar-board.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{min-height:86px;padding:5px 4px;overflow:hidden}.calendar-empty{display:block}.calendar-day>div{margin-bottom:4px;font-size:11px}.calendar-weekdays span{padding:7px 2px;font-size:10px}.calendar-entry{border-radius:7px;gap:1px;min-height:0;margin:3px 0;padding:5px 4px}.calendar-entry b{white-space:normal;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.15;display:-webkit-box;overflow:hidden}.calendar-entry small{display:none}.calendar-entry small:first-of-type{white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1.15;display:block;overflow:hidden}.work-list{overflow:hidden}.work .board{grid-template-columns:1fr;gap:18px}.work .task-card p{line-clamp:unset;-webkit-line-clamp:unset}.work-list-task{grid-template-columns:1fr}.work-list-task .task-status,.work-list-task time,.work-list-priority{grid-area:auto}.work-list-subtask{grid-template-columns:24px minmax(0,1fr)}.work-list-subtask p,.work-list-subtask time,.work-list-subtask .task-status{grid-column:2}.form-actions,.form-actions.split,.form-actions.split>div,.form-action-group{width:100%}.form-actions>button,.form-action-group>button,.form-actions.split>div>button{flex:150px;justify-content:center}.subtask-add{grid-template-columns:1fr}.subtask-add .department-field,.subtask-add .secondary{grid-area:auto}.reports-page .report-activity-panel{padding:20px 18px}.reports-page .report-submission>div{align-items:flex-start}.sync-control{border-radius:12px;width:44px;min-width:44px;padding-inline:0}.sync-control>.icon{width:19px;height:19px;color:var(--ink);display:block}.sync-control span:last-child{display:none}}@media (width<=480px){.page{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.module-summary{grid-template-columns:1fr}.calendar-page{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right))}.calendar-page .page-heading h1{font-size:32px}.calendar-page .page-heading p:not(.eyebrow){max-width:34ch}.calendar-navigator{gap:8px}.calendar-step{width:40px;min-width:40px}.calendar-day{min-height:78px;padding-inline:3px}.calendar-entry{padding-inline:3px}.calendar-entry b{font-size:9px}.calendar-entry small:first-of-type,.top-actions .secondary span,.top-actions .primary span{display:none}}@media (prefers-reduced-motion:reduce){.primary,.secondary,.danger-button,.filter,.filter-chip,.tab,.calendar-step,.module-row,.task-row,.work-list-task,.work-list-subtask,.calendar-entry,.metric-button,.module-panel,.work-list,.panel,.wide-panel{transition:none;transform:none!important}}.sync-control .sync-glyph{justify-content:center;align-items:center;display:inline-flex}.sync-control .sync-glyph .icon{width:18px;height:18px}.task-replies{border:1px solid var(--line);background:var(--surface-tint);border-radius:14px;margin:22px 0;padding:16px}.task-replies .section-head{align-items:flex-start;margin-bottom:12px}.task-replies .section-head h3{margin:0;font-size:15px}.task-replies .section-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.task-replies .section-head span{background:var(--soft);min-width:28px;height:28px;color:var(--primary-dark);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.task-reply-item+.task-reply-item,.task-reply-empty{margin-top:10px}.subtask-details{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:22px;overflow:hidden;container-type:inline-size}.subtask-section-heading{background:var(--soft);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 16px;display:flex}.subtask-section-heading b,.subtask-section-heading small{display:block}.subtask-section-heading b{font-size:15px}.subtask-section-heading small{color:var(--muted);margin-top:2px;font-size:12px}.subtask-section-heading em{background:var(--surface);min-width:28px;height:28px;color:var(--primary-dark);border-radius:999px;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:inline-grid}.subtask-details .subtask-item,.subtask-details .subtask-add{margin-left:16px;margin-right:16px}.subtask-details .subtask-item{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;padding:18px 0;display:grid}.subtask-details .subtask-item>.subtask-title-editor,.subtask-details .subtask-item>.subtask-title-readonly{grid-column:1/-1}.subtask-details .subtask-item>.subtask-status-editor,.subtask-details .subtask-item>.subtask-status-readonly{grid-column:2}.subtask-details .subtask-item>.subtask-due-editor{grid-column:1}.subtask-details .subtask-item>.department-field,.subtask-details .subtask-item>.subtask-note,.subtask-details .subtask-item>.subtask-note-editor,.subtask-details .subtask-item>.subtask-inline-empty,.subtask-details .subtask-item>.subtask-actions{grid-column:1/-1}.subtask-details .subtask-item>label,.subtask-details .subtask-item>.department-field,.subtask-details .subtask-item>.readonly-field{min-width:0;margin:0}.subtask-details .subtask-item>label{gap:7px;font-size:13px;font-weight:700;display:grid}.subtask-details .subtask-item input,.subtask-details .subtask-item select,.subtask-details .subtask-item .department-multiselect summary{width:100%;min-width:0}.subtask-details .department-multiselect{width:100%;overflow:hidden}.subtask-details .department-multiselect summary{box-sizing:border-box;padding:11px 12px}.subtask-details .department-multiselect summary b{min-width:0}.subtask-details .department-options{box-sizing:border-box;overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:none;max-height:244px;padding:10px 12px 12px;position:static;inset:auto;overflow-y:auto}.subtask-details .department-options label{min-width:0;min-height:42px;padding:9px 10px}.subtask-details .department-options label span{overflow-wrap:normal;word-break:normal;min-width:0}.subtask-details .subtask-item .readonly-field{border:1px solid var(--line);background:var(--surface-tint);border-radius:10px;align-content:start;padding:10px 12px}.subtask-details .subtask-item .readonly-field span{font-size:11px}.subtask-details .subtask-item .subtask-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.subtask-details .subtask-add{border:1px solid var(--line);background:var(--surface-tint);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px;margin-bottom:16px;padding:16px;scroll-margin-top:16px;display:grid}.subtask-add-heading h3{text-wrap:balance;margin:0;font-size:15px}.subtask-add-heading p{color:var(--muted);margin:3px 0 0;font-size:13px}.subtask-add .subtask-title-field,.subtask-add .subtask-form-grid,.subtask-add .department-field,.subtask-add .subtask-add-actions{grid-column:1;min-width:0;margin:0}.subtask-add .subtask-title-field{gap:7px;font-size:13px;font-weight:700;display:grid}.subtask-add .subtask-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subtask-add .subtask-form-grid label{gap:7px;margin:0;font-size:13px;font-weight:700;display:grid}.subtask-add .subtask-add-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.subtask-add .subtask-add-actions .primary{justify-content:center}.subtask-create-panel{width:min(600px,100vw)}.subtask-create-panel .panel-top{align-items:flex-start;margin-bottom:16px}.subtask-parent-context{background:var(--soft);color:var(--muted);border-radius:10px;margin:0 0 22px;padding:12px 14px;font-size:13px}.subtask-parent-context strong{color:var(--ink)}.subtask-create-panel .subtask-add{background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;margin:0;padding:0;display:grid}.readonly-field{gap:4px;margin:12px 0;display:grid}.readonly-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.readonly-field strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.readonly-field small{color:var(--muted);font-size:12px}.readonly-pill{background:var(--soft);width:max-content;max-width:100%;min-height:36px;color:var(--ink);border-radius:999px;align-items:center;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.subtask-detail-panel{width:min(760px,100vw - 32px)}.subtask-detail-panel .panel-top{align-items:flex-start;margin-bottom:16px}.subtask-detail-panel .panel-top h2{text-wrap:balance;max-width:18ch}.subtask-back{width:max-content;margin:0 0 18px -8px}.subtask-detail-panel .subtask-detail-form.subtask-item{background:0 0;border:0;gap:16px;padding:0;grid-template-columns:minmax(0,1fr)!important;margin:0!important;display:grid!important}.subtask-detail-form.subtask-item>label,.subtask-detail-form .department-field,.subtask-detail-form .readonly-field,.subtask-detail-form .subtask-replies,.subtask-detail-form .subtask-actions{min-width:0;grid-column:1/-1!important}.subtask-detail-form label{margin:0}.subtask-detail-form input,.subtask-detail-form select,.subtask-detail-form textarea{width:100%}.subtask-detail-form .department-field{margin:0}.subtask-detail-form .readonly-field{border:1px solid var(--line);background:var(--surface-tint);border-radius:12px;margin:0;padding:13px 14px}.subtask-replies{border:1px solid var(--line);background:var(--surface-tint);border-radius:14px;gap:12px;padding:16px;display:grid}.subtask-replies .section-head{align-items:flex-start;margin-bottom:0}.subtask-replies .section-head h3{margin:0;font-size:16px}.subtask-replies .section-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.subtask-detail-note{margin:0}.subtask-note-editor{margin:0!important}.subtask-detail-form .subtask-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;display:flex}.global-search-field{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:0 12px;margin:0 0 18px!important;display:flex!important}.global-search-field input{outline:0;width:100%;font-size:16px;border:0!important;min-height:50px!important;padding-inline:0!important}.global-search-results{gap:8px;display:grid}.global-search-result{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;width:100%;color:var(--ink);border-radius:12px;gap:3px;padding:13px 14px;display:grid}.global-search-result:hover{background:var(--soft)}.global-search-result span{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.global-search-result strong{overflow-wrap:anywhere;font-size:14px}.global-search-result small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.activity-group .section-head{align-items:flex-start}.activity-view{white-space:nowrap;align-items:center;gap:8px;margin:-6px -8px 0 0;display:inline-flex}.activity-view span{background:var(--soft);min-width:26px;height:26px;color:var(--primary-dark);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.activity-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto);display:grid}.activity-row strong,.activity-row span{min-width:0}.activity-row strong{overflow-wrap:anywhere}.activity-row span{text-align:right}.activity-detail-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0}.activity-detail-row:hover{background:var(--soft)}.record-detail-panel{width:min(760px,100vw)}.record-detail-panel .panel-top{align-items:flex-start;margin-bottom:18px}.record-detail-panel .panel-top h2{text-wrap:balance;max-width:22ch}.record-summary{gap:16px;margin:10px 0 20px;display:grid}.details.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.details.details-grid div{min-width:0}.details.details-grid b{text-align:right;overflow-wrap:anywhere}.detail-block{border:1px solid var(--line);background:var(--surface-tint);border-radius:14px;gap:8px;padding:15px 16px;display:grid}.detail-block h3{margin:0;font-size:14px}.detail-block p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.record-detail-panel .record-form{border-top:1px solid var(--line);padding-top:4px}.documents-page{gap:var(--section-gap);display:grid}.documents-page .page-heading{margin-bottom:0}.document-departments{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.document-department-card{border:1px solid var(--line);background:var(--surface);min-height:92px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;align-content:space-between;gap:12px;padding:16px;display:grid}.document-department-card:hover{background:var(--soft);border-color:oklch(62% .12 300)}.document-department-card strong{font-size:15px}.document-department-card span{color:var(--muted);font-size:13px}.document-dashboard{gap:18px;max-width:1180px;display:grid}.document-library-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-library-head h2{margin:0;font-size:18px}.document-library-head p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.45}.document-upload-panel{border-block:1px solid var(--line);gap:14px;padding:18px 0;display:grid}.document-upload-panel .section-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.document-upload-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.document-upload-form label{gap:7px;margin:0;font-size:13px;font-weight:800;display:grid}.document-upload-form input,.document-upload-form select,.document-upload-form textarea,.document-toolbar input,.document-toolbar select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;padding:10px 12px;font:14px inherit}.document-upload-form textarea{resize:vertical;min-height:108px}.document-upload-form .field-full,.document-upload-form .form-actions{grid-column:1/-1}.document-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,220px) minmax(150px,220px);align-items:end;gap:12px;display:grid}.document-toolbar label:not(.record-search){color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.document-groups{gap:20px;display:grid}.document-date-group{gap:8px;display:grid}.document-date-group h2{color:var(--muted);margin:0 0 2px;font-size:14px}.document-row{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:34px minmax(0,1fr) minmax(110px,auto) minmax(130px,auto);align-items:center;gap:12px;padding:13px 14px;display:grid}.document-row:hover{background:var(--soft)}.document-row>span{background:var(--soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.document-row strong{overflow-wrap:anywhere}.document-row small{color:var(--primary);font-weight:800}.document-row em{color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:12px;font-style:normal}.document-preview{gap:12px;display:grid}.document-preview iframe{border:1px solid var(--line);background:var(--soft);border-radius:14px;width:100%;min-height:420px}.document-preview .secondary{width:max-content}.document-preview-empty{border:1px dashed var(--line);background:var(--soft);min-height:180px;color:var(--muted);text-align:center;border-radius:14px;place-items:center;padding:20px}.partner-table{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:14px;display:grid;overflow:auto}.partner-table-head,.partner-table-row{grid-template-columns:minmax(150px,1.3fr) minmax(128px,1fr) minmax(116px,.85fr) minmax(72px,.5fr) minmax(112px,.8fr) minmax(112px,.8fr) minmax(116px,.85fr) minmax(120px,.8fr) minmax(104px,.6fr) minmax(150px,1.15fr) 200px;align-items:center;gap:0;min-width:1400px;display:grid}.partner-table-head{z-index:1;background:var(--soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;position:sticky;top:0}.partner-table-head span,.partner-table-cell{border-bottom:1px solid var(--line);padding:13px 14px}.partner-table-row:last-child .partner-table-cell{border-bottom:0}.partner-table-row:hover{background:oklch(98.5% .01 300)}.partner-table-cell{min-width:0;color:var(--ink);font-size:13px}.partner-table-cell strong,.partner-table-cell small{overflow-wrap:anywhere;min-width:0;display:block}.partner-table-cell strong{font-size:14px}.partner-table-cell small{color:var(--muted);margin-top:3px;font-size:12px}.partner-table-cell.amount{text-align:right;font-variant-numeric:tabular-nums}.partner-table-cell.amount.is-unrecorded{color:var(--muted);font-variant-numeric:normal;text-align:left;font-size:12px;font-weight:750;line-height:1.35}.partner-table-cell.remaining{color:var(--primary-dark);font-weight:850}.partner-table-cell.remaining.is-unrecorded{color:var(--primary-dark);font-size:12px}.partner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.partner-actions .secondary,.partner-actions .text-btn{min-height:36px;padding:7px 10px;font-size:12px}.partner-status{background:var(--soft);text-transform:capitalize;border-radius:999px;align-items:center;width:max-content;min-height:28px;padding:5px 10px;font-weight:850;display:inline-flex;color:var(--primary-dark)!important;font-size:12px!important}.partner-status.status-fully-paid,.partner-status.status-paid{background:oklch(92% .075 145);color:oklch(40% .11 145)!important}.partner-status.status-partially-paid,.partner-status.status-partial-payment{background:oklch(94% .07 85);color:oklch(43% .1 75)!important}.partner-status.status-unpaid{background:oklch(96.5% .02 300);color:oklch(42% .06 300)!important}.partner-payments-panel{width:min(760px,100vw - 32px)}.payment-summary{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:8px 0 18px;display:grid;overflow:hidden}.payment-summary div{background:var(--surface);align-content:start;gap:7px;min-height:78px;padding:14px 15px;display:grid}.payment-summary span{color:var(--muted);font-size:12px;font-weight:800}.payment-summary strong{letter-spacing:-.02em;font-size:18px}.payment-summary .remaining{background:oklch(97.5% .018 300)}.payment-summary .remaining strong{color:var(--primary-dark);font-size:22px}.payment-summary .is-unrecorded strong{color:var(--muted);letter-spacing:0;font-size:15px;line-height:1.35}.payment-summary .remaining.is-unrecorded strong{color:var(--primary-dark);font-size:15px}.payment-legacy-note{border:1px solid var(--line);color:var(--muted);background:oklch(98.5% .012 300);border-radius:12px;margin:-6px 0 18px;padding:12px 14px;font-size:13px;line-height:1.45}.payment-due-form{border:1px solid var(--line);background:var(--surface-tint);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:20px;padding:14px;display:grid}.payment-due-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payment-due-form p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.payment-due-form label{margin:0}.payment-history{gap:12px;display:grid}.payment-history .section-head{align-items:flex-start;gap:14px;margin-bottom:0}.payment-history .section-head h3{margin:0;font-size:16px}.payment-history .section-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.partner-payment-form{border:1px solid var(--line);background:var(--surface-tint);border-radius:14px;gap:12px;padding:14px;display:grid}.partner-payment-form label{margin:0}.partner-payment-form textarea{min-height:86px}.payment-history-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;padding:14px;display:grid}.payment-history-item.is-editing{background:var(--surface-tint)}.payment-history-top{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.payment-history-top h3{margin:0;font-size:14px}.payment-history-top strong{color:var(--primary-dark);font-size:17px}.payment-history-item dl{gap:7px;margin:0;display:grid}.payment-history-item dl div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.payment-history-item dt{color:var(--muted);font-size:12px;font-weight:800}.payment-history-item dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px}.payment-actions{flex-wrap:wrap;gap:10px;display:flex}@container (width<=520px){.subtask-details .subtask-item{grid-template-columns:minmax(0,1fr);gap:12px}.subtask-details .subtask-item>.subtask-title-editor,.subtask-details .subtask-item>.subtask-title-readonly,.subtask-details .subtask-item>.subtask-status-editor,.subtask-details .subtask-item>.subtask-status-readonly,.subtask-details .subtask-item>.subtask-due-editor,.subtask-details .subtask-item>.department-field{grid-column:1}.subtask-details .department-options{grid-template-columns:1fr;max-height:232px}}@media (width<=720px){.task-replies{margin:18px 0;padding:14px}.subtask-section-heading{min-height:54px;padding:12px 14px}.subtask-details .subtask-item{grid-template-columns:minmax(0,1fr);gap:12px;margin-left:12px;margin-right:12px;padding:16px 0}.subtask-details .subtask-item>.subtask-title-editor,.subtask-details .subtask-item>.subtask-title-readonly,.subtask-details .subtask-item>.subtask-status-editor,.subtask-details .subtask-item>.subtask-status-readonly,.subtask-details .subtask-item>.subtask-due-editor,.subtask-details .subtask-item>.department-field{grid-column:1}.subtask-details .department-options{grid-template-columns:1fr;max-height:min(248px,36dvh)}.subtask-details .subtask-item .subtask-actions{flex-direction:column;justify-content:stretch;align-items:stretch}.subtask-details .subtask-item .subtask-actions button{justify-content:center;width:100%}.subtask-details .subtask-add{margin:12px;padding:14px}.subtask-add .subtask-form-grid{grid-template-columns:1fr}.subtask-add .subtask-add-actions{justify-content:stretch}.subtask-add .subtask-add-actions .primary,.subtask-add .subtask-add-actions .secondary{flex:1;justify-content:center}.subtask-create-panel{width:100%;max-height:100dvh;padding-top:max(20px,env(safe-area-inset-top));border-radius:0}.subtask-create-panel .subtask-add-actions{padding:12px 0 max(4px,env(safe-area-inset-bottom));background:var(--surface);position:sticky;bottom:0}.subtask-detail-panel{border-radius:0;width:100%;max-height:100dvh}.subtask-detail-panel .panel-top{gap:12px;margin-bottom:12px}.subtask-detail-panel .panel-top h2{max-width:100%;font-size:24px;line-height:1.15}.subtask-back{margin:0 0 14px -8px}.subtask-detail-panel .subtask-detail-form.subtask-item{gap:14px}.subtask-replies{padding:14px}.subtask-detail-form .subtask-actions{flex-direction:column-reverse;justify-content:stretch;align-items:stretch}.search-panel{width:100%;padding-top:max(20px,env(safe-area-inset-top))}.activity-group .section-head{gap:10px}.activity-view{margin:0;padding-inline:0}.activity-row{grid-template-columns:1fr;gap:4px}.activity-row span{text-align:left}.record-detail-panel{width:100%;max-height:100dvh;padding-top:max(20px,env(safe-area-inset-top));border-radius:0}.record-detail-panel .panel-top h2{max-width:100%;font-size:24px;line-height:1.16}.details.details-grid{grid-template-columns:1fr}.details.details-grid div{align-items:flex-start;gap:6px}.details.details-grid b{text-align:left}.detail-block{padding:14px}.document-departments{grid-template-columns:1fr}.document-dashboard{gap:14px}.document-library-head{gap:12px;display:grid}.document-library-head .primary,.document-library-head .secondary{justify-content:center;width:100%}.document-upload-form,.document-toolbar{grid-template-columns:1fr}.document-row{grid-template-columns:34px minmax(0,1fr);gap:10px}.document-row small,.document-row em{text-align:left;grid-column:2}.document-preview iframe{min-height:320px}.partner-table{background:0 0;border:0;gap:10px;overflow:visible}.partner-table-head{display:none}.partner-table-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:1fr;min-width:0;display:grid;overflow:hidden}.partner-table-row:hover{background:var(--surface)}.partner-table-cell{border-bottom:1px solid var(--line);grid-template-columns:minmax(104px,.7fr) minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;font-size:13px;display:grid;text-align:left!important}.partner-table-cell:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.partner-table-cell.church{background:var(--soft)}.partner-table-cell.church strong{font-size:15px}.partner-table-cell.remaining{background:oklch(97.5% .018 300)}.partner-actions{grid-template-columns:1fr;justify-content:stretch}.partner-actions .secondary,.partner-actions .text-btn{justify-content:center;width:100%}.partner-payments-panel{width:100%;max-height:100dvh;padding-top:max(20px,env(safe-area-inset-top));border-radius:0}.payment-summary,.payment-due-form,.payment-due-fields{grid-template-columns:1fr}.payment-due-form .secondary{justify-content:center;width:100%}.payment-history .section-head{display:grid}.payment-history .section-head .primary{justify-content:center;width:100%}.partner-payment-form .form-grid{grid-template-columns:1fr}.payment-history-item dl div{grid-template-columns:1fr;gap:2px}.payment-history-top{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=420px){.subtask-details .department-options{grid-template-columns:1fr}}.module-panel.module-Partners{max-width:none}.partner-table-cell.tickets{font-variant-numeric:tabular-nums;font-weight:750}.partner-table-cell.last-payment{font-variant-numeric:tabular-nums;color:var(--muted)}.partner-table-cell.notes{color:var(--muted)}.partner-table-cell.notes .partner-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.payment-summary .payment-overpaid{color:oklch(45% .11 75);margin-top:4px;font-size:12px;font-weight:750;display:block}.payment-hint{border:1px solid var(--line);background:var(--surface-tint);color:var(--muted);border-radius:12px;margin:-6px 0 18px;padding:12px 14px;font-size:13px;line-height:1.5}.payment-hint strong{color:var(--ink)}.ticket-count-field .ticket-calc{color:var(--muted);font-weight:600}.ticket-count-field .ticket-calc strong{color:var(--primary-dark)}@media (width>=1025px){.partner-table-head span:last-child,.partner-table-cell.partner-actions{background:var(--surface);position:sticky;right:0}.partner-table-head span:last-child{background:var(--soft);z-index:2}.partner-table-cell.partner-actions{z-index:1;box-shadow:-10px 0 10px -10px oklch(20% .02 300/.3)}.partner-table-cell{border-bottom:0}.partner-table-row{border-bottom:1px solid var(--line)}.partner-table-row:last-child{border-bottom:0}.partner-table-cell.partner-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:8px}.partner-actions .primary,.partner-actions .secondary{justify-content:center;width:100%;min-height:38px;padding:8px 12px;font-size:12px;font-weight:750}.partner-actions .text-btn{align-self:center;min-height:0;padding:4px 2px;font-size:12px}}@media (width<=1024px){.module-panel.module-Partners{max-width:none}.partner-table{background:0 0;border:0;gap:10px;min-width:0;overflow:visible}.partner-table-head{display:none}.partner-table-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:1fr;min-width:0;display:grid;overflow:hidden}.partner-table-row:hover{background:var(--surface)}.partner-table-cell{border-bottom:1px solid var(--line);box-shadow:none;grid-template-columns:minmax(104px,.7fr) minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;font-size:13px;display:grid;position:static;text-align:left!important}.partner-table-cell:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.partner-table-cell.church{background:var(--soft)}.partner-table-cell.church strong{font-size:15px}.partner-table-cell.remaining{background:oklch(97.5% .018 300)}.partner-table-cell.notes .partner-note{-webkit-line-clamp:4}.partner-actions{box-shadow:none;grid-template-columns:1fr;justify-content:stretch}.partner-actions .primary,.partner-actions .secondary,.partner-actions .text-btn{justify-content:center;width:100%}}.record-form{align-items:start}.partner-payment-form label{color:var(--ink);gap:7px;margin:0;font-size:13px;font-weight:700;display:grid}.partner-payment-form .form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.partner-payment-form input,.partner-payment-form textarea{border:1px solid var(--line);border-radius:var(--control-radius,10px);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:10px 12px;font:14px inherit}.partner-payment-form textarea{resize:vertical;min-height:92px;line-height:1.5}.partner-payment-form input:focus,.partner-payment-form textarea:focus{outline:3px solid var(--focus-soft);border-color:var(--focus);outline-offset:1px}.partner-payment-form input::placeholder,.partner-payment-form textarea::placeholder{color:var(--muted)}@media (width<=720px){.partner-payment-form .form-grid{grid-template-columns:1fr}}.attendance-list{gap:3px;margin:6px 0 0;padding-left:20px;display:grid}.attendance-list li{color:var(--ink);font-size:13.5px;line-height:1.45}.minutes-document .attendance-list{margin-top:4px}.church-table{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:14px;display:grid;overflow:auto}.church-table-head,.church-table-row{grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) minmax(120px,.9fr) minmax(160px,1.3fr) minmax(78px,.5fr) 150px;align-items:center;gap:0;min-width:920px;display:grid}.church-table-head{z-index:1;background:var(--soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;position:sticky;top:0}.church-table-head span{border-bottom:1px solid var(--line);padding:13px 14px}.church-table-cell{min-width:0;color:var(--ink);overflow-wrap:anywhere;padding:13px 14px;font-size:13px}.church-table-row{border-bottom:1px solid var(--line)}.church-table-row:last-child{border-bottom:0}.church-table-row:hover{background:oklch(98.5% .01 300)}.church-table-cell.name strong{font-size:14px}.church-table-cell.pastors{font-variant-numeric:tabular-nums;font-weight:750}.church-table-cell.church-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.church-table-cell.church-actions .secondary,.church-table-cell.church-actions .text-btn{min-height:36px;padding:7px 10px;font-size:12px}.church-detail-panel .detail-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:800}.pastor-section{gap:12px;margin-top:18px;display:grid}.pastor-section .section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pastor-section .section-head h3{margin:0;font-size:15px}.pastor-section .section-head p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.pastor-table{gap:10px;display:grid}.pastor-table-head{display:none}.pastor-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.pastor-row.is-editing{background:var(--soft)}.pastor-cell{color:var(--ink);overflow-wrap:anywhere;grid-template-columns:minmax(104px,.5fr) minmax(0,1fr);align-items:start;gap:10px;font-size:13px;display:grid}.pastor-cell:before{content:attr(data-label);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.pastor-cell.pastor-actions{justify-content:flex-start;align-items:center;gap:12px;display:flex}.pastor-cell.pastor-actions:before{display:none}.pastor-head-badge{color:oklch(40% .11 145);background:oklch(92% .075 145);border-radius:999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.pastor-form{border:1px dashed var(--line);background:var(--soft);border-radius:12px;gap:12px;padding:14px;display:grid}.pastor-form label{color:var(--ink);gap:7px;margin:0;font-size:13px;font-weight:700;display:grid}.pastor-form .form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.pastor-form input:not([type=checkbox]),.pastor-form textarea{border:1px solid var(--line);border-radius:var(--control-radius,10px);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:10px 12px;font:14px inherit}.pastor-form textarea{resize:vertical;min-height:92px;line-height:1.5}.pastor-head-toggle{align-items:center;gap:9px;font-size:13px;font-weight:700;flex-direction:row!important;display:flex!important}.pastor-head-toggle input{width:18px;height:18px;min-height:0}.church-head-fieldset{border:1px solid var(--line);border-radius:12px;gap:6px;margin:0;padding:12px 14px 6px;display:grid}.church-head-fieldset legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:11px;font-weight:800}.church-head-fieldset .form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.pastor-form .form-grid,.church-head-fieldset .form-grid{grid-template-columns:1fr}}@media (width<=1024px){.church-table{background:0 0;border:0;gap:10px;min-width:0;overflow:visible}.church-table-head{display:none}.church-table-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:1fr;min-width:0;display:grid;overflow:hidden}.church-table-row:hover{background:var(--surface)}.church-table-cell{border-bottom:1px solid var(--line);grid-template-columns:minmax(104px,.6fr) minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;display:grid}.church-table-cell:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.church-table-cell:last-child{border-bottom:0}.church-table-cell.name{background:var(--soft)}.church-table-cell.church-actions{grid-template-columns:1fr;justify-content:stretch}.church-table-cell.church-actions:before{display:none}.church-table-cell.church-actions .secondary,.church-table-cell.church-actions .text-btn{justify-content:center;width:100%}}.calendar-toolbar-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-today-jump{white-space:nowrap}.calendar-step .icon{width:20px;height:20px;margin:0}.calendar-step:hover,.calendar-step:focus-visible{color:var(--primary);border-color:var(--primary)}.calendar-navigator input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;transition:opacity .16s var(--ease)}.calendar-navigator input:hover::-webkit-calendar-picker-indicator{opacity:.85}.calendar-day.calendar-today{box-shadow:inset 0 0 0 2px var(--primary);background:oklch(43% .17 300/.08)}.calendar-day.calendar-today>div strong{background:var(--primary);color:oklch(100% 0 0);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-weight:800;display:inline-flex}.report-status-bars{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:none;align-self:flex-start;gap:9px;width:min(320px,100%);padding:14px 16px;display:grid}.report-status-bars .rsb-caption{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 3px;font-size:11px;font-weight:700}.report-status-bars .rsb-row{grid-template-columns:72px 1fr 26px;align-items:center;gap:10px;display:grid}.report-status-bars .rsb-label{color:var(--ink);white-space:nowrap;font-size:12px}.report-status-bars .rsb-track{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.report-status-bars .rsb-fill{border-radius:999px;height:100%;transition:width .35s;display:block}.report-status-bars .rsb-value{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.report-status-bars .rsb-notstarted .rsb-fill{background:#8b7fa8}.report-status-bars .rsb-ongoing .rsb-fill{background:#4b82c4}.report-status-bars .rsb-onhold .rsb-fill{background:#d9a441}.report-status-bars .rsb-completed .rsb-fill{background:#4aa564}@media (prefers-reduced-motion:reduce){.report-status-bars .rsb-fill{transition:none}}@media (width<=600px){.report-status-bars{width:100%;padding:13px 14px}.report-status-bars .rsb-row{grid-template-columns:70px 1fr 24px}}.site-update-banner{z-index:1200;background:var(--primary,oklch(43% .17 300));color:oklch(100% 0 0);border-radius:10px;align-items:center;gap:10px;max-width:calc(100% - 28px);padding:7px 9px 7px 13px;font-size:12.5px;animation:.28s site-update-rise;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px oklch(0% 0 0/.22)}.site-update-banner span{line-height:1.35}.site-update-banner button{min-height:30px;color:var(--primary,oklch(43% .17 300));cursor:pointer;background:oklch(100% 0 0);border:0;border-radius:7px;flex-shrink:0;padding:5px 11px;font:700 12px inherit}.site-update-banner button:hover{background:oklch(96% .01 300)}.site-update-banner button:focus-visible{outline-offset:2px;outline:3px solid oklch(100% 0 0/.6)}@keyframes site-update-rise{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (width<=600px){.site-update-banner{justify-content:space-between;top:12px;left:14px;right:14px;transform:none}@keyframes site-update-rise{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}.auto-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auto-summary-head h3{margin:0}.auto-summary-btn{flex-shrink:0;min-height:36px}.auto-summary-btn[disabled]{opacity:.6;cursor:progress}.auto-summary-empty,.auto-summary-status{color:var(--muted);margin:8px 0 0}.auto-summary-error{color:oklch(55% .19 25)}.auto-summary-body{white-space:normal;margin-top:8px;line-height:1.55}
