@import "https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=Nunito+Sans:ital,opsz,wght@0,6..12,300..1000;1,6..12,300..900&display=swap";:root{--brand-50:#f1f9f0;--brand-100:#e3f3e0;--brand-200:#c4e7be;--brand-300:#95d38c;--brand-500:#60b858;--brand-600:#4ea645;--brand-700:#34782f;--brand-800:#2c6528;--brand-ring:#60b85852;--bg:#f5f7f9;--surface:#fff;--surface-2:#f2f4f7;--surface-3:#e9edf1;--ink:#141a22;--ink-2:#39434f;--muted:#667085;--faint:#667085;--border:#e5e9ef;--border-2:#d5dbe3;--line:#eef1f5;--danger-50:#fdecec;--danger-200:#f5cdca;--danger-500:#d64a45;--danger-700:#b42318;--warn-50:#fdf4e3;--warn-200:#f0daa6;--warn-500:#e2952b;--warn-700:#b45309;--info-50:#eaf1fd;--info-200:#cbdcfb;--info-500:#3b82f6;--info-700:#1d4ed8;--hero-1:#232c3c;--hero-2:#141a24;--hero-text:#eef2f7;--hero-muted:#aeb8c6;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:22px;--r-full:999px;--control-radius:var(--r-md);--control-height:40px;--control-height-compact:34px;--target-min:44px;--sh-xs:0 1px 2px #1018280d;--sh-sm:0 1px 2px #1018280f, 0 1px 3px #1018280a;--sh-md:0 4px 12px -2px #1018281a, 0 2px 6px -2px #1018280d;--sh-lg:0 18px 40px -12px #10182838, 0 6px 14px -6px #1018281a;--font-display:"Poppins", "Nunito Sans", system-ui, sans-serif;color:var(--ink-2);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Nunito Sans,system-ui,-apple-system,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}select{appearance:none;min-width:0;max-width:100%;min-height:var(--control-height);border:1px solid var(--border-2);border-radius:var(--control-radius);background-color:var(--surface);color:var(--ink);cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 11px center;background-repeat:no-repeat;background-size:12px;padding:8px 34px 8px 12px;transition:border-color .15s,box-shadow .15s,background-color .15s}select:focus,select:focus-visible{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}select:disabled{color:var(--muted);background-color:var(--surface-2);border-color:var(--border);cursor:not-allowed;opacity:1}:is(select[aria-invalid=true],select:user-invalid,.field-error select){border-color:var(--danger-500);box-shadow:0 0 0 3px #d64a4529}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}::selection{color:var(--ink);background:#60b85842}.skip-link{z-index:1000;border-radius:var(--r-sm);background:var(--brand-500);color:#fff;box-shadow:var(--shadow-2,0 8px 24px #0000002e);padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--r-full);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-2)}.label-caps,.eyebrow,.nav-heading{text-transform:uppercase;letter-spacing:.09em;font-weight:800}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);width:260px;color:var(--ink-2);border-right:1px solid var(--border);z-index:3;will-change:transform;flex-direction:column;padding:0 0 16px;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-is-collapsed .sidebar{box-shadow:none;transform:translate(calc(-100% - 20px))}.brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:74px;padding:16px 22px;display:flex}.brand img{object-fit:contain;width:128px;height:auto}.brand span{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);padding-left:13px;font-size:11px;font-weight:800;position:relative}.brand span:before{content:"";border-radius:var(--r-full);background:var(--brand-500);width:3px;height:15px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-heading{color:var(--faint);margin:0 24px 8px;font-size:11px}.nav-link{letter-spacing:.005em;width:calc(100% - 24px);color:var(--ink-2);text-align:left;border-radius:var(--r-md);align-items:center;gap:12px;margin:2px 12px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.nav-link svg{color:var(--faint);flex:none;transition:color .15s}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link:hover svg{color:var(--muted)}.nav-link.active{background:var(--brand-50);color:var(--brand-800);font-weight:700}.count{text-align:center;border-radius:var(--r-full);background:var(--surface-3);min-width:20px;color:var(--muted);margin-left:auto;padding:1px 7px;font-size:11px;font-weight:800}.nav-link.active .count{background:var(--brand-700);color:#fff}.sidebar-bottom{margin-top:auto;padding:0 22px}.sidebar-bottom .nav-link{border-radius:var(--r-sm);width:100%;margin:0;padding:10px 2px}.sidebar-bottom .nav-link:hover{color:var(--brand-700);background:0 0}.sidebar-bottom .nav-link:hover svg{color:var(--brand-600)}.profile{border-top:1px solid var(--border);align-items:center;gap:11px;margin-top:12px;padding:14px 2px 0;display:flex}.profile div:nth-child(2){flex-direction:column;flex:1;line-height:1.35;display:flex}.profile strong{color:var(--ink);font-size:13px}.profile span{color:var(--muted);font-size:11px}.profile>svg{color:var(--faint)}.avatar{border-radius:var(--r-full);background:linear-gradient(140deg, var(--brand-500), var(--brand-700));color:#fff;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.collapse-sidebar{border:1px solid var(--border-2);border-radius:var(--r-full);background:var(--surface);width:30px;height:30px;color:var(--muted);box-shadow:var(--sh-sm);place-items:center;transition:color .15s,background .15s,border-color .15s,transform .2s;display:grid;position:absolute;top:22px;right:-15px}.collapse-sidebar:hover{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-200);transform:scale(1.06)}.close-menu,.backdrop{display:none}main{flex-direction:column;width:calc(100% - 261px);min-height:100vh;margin-left:261px;transition:margin-left .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-is-collapsed main{width:100%;margin-left:0}.content{flex:1 0 auto}.bitesites-credit{flex:none;margin:0;padding:16px 0 18px}.bitesites-credit .bitesites-banner{letter-spacing:.07em;border-radius:999px;gap:8.8px;width:auto;height:37.4px;padding:4.4px 15.4px;font-size:11px}.bitesites-credit .bitesites-banner .bitesites-banner__mark{flex-basis:24.2px;width:24.2px;height:24.2px}.bitesites-credit .bitesites-banner:hover,.bitesites-credit .bitesites-banner:focus-visible,.bitesites-credit .bitesites-banner.is-at-page-bottom{border-radius:999px;justify-content:center;gap:0;width:auto;height:46.2px;padding:5.5px 17.6px;transform:none;box-shadow:0 8px 20px #00000024}.bitesites-credit .bitesites-banner:hover .bitesites-banner__mark,.bitesites-credit .bitesites-banner:focus-visible .bitesites-banner__mark,.bitesites-credit .bitesites-banner.is-at-page-bottom .bitesites-banner__mark{flex-basis:44px;width:44px;height:44px}@media (width<=520px){.bitesites-credit .bitesites-banner,.bitesites-credit .bitesites-banner:hover,.bitesites-credit .bitesites-banner:focus-visible,.bitesites-credit .bitesites-banner.is-at-page-bottom{justify-content:center;gap:0;width:auto;padding-left:13.2px;padding-right:13.2px}.bitesites-credit .bitesites-banner .bitesites-banner__eyebrow{opacity:0;max-width:0;margin:0}.bitesites-credit .bitesites-banner .bitesites-banner__mark{flex-basis:24.2px;width:24.2px;height:24.2px}.bitesites-credit .bitesites-banner:hover .bitesites-banner__mark,.bitesites-credit .bitesites-banner:focus-visible .bitesites-banner__mark,.bitesites-credit .bitesites-banner.is-at-page-bottom .bitesites-banner__mark{flex-basis:44px;width:44px;height:44px}}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);z-index:2;background:#ffffffd9;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(20px,4vw,42px);display:flex;position:sticky;top:0}.mobile-menu{display:none}.expand-sidebar{border-radius:var(--r-sm);width:0;height:36px;color:var(--muted);opacity:0;pointer-events:none;flex:0 0 0;place-items:center;margin-right:0;padding:0;transition:width .25s,flex-basis .25s,margin-right .25s,opacity .18s,transform .25s,background .15s,color .15s;display:grid;overflow:hidden;transform:translate(-10px)}.sidebar-is-collapsed .expand-sidebar{opacity:1;pointer-events:auto;flex-basis:36px;width:36px;margin-right:16px;transform:translate(0)}.expand-sidebar:hover{background:var(--surface-2);color:var(--brand-700)}.search{color:var(--faint);background:var(--surface-2);border-radius:var(--r-md);border:1px solid #0000;align-items:center;gap:10px;width:min(420px,55%);padding:9px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.search:focus-within{background:var(--surface);border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring)}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.search input::placeholder{color:var(--faint)}.search-results{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:min(520px,90vw);max-height:min(460px,70vh);box-shadow:var(--sh-lg);z-index:20;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.search-results button{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--muted);align-items:center;gap:10px;padding:10px;display:flex}.search-results button:hover,.search-results button:focus-visible{background:var(--surface-2);color:var(--brand-700)}.search-results button span{flex-direction:column;gap:2px;min-width:0;display:flex}.search-results strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.search-results p{color:var(--muted);margin:0;padding:14px;font-size:13px}.top-actions{align-items:center;gap:14px;display:flex}.mutation-sync-details{position:relative}.mutation-sync-pill{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.mutation-sync-details>summary{cursor:pointer;list-style:none}.mutation-sync-details>summary::-webkit-details-marker{display:none}.mutation-sync-pill.retrying,.mutation-sync-details.retrying>summary{color:#8a5a00;background:#fff9e8;border-color:#e8c66f}.mutation-sync-pill.conflict,.mutation-sync-pill.action_required,.mutation-sync-details.conflict>summary,.mutation-sync-details.action_required>summary{color:var(--danger);background:#fff4f2;border-color:#efb4aa}.mutation-sync-panel{z-index:40;border:1px solid var(--border);background:var(--surface);width:min(360px,100vw - 24px);box-shadow:var(--shadow-lg);border-radius:12px;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.mutation-sync-panel>strong{margin-bottom:8px;display:block}.mutation-sync-item{border-top:1px solid var(--border);gap:3px;padding:9px 0;display:grid}.mutation-sync-item>span{font-size:13px;font-weight:600}.mutation-sync-item>small{color:var(--muted)}.mutation-sync-item>div{gap:10px;margin-top:4px;display:flex}.icon-button{color:var(--muted);border-radius:var(--r-sm);padding:8px;transition:background .15s,color .15s;position:relative}.icon-button:hover{color:var(--ink);background:var(--surface-2)}.icon-button i{border-radius:var(--r-full);background:var(--danger-500);border:2px solid var(--surface);width:8px;height:8px;position:absolute;top:5px;right:5px}.help-button{border:1px solid var(--border-2);color:var(--muted);border-radius:var(--r-full);width:30px;height:30px;font-size:13px;font-weight:800;transition:background .15s,color .15s,border-color .15s}.help-button:hover{background:var(--surface-2);color:var(--ink);border-color:var(--border-2)}.content{width:100%;max-width:1440px;margin:auto;padding:40px clamp(20px,5vw,56px) 64px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.page-header>div:first-child{padding-left:20px;position:relative}.page-header>div:first-child:before{content:"";border-radius:var(--r-full);background:var(--brand-500);width:4px;position:absolute;top:6px;bottom:6px;left:0}.eyebrow{color:var(--brand-700);margin:0 0 8px;font-size:11px}.page-header h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:39px;font-weight:700;line-height:1.08}.subtitle{color:var(--muted);max-width:62ch;margin:12px 0 0;font-size:16px;font-weight:400;line-height:1.55}.primary{background:var(--brand-700);color:#fff;letter-spacing:.005em;border-radius:var(--r-md);box-shadow:var(--sh-xs);align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:700;transition:background .18s,box-shadow .18s,transform .1s;display:inline-flex}.primary:hover{background:var(--brand-800);box-shadow:var(--sh-sm)}.primary:active{transform:translateY(1px)}.primary.small{padding:8px 13px;font-size:12px}.danger-button{background:var(--danger-700);color:#fff;border-radius:var(--r-md);padding:11px 18px;font-size:13px;font-weight:700;transition:background .18s,box-shadow .18s,transform .1s}.danger-button:hover{box-shadow:var(--sh-sm);background:#8f1c13}.danger-button:active{transform:translateY(1px)}.danger-button:disabled{opacity:.5;cursor:not-allowed}.text-button{color:var(--brand-700);border-radius:var(--r-xs);font-size:13px;font-weight:700;transition:color .15s}.text-button:hover{color:var(--brand-800);text-underline-offset:3px;text-decoration:underline}.text-button:disabled{color:var(--faint);cursor:not-allowed;opacity:.68;text-decoration:none}.filter{border:1px solid var(--border-2);background:var(--surface);border-radius:var(--r-md);color:var(--ink-2);align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.filter:hover{background:var(--surface-2);border-color:var(--border-2)}.filter svg{color:var(--faint)}.ui-button{justify-content:center}.ui-icon-button{min-width:var(--target-min);min-height:var(--target-min);flex:none;place-items:center;padding:0;display:inline-grid}.ui-icon-button.danger{color:var(--danger-700)}.ui-icon-button:disabled{opacity:.4;cursor:not-allowed}.ui-form-field{gap:6px;display:grid}.ui-form-field-label{color:var(--ink-2);font-size:12px;font-weight:700}.ui-form-field-required{color:var(--danger-700)}.ui-form-field-hint{color:var(--muted);margin:-2px 0 0;font-size:11.5px;line-height:1.4}.ui-disclosure>summary{min-height:var(--target-min);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure-summary{flex:1;min-width:0}.ui-disclosure-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.ui-disclosure-caret{color:var(--muted);flex:none;transition:transform .18s}.ui-disclosure[open]>summary .ui-disclosure-caret{transform:rotate(180deg)}.ui-disclosure-body{border-top:1px solid var(--line);padding:4px 16px 18px}.ui-switch{min-height:var(--target-min);cursor:pointer;align-items:flex-start;gap:10px;display:flex;position:relative}.ui-switch>input{opacity:0;width:1px;height:1px;position:absolute}.ui-switch-track{background:var(--border-2);border-radius:999px;flex:none;align-items:center;width:42px;height:24px;margin-top:2px;padding:2px;transition:background .16s;display:inline-flex}.ui-switch-track>span{background:var(--surface);width:20px;height:20px;box-shadow:var(--sh-xs);border-radius:50%;transition:transform .16s}.ui-switch>input:checked+.ui-switch-track{background:var(--brand-700)}.ui-switch>input:checked+.ui-switch-track>span{transform:translate(18px)}.ui-switch:has(input:focus-visible) .ui-switch-track{outline:2px solid var(--brand-500);outline-offset:3px}.ui-switch:has(input:disabled){cursor:not-allowed;opacity:.55}.ui-switch-copy{color:var(--ink-2);gap:2px;display:grid}.ui-switch-copy strong{font-size:12.5px}.ui-switch-copy small{color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.4}.metric-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px;display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-height:128px;box-shadow:var(--sh-sm);gap:16px;padding:22px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex}.metric-action{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.metric-action:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.metric:hover{box-shadow:var(--sh-md);border-color:var(--border-2);transform:translateY(-2px)}.metric-icon{border-radius:var(--r-md);background:var(--brand-50);width:44px;height:44px;color:var(--brand-600);flex:none;place-items:center;display:grid}.metric p{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:3px 0 8px;font-size:11px;font-weight:800}.metric strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:38px;font-weight:700;line-height:1;display:block}.metric span{color:var(--muted);font-size:12px;font-weight:600}.metric span.urgent{color:var(--warn-700)}.split-section{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:22px;margin-bottom:22px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.panel-heading>div:first-child{padding-left:14px;position:relative}.panel-heading>div:first-child:before{content:"";border-radius:var(--r-full);background:var(--brand-500);width:3px;position:absolute;top:2px;bottom:2px;left:0}.panel-heading h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:18px;font-weight:600}.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:12.5px}.panel-heading svg{color:var(--faint)}.people-panel .panel-heading .primary svg{color:currentColor}.event-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 24px;display:flex}.event-row:last-child{border-bottom:0}.event-row.clickable{cursor:pointer;transition:background .15s}.event-open{color:var(--muted);flex:none;font-size:25px;line-height:1}.event-date{border-radius:var(--r-md);background:var(--brand-50);flex-direction:column;justify-content:center;align-items:center;width:50px;height:52px;line-height:1.1;display:flex}.event-date b{color:var(--brand-800);font-size:19px;font-weight:800}.event-date span{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-800);font-size:9px;font-weight:800}.event-details{flex:1;min-width:0}.event-details>div{align-items:center;gap:10px;display:flex}.event-details h3{color:var(--ink);margin:0;font-size:15px;font-weight:700}.event-details p{color:var(--muted);margin:6px 0;font-size:12.5px}.deleted-events{margin-top:20px}.deleted-events .panel-heading{border-bottom:1px solid var(--line)}.deleted-events-count{border-radius:var(--r-full);background:var(--danger-50);min-width:30px;height:30px;color:var(--danger-700);place-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-grid}.deleted-event-row{background:var(--surface-2)}.deleted-event-icon{border-radius:var(--r-full);background:var(--danger-50);width:38px;height:38px;color:var(--danger-700);flex:none;place-items:center;display:grid}.deleted-event-dates{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.deleted-event-dates strong{color:var(--danger-700)}.deleted-event-actions{flex:none;align-items:center;gap:8px;display:flex}.deleted-purge-confirm{gap:8px;width:min(360px,40vw);display:grid}.deleted-purge-confirm label{color:var(--muted);gap:5px;font-size:11px;display:grid}.deleted-purge-confirm input{min-height:36px}.deleted-purge-confirm>div{justify-content:flex-end;gap:8px;display:flex}.deleted-event-error{margin:14px 24px 0}.mini-tags{flex-wrap:wrap;gap:6px;display:flex}.mini-tags span,.ministry-pill{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;font-size:10px;font-weight:700}.progress{width:96px}.progress span{color:var(--muted);font-size:11px;font-weight:700}.progress>div{background:var(--surface-3);border-radius:var(--r-full);height:6px;margin-top:7px;overflow:hidden}.progress i{background:var(--brand-500);border-radius:var(--r-full);height:100%;display:block}.row-more{color:var(--faint);border-radius:var(--r-sm);padding:5px}.row-more:hover{color:var(--ink);background:var(--surface-2)}.status{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-full);white-space:nowrap;border:1px solid #0000;padding:4px 10px;font-size:10px;font-weight:800}.status.approved{background:var(--brand-100);color:var(--brand-800);border-color:var(--brand-200)}.status.submitted,.status.resubmitted,.status.in-review{background:var(--info-50);color:var(--info-700);border-color:var(--info-200)}.status.draft{background:var(--surface-2);color:var(--muted);border-color:var(--border-2)}.status.revision-requested{background:var(--warn-50);color:var(--warn-700);border-color:var(--warn-200)}.status.declined,.status.canceled{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-200)}.status.completed{background:var(--surface-3);color:var(--ink-2);border-color:var(--border-2)}.attention-item{border-bottom:1px solid var(--line);gap:14px;padding:18px 22px;display:flex}.attention-item:last-child{border-bottom:0}.attention-icon{border-radius:var(--r-md);flex:none;place-items:center;width:36px;height:36px;display:grid}.attention-icon.critical,.attention-icon.high{color:var(--danger-700);background:var(--danger-50)}.attention-icon.medium{color:var(--warn-700);background:var(--warn-50)}.attention-icon.low{color:var(--info-700);background:var(--info-50)}.attention-copy{flex:1;min-width:0}.attention-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.attention-severity{border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.05em;flex:none;padding:2px 7px;font-size:9px;font-weight:800}.attention-severity.critical,.attention-severity.high{color:var(--danger-700);background:var(--danger-50)}.attention-severity.medium{color:var(--warn-700);background:var(--warn-50)}.attention-severity.low{color:var(--info-700);background:var(--info-50)}.attention-item strong{color:var(--ink);font-size:13.5px}.attention-item p{color:var(--muted);margin:5px 0;font-size:12.5px}.attention-item small{color:var(--faint);margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.attention-action{color:var(--brand-700);padding:0;font-size:12px;font-weight:700}.attention-action:hover{color:var(--brand-800);text-underline-offset:3px;text-decoration:underline}.attention-action:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px;border-radius:var(--r-sm)}.attention-dismiss{border-radius:var(--r-full);width:36px;height:36px;color:var(--faint);flex:none;place-items:center;margin:-5px -7px 0 0;display:grid}.attention-dismiss:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.attention-dismiss:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;background:var(--surface-2)}.attention-dismiss:disabled{cursor:wait;opacity:.45}.attention-empty{color:var(--brand-700);align-items:center;gap:12px;padding:26px 22px;display:flex}.attention-empty strong{color:var(--ink)}.attention-empty p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.attention-page{overflow:hidden}.task-row-group{border-bottom:1px solid var(--line)}.task-row-group:last-child{border-bottom:0}.task-row{grid-template-columns:28px minmax(0,1fr) 108px 100px 72px 42px;align-items:center;gap:12px;padding:14px 0;display:grid}.task-check{border:2px solid var(--border-2);border-radius:var(--r-xs);color:#0000;background:var(--surface);place-items:center;width:20px;height:20px;padding:0;transition:border-color .15s,background .15s;display:grid}.task-check:hover{border-color:var(--brand-500)}.task-check.complete{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.task-event-link{text-align:left;flex-direction:column;gap:3px;min-width:0;padding:0;display:flex}.task-event-link strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.task-event-link span{color:var(--brand-700);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.task-event-link:hover strong,.task-event-link:hover span{color:var(--brand-800);text-underline-offset:3px;text-decoration:underline}.task-signal{min-width:0}.task-deliverable-toggle{border:1px solid var(--border);border-radius:var(--r-sm);min-height:30px;color:var(--muted);background:var(--surface-2);justify-content:center;align-items:center;gap:3px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.task-deliverable-toggle:hover,.task-deliverable-toggle.active{color:var(--brand-800);border-color:var(--brand-200);background:var(--brand-50)}.strike{text-decoration:line-through;color:var(--faint)!important}.due{color:var(--muted);text-align:right;font-size:12px;font-weight:700}.due.high{color:var(--danger-700)}.list-toolbar{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:16px 24px;font-size:13px;font-weight:700;display:flex}.list-toolbar>strong{font-size:13px}.list-toolbar div,.calendar-heading>div{gap:8px;display:flex}.filter-select{color:var(--ink-2);align-items:center;display:inline-flex;position:relative}.filter-select select{min-height:var(--control-height-compact);color:inherit;padding-block:6px;font-size:12.5px;font-weight:700}.calendar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.nav-arrow{border:1px solid var(--border-2);border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);place-items:center;font-size:17px;transition:background .15s,color .15s,border-color .15s;display:grid}.nav-arrow:hover{background:var(--surface-2);color:var(--ink)}.calendar-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);gap:2px;padding:3px;display:flex}.calendar-tabs button{border-radius:var(--r-sm);color:var(--muted);align-items:center;gap:6px;padding:5px 10px 5px 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.calendar-tabs button:hover{color:var(--ink)}.calendar-tabs .selected{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}.cal-tab-key{font-family:var(--font-display);color:var(--faint);background:var(--surface-3);border-radius:var(--r-xs);text-align:center;min-width:15px;padding:3px 4px;font-size:9.5px;font-weight:700;line-height:1}.calendar-tabs .selected .cal-tab-key{color:var(--brand-700);background:var(--brand-50)}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-grid>b{text-align:center;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);padding:12px;font-size:10px;font-weight:800}.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;min-height:104px;padding:8px;display:flex}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell>span{color:var(--muted);font-size:12px;font-weight:700}.calendar-cell.today>span{background:var(--brand-700);color:#fff;border-radius:var(--r-full);place-items:center;width:24px;height:24px;font-weight:800;display:grid}.calendar-cell.out>span{color:var(--faint)}.calendar-day-events{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-event-shell{border-radius:var(--r-sm);min-width:0;display:flex;position:relative}.calendar-event{text-align:left;background:var(--calendar-event-bg,var(--brand-50));color:var(--calendar-event-ink,var(--brand-800));border-radius:var(--r-sm);border-left:3px solid var(--calendar-event-border,var(--brand-500));align-items:baseline;gap:5px;width:100%;min-width:0;padding:5px 7px;font-size:10px;font-weight:700;transition:filter .15s;display:flex}.calendar-event-shell.editable .calendar-event{padding-right:27px}.calendar-event-edit{border-radius:var(--r-xs);width:22px;height:22px;color:var(--calendar-event-ink,var(--brand-800));background:color-mix(in srgb, var(--calendar-event-bg,var(--brand-50)) 80%, white);place-items:center;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.calendar-event-edit:hover,.calendar-event-edit:focus-visible{outline-offset:-2px;background:#fff;outline:2px solid}.calendar-event>b{opacity:.85;flex:none;font-weight:800}.calendar-event>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event:hover{filter:brightness(.95)saturate(1.08)}.calendar-more{color:var(--muted);text-align:left;border-radius:var(--r-sm);padding:2px 7px;font-size:10px;font-weight:800}.calendar-more:hover{color:var(--ink);background:var(--surface-2)}.calendar-range{font-family:var(--font-display);color:var(--ink);margin:0 4px;font-size:15px}.calendar-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:14px;padding:12px 24px;display:flex}.calendar-filters label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.calendar-filters select{color:var(--ink);min-height:var(--control-height-compact);text-transform:none;letter-spacing:normal;padding-block:6px;font-size:13px;font-weight:600}.calendar-export{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:10px;padding:10px 24px;display:flex}.calendar-export label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex:none;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.calendar-export select{min-height:var(--control-height-compact);text-transform:none;letter-spacing:0;padding-block:6px;font-size:12px;font-weight:700}.calendar-export-status{min-width:0;color:var(--muted);flex:auto;font-size:11.5px}.field-hint{color:var(--muted);font-size:12px;font-weight:500}.admin-detail-fields{gap:14px;margin-top:16px;display:grid}.calendar-legend{margin-left:auto}.calendar-legend[open]{flex:100%;margin-left:0}.calendar-legend>summary{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;border-radius:var(--r-sm);padding:6px 10px;font-size:11px;font-weight:700;list-style:none}.calendar-legend>summary::-webkit-details-marker{display:none}.calendar-legend>summary:after{content:" ▾"}.calendar-legend[open]>summary:after{content:" ▴"}.calendar-legend>summary:hover{color:var(--ink);background:var(--surface-2)}.calendar-legend .legend-groups{flex-wrap:wrap;gap:20px 32px;padding:12px 10px 2px;display:flex}.calendar-legend .legend-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:800}.calendar-legend ul{flex-wrap:wrap;gap:6px 16px;list-style:none;display:flex}.calendar-legend li{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.calendar-legend .legend-ink{font-size:12px;font-weight:800}.calendar-legend .legend-swatch{border-radius:var(--r-sm);border-left:3px solid #0000;flex:none;width:22px;height:14px}.calendar-week{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week-col{border-right:1px solid var(--line);min-height:320px}.calendar-week-col:last-child{border-right:0}.week-col-head{border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:2px;padding:10px;display:flex}.week-col-head b{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:800}.week-col-head span{color:var(--ink);font-size:15px;font-weight:700}.calendar-week-col.today .week-col-head span{background:var(--brand-700);color:#fff;border-radius:var(--r-full);place-items:center;width:26px;height:26px;display:grid}.week-col-body{flex-direction:column;gap:5px;padding:8px;display:flex}.week-empty{text-align:center;color:var(--faint);padding-top:8px;font-size:13px}.calendar-list{flex-direction:column;display:flex}.calendar-list-row{text-align:left;border-bottom:1px solid var(--line);background:var(--calendar-event-bg,transparent);border-left:4px solid var(--calendar-event-border,transparent);align-items:center;gap:16px;padding:14px 24px;transition:filter .15s;display:flex}.calendar-list-open{text-align:left;flex:1;align-items:center;gap:16px;min-width:0;padding:0;display:flex}.calendar-list-edit{border-radius:var(--r-sm);color:var(--calendar-event-ink,var(--ink-2));flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.calendar-list-edit:hover,.calendar-list-edit:focus-visible{outline-offset:-2px;background:#ffffffb8;outline:2px solid}.calendar-list-row:hover{filter:brightness(.97)saturate(1.05)}.calendar-list-row .list-date{text-align:center;flex-direction:column;flex:none;width:46px;display:flex}.calendar-list-row .list-date b{color:var(--ink);font-size:18px;font-weight:800}.calendar-list-row .list-date span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:800}.calendar-list-row .list-main{flex:1;min-width:0}.calendar-list-row .list-main strong{color:var(--calendar-event-ink,var(--ink));font-size:14px;display:block}.calendar-list-row .list-main p{color:color-mix(in srgb, var(--calendar-event-ink,var(--muted)) 72%, #33413a);margin-top:2px;font-size:12px}.calendar-category-badge{border-radius:var(--r-full);color:var(--calendar-event-ink,var(--ink-2));letter-spacing:.03em;border:1px solid;flex:none;padding:3px 8px;font-size:10px;font-weight:800}.vis-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-2);flex:none;padding:3px 8px;font-size:10px;font-weight:800}.vis-badge.vis-public{background:var(--brand-50);color:var(--brand-800)}.vis-badge.vis-internal{background:var(--info-50);color:var(--info-700)}.vis-badge.vis-ministry{background:var(--warn-50);color:var(--warn-700)}.task-deliverables{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.task-deliverables.compact{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);margin:0 0 14px 40px;padding:12px}.task-deliverables-heading,.task-deliverables-heading>div{align-items:center;gap:6px;display:flex}.task-deliverables-heading{justify-content:space-between}.task-deliverables-heading strong{color:var(--ink-2);font-size:11px}.task-deliverables-heading span{color:var(--muted);font-size:10px;font-weight:800}.task-deliverables-heading button{color:var(--brand-700);padding:0;font-size:10.5px;font-weight:800}.task-deliverables-heading button:hover{color:var(--brand-800);text-underline-offset:2px;text-decoration:underline}.task-deliverables-heading button:disabled{color:var(--faint);cursor:not-allowed;text-decoration:none}.task-deliverables ul{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.task-deliverables li{align-items:center;gap:7px;min-width:0;display:flex}.task-deliverables li a{min-width:0;color:var(--brand-700);flex:1;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.task-deliverables li a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-deliverables li a:hover{color:var(--brand-800);text-underline-offset:2px;text-decoration:underline}.task-deliverables li>button{color:var(--faint);flex:none;padding:3px}.task-deliverables li>button:hover{color:var(--danger-700)}.task-deliverables-empty{color:var(--faint)!important;margin-top:8px!important;font-size:10.5px!important}.task-deliverables form{gap:7px;margin-top:10px;display:grid}.task-deliverables form input{border:1px solid var(--border-2);border-radius:var(--control-radius);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:8px 9px;font-size:11px}.task-deliverables form input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.task-deliverables form .primary{justify-self:start}.move-task{color:var(--brand-700);padding:0;font-size:12px;font-weight:700}.move-task:hover{color:var(--brand-800)}.request-panel{overflow:hidden}.support-request-section{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-bottom:14px;overflow:hidden}.support-request-section summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;padding:16px 20px;font-size:14px;font-weight:800;list-style:none;display:flex}.support-request-section summary::-webkit-details-marker{display:none}.support-request-section summary:after{content:"+";color:var(--brand-700);font-size:20px;font-weight:500}.support-request-section[open] summary{border-bottom:1px solid var(--line)}.support-request-section[open] summary:after{content:"−"}.support-request-section-content>p{color:var(--muted);margin:16px 20px 0;font-size:12px}.request-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.request-row:last-child{border-bottom:0}.request-row h2{color:var(--ink);margin:10px 0 5px;font-size:16px;font-weight:700}.request-row p,.request-row small{color:var(--muted);margin:0;font-size:12.5px}.request-row small{color:var(--faint);margin-top:6px;font-size:11.5px;display:block}.request-actions,.review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.decision{border:1px solid var(--border-2);background:var(--surface);border-radius:var(--r-md);color:var(--ink-2);padding:8px 13px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.decision:hover{background:var(--surface-2);border-color:var(--border-2)}.decision.change{color:var(--warn-700);border-color:var(--warn-200);background:var(--warn-50)}.decision.change:hover{background:#fbeccf}.decision.reject{color:var(--danger-700);border-color:var(--danger-200);background:var(--danger-50)}.decision.reject:hover{background:#f9dcda}.review-note{max-width:520px;margin-top:14px}.review-note label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.review-note textarea{resize:vertical;border:1px solid var(--border-2);border-radius:var(--r-sm);width:100%;color:var(--ink);background:var(--surface);padding:10px 12px;transition:border-color .15s,box-shadow .15s}.review-note textarea::placeholder{color:var(--faint)}.review-note textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.review-note-actions{gap:10px;margin-top:10px;display:flex}.decision:disabled,.primary:disabled{opacity:.5;cursor:not-allowed}.support-state{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-full);border:1px solid var(--warn-200);color:var(--warn-700);background:var(--warn-50);padding:4px 10px;font-size:10px;font-weight:800}.support-state.confirmed{color:var(--brand-800);background:var(--brand-100);border-color:var(--brand-200)}.support-state.concern{color:var(--danger-700);background:var(--danger-50);border-color:var(--danger-200)}.support-ack{margin-left:6px}.support-ack-error{max-width:34ch;margin:6px 0 0}.support-response{flex-wrap:wrap;align-items:baseline;gap:5px;margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.45;display:flex}.support-response svg{flex:none;position:relative;top:2px}.support-response.acknowledged{color:var(--brand-800)}.support-response.awaiting{color:var(--warn-700)}.support-roster{color:var(--muted);font-weight:600}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:20px;font-size:13px;font-weight:700;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--brand-700)}.workspace-hero{color:var(--hero-text);border-radius:var(--r-2xl);background:radial-gradient(900px 260px at 88% -40%, #60b8584d, transparent 70%), linear-gradient(150deg, var(--hero-1) 0%, var(--hero-2) 100%);box-shadow:var(--sh-lg);justify-content:space-between;align-items:flex-end;gap:20px;padding:34px 36px;display:flex;position:relative;overflow:hidden}.workspace-hero:before{content:"";border-radius:var(--r-full);background:var(--brand-500);width:4px;position:absolute;top:22px;bottom:22px;left:0}.workspace-hero h1{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;margin:0;font-size:31px;font-weight:700}.workspace-hero p:last-child{color:var(--hero-muted);margin:10px 0 0;font-size:13.5px}.workspace-hero>div:last-child{align-items:center;gap:14px;padding-left:0;display:flex}.workspace-hero .primary{color:var(--ink);background:#fff}.hero-actions{flex-wrap:wrap;justify-content:flex-end}.workspace-hero .ghost{border-radius:var(--r-md);color:var(--hero-text);background:#ffffff0f;border:1px solid #ffffff47;padding:11px 16px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.workspace-hero .ghost:hover{background:#ffffff24;border-color:#ffffff80}.cancellation-backdrop{z-index:20}.cancellation-dialog{width:min(560px,100%);overflow:hidden}.cancellation-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:26px 28px 20px;display:grid}.cancellation-icon{border:1px solid var(--danger-200);border-radius:var(--r-md);width:42px;height:42px;color:var(--danger-700);background:var(--danger-50);place-items:center;display:grid}.cancellation-heading .eyebrow{color:var(--danger-700);margin:1px 0 5px}.cancellation-heading h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.cancellation-heading p:last-child{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.cancellation-close{border-radius:var(--r-sm);width:34px;height:34px;color:var(--muted);place-items:center;display:grid}.cancellation-close:hover{color:var(--ink);background:var(--surface-2)}.cancellation-event-summary{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);align-items:flex-start;gap:12px;padding:14px;display:flex}.cancellation-event-icon{border-radius:var(--r-sm);width:34px;height:34px;color:var(--brand-700);background:var(--brand-100);flex:none;place-items:center;display:grid}.cancellation-event-summary>div{min-width:0}.cancellation-event-summary span:not(.cancellation-event-icon){color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:800;display:block}.cancellation-event-summary strong{color:var(--ink);margin-top:4px;font-size:14px;display:block}.cancellation-event-summary p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.cancellation-impact{margin-top:20px}.cancellation-impact h3{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.cancellation-impact ul{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.cancellation-impact li{border:1px solid var(--border);border-radius:var(--r-md);min-height:86px;color:var(--ink-2);background:var(--surface);flex-direction:column;gap:8px;padding:12px;font-size:11.5px;font-weight:600;line-height:1.35;display:flex}.cancellation-impact li svg{color:var(--danger-700)}.deletion-impact p{border:1px solid var(--danger-200);border-radius:var(--r-md);background:var(--danger-50);color:var(--danger-700);margin:0;padding:12px 14px;font-size:12.5px;font-weight:650;line-height:1.5}.cancellation-confirmation-field{margin-top:22px;display:block}.cancellation-confirmation-field>span{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.cancellation-confirmation-field>span+span{color:var(--muted);letter-spacing:0;text-transform:none;margin:6px 0 10px;font-size:12.5px;font-weight:400;line-height:1.45;display:block}.cancellation-confirmation-field>span+span strong{color:var(--ink-2);font-weight:700}.cancellation-confirmation-field input{box-sizing:border-box;border:1px solid var(--border-2);border-radius:var(--control-radius);width:100%;color:var(--ink);background:var(--surface);font:inherit;padding:11px 12px;transition:border-color .15s,box-shadow .15s}.cancellation-confirmation-field input::placeholder{color:var(--faint)}.cancellation-confirmation-field input:focus{border-color:var(--danger-500);outline:0;box-shadow:0 0 0 3px #c9312621}.cancellation-match{min-height:18px;color:var(--muted);margin:8px 0 0;font-size:11.5px}.cancellation-match.confirmed{color:var(--brand-700);font-weight:700}.cancellation-actions{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;gap:10px;padding:17px 28px 22px;display:flex}.review-feedback{border-radius:0 0 var(--r-xl) var(--r-xl);border:1px solid var(--warn-200);background:linear-gradient(140deg, #fffaf0 0%, var(--warn-50) 100%);box-shadow:var(--sh-sm);border-top:0;margin:-1px 0 24px;padding:20px 22px 18px}.review-feedback.rejected{border-color:var(--danger-200);background:linear-gradient(140deg, snow 0%, var(--danger-50) 100%)}.review-feedback-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.review-feedback-icon{width:38px;height:38px;color:var(--warn-700);border:1px solid var(--warn-200);border-radius:var(--r-full);box-shadow:var(--sh-xs);background:#fff;place-items:center;display:grid}.review-feedback.rejected .review-feedback-icon{color:var(--danger-700);border-color:var(--danger-200)}.review-feedback-heading .review-feedback-eyebrow{color:var(--warn-700);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:800;display:block}.review-feedback.rejected .review-feedback-eyebrow{color:var(--danger-700)}.review-feedback-heading h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:16px}.review-feedback blockquote{color:var(--ink-2);border-radius:var(--r-md);background:#ffffffb8;border:1px solid #d09e403d;margin:16px 0;padding:14px 16px;font-size:13.5px;line-height:1.55}.review-feedback.rejected blockquote{border-color:var(--danger-200)}.review-feedback-action{text-align:left;width:100%;color:var(--ink);border:1px solid var(--warn-200);border-radius:var(--r-lg);box-shadow:var(--sh-xs);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex}.review-feedback-action:hover{border-color:var(--warn-500);box-shadow:var(--sh-sm);background:#fffdf8;transform:translateY(-1px)}.review-feedback-action:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.review-feedback-action>span{min-width:0}.review-feedback-action small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.review-feedback-action strong{color:var(--ink);font-size:13.5px;display:block}.review-feedback-action>span>span{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.review-feedback-action>svg{color:var(--brand-700);flex:none;transition:transform .16s}.review-feedback-action:hover>svg{transform:translate(3px)}.review-feedback-steps{align-items:center;gap:0;margin:15px 2px 0;padding:0;list-style:none;display:flex}.review-feedback-steps li{color:var(--faint);white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.review-feedback-steps li:not(:last-child):after{content:"";background:var(--warn-200);width:28px;height:1px;margin:0 9px}.review-feedback-steps li>span{width:17px;height:17px;color:var(--muted);border:1px solid var(--border-2);border-radius:50%;place-items:center;font-size:9px;display:grid}.review-feedback-steps .complete{color:var(--brand-700)}.review-feedback-steps .complete svg{color:var(--brand-600)}.review-feedback-steps .current{color:var(--ink-2)}.review-feedback-steps .current>span{color:var(--warn-700);border-color:var(--warn-500);background:#fff}.submission-note{border:1px solid var(--warn-200);border-radius:var(--r-lg);background:var(--warn-50);align-items:flex-start;gap:12px;margin-bottom:22px;padding:15px 18px;display:flex}.submission-note svg{color:var(--warn-700);flex:none;margin-top:1px}.submission-note strong{color:var(--ink);font-size:13.5px}.submission-note p{color:var(--ink-2);margin:3px 0 0;font-size:12.5px}.review-change-banner{border:1px solid var(--brand-200);border-radius:var(--r-lg);background:var(--brand-50);margin:18px 0 -6px;padding:14px 18px}.review-change-banner strong{color:var(--brand-800);font-size:13.5px}.review-change-banner p{color:var(--ink-2);margin:3px 0 0;font-size:12.5px}.workspace-tabs{border-bottom:1px solid var(--border);gap:24px;margin:26px 0;display:flex}.workspace-tabs button{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 1px 12px;font-size:13px;font-weight:700;transition:color .15s,border-color .15s}.workspace-tabs button:hover{color:var(--ink)}.workspace-tabs button.active{color:var(--brand-700);border-color:var(--brand-500)}.workspace-grid{grid-template-columns:1.35fr 1fr;gap:22px;display:grid}.workspace-details dl{margin:0;padding:6px 24px}.workspace-details dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 0;display:flex}.workspace-details dl>div:last-child{border-bottom:0}.workspace-details dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:700}.workspace-details dd{color:var(--ink);margin:0;font-size:13px;font-weight:700}.sync-good{color:var(--brand-700);margin-right:5px;font-weight:800}.readiness{border-top:1px solid var(--line);padding:20px 24px}.readiness>div:first-child{color:var(--ink);justify-content:space-between;font-size:13px;font-weight:700;display:flex}.readiness span{color:var(--muted);font-weight:600}.readiness>div:last-child{background:var(--surface-3);border-radius:var(--r-full);height:8px;margin-top:12px;overflow:hidden}.readiness i{background:linear-gradient(90deg, var(--brand-500), var(--brand-600));border-radius:var(--r-full);height:100%;display:block}.workspace-list p{border-bottom:1px solid var(--line);color:var(--ink-2);margin:0;padding:14px 0;font-size:13.5px}.workspace-list p:last-child{border-bottom:0}.workspace-list b{color:var(--brand-700);margin-right:8px}.empty-state{text-align:center;color:var(--muted);padding:44px 24px;font-size:13.5px}.support-grid{padding:6px 24px 18px}.support-grid article{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.support-grid article:last-child{border-bottom:0}.support-avatar{border-radius:var(--r-full);background:var(--brand-50);width:38px;height:38px;color:var(--brand-700);flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.support-grid article>div{flex:1}.support-grid strong{color:var(--ink);font-size:13.5px}.support-grid p{color:var(--muted);margin:3px 0 0;font-size:12px}.activity-list{padding:10px 24px 20px}.activity-list article{color:var(--ink-2);gap:14px;padding:14px 0;font-size:12.5px;display:flex}.activity-dot{border-radius:var(--r-full);background:var(--brand-500);width:10px;height:10px;box-shadow:0 0 0 4px var(--brand-50);flex:none;margin-top:4px}.activity-list strong{color:var(--ink)}.activity-list p{color:var(--muted);margin:5px 0 0;font-size:11px}.inline-form{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:1.6fr 1fr 1fr auto;gap:10px;padding:16px 24px;display:grid}.inline-form input,.inline-form select,.modal input,.modal textarea,.modal select{border:1px solid var(--border-2);border-radius:var(--control-radius);color:var(--ink);background-color:var(--surface);min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.inline-form select,.modal select{padding-right:34px}.inline-form input::placeholder,.modal input::placeholder,.modal textarea::placeholder{color:var(--faint)}.inline-form input:focus,.inline-form select:focus,.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f141c80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-2xl);width:min(700px,100%);max-height:calc(100vh - 44px);box-shadow:var(--sh-lg);overflow:auto}.modal-heading{justify-content:space-between;gap:18px;padding:26px 28px 16px;display:flex;position:relative}.modal-heading>div:first-child{padding-left:16px;position:relative}.modal-heading>div:first-child:before{content:"";border-radius:var(--r-full);background:var(--brand-500);width:4px;position:absolute;top:4px;bottom:2px;left:0}.modal-heading h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:25px;font-weight:700}.modal-heading p:last-child{color:var(--muted);margin:6px 0 0;font-size:12.5px}.task-create-modal{width:min(640px,100%)}.task-create-modal textarea{min-height:96px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.modal textarea{resize:vertical}.modal .full{grid-column:1/-1}.modal fieldset{border:0;border-top:1px solid var(--border);margin:24px 0 0;padding:20px 0 0}.modal fieldset.modal-form-lock{border:0;min-inline-size:0;margin:0;padding:0}.modal legend{text-transform:uppercase;letter-spacing:.05em;color:var(--ink);font-size:13px;font-weight:800}.modal fieldset>p{color:var(--muted);text-transform:none;letter-spacing:0;margin:6px 0 14px;font-size:12.5px;font-weight:400}.ministry-selector{flex-wrap:wrap;gap:8px;display:flex}.modal .ministry-option{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-full);text-transform:none;letter-spacing:0;color:var(--ink-2);cursor:pointer;flex-direction:row;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.modal .ministry-option:hover{background:var(--surface-2)}.modal .ministry-option:has(input:checked){background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-800)}.modal .ministry-option input{width:auto;min-width:auto;accent-color:var(--brand-600);border:0;padding:0}.support-note{margin-top:12px}.support-note input{text-transform:none;letter-spacing:0;font-weight:400}.modal-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.modal-actions .secondary-path{margin-right:auto}.modal-actions>button:not(.primary):not(.filter){border-radius:var(--r-md);color:var(--muted);padding:11px 15px;font-size:13px;font-weight:700}.modal-actions>button:not(.primary):not(.filter):hover{color:var(--ink);background:var(--surface-2)}.form-error{border:1px solid var(--danger-200);border-radius:var(--r-md);background:var(--danger-50);color:var(--danger-700);margin:18px 0 -10px;padding:12px 14px;font-size:12.5px;font-weight:700}.modal.event-form-modal{width:min(900px,100%)}.event-form-progress{padding:0 36px 8px}.event-form-progress ol{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-form-progress li{min-width:0;color:var(--faint);justify-items:center;gap:6px;display:grid;position:relative}.event-form-progress li:before{content:"";z-index:0;background:var(--border);height:2px;position:absolute;top:14px;left:calc(18px - 50%);right:calc(50% + 18px)}.event-form-progress li:first-child:before{display:none}.event-form-progress li>span{z-index:1;border:2px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid;position:relative}.event-form-progress li small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:700;overflow:hidden}.event-form-progress li.complete:before,.event-form-progress li.current:before{background:var(--brand-400)}.event-form-progress li.complete>span{border-color:var(--brand-500);background:var(--brand-600);color:#fff}.event-form-progress li.current>span{border-color:var(--brand-600);color:var(--brand-800);box-shadow:0 0 0 4px var(--brand-ring)}.event-form-progress li.current small{color:var(--brand-800)}.event-form-progress-bar{border-radius:var(--r-full);background:var(--surface-2);height:4px;margin-top:12px;display:none;overflow:hidden}.event-form-progress-bar span{border-radius:inherit;background:var(--brand-500);height:100%;transition:width .2s;display:block}.multistep-event-form form{padding-top:12px}.event-form-step-shell{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);min-height:390px;box-shadow:var(--sh-sm);padding:24px}.event-form-step{outline:none}.event-form-step[hidden]{display:none}.event-form-step-heading{margin-bottom:22px}.event-form-step-heading .eyebrow{margin-bottom:4px}.event-form-step-heading h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:21px}.event-form-step-heading>p:last-child{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}.flexibility-checkbox-field{flex-direction:column;gap:7px;display:flex}.flexibility-checkbox-field>span{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-size:11px;font-weight:800}.flexibility-checkbox-field .check-chip{align-self:flex-start;min-height:42px}.flexibility-checkbox-field small{color:var(--muted);font-size:11px}.event-form-actions{justify-content:space-between;align-items:center}.event-form-actions>div{align-items:center;gap:10px;display:flex}.event-form-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.event-form-step-count{text-align:center;color:var(--muted);margin:12px 0 0;font-size:11.5px;font-weight:650}.event-type-step,.event-type-ministry{border:1px solid var(--brand-200);border-radius:var(--r-md);background:var(--brand-50);margin:0 0 18px;padding:18px}.event-type-step label,.event-type-ministry label{max-width:420px}.admin-console-actions{justify-content:flex-end;margin:-8px 0 16px;display:flex}.form-section{border-top:1px solid var(--border)}.form-section:first-of-type{border-top:0}.form-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 2px;list-style:none;display:flex}.form-section>summary::-webkit-details-marker{display:none}.form-section>summary:hover .form-section-title{color:var(--brand-700)}.form-section-title{font-family:var(--font-display);color:var(--ink);flex-direction:column;gap:3px;font-size:15px;font-weight:700;display:flex}.form-section-sub{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px;font-weight:400}.form-section-caret{color:var(--muted);flex:none;transition:transform .18s}.form-section[open]>summary .form-section-caret{transform:rotate(180deg)}.form-section-body{padding:2px 2px 22px}.section-hint{color:var(--muted);margin:0 0 12px;font-size:12.5px}.edit-focus-notice{z-index:3;color:var(--ink-2);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--r-md);box-shadow:var(--sh-sm);align-items:flex-start;gap:10px;margin:16px 28px 0;padding:12px 14px;font-size:12px;display:flex;position:sticky;top:8px}.edit-focus-notice:focus{outline:3px solid var(--brand-ring);outline-offset:2px}.edit-focus-notice svg{color:var(--brand-700);flex:none;margin-top:2px}.edit-focus-notice>div{min-width:0}.edit-focus-notice span{color:var(--muted);line-height:1.45;display:block}.edit-focus-notice strong{color:var(--brand-800)}.edit-focus-notice blockquote{color:var(--ink);margin:5px 0 4px;font-size:12.5px;font-weight:650;line-height:1.45}.form-section[data-requested-change-section=true]>summary .form-section-title{color:var(--brand-800)}.form-section[data-requested-change-section=true]>summary .form-section-title:after{content:"Requested fields";color:var(--brand-800);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--r-full);font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;margin-top:3px;padding:3px 7px;font-size:9px;font-weight:800}.event-form-modal [data-requested-change-target=true]{border-color:var(--brand-600);box-shadow:0 0 0 4px var(--brand-ring)}.event-form-modal label:has([data-requested-change-target=true]){color:var(--brand-800)}.check-fieldset{border:0!important;margin:18px 0 0!important;padding:0!important}.check-fieldset:first-child{margin-top:4px!important}.check-fieldset>legend{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin-bottom:10px;padding:0;font-size:11px;font-weight:800}.check-grid{flex-wrap:wrap;gap:8px;display:flex}.check-chip{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-full);color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;padding:7px 13px;font-size:12px;transition:background .15s,border-color .15s,color .15s;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;font-weight:600!important}.check-chip:hover{background:var(--surface-2)}.check-chip:has(input:checked){background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-800)}.check-chip input{width:auto;min-width:auto;accent-color:var(--brand-600);border:0;padding:0}.check-inline{color:var(--ink-2);cursor:pointer;align-items:center;gap:9px;margin-top:8px;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;font-size:13px!important;font-weight:600!important}.check-inline input{width:auto;min-width:auto;accent-color:var(--brand-600);border:0;padding:0}@media (width<=720px){.modal-backdrop{place-items:stretch stretch;padding:0}.modal.event-form-modal{border-radius:0;min-height:100dvh;max-height:100dvh}.event-form-modal .modal-heading{padding:20px 18px 14px}.event-form-progress{padding:0 18px 6px}.event-form-progress ol{justify-content:center;gap:6px;display:flex}.event-form-progress li{flex:1}.event-form-progress li small{display:none}.event-form-progress-bar{display:block}.multistep-event-form form{padding:10px 16px 22px}.event-form-step-shell{min-height:0;padding:18px 15px}.event-form-step .form-grid{grid-template-columns:1fr}.event-form-actions{align-items:stretch;gap:10px}.event-form-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end}}.attachment-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.attachment-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;display:grid}.workspace-details>.detail-block,.detail-group{border-top:1px solid var(--line);padding:16px 24px 4px}.detail-group>h3{font-family:var(--font-display);color:var(--ink);margin:0 0 12px;font-size:14px;font-weight:700}.detail-group dl{padding-left:0!important;padding-right:0!important}.detail-block{margin:0 0 14px}.detail-block h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 7px;font-size:11px;font-weight:800}.detail-block p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.detail-chips{flex-wrap:wrap;gap:6px;display:flex}.detail-chips span{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);padding:4px 10px;font-size:11.5px;font-weight:600}.attachment-links{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.attachment-links a{color:var(--brand-700);word-break:break-word;font-size:13px;font-weight:700}.attachment-links a:hover{text-underline-offset:3px;text-decoration:underline}.event-code{letter-spacing:.02em;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);margin-left:8px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:700}.notification-wrap{position:relative}.notifications{z-index:7;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:320px;box-shadow:var(--sh-lg);padding:8px 18px 16px;position:absolute;top:44px;right:0}.notifications strong{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:10px 0 4px;font-size:11px;display:block}.notifications p{color:var(--ink-2);border-bottom:1px solid var(--line);margin:0;padding:11px 0;font-size:12.5px;line-height:1.5}.notifications p:last-child{border-bottom:0;padding-bottom:0}.toast{z-index:60;background:var(--surface);border:1px solid var(--danger-200);border-left:3px solid var(--danger-500);border-radius:var(--r-md);width:min(440px,100vw - 32px);box-shadow:var(--sh-lg);align-items:flex-start;gap:10px;padding:13px 14px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast>svg{color:var(--danger-700);flex:none;margin-top:1px}.toast p{color:var(--ink-2);flex:1;margin:0;font-size:13px;line-height:1.5}.toast .toast-dismiss{border-radius:var(--r-sm);color:var(--muted);flex:none;padding:2px;transition:background .15s,color .15s}.toast .toast-dismiss:hover{color:var(--ink);background:var(--surface-2)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.app-boot{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.app-boot img{width:190px;height:auto}.app-boot p{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:800}.signin{background:radial-gradient(700px 320px at 50% -10%, var(--brand-50), transparent 70%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);width:min(440px,100%);box-shadow:var(--sh-lg);padding:40px clamp(24px,5vw,40px)}.signin-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:26px;padding-bottom:22px;display:flex}.signin-brand img{object-fit:contain;width:148px;height:auto}.signin-brand span{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);padding-left:13px;font-size:11px;font-weight:800;position:relative}.signin-brand span:before{content:"";border-radius:var(--r-full);background:var(--brand-500);width:3px;height:15px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.signin-card h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:4px 0 14px;font-size:27px;font-weight:700}.signin-lead{color:var(--muted);margin:0 0 26px;font-size:14px;line-height:1.55}.google-button{border:1px solid var(--border-2);background:var(--surface);width:100%;color:var(--ink);border-radius:var(--r-md);box-shadow:var(--sh-xs);justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:700;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.google-button:hover:not(:disabled){background:var(--surface-2);box-shadow:var(--sh-sm)}.google-button:disabled{opacity:.6;cursor:default}.signin-error{border-radius:var(--r-md);background:var(--danger-50);color:var(--danger-700);border:1px solid var(--danger-200);margin:16px 0 0;padding:11px 13px;font-size:12.5px;font-weight:600}.signin-note{border-top:1px solid var(--line);color:var(--muted);margin:24px 0 0;padding-top:20px;font-size:12.5px;line-height:1.55}.signin-divider{color:var(--faint);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:12px;margin:18px 0;font-size:11px;font-weight:700;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--line);flex:1;height:1px}.signin-form{flex-direction:column;gap:15px;display:flex}.signin-form label{color:var(--ink);flex-direction:column;gap:7px;font-size:12.5px;font-weight:700;display:flex}.signin-form .label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.signin-form input{border:1px solid var(--border-2);background:var(--surface);color:var(--ink);border-radius:var(--r-md);box-shadow:var(--sh-xs);padding:12px 13px;font-size:14px;font-weight:500;transition:border-color .18s,box-shadow .18s}.signin-form input::placeholder{color:var(--faint);font-weight:500}.signin-form input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50);outline:none}.signin-submit{justify-content:center;width:100%;margin-top:4px}.link-button{color:var(--brand-600);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.link-button:hover{text-decoration:underline}.signin-notice{border-radius:var(--r-md);background:var(--brand-50);color:var(--brand-800);border:1px solid var(--brand-200);margin:16px 0 0;padding:11px 13px;font-size:12.5px;font-weight:600}.signin-switch{text-align:center;color:var(--muted);margin:18px 0 0;font-size:12.5px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.required-mark:before{color:var(--danger,#b42318);content:"*";margin-left:2px;font-weight:800}.required-fields-note{color:var(--muted);text-align:right;margin:0 0 12px;font-size:12px}.ministry-task-list{flex-direction:column;gap:20px;padding:4px 24px 24px;display:flex}.ministry-task-group{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.ministry-task-heading{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.ministry-task-heading h3{color:var(--ink);margin:0;font-size:14px;font-weight:800}.ministry-task-heading span{color:var(--muted);font-size:12px;font-weight:700}.ministry-task-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1.1fr) minmax(220px,2fr) minmax(130px,.8fr) minmax(90px,.55fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.ministry-task-row:last-child{border-bottom:0}.task-name-cell{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.task-name-cell>strong{font-size:13px;line-height:1.4}.task-assignee-summary{color:var(--muted);font-size:11px;font-weight:700}.task-edit-link{min-height:auto;padding:0;font-size:12px}.task-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task-deliverables-link,.task-delete-link{min-height:auto;padding:0;font-size:12px}.task-deliverables-link{align-items:center;gap:5px;display:inline-flex}.task-deliverable-count{border-radius:var(--r-full);background:var(--brand-50);min-width:18px;color:var(--brand-800);text-align:center;padding:1px 6px;font-size:10.5px;font-weight:800}.task-delete-confirm{background:var(--danger-50);border-bottom:1px solid var(--danger-200);gap:10px;padding:14px 16px;display:grid}.task-delete-confirm p{color:var(--danger-700);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.task-delete-confirm svg{flex:none;position:relative;top:2px}.ministry-task-labels{background:var(--surface);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-block:9px;font-size:10.5px;font-weight:800}.task-description{color:var(--muted);font-size:12.5px;line-height:1.45}.task-edit-form{background:var(--surface-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px;display:grid}.task-edit-form label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.task-edit-form label:nth-child(2){grid-column:1/-1}.task-edit-form textarea{resize:vertical;min-height:76px}.task-edit-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.priority-flag{letter-spacing:.03em;text-transform:uppercase;border-radius:var(--r-full);white-space:nowrap;border:1px solid #0000;padding:3px 8px;font-size:10px;font-weight:800}.priority-flag.high{background:var(--warn-50);color:var(--warn-700);border-color:var(--warn-200)}.priority-flag.urgent{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-200)}.task-status-badge{border-radius:var(--r-full);white-space:nowrap;border:1px solid #0000;justify-self:start;padding:3px 9px;font-size:11px;font-weight:800}.task-status-badge.in_progress{background:var(--info-50);color:var(--info-700);border-color:var(--info-200)}.task-status-badge.blocked{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-200)}button.task-blocked-link{cursor:pointer;font-family:inherit}button.task-blocked-link:hover{text-decoration:underline}.status-picker select:disabled{opacity:.6;cursor:not-allowed}.task-depends-picker{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;grid-column:1/-1;gap:7px;padding:10px 12px;display:flex}.task-depends-picker legend{color:var(--ink-2);padding:0 4px;font-size:12px;font-weight:700}.task-depends-hint{color:var(--muted);margin:0;font-size:11.5px;font-weight:500}.task-depends-option{align-items:center;flex-direction:row!important;gap:8px!important;font-weight:600!important}.task-depends-option input[type=checkbox]{width:auto;min-width:auto;box-shadow:none;accent-color:var(--brand-600);border:0;padding:0;transition:none}.task-depends-option input[type=checkbox]:focus{box-shadow:none}.task-depends-option span{flex:1}.task-depends-option em{color:var(--muted);font-size:11px;font-style:normal}.task-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.task-chip{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);padding:3px 8px;font-size:10.5px;font-weight:700}.task-chip.phase{color:var(--brand-800);background:var(--brand-50);border-color:var(--brand-200)}.lane-empty{text-align:center;color:var(--faint);padding:14px 0 6px;font-size:12px}.status-picker{display:inline-flex}.status-picker select{min-height:var(--control-height-compact);box-shadow:var(--sh-xs);padding-block:6px;font-size:12px;font-weight:700}.inline-form.task-form{flex-wrap:wrap;align-items:center;display:flex}.inline-form.task-form input[name=title],.inline-form.task-form input[name=description]{flex:2 220px}.inline-form.task-form input[name=due]{flex:150px}.inline-form.task-form select{flex:132px}.inline-form.task-form .primary{flex:none;margin-left:auto}.tab-count{color:var(--muted);background:var(--surface-2);border-radius:var(--r-full);margin-left:7px;padding:1px 7px;font-size:11px;font-weight:800}.workspace-tabs button.active .tab-count{background:var(--brand-100);color:var(--brand-800)}.admin-flash{border-radius:var(--r-md);border:1px solid #0000;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:600}.admin-flash.ok{background:var(--brand-50);color:var(--brand-800);border-color:var(--brand-200)}.admin-flash.error{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-200)}.setup-checklist{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs);margin-bottom:18px;padding:16px 18px}.setup-checklist-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.setup-checklist-head h2{margin:0;font-size:16px}.setup-checklist-head p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.setup-checklist-head .progress{margin-left:auto}.setup-checklist-steps{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.setup-checklist-steps>li{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-soft)}.setup-step-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.setup-step-toggle svg{color:var(--faint);flex:none;margin-top:2px}.setup-checklist-steps>li.done .setup-step-toggle svg{color:var(--brand-600)}.setup-step-toggle span{gap:2px;min-width:0;display:grid}.setup-step-toggle strong{font-size:13px}.setup-step-toggle small{color:var(--muted);font-size:12px}.setup-step-panel{gap:8px;max-width:420px;padding:0 12px 12px 38px;display:grid}.setup-step-panel p{color:var(--muted);margin:0;font-size:12.5px}.setup-step-panel label{color:var(--ink);gap:4px;font-size:12.5px;font-weight:600;display:grid}.avatar.sm{width:28px;height:28px;font-size:10.5px}.admin-user{align-items:center;gap:10px;min-width:0;display:flex}.admin-user strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.role-badge{border-radius:var(--r-full);white-space:nowrap;border:1px solid #0000;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.role-badge.admin{background:var(--ink);color:#fff}.role-badge.ministry_coordinator{background:var(--brand-100);color:var(--brand-800);border-color:var(--brand-200)}.role-badge.guest{background:var(--surface-2);color:var(--muted);border-color:var(--border-2)}.role-badge.status-active{background:var(--brand-50);color:var(--brand-800);border-color:var(--brand-200)}.role-badge.status-pending{background:var(--warn-50);color:var(--warn-700);border-color:var(--warn-200)}.role-badge.status-suspended{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-200)}.people-table-wrap{padding:4px 8px 12px;overflow-x:auto}.people-table{border-collapse:collapse;table-layout:fixed;width:100%}.people-table .person-col{width:19%}.people-table .email-col{width:20%}.people-table .access-col{width:11%}.people-table .role-col{width:16%}.people-table .ministries-col{width:19%}.people-table .actions-col{width:15%}.people-table th,.people-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 14px}.people-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom-color:var(--border);font-size:11px;font-weight:800}.people-table tbody tr:last-child td{border-bottom:0}.people-email{min-width:0;color:var(--muted);font-size:13px}.people-email span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.people-access{white-space:nowrap}.people-role select{width:100%;min-height:var(--control-height-compact);padding-block:6px;font-size:12.5px;font-weight:700}.people-ministry-selector summary{cursor:pointer;color:var(--brand-700);font-size:12.5px;font-weight:800}.people-ministry-options{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);gap:6px;max-height:208px;margin:10px 0;padding:8px;display:grid;overflow-y:auto}.people-ministry-options label{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.people-ministry-options input{width:auto;min-width:auto;accent-color:var(--brand-600)}.people-actions{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.people-actions .danger{color:var(--danger-700)}.person-name-warning{align-items:center;gap:5px;display:inline-flex;color:var(--warn-700)!important}.you-marker{border-radius:var(--r-full);color:var(--muted);background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;margin-left:7px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.name-edit-modal{width:min(520px,100%)}.name-edit-modal .editor-hint{margin:0 0 16px;line-height:1.5}.notification-prefs-modal{width:min(560px,100%)}.notification-prefs-modal .editor-hint{margin:0 0 16px;line-height:1.5}.prefs-table{border-collapse:collapse;width:100%}.prefs-table th,.prefs-table td{text-align:left;border-bottom:1px solid var(--line);padding:7px 4px}.prefs-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.prefs-table tbody th{font-size:13px;font-weight:600}.prefs-table td{width:64px}.prefs-table td:last-child{width:132px}.prefs-table input[type=checkbox]{width:15px;min-width:auto;height:15px;accent-color:var(--brand-600);border:0;padding:0}.prefs-table .cadence-select{width:100%;min-width:0;padding:4px 6px;font-size:12.5px;font-weight:600}.quiet-hours-toggle{align-items:center;gap:9px;margin-top:16px;font-size:13px;font-weight:600;display:flex}.quiet-hours-toggle input[type=checkbox]{width:15px;min-width:auto;height:15px;accent-color:var(--brand-600);border:0;padding:0}.quiet-hours-fields{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.quiet-hours-fields label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.quiet-hours-fields input{min-width:120px}.delete-user-modal{width:min(560px,100%)}.delete-user-modal .editor-hint{margin:0 0 16px;line-height:1.5}.invite-person-modal{width:min(680px,100%)}.invite-person-modal .editor-hint{margin:0 0 8px;line-height:1.5}.admin-invite-confirm{border:1px solid var(--danger-200);background:var(--danger-50);border-radius:10px;align-items:flex-start;gap:12px;padding:13px;color:var(--danger-700)!important;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;display:flex!important}.admin-invite-confirm input{width:auto;min-width:auto;accent-color:var(--danger-600);margin-top:2px}.admin-invite-confirm span{gap:3px;font-size:12.5px;font-weight:500;display:grid}.admin-invite-confirm strong{font-size:13px}.invitation-panel{margin-top:18px}.invitation-person{gap:3px;display:grid}.invitation-person span,.table-muted{color:var(--muted);font-size:12px}.invitation-pending{background:var(--warn-50);color:var(--warn-700);border-color:var(--warn-200)}.invitation-accepted{background:var(--brand-50);color:var(--brand-800);border-color:var(--brand-200)}.invitation-expired,.invitation-revoked{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.delivery-state{font-size:12px;font-weight:800;display:inline-flex}.delivery-state.sent{color:var(--brand-700)}.delivery-state.failed,.delivery-state.not_configured{color:var(--danger-700)}.delivery-state.queued{color:var(--warn-700)}.delivery-error{max-width:220px;color:var(--danger-700);margin-top:4px;line-height:1.35;display:block}.field-error-message{color:var(--danger-700);margin:8px 0 0;font-size:12.5px;font-weight:700}.access-gate .eyebrow{color:var(--muted)}.access-gate-status{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);align-items:center;gap:10px;margin:22px 0 4px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.access-gate-signout{align-items:center;gap:8px;margin-top:18px;display:inline-flex}.ministry-cards{grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:14px;padding:10px 16px 18px;display:grid}.ministry-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-xs);padding:16px}.ministry-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ministry-card-head strong{color:var(--ink);font-size:14px}.leader-chips{flex-wrap:wrap;gap:6px;display:flex}.leader-chip{color:var(--brand-800);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--r-full);padding:3px 10px;font-size:12px;font-weight:700}.no-leaders{color:var(--faint);font-size:12.5px;font-style:italic}.ministry-editor{border:1px solid var(--brand-200);border-radius:var(--r-lg);background:var(--brand-50);margin:10px 16px 4px;padding:18px}.ministry-cards .ministry-editor{grid-column:1/-1;margin:0}.editor-title{color:var(--ink);font-size:14px}.ministry-name{color:var(--ink);flex-direction:column;gap:6px;max-width:340px;font-size:12.5px;font-weight:700;display:flex}.ministry-name input{border:1px solid var(--border-2);background:var(--surface);color:var(--ink);border-radius:var(--r-md);box-shadow:var(--sh-xs);padding:10px 12px;font-size:14px;font-weight:500}.ministry-name input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50);outline:none}.editor-hint{color:var(--muted);margin:6px 0 0;font-size:12.5px}.leader-picker{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:12px 0 14px;display:grid}.leader-option{border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.leader-option small{color:var(--faint);margin-left:auto;font-size:11px;font-weight:700}.leader-option input{accent-color:var(--brand-600)}.ministry-roster-summary{gap:5px;display:grid}.ministry-roster-label{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:6px 0 0;font-size:10.5px;font-weight:800}.ministry-roster-label:first-child{margin-top:0}.ministry-editor .leader-picker{grid-template-columns:minmax(0,1fr);gap:0}.leader-option.roster-option,.leader-option-labels{cursor:default;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(0,1fr) 96px;align-items:center;display:grid}.leader-option-labels{border-top:1px solid var(--border-2);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);background:0 0;padding-block:6px;font-size:10.5px;font-weight:800}.leader-option-labels>span:not(:first-child),.roster-toggle{justify-self:center}.leader-option.roster-option:last-child{border-bottom-width:0}.roster-person{flex-direction:column;gap:2px;min-width:0;display:flex}.roster-person small{color:var(--faint);font-size:11px;font-weight:700}.roster-toggle{cursor:pointer;padding:6px;display:inline-flex}.roster-toggle input{accent-color:var(--brand-600);width:auto;min-width:auto}.people-ministry-standing{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.people-ministry-standing input{accent-color:var(--brand-600)}.editor-warn{color:var(--danger-700);margin:0 0 10px;font-size:12.5px;font-weight:600}.editor-actions{justify-content:flex-end;gap:10px;display:flex}.integration-form{padding:6px 22px 22px}.integration-backfill{border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--surface-2);margin:0 22px 22px;padding:18px}.integration-backfill h3{color:var(--ink);margin:0;font-size:13px;font-weight:800}.integration-backfill .editor-actions{justify-content:flex-start;margin-top:12px}.backfill-result{color:var(--brand-800);margin:12px 0 0;font-size:12.5px;font-weight:600}.integration-form label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.integration-form input{border:1px solid var(--border-2);border-radius:var(--r-sm);color:var(--ink);background:var(--surface);text-transform:none;letter-spacing:0;min-width:0;padding:10px 12px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.integration-form .label-hint{color:var(--muted);background:var(--surface-3);border-radius:var(--r-full);letter-spacing:.02em;text-transform:none;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700}.integration-form input::placeholder{color:var(--faint)}.integration-form input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.integration-ministries{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.integration-ministries h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.integration-ministries h3 span{color:var(--muted);background:var(--surface-3);border-radius:var(--r-full);letter-spacing:.03em;padding:2px 8px;font-size:10px;font-weight:700}.integration-ministry-row{text-transform:none;letter-spacing:0;color:var(--ink-2);grid-template-columns:160px 1fr;align-items:center;gap:12px;margin-top:10px;font-size:13px;font-weight:700;display:grid}.integration-ministry-row>span{color:var(--ink-2)}.integration-form .editor-actions{margin-top:20px}.admin-activity-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:22px;display:grid}.audit-row{border-bottom:1px solid var(--line);gap:14px;padding:14px 0;display:flex}.audit-row:last-child{border-bottom:0}.audit-row .activity-dot{flex:none;margin-top:6px}.audit-row>div{color:var(--ink-2);font-size:13.5px}.audit-row strong{color:var(--ink);font-weight:700}.audit-row p{color:var(--faint);margin:3px 0 0;font-size:12px}.audit-row.high-signal{border:1px solid var(--danger-200);background:var(--danger-50);border-radius:10px;margin:0 -10px;padding:14px 10px}.audit-alert{background:var(--danger-100);width:max-content;color:var(--danger-700);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:6px;padding:3px 7px;font-size:10px;font-weight:900;display:block}.job-list{flex-direction:column;gap:10px;padding:8px 20px 18px;display:flex}.job-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.job-row>div{flex:1;min-width:0}.job-row strong{color:var(--ink);font-size:13px;display:block}.job-row p{color:var(--muted);margin:2px 0 0;font-size:12px}.job-type{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.job-status{border-radius:var(--r-full);text-transform:capitalize;white-space:nowrap;border:1px solid #0000;padding:3px 9px;font-size:11px;font-weight:800}.job-status.synced,.job-status.success,.job-status.confirmed{background:var(--brand-100);color:var(--brand-800);border-color:var(--brand-200)}.job-status.not_configured,.job-status.pending,.job-status.canceled{background:var(--surface-2);color:var(--muted);border-color:var(--border-2)}.job-status.error,.job-status.cancel_error{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-200)}.job-error{color:var(--danger-700)!important;font-size:11.5px!important}.named-template-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:14px 22px 22px;display:grid}.named-template-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--sh-xs);flex-direction:column;gap:10px;padding:16px;display:flex}.named-template-card.archived{background:var(--surface-2);opacity:.86}.named-template-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.named-template-head>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.named-template-head strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.template-id{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:11px}.rollout-note{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-soft);color:var(--muted);margin:0 0 16px;padding:10px 12px;font-size:13px}.legacy-template-toggle{align-self:end;min-height:42px}.named-template-card>p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.named-template-card .template-summary{border:0;padding:8px 0}.named-template-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:2px;display:flex}.archive-replacement{border:1px solid var(--warn-200);border-radius:var(--r-md);background:var(--warn-50);flex-direction:column;gap:8px;padding:12px;display:flex}.archive-replacement label{color:var(--ink-2);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.archive-replacement select{background-color:var(--surface)}.archive-replacement p{color:var(--warn-700);margin:0;font-size:11.5px}.archive-replacement>div{justify-content:flex-end;gap:8px;display:flex}.named-template-fields{padding:4px 22px 14px}.named-template-fields label{min-width:0;color:var(--ink-2);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.named-template-fields .full{grid-column:1/-1}.named-template-fields input{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--border-2);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);text-overflow:ellipsis;padding:9px 12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.named-template-fields input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.named-template-fields input:disabled{color:var(--muted);background:var(--surface-2);border-color:var(--border);cursor:not-allowed}.panel-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.panel-heading-actions .text-button{align-items:center;gap:5px;display:inline-flex}.template-import-preview{flex-direction:column;gap:8px;display:flex}.template-import-preview .import-preview-head{margin:0;padding-top:4px}.template-import-preview .import-preview-head>span{color:var(--muted);font-size:12px}.template-import-row{border:1px solid var(--border);border-left:3px solid var(--brand-500);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-xs);grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);align-items:center;gap:16px;padding:12px 14px;display:grid}.template-import-row.warning{border-left-color:var(--warn-500);background:var(--warn-50)}.template-import-row.blocked{border-left-color:var(--danger-500);background:var(--danger-50)}.template-import-row>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-width:0;display:grid}.template-import-row>div:first-child .import-stat{grid-row:1/3}.template-import-row strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.template-import-row small{color:var(--muted);overflow-wrap:anywhere}.template-import-row ul{color:var(--danger-700);margin:0;padding-left:18px;font-size:12px}.collision-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.collision-choice label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.collision-choice input{min-height:var(--control-height-compact);border:1px solid var(--border-2);border-radius:var(--control-radius);background:var(--surface);padding:6px 9px}.collision-choice input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.import-ready-action{color:var(--brand-800);font-size:12px;font-weight:700}.template-import-body>.modal-actions{border-top:1px solid var(--line);margin-top:6px;padding-top:18px}.template-summary{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 22px;font-size:13px;display:flex}.template-summary strong{color:var(--ink);margin-right:4px;font-weight:800}.phase-badge{border-radius:var(--r-full);background:var(--surface-2);color:var(--muted);border:1px solid var(--border-2);padding:3px 9px;font-size:11px;font-weight:700}.phase-badge.pre_planning{color:var(--brand-800);background:var(--brand-100);border-color:var(--brand-200)}.template-list{flex-direction:column;gap:10px;padding:12px 20px;display:flex}.template-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);border-left:3px solid var(--border-2);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.template-row.phase-pre_planning{border-left-color:var(--brand-400,var(--brand-500))}.template-row.phase-promotion{border-left-color:#6aa9ff}.template-row.phase-logistics{border-left-color:#f0a13a}.template-row.phase-day_of{border-left-color:#e5679a}.template-row.phase-debrief{border-left-color:#9b8cf5}.template-move{flex-direction:column;align-items:center;gap:2px;padding-top:4px;display:flex}.template-move .icon-button{border-radius:var(--r-sm);padding:2px 6px;font-size:13px;line-height:1}.template-move .icon-button:disabled{opacity:.3;cursor:default}.template-index{color:var(--faint);font-size:11px;font-weight:700}.template-fields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.template-title{width:100%;color:var(--ink);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:8px 10px;font-size:13.5px;font-weight:600}.template-title:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.template-meta{flex-wrap:wrap;gap:10px;display:flex}.template-meta label{color:var(--faint);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:3px;font-size:10.5px;font-weight:700;display:flex}.template-meta select,.template-meta input{color:var(--ink);text-transform:none;letter-spacing:0;border:1px solid var(--border);border-radius:var(--control-radius);background-color:var(--surface);padding-block:6px;font-size:12.5px;font-weight:500}.template-meta input{padding-inline:8px}.template-meta select:focus,.template-meta input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.template-offset input{width:76px}.template-offset small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:10.5px;font-weight:500}.template-remove{flex:none}.template-actions{align-items:center;padding:14px 22px 20px}.template-dirty{color:var(--warn-700,var(--danger-700));margin-right:auto;font-size:12px;font-weight:700}@media (width<=1000px){.admin-activity-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.split-section{grid-template-columns:1fr}.progress{display:none}.sidebar,.sidebar-is-collapsed .sidebar{box-shadow:var(--sh-lg);transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.collapse-sidebar,.expand-sidebar{display:none}.close-menu{color:var(--muted);border-radius:var(--r-sm);place-items:center;padding:6px;display:grid;position:absolute;top:20px;right:14px}.close-menu:hover{background:var(--surface-2);color:var(--ink)}.backdrop{z-index:2;background:#0f141c73;display:block;position:fixed;inset:0}.mobile-menu{color:var(--muted);border-radius:var(--r-sm);place-items:center;padding:8px;display:grid}.mobile-menu:hover{background:var(--surface-2);color:var(--ink)}.topbar{padding:0 24px}.search{width:70%}main{width:100%;margin:0}.workspace-tabs{gap:16px;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.workspace-tabs button{white-space:nowrap}.workspace-grid{grid-template-columns:1fr}.calendar-cell{min-height:78px}}@media (width<=600px){.content{padding:26px 16px 48px}.topbar{height:62px;padding:0 16px}.search{margin-left:12px}.search-results{width:auto;position:fixed;top:68px;left:12px;right:12px}.top-actions{gap:8px}.page-header{flex-direction:column;align-items:flex-start;gap:20px}.page-header h1{font-size:30px}.metric-grid{grid-template-columns:1fr;gap:14px}.metric{min-height:96px;padding:18px}.metric strong{font-size:32px}.event-row{gap:12px;padding:16px}.event-open{display:none}.event-details>div{flex-direction:column;align-items:flex-start;gap:5px}.deleted-event-row{flex-wrap:wrap}.deleted-event-actions,.deleted-purge-confirm{width:100%}.mini-tags,.row-more{display:none}.panel-heading{padding:18px}.task-table{padding:0 16px}.ministry-task-list{padding:4px 16px 16px}.ministry-task-row{grid-template-columns:minmax(0,1fr) minmax(105px,.7fr);gap:8px 14px}.ministry-task-labels{display:none}.task-name-cell,.task-description{grid-column:1/-1}.ministry-task-row>.due{text-align:left}.task-edit-form{grid-template-columns:1fr}.task-edit-form label:nth-child(2),.task-edit-actions{grid-column:auto}.task-row{grid-template-columns:24px minmax(0,1fr) 58px 38px;gap:8px}.task-row .ministry-pill,.task-row .task-signal{display:none}.task-deliverables.compact{margin-left:32px}.calendar-panel{overflow:auto}.calendar-grid,.calendar-week,.calendar-heading,.calendar-export{min-width:590px}.calendar-filters{padding-inline:16px}.calendar-legend{flex:100%;width:100%;margin-left:0}.calendar-legend .legend-groups{grid-template-columns:1fr;gap:14px;padding-inline:0;display:grid}.calendar-legend ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.calendar-legend li{min-width:0}.calendar-list-row .vis-badge{display:none}.primary{justify-content:center;align-self:stretch}.all-events .event-row:nth-child(n+5){display:none}.request-row{flex-direction:column;align-items:flex-start}.request-actions,.review-actions{justify-content:flex-start}.inline-form{grid-template-columns:1fr;padding:16px}.modal-heading,.modal form{padding-left:18px;padding-right:18px}.form-grid{grid-template-columns:1fr}.modal .full{grid-column:auto}.attachment-row{grid-template-columns:1fr auto}.detail-group,.workspace-details>.detail-block{padding-left:18px;padding-right:18px}.workspace-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 22px}.workspace-hero h1{font-size:26px}.review-feedback{border-radius:0 0 var(--r-lg) var(--r-lg);padding:18px}.review-feedback-heading{grid-template-columns:auto minmax(0,1fr)}.review-feedback-heading .reason-chip{grid-column:2;justify-self:start}.review-feedback-steps{flex-direction:column;align-items:flex-start;gap:8px}.review-feedback-steps li:not(:last-child):after{display:none}.edit-focus-notice{margin-left:18px;margin-right:18px}.cancellation-heading{padding:22px 18px 18px}.cancellation-body{padding:18px}.cancellation-actions{padding:15px 18px 18px}.cancellation-impact ul{grid-template-columns:1fr}.cancellation-impact li{flex-direction:row;align-items:center;min-height:0}.workspace-tabs{gap:16px;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.workspace-tabs button{white-space:nowrap}.workspace-details dl{padding:6px 18px}.workspace-details dl>div{flex-direction:column;align-items:flex-start;gap:5px}.support-grid,.activity-list{padding-left:18px;padding-right:18px}.notifications{width:min(320px,100vw - 32px);right:-34px}.leader-picker{grid-template-columns:1fr}.ministry-editor{margin-left:16px;margin-right:16px}.integration-form{padding-left:16px;padding-right:16px}.integration-ministry-row{grid-template-columns:1fr;gap:6px}.template-meta{flex-direction:column;align-items:stretch}.template-offset input{width:100%}}.shortcuts-modal{width:min(560px,100%)}.shortcuts-body{grid-template-columns:1fr 1fr;align-items:start;gap:22px 30px;padding:6px 28px 28px;display:grid}.shortcut-group:first-child{grid-column:1/-1}.shortcut-group h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:800}.shortcut-group ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shortcut-group li{color:var(--ink-2);align-items:center;gap:12px;font-size:13.5px;display:flex}.shortcut-keys{flex:0 0 92px;align-items:center;gap:5px;display:inline-flex}.shortcut-key-seq{align-items:center;gap:5px;display:inline-flex}.shortcut-key-seq em{color:var(--faint);font-size:10.5px;font-style:normal}.shortcut-label{color:var(--ink-2)}kbd{font-family:var(--font-display);color:var(--ink-2);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-sm);text-align:center;min-width:20px;box-shadow:var(--sh-xs);border-bottom-width:2px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1}@media (width<=720px){.shortcut-trigger,.shortcut-reminder{display:none}}.reason-chip{letter-spacing:.02em;color:var(--warn-700);border:1px solid var(--warn-200);border-radius:var(--r-full);background:#ffffffb3;margin:0;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.review-feedback.rejected .reason-chip{color:var(--danger-700);background:var(--danger-50);border-color:var(--danger-200)}.review-note .reason-select{width:100%;max-width:520px;color:var(--ink);background-color:var(--surface);margin-bottom:12px;padding-block:10px}.review-note .reason-select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.resource-form{grid-template-columns:1.4fr 1.8fr 1fr auto auto}.resource-groups{flex-direction:column;gap:20px;padding:8px 24px 20px;display:flex}.resource-group h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:800}.resource-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.resource-list li{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.resource-list li:hover{border-color:var(--border-2);box-shadow:var(--sh-xs)}.resource-list a{color:var(--brand-700);word-break:break-word;align-items:center;gap:9px;font-size:13.5px;font-weight:700;display:inline-flex}.resource-list a svg{color:var(--brand-500);flex-shrink:0}.resource-list a:hover{text-underline-offset:3px;text-decoration:underline}.resource-list .row-more{color:var(--muted)}.resource-list .row-more:hover{color:var(--danger-500)}.discussion{flex-direction:column;gap:16px;height:clamp(320px,58vh,620px);min-height:0;padding:6px 24px 20px;display:flex}.comment-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:4px;min-width:0;min-height:0;padding-right:8px;display:flex;overflow-y:auto}.comment{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.comment:last-child{border-bottom:0}.comment-avatar{border-radius:var(--r-full);width:34px;height:34px;color:var(--brand-800);background:var(--brand-100);flex-shrink:0;place-items:center;font-size:11.5px;font-weight:800;display:grid}.comment-body{flex:1;min-width:0}.comment-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:12px;display:flex}.comment-meta strong{color:var(--ink);font-size:13px}.comment-ministry{color:var(--info-700);background:var(--info-50);border:1px solid var(--info-200);border-radius:var(--r-full);padding:1px 8px;font-size:10.5px;font-weight:800}.comment-when{color:var(--faint)}.comment-text{color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.55}.comment-composer{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:10px;padding:14px;display:flex}.comment-composer textarea{resize:vertical;border:1px solid var(--border-2);border-radius:var(--r-sm);width:100%;min-width:0;max-width:100%;color:var(--ink);background:var(--surface);font:inherit;padding:10px 12px}.comment-composer textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.composer-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.composer-actions select{min-height:var(--control-height-compact);color:var(--ink);background-color:var(--surface);margin-right:auto;padding-block:6px;font-size:12.5px}.composer-actions .primary.small{align-items:center;gap:6px;display:inline-flex}.revision-list{flex-direction:column;gap:4px;margin:0;padding:8px 24px 14px;list-style:none;display:flex}.revision-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:9px 0;display:flex}.revision-list li:last-child{border-bottom:0}.revision-num{color:var(--brand-800);background:var(--brand-100);border-radius:var(--r-full);flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:800}.revision-list strong{color:var(--ink);font-size:13px}.revision-list p{color:var(--muted);margin:2px 0 0;font-size:11.5px}.revision-diff{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);margin:4px 24px 22px;padding:16px}.revision-diff h3{font-family:var(--font-display);color:var(--ink);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.revision-diff h3 svg{color:var(--brand-500)}.diff-table{border-collapse:collapse;width:100%;font-size:12.5px}.diff-table th{text-align:left;width:30%;color:var(--muted);vertical-align:top;border-bottom:1px solid var(--line);padding:8px 10px 8px 0;font-weight:800}.diff-table td{vertical-align:top;border-bottom:1px solid var(--line);word-break:break-word;padding:8px 10px}.diff-from{color:var(--danger-700);background:var(--danger-50);text-decoration:line-through;-webkit-text-decoration-color:var(--danger-200);text-decoration-color:var(--danger-200);border-radius:var(--r-xs)}.diff-to{color:var(--brand-800);background:var(--brand-50);border-radius:var(--r-xs)}.diff-none{color:var(--muted);margin:0;font-size:12.5px}.material-panel{margin-top:22px}.change-request-banner{border:1px solid var(--warn-200);border-left:3px solid var(--warn-500);border-radius:var(--r-md);background:var(--warn-50);margin:4px 24px 0;padding:14px 16px}.change-request-banner strong{color:var(--ink);font-size:13px;display:block}.change-request-banner p{color:var(--ink-2);white-space:pre-wrap;margin:6px 0 0;font-size:13px}.change-request-banner span{color:var(--warn-700);margin-top:8px;font-size:12px;display:block}.change-request-form{flex-direction:column;gap:10px;display:flex}.change-request-form textarea{resize:vertical;border:1px solid var(--border-2);border-radius:var(--r-sm);color:var(--ink);background:var(--surface);font:inherit;padding:10px 12px}.change-request-form textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.material-edit-form{grid-template-columns:repeat(3,1fr);align-items:end}.material-edit-form label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.material-edit-form .material-title,.material-edit-form .material-venue,.material-edit-form .material-description,.material-edit-form .composer-actions{grid-column:1/-1}.material-edit-form .primary.small{align-items:center;gap:6px;display:inline-flex}@media (width<=720px){.people-table-wrap{padding:8px 14px 16px;overflow:visible}.people-table,.people-table tbody,.people-table tr,.people-table td{width:100%;display:block}.people-table colgroup,.people-table thead{display:none}.people-table tbody{flex-direction:column;gap:12px;display:flex}.people-table tbody tr{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-xs);padding:12px 14px}.people-table td{border-bottom:1px solid var(--line);grid-template-columns:minmax(78px,.42fr) minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.people-table tbody tr:last-child td,.people-table tbody tr td:last-child{border-bottom:0}.people-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:800}.people-table .people-actions{grid-template-columns:minmax(78px,.42fr) minmax(0,1fr);display:grid}.people-actions>*{justify-self:start}.people-role select{width:min(100%,230px)}.resource-form,.material-edit-form{grid-template-columns:1fr}.resource-groups,.revision-list,.discussion{padding-left:18px;padding-right:18px}.revision-diff,.change-request-banner{margin-left:18px;margin-right:18px}}.template-picker{border:1px solid var(--border);background:var(--brand-50);border-radius:12px;margin:0 24px 4px;padding:14px 16px}.template-picker>label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.template-picker select{background-color:var(--surface);font:inherit;color:var(--ink);max-width:340px;padding-block:9px}.template-picker select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.template-picker-hint{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.resolved-task-plan{border:1px solid var(--brand-200);border-radius:var(--r-md);background:var(--surface);gap:3px;margin-top:12px;padding:10px 12px;display:grid}.resolved-task-plan strong{color:var(--ink);font-size:12.5px}.resolved-task-plan>span{color:var(--muted);font-size:11.5px}.resolved-task-plan ul{border-top:1px solid var(--line);gap:5px;margin:7px 0 0;padding:7px 0 0;list-style:none;display:grid}.resolved-task-plan li{color:var(--ink-2);justify-content:space-between;gap:12px;font-size:11.5px;display:flex}.resolved-task-plan li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resolved-task-plan time{color:var(--brand-800);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.planning-panel .form-section{margin:0 0 4px}.planning-save{align-items:center;gap:12px;display:flex}.planning-os-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.planning-os-row{grid-template-columns:auto minmax(140px,240px) 1fr auto;align-items:center;gap:10px;display:grid}.os-move{align-items:center;gap:4px;display:flex}.os-index{text-align:center;min-width:20px;color:var(--muted);font-size:12px;font-weight:700}.planning-os-row select,.planning-os-row input{border:1px solid var(--border-2);border-radius:var(--control-radius);background-color:var(--surface);font:inherit;color:var(--ink);padding-block:8px}.planning-os-row input{padding-inline:10px}.planning-os-row select:focus,.planning-os-row input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.planning-budget{flex-direction:column;gap:8px;display:flex}.budget-row{grid-template-columns:minmax(160px,1.2fr) 120px 1fr;align-items:center;gap:10px;display:grid}.budget-cat{color:var(--ink-2);font-size:13px;font-weight:600}.budget-row input{border:1px solid var(--border-2);background:var(--surface);font:inherit;color:var(--ink);border-radius:9px;padding:8px 10px}.budget-row input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.budget-total{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:10px;font-size:13px;display:flex}.budget-total strong{color:var(--ink);font-size:18px;font-family:var(--font-display)}.planning-pipeline{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.pipeline-stage h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:12px}.planning-summary-os{color:var(--ink-2);margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.tag-input{flex-direction:column;gap:8px;display:flex}.tag-chips{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.tag-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:2px;display:inline-flex}.tag-chip button:hover{background:var(--surface-3);color:var(--ink)}.tag-add{align-items:center;gap:8px;display:flex}.tag-add input{border:1px solid var(--border-2);background:var(--surface);min-width:120px;font:inherit;color:var(--ink);border-radius:9px;flex:1;padding:8px 10px}.tag-add input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.module-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.module-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.module-head{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.module-name{border:1px solid var(--border-2);background:var(--surface);min-width:160px;font:inherit;color:var(--ink);border-radius:9px;flex:1;padding:8px 10px;font-weight:600}.module-ministry{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.module-ministry input{border:1px solid var(--border-2);background:var(--surface);font:inherit;color:var(--ink);border-radius:9px;padding:7px 9px;font-weight:400}.module-name:focus,.module-ministry input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.module-tasks{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:4px 14px 14px;display:flex}.module-task-row{grid-template-columns:1fr auto auto auto auto;align-items:center;gap:10px;padding-top:8px;display:grid}.module-task-row label{color:var(--muted);flex-direction:column;gap:3px;font-size:11px;font-weight:700;display:flex}.module-task-row select,.module-task-row input{border:1px solid var(--border-2);border-radius:var(--control-radius);background-color:var(--surface);font:inherit;color:var(--ink);padding-block:7px;font-weight:400}.module-task-row input{padding-inline:9px}.module-task-row select:focus,.module-task-row input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.module-task-row .template-offset input{width:76px}.module-task-row .template-offset small{color:var(--muted);font-weight:400}.event-template-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.event-template-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.etc-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.etc-head strong{color:var(--ink);font-size:14px}.etc-actions{gap:8px;display:flex}.event-template-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.etc-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.event-template-editor{border:1px solid var(--border-2);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:14px;margin-bottom:14px;padding:16px;display:flex}.option-lists{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.option-list-block{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px}.option-list-head{align-items:center;gap:8px;display:flex}.option-list-head strong{color:var(--ink);font-size:13px}.option-list-block .editor-hint{margin:4px 0 10px}.option-list-items{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.option-list-items li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.option-list-items li.lane-empty{display:block}.option-list-items input{border:1px solid var(--border-2);background:var(--surface);font:inherit;color:var(--ink);border-radius:8px;padding:7px 9px}.option-list-items input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.admin-event-form .panel-heading{align-items:flex-start}.event-form-config-note{border:1px solid var(--brand-200);background:var(--brand-50);color:var(--brand-800);border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px 15px;display:flex}.event-form-config-note svg{flex:none;margin-top:1px}.event-form-config-note strong{font-size:13px}.event-form-config-note p{color:var(--ink-2);margin:3px 0 0;font-size:12.5px;line-height:1.45}.event-form-config-sections{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.event-form-config-sections>.form-section{padding:0 18px}.event-form-config-sections>.form-section>summary{padding:17px 0}.event-form-ministry-editor{gap:14px;display:grid}.event-form-ministry-list{gap:10px;display:grid}.event-form-ministry-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:13px}.event-form-ministry-card.inactive{background:var(--surface-2)}.event-form-ministry-card.inactive .event-form-ministry-name input{color:var(--muted)}.event-form-ministry-row{grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:end;gap:10px;display:grid}.event-form-ministry-name{color:var(--muted);gap:5px;font-size:12px;display:grid}.event-form-ministry-name input{width:100%}.event-form-active{min-height:38px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.event-form-ministry-id{color:var(--faint);margin:6px 0 0 42px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.event-form-ministry-capabilities{flex-wrap:wrap;gap:8px;margin:10px 0 0 42px;display:flex}.event-form-support-options{border-top:1px solid var(--line);margin:13px 0 0 42px;padding-top:12px}.event-form-support-options .tag-input{border:0;padding:0}.event-form-add-options{margin:10px 0 0 42px}.event-form-add-ministry{max-width:520px}.event-form-requirements{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin:0 0 18px;display:grid}.event-form-requirement{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 12px;display:flex}.event-form-requirement>span:first-child{gap:2px;display:grid}.event-form-requirement strong{color:var(--ink);font-size:12.5px}.event-form-requirement small{color:var(--muted);font-size:10.5px;line-height:1.35}.requirement-toggle{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.requirement-toggle input{width:auto;min-width:auto;accent-color:var(--brand-600)}.fixed-choice-grid{margin-bottom:16px}.fixed-choice-preview{border:1px dashed var(--border-2);background:var(--surface-2);border-radius:12px;padding:14px}.fixed-choice-preview .leader-chips{margin-top:10px}.admin-event-form{overflow:hidden}.admin-event-form>.panel-heading{position:relative}.event-form-save-area{justify-items:end;gap:8px;min-width:min(100%,250px);display:grid}.event-form-save-status{color:var(--muted);font-size:12.5px;font-weight:800}.event-form-save-status.unsaved{color:var(--warn-700)}.event-form-save-status.failed,.event-form-save-error{color:var(--danger-700)}.event-form-save-error{text-align:right;max-width:280px;margin:0;font-size:11.5px;line-height:1.4}.event-form-builder{width:min(100%,880px);border:0;gap:28px;min-inline-size:0;margin:0 auto;padding:0;display:grid}.event-form-fixed-context{padding-bottom:4px}.event-form-builder-section,.event-form-shared-config{gap:12px;scroll-margin-top:16px;display:grid}.event-form-builder-section-heading{gap:3px;display:grid}.event-form-builder-section-heading .eyebrow{margin:0}.event-form-builder-section-heading h3{color:var(--ink);font-family:var(--font-display);margin:0;font-size:17px}.event-form-builder-section-heading>p:last-child{color:var(--muted);margin:0;font-size:12.5px}.event-form-field-list{gap:10px;display:grid}.event-form-field-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-xs);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;overflow:hidden}.event-form-field-card.inactive{background:var(--surface-2)}.event-form-field-card.invalid{border-color:var(--danger-500)}.event-form-field-order{gap:4px;padding:8px 0 8px 8px;display:grid}.event-form-field-order .ui-icon-button{min-width:var(--target-min);min-height:var(--target-min);font-weight:800}.event-form-field-card>.ui-disclosure{min-width:0}.event-form-field-identity{gap:2px;min-width:0;display:grid}.event-form-field-identity strong{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;font-size:14px}.event-form-field-identity small{color:var(--muted);font-size:11.5px}.builder-status{background:var(--surface-3);min-height:24px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.builder-status.required{background:var(--brand-50);color:var(--brand-800)}.builder-status.inactive{background:var(--neutral-200,var(--surface-3));color:var(--ink-2)}.builder-status.error{background:var(--danger-50);color:var(--danger-700)}.event-form-field-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:14px 0;display:grid}.builder-required{min-height:var(--target-min);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:9px;display:flex}.builder-required>input{width:auto;min-width:auto;accent-color:var(--brand-700);margin-top:4px}.builder-required:has(input:disabled){cursor:not-allowed;opacity:.58}.builder-required>span{gap:2px;display:grid}.builder-required strong{font-size:12.5px}.builder-required small{color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.4}.builder-source-note{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.builder-source-note a{color:var(--brand-700);font-weight:750}.form-grid-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.event-form-field-card .option-list-block{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:8px;padding:14px 0 0}.event-form-field-card .fixed-choice-preview{margin-top:8px}.event-form-shared-config{padding-top:4px}.event-form-builder>.form-section{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:0 16px}.event-form-builder>.form-section>summary{padding-block:16px}@media (width<=720px){.admin-event-form .panel-heading{flex-direction:column;gap:14px}.admin-event-form .template-actions{justify-content:flex-start;width:100%}.event-form-save-area{justify-items:start;width:100%}.event-form-save-error{text-align:left}.event-form-builder{gap:24px}.event-form-field-settings{grid-template-columns:1fr;gap:10px}.form-grid-subgrid{grid-template-columns:1fr}.event-form-config-sections>.form-section{padding:0 12px}.event-form-ministry-row{grid-template-columns:auto 1fr;align-items:center}.event-form-ministry-row .event-form-active,.event-form-ministry-row>.text-button{grid-column:2;justify-self:start}.event-form-ministry-id,.event-form-ministry-capabilities,.event-form-support-options,.event-form-add-options{margin-left:0}.option-lists{grid-template-columns:1fr}}@media (width<=520px){.event-form-field-card{grid-template-columns:minmax(0,1fr)}.event-form-field-order{padding:8px 10px 0;display:flex}.event-form-field-card>.ui-disclosure>summary{flex-wrap:wrap;align-items:flex-start;padding:10px 12px 14px}.event-form-field-card .ui-disclosure-status{order:3;justify-content:flex-start;width:100%}.event-form-field-card .ui-disclosure-body{padding-inline:12px}.option-list-items li{grid-template-columns:minmax(0,1fr) auto}.option-list-items li>input{grid-area:1/1/auto/-1}.option-list-items li>.os-move{grid-area:2/1;justify-self:start}.option-list-items li>.ui-icon-button{grid-area:2/2}.tag-add{flex-direction:column;align-items:stretch}.tag-add .ui-button{min-height:var(--target-min)}}@media (width<=720px){.planning-os-row,.budget-row,.module-task-row{grid-template-columns:1fr}.template-picker{margin-left:18px;margin-right:18px}.named-template-list{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.named-template-head{flex-direction:column}.named-template-fields{padding-left:16px;padding-right:16px}.resolved-task-plan li{flex-direction:column;align-items:flex-start;gap:2px}.panel-heading-actions{justify-content:flex-start}.import-body,.template-import-body{padding-left:18px;padding-right:18px}.template-import-row,.collision-choice{grid-template-columns:1fr}}.page-header-actions{flex:none;align-items:center;gap:10px;display:flex}.import-modal,.template-import-modal{border:1px solid var(--border);width:min(880px,100%)}.import-body,.template-import-body{flex-direction:column;gap:18px;padding:0 28px 28px;display:flex}.import-dropzone{text-align:center;border:2px dashed var(--border-2);border-radius:var(--r-lg);background:var(--surface-2);color:var(--muted);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:30px 24px;transition:border-color .15s,background .15s,color .15s;display:flex}.import-dropzone:hover,.import-dropzone:focus-visible{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-800)}.import-dropzone.dragging{border-color:var(--brand-600);background:var(--brand-100);color:var(--brand-800)}.import-dropzone svg{color:var(--brand-600)}.import-dropzone strong{color:var(--ink);font-size:14px}.import-dropzone span{font-size:12px}.import-paste-toggle{margin:0 auto;display:block}.import-paste-label{text-transform:none;letter-spacing:0;color:var(--ink-2);flex-direction:column;gap:8px;font-size:12.5px;font-weight:600;display:flex}.import-paste-label textarea{border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);font:inherit;color:var(--ink);resize:vertical;padding:11px 13px;font-size:13px}.import-paste-label textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring);outline:0}.import-paste-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-templates{border-top:1px solid var(--border);padding-top:18px}.import-templates>p{color:var(--muted);align-items:center;gap:7px;margin:0 0 10px;font-size:12.5px;display:flex}.import-templates>p svg{color:var(--brand-600)}.import-template-links{flex-wrap:wrap;gap:8px;display:flex}.import-template-link{border:1px solid var(--border-2);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.import-template-link:hover{border-color:var(--brand-500);color:var(--brand-800);background:var(--brand-50)}.import-template-link svg{color:var(--brand-600)}.import-hint{color:var(--faint);margin:12px 0 0;font-size:11.5px}.import-hint code{background:var(--surface-2);border-radius:var(--r-xs);color:var(--muted);padding:1px 6px;font-family:inherit}.import-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.import-stat-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-stat{border-radius:var(--r-full);align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.import-stat.ok{background:var(--brand-50);color:var(--brand-800)}.import-stat.warn{background:var(--warn-50);color:var(--warn-700)}.import-stat.error{background:var(--danger-50);color:var(--danger-700)}.import-file-name{color:var(--faint);font-size:11px;font-weight:600}.import-table{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.import-table-head,.import-row{grid-template-columns:minmax(0,1.5fr) 110px 92px minmax(0,2.2fr);align-items:start;gap:12px;padding:10px 14px;display:grid}.import-table-head{background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px;font-weight:800}.import-table-body{max-height:320px;overflow-y:auto}.import-row{border-top:1px solid var(--border);color:var(--ink-2);font-size:12.5px}.import-row-title{color:var(--ink);align-items:center;gap:8px;min-width:0;font-weight:700;display:flex}.import-row-title span,.import-row-notes{overflow-wrap:anywhere;min-width:0}.import-row-dot{border-radius:var(--r-full);flex:none;width:8px;height:8px}.import-row-dot.ok{background:var(--brand-500)}.import-row-dot.warn{background:var(--warn-500)}.import-row-dot.error{background:var(--danger-500)}.import-row-date,.import-row-time{color:var(--muted);font-variant-numeric:tabular-nums}.import-row-notes{flex-direction:column;gap:3px;display:flex}.import-issue{font-size:11.5px;font-style:normal}.import-issue.error{color:var(--danger-700)}.import-issue.warn{color:var(--warn-700)}.import-issue.ok{color:var(--faint)}.import-note{color:var(--muted);margin:12px 0 0;font-size:12px}.import-fatal{border-radius:var(--r-lg);background:var(--danger-50);border:1px solid var(--danger-200);gap:12px;padding:16px;display:flex}.import-fatal svg{color:var(--danger-500);flex:none;margin-top:2px}.import-fatal strong{color:var(--danger-700);font-size:13.5px}.import-fatal p{color:var(--ink-2);margin:4px 0 0;font-size:12.5px}.import-summary{text-align:center;padding:18px 8px 4px}.import-summary-icon{border-radius:var(--r-full);place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.import-summary-icon.ok{background:var(--brand-50);color:var(--brand-700)}.import-summary-icon.warn{background:var(--warn-50);color:var(--warn-700)}.import-summary h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:20px}.import-summary>p{color:var(--muted);max-width:46ch;margin:8px auto 0;font-size:13px}.import-failures{text-align:left;background:var(--warn-50);border-radius:var(--r-md);max-width:520px;color:var(--ink-2);margin:16px auto 0;padding:12px 14px;font-size:12px;list-style:none}.import-failures li{padding:3px 0}.import-summary .modal-actions{justify-content:center;margin-top:22px}@media (width<=720px){.import-table-head,.import-row{grid-template-columns:minmax(0,1.4fr) 84px minmax(0,1.6fr)}.import-row-time,.import-table-head>span:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dash-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dash-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.dash-toolbar .text-button.danger{color:var(--danger-700)}.dash-name{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:600}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:16px;display:grid}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs);flex-direction:column;gap:10px;min-width:0;padding:16px 18px;display:flex}.dash-card.wide{grid-column:span 2}.dash-card-loading{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);background-size:200% 100%;min-height:120px;animation:1.4s infinite dash-shimmer}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dash-card-heading h3{color:var(--ink-2);margin:0;font-size:13.5px;font-weight:700}.dash-card-remove{opacity:.55;flex:none}.dash-card:hover .dash-card-remove,.dash-card-remove:focus-visible{opacity:1}.dash-number{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:700;line-height:1.1}.dash-note{color:var(--muted);font-size:12px}.dash-card-empty{color:var(--muted);margin:0;font-size:12.5px}.dash-bars{flex-direction:column;gap:8px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.dash-bars li{grid-template-columns:minmax(72px,38%) 1fr auto;align-items:center;gap:10px;display:grid}.dash-bar-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.dash-bar-track{border-radius:var(--r-full);background:var(--surface-3);height:8px;display:block;overflow:hidden}.dash-bar-track i{border-radius:var(--r-full);background:var(--brand-500);height:100%;display:block}.dash-bar-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.dash-events{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-events li+li{border-top:1px solid var(--line)}.dash-event-link{cursor:pointer;text-align:left;width:100%;font:inherit;border-radius:var(--r-xs);background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 2px;display:grid}.dash-event-link:hover strong{color:var(--brand-700)}.dash-event-link strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dash-event-date{color:var(--muted);white-space:nowrap;font-size:12px}.dash-chip{color:var(--ink-2);background:var(--surface-3);border-radius:var(--r-full);white-space:nowrap;padding:2px 9px;font-size:11.5px;font-weight:700}.dash-chip.good{color:var(--brand-700);background:var(--brand-50)}.dash-chip.muted{color:var(--faint);background:0 0}.dash-risk .dash-event-link{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.dash-signals{color:var(--muted);grid-column:1/-1;font-size:12px}.dash-empty{background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--r-lg);flex-direction:column;align-items:flex-start;gap:14px;padding:28px;display:flex}.dash-empty p{color:var(--ink-2);max-width:56ch;margin:0;font-size:13.5px}.add-card-modal{max-width:480px}.dash-type-hint{color:var(--muted);margin:-6px 0 0;font-size:12px}@media (width<=1000px){.dash-card.wide{grid-column:span 1}}@media (width<=600px){.dash-grid{grid-template-columns:1fr}.dash-toolbar-actions{margin-left:0}}.variance-chip{white-space:nowrap;background:var(--surface-2);border:1px solid var(--border-2);color:var(--muted);border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.variance-chip.warning{background:var(--warn-50);border-color:var(--warn-200);color:var(--warn-700)}.variance-chip.critical{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.reconciled-note{color:var(--muted);margin:8px 0 0;font-size:12px}.budget-reconciliation .reconcile-lines{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.budget-reconciliation .budget-cat small,.budget-reconciliation .reconcile-summary small{color:var(--muted);font-weight:400}.budget-reconciliation .reconcile-summary dd small{margin-left:4px}.reconcile-form .composer-actions{margin-top:12px}.event-debrief .debrief-responses{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:flex}.debrief-response{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px 14px}.debrief-response-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.debrief-response-head span{color:var(--muted);font-size:12px}.debrief-response p{margin:0 0 6px}.debrief-response .detail-facts{margin-top:8px}.event-debrief .dash-note{margin-top:12px;display:block}.debrief-reported{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-top:12px;padding:12px 14px}.debrief-reported p{margin:0 0 6px}.debrief-reported p:last-child{margin-bottom:0}.debrief-invitations{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.debrief-invitations h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:13px}.debrief-invitations ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.debrief-invitations li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.debrief-invitations li span{color:var(--muted);font-size:12px;display:block}.debrief-invitation-state{align-items:center;gap:12px;display:flex}.dash-variance{flex-direction:column;gap:8px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.dash-variance li{flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:13px;display:flex}.dash-variance .dash-bar-label{flex:90px}.dash-variance-amounts{color:var(--ink-2)}.hero-volunteers{align-items:center;gap:8px;display:flex}.hero-routed{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hero-volunteers-bar{background:#ffffff40;border-radius:999px;width:120px;height:6px;display:inline-block;overflow:hidden}.hero-volunteers-bar i{background:var(--green,#60b858);border-radius:999px;height:100%;display:block}.event-volunteers{color:var(--ink-2);align-items:center;gap:5px;display:inline-flex}.volunteer-role-row{grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto auto;align-items:center;gap:12px;display:grid}.volunteer-role-copy{gap:3px;min-width:0;display:grid}.volunteer-role-copy span{color:var(--ink-2);font-size:12.5px}.volunteer-role-copy small{color:var(--ink-2)}.volunteer-role-fill{white-space:nowrap}.volunteer-role-form{flex-wrap:wrap}.text-button.danger{color:var(--danger,#c0392b)}@media (width<=720px){.volunteer-role-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.hero-volunteers-bar{width:80px}}.push-optin{z-index:60;background:var(--surface);max-width:520px;color:var(--ink);border:1px solid var(--border);border-radius:var(--r-lg,14px);align-items:center;gap:12px;margin:0 auto;padding:12px 14px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #141a2229}.push-optin>svg{color:var(--brand-600);flex:none}.push-optin-copy{flex:auto;gap:2px;min-width:0;display:grid}.push-optin-copy strong{font-size:13.5px}.push-optin-copy span{color:var(--muted);font-size:12.5px}.push-optin .primary{flex:none}@media (width<=520px){.push-optin-copy span{display:none}}.task-plan-modal{width:min(840px,100%);padding-bottom:4px}.task-plan-stat-row{color:var(--muted);padding:0 28px 10px;font-size:12.5px}.task-plan-stat-row strong{color:var(--ink)}.task-plan-table{border:1px solid var(--border);border-radius:var(--r-lg);max-height:46vh;margin:0 28px;overflow-y:auto}.task-plan-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:6px 14px;padding:10px 14px;display:grid}.task-plan-row:first-child{border-top:0}.task-plan-row.is-dropped{background:var(--surface-2)}.task-plan-row.is-dropped .task-plan-check span,.task-plan-row.is-dropped .task-plan-meta{color:var(--faint);text-decoration:line-through}.task-plan-check{color:var(--ink);align-items:flex-start;gap:9px;min-width:0;font-size:13px;font-weight:700;display:flex}.task-plan-check input{flex:none;margin-top:2px}.task-plan-check span{overflow-wrap:anywhere;min-width:0}.task-plan-meta{color:var(--muted);flex-wrap:wrap;grid-column:1;gap:4px 10px;font-size:11.5px;display:flex}.task-plan-meta em{font-style:normal;font-weight:700}.task-plan-phase{text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:800}.task-plan-waits{color:var(--brand-700);grid-column:1;margin:0;font-size:11.5px}.task-plan-owner{grid-area:1/2/-1;align-self:center}.task-plan-owner select{width:100%}.task-plan-modal .modal-actions{padding:18px 28px 22px}.task-plan-ai{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);margin:0 28px 14px;padding:12px 14px}.task-plan-ai-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.task-plan-ai-actions{flex:none;align-items:center;gap:12px;display:flex}.task-plan-draft{color:var(--muted);max-width:60ch;margin:0;font-size:12.5px}.task-plan-draft strong{color:var(--ink)}.task-plan-draft svg{vertical-align:-2px;color:var(--brand-600)}.task-plan-summary{color:var(--ink);max-width:72ch;margin:8px 0 0;font-size:12.5px}.task-plan-degraded{color:var(--brand-700);max-width:72ch;margin:8px 0 0;font-size:12px}.task-plan-ai .text-button{margin-top:8px;font-size:12px}.task-plan-brief{grid-template-columns:150px minmax(0,1fr);gap:2px 12px;margin:8px 0 0;font-size:12px;display:grid}.task-plan-brief>div{display:contents}.task-plan-brief dt{color:var(--muted);font-weight:700}.task-plan-brief dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.task-plan-proposed{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.task-plan-rationale{color:var(--muted);grid-column:1;max-width:72ch;margin:0;font-size:11.5px}.task-plan-banner{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.task-plan-banner strong{color:var(--ink);font-size:13.5px;display:block}.task-plan-banner p{color:var(--muted);max-width:62ch;margin:4px 0 0;font-size:12.5px}.task-plan-banner.is-applied{background:var(--brand-50);border-color:var(--brand-200)}@media (width<=720px){.task-plan-row{grid-template-columns:minmax(0,1fr)}.task-plan-owner{grid-area:auto/1}}.series-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.event-series .panel-heading p{max-width:62ch}.series-editor{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);gap:12px;margin-top:12px;padding:14px 16px;display:grid}.series-editor-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.series-editor label{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.series-editor label input,.series-editor label select{color:var(--ink);font-weight:500}.series-weekdays{border:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;display:flex}.series-weekdays legend{float:left;width:100%;color:var(--muted);margin:0;padding:0 0 4px;font-size:12px;font-weight:700}.series-weekday{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.series-weekday:has(input:checked){background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.series-weekday:has(input:focus-visible){outline:2px solid var(--brand-ring);outline-offset:2px}.series-check{color:var(--ink);align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.series-preview{color:var(--brand-700);margin:0;font-size:12.5px;font-weight:600}.series-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.series-occurrences{margin-top:16px}.series-occurrences h3{color:var(--ink);margin:0 0 4px;font-size:13px}.series-compared{color:var(--muted);max-width:72ch;margin:0 0 10px;font-size:11.5px}.series-occurrences ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.series-occurrences li{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.series-occurrences li.current{border-color:var(--brand-200);background:var(--brand-50)}.series-diff{color:var(--muted);text-align:right;margin-left:auto;font-size:12px}.series-note{color:var(--muted);margin:12px 0 0;font-size:12px}.duplicate-event-modal{width:min(520px,100%)}@media (width<=720px){.series-editor-row{grid-template-columns:minmax(0,1fr)}.series-diff{text-align:left;width:100%;margin-left:0}}.progress-page{gap:34px;display:grid}.progress-counts{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.progress-count{background:var(--surface);gap:2px;padding:16px 18px;display:grid}.progress-count strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.progress-count span{color:var(--muted);font-size:12.5px;font-weight:700}.progress-count.working strong{color:var(--brand-700)}.progress-count.held strong{color:var(--warn-700)}.progress-count.queued strong{color:var(--info-700)}.progress-count.later strong{color:var(--muted)}.progress-lifecycle{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;display:flex}.progress-lifecycle ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.progress-lifecycle li{border-radius:var(--r-full);background:var(--brand-50);color:var(--brand-800);padding:4px 11px;font-size:12.5px;font-weight:700}.progress-lifecycle li.off{background:var(--warn-50);color:var(--warn-700)}.progress-lifecycle li{position:relative}.progress-lifecycle li:not(:last-child){margin-right:15px}.progress-lifecycle li:not(:last-child):after{content:"→";color:var(--faint);font-weight:400;position:absolute;right:-17px}.progress-lifecycle>p{color:var(--muted);flex-basis:100%;margin:4px 0 0;font-size:12.5px}.progress-tier>.eyebrow{margin:0 0 4px}.progress-tier h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:25px;font-weight:600;line-height:1.15}.progress-tier-note{color:var(--muted);max-width:72ch;margin:8px 0 0;font-size:14.5px;line-height:1.55}.progress-rows{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);gap:1px;margin-top:18px;display:grid;overflow:hidden}.progress-row{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 16px;padding:16px 20px;display:grid}.progress-row h3{color:var(--ink);margin:0;font-size:15.5px;font-weight:700}.progress-row .progress-pill{grid-area:1/2;justify-self:end}.progress-row .progress-meta,.progress-row .progress-detail{grid-column:1/-1}.progress-pill{border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-items:center;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.progress-pill.working{background:var(--brand-100);color:var(--brand-800)}.progress-pill.held{background:var(--warn-50);color:var(--warn-700);border:1px solid var(--warn-200)}.progress-meta{flex-wrap:wrap;align-items:baseline;gap:6px 9px;margin:0;display:flex}.progress-goal{border-radius:var(--r-xs);background:var(--surface-3);color:var(--ink-2);letter-spacing:.03em;font-variant-numeric:tabular-nums;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.progress-goal.base{border:1px dashed var(--border-2);color:var(--muted);background:0 0;font-weight:700}.progress-where{color:var(--ink-2);font-size:12.5px;line-height:1.5}.progress-held{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--warn-500);border-radius:var(--r-lg);box-shadow:var(--sh-sm);gap:10px;margin-top:18px;padding:20px 24px;display:grid}.progress-held h3{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;display:flex}.progress-held p{color:var(--muted);max-width:74ch;margin:0;font-size:14px;line-height:1.6}.progress-queue{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);gap:1px;margin:18px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.progress-queue>li{background:var(--surface);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:4px 14px;padding:15px 20px;display:grid}.progress-rank{font-family:var(--font-display);color:var(--info-700);font-variant-numeric:tabular-nums;align-self:center;font-size:14px;font-weight:700}.progress-queue h3{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:700}.progress-queue .progress-meta{margin-bottom:7px}.progress-size{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;padding-top:2px;font-size:11px;font-weight:800}.progress-later{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:18px;display:grid}.progress-later-card{background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--r-lg);align-content:start;gap:8px;padding:16px 18px;display:grid}.progress-later-card h3{color:var(--ink);margin:0;font-size:14.5px;font-weight:700}.progress-chips{margin-top:18px}.progress-chips ul{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.progress-chips li{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);align-items:center;gap:9px;padding:6px 10px 6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.progress-footnote{color:var(--muted);max-width:92ch;margin:0;font-size:12.5px;line-height:1.6}.email-templates .panel-heading{align-items:center;gap:16px}.email-preview-body{gap:14px;padding:18px 24px 22px;display:grid}.email-preview-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.email-preview-controls label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.email-preview-controls select{min-width:250px}.email-preview-format{border:1px solid var(--border-2);border-radius:var(--control-radius);display:inline-flex;overflow:hidden}.email-preview-format button{height:var(--control-height);background:var(--surface);color:var(--ink-2);padding:0 15px;font-size:12.5px;font-weight:700}.email-preview-format button+button{border-left:1px solid var(--border-2)}.email-preview-format button[aria-pressed=true]{background:var(--brand-50);color:var(--brand-800)}.email-preview-subject{color:var(--ink-2);margin:0;font-size:13px}.email-preview-subject strong{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:8px;font-size:11px;font-weight:800}.email-preview-frame{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;width:100%;height:620px;display:block}.email-preview-text{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:620px;color:var(--ink-2);margin:0;padding:18px;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.email-preview-error{color:var(--danger-700);margin:0 24px 20px;font-size:13px;font-weight:600}.email-preview-controls .email-template-actions{margin-left:auto}.email-template-actions{flex-wrap:wrap;gap:8px;display:flex}.email-template-actions button{align-items:center;gap:6px;display:inline-flex}.email-template-actions button:disabled{opacity:.5;cursor:not-allowed}.email-template-guard{border:1px solid var(--warn-200);border-radius:var(--r-md);background:var(--warn-50);gap:10px;padding:12px 14px;display:grid}.email-template-guard p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.email-template-editor{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;padding:16px;display:grid}.email-template-fields,.email-template-side{align-content:start;gap:12px;display:grid}.email-template-field{gap:5px;display:grid}.email-template-field>span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:800}.email-template-field textarea{resize:vertical;min-height:74px}.email-template-status{color:var(--ink-2);margin:0;font-size:12.5px;font-weight:700}.email-template-error{color:var(--danger-700);margin:0;font-size:12.5px;font-weight:600;line-height:1.5}.email-template-variables{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:12px 14px}.email-template-variables>p:first-child{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:11px;font-weight:800}.email-template-variables ul{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.email-template-variables li{color:var(--muted);grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:9px;font-size:12px;display:grid}.email-template-variables code{border-radius:var(--r-xs);background:var(--brand-50);color:var(--brand-800);padding:2px 6px;font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.email-template-note{color:var(--muted);margin:10px 0 0;font-size:11.5px;line-height:1.55}@media (width<=720px){.progress-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-row,.progress-queue>li{grid-template-columns:minmax(0,1fr)}.progress-row .progress-pill{grid-area:auto/1;justify-self:start}.progress-rank,.progress-size{justify-self:start}.email-preview-controls select{width:100%;min-width:0}.email-preview-frame{height:460px}.email-preview-controls .email-template-actions{margin-left:0}.email-template-editor{grid-template-columns:minmax(0,1fr)}}.ministry-template-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:4px 22px 0;display:grid}.ministry-template-fields label,.ministry-template-row label{color:var(--ink-2);flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:700;display:flex}.ministry-template-rows{flex-direction:column;gap:10px;padding:14px 22px 0;display:flex}.ministry-template-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-soft);grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1.2fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.ministry-template-row:has(label:nth-of-type(4)){grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1.2fr) 90px auto}.ministry-template-row .icon-button{margin-bottom:2px}.ministry-template-assignees{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;grid-column:1/-2;gap:8px 14px;min-width:0;margin:2px 0 0;padding:10px 12px;display:flex}.ministry-template-assignees legend{color:var(--ink-2);padding:0 5px;font-size:12px;font-weight:800}.ministry-template-assignees label{flex-direction:row;align-items:center;gap:6px;font-weight:600}.ministry-template-assignees small{color:var(--muted);line-height:1.45}.ministry-template-assignees .form-error{color:var(--danger-700)}.inline-form.task-form .task-assignee-picker{flex:1 0 100%}.ministry-template-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px 22px;display:flex}.ministry-template-editor-actions>div{gap:10px;display:flex}.ministry-template-panel .panel-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ministry-template-picker{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.ministry-template-preview,.apply-template-preview{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ministry-template-preview li,.apply-template-preview li{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:12.5px;display:flex}.ministry-template-preview li span,.apply-template-preview li span{overflow-wrap:anywhere;min-width:0}.ministry-template-preview li small,.apply-template-preview li small{color:var(--muted);white-space:nowrap;font-size:11.5px}.ministry-template-more span{color:var(--muted);font-style:italic}.apply-template-modal{max-width:560px}.apply-template-picker{color:var(--ink-2);flex-direction:column;gap:6px;margin:18px 0 8px;font-size:12px;font-weight:700;display:flex}.apply-template-preview{max-height:320px;overflow-y:auto}.apply-template-modal .empty-state{text-align:left;align-items:center;gap:10px;margin-top:18px;display:flex}@media (width<=720px){.ministry-template-fields,.ministry-template-rows,.ministry-template-editor-actions{padding-left:16px;padding-right:16px}:is(.ministry-template-row,.ministry-template-row:has(label:nth-of-type(4))){grid-template-columns:minmax(0,1fr)}.ministry-template-row .icon-button{justify-self:end}.ministry-template-panel .panel-heading-actions{justify-content:space-between;width:100%}}.confirmation-bound-editor{border:0;min-width:0;margin:0;padding:0}:root{--bg:#f7f8f7;--surface:#fff;--surface-2:#f8faf8;--surface-3:#eef2ee;--ink:#172019;--ink-2:#344038;--muted:#68736b;--faint:#667085;--border:#e4e9e4;--border-2:#d8dfd9;--line:#edf0ed;--r-xs:5px;--r-sm:7px;--r-md:10px;--r-lg:12px;--r-xl:14px;--r-2xl:16px;--control-height:42px;--control-height-compact:38px;--target-min:44px;--sh-xs:0 1px 2px #121f1509;--sh-sm:0 1px 3px #121f150e;--sh-md:0 5px 16px #121f1512;--sh-lg:0 18px 46px #121f1529}html{background:var(--bg)}body{color:var(--ink-2);overflow-x:hidden}button,input,select,textarea{min-height:44px}button.text-button,button.row-more,button.task-check,button.attention-action{min-height:0}.sidebar{border-right-color:var(--border);width:236px;box-shadow:none;padding-bottom:14px}.brand{border-bottom-color:var(--line);gap:10px;min-height:66px;padding:14px 18px}.brand img{width:118px}.brand span{letter-spacing:.11em;padding-left:10px;font-size:10px}.brand span:before{width:2px;height:13px}nav{padding:14px 0 10px}.nav-heading{letter-spacing:.11em;color:var(--faint);margin:0 18px 7px;font-size:10px}.nav-heading.space{margin-top:20px}.nav-link{border-radius:8px;gap:11px;width:calc(100% - 20px);min-height:42px;margin:1px 10px;padding:9px 11px;font-size:13px;font-weight:650;position:relative}.nav-link svg{color:#7a857d;width:17px;height:17px}.nav-link:hover{background:#f5f7f5}.nav-link.active{color:var(--brand-800);box-shadow:inset 3px 0 0 var(--brand-500);background:#f0f7ef}.nav-link.active svg{color:var(--brand-700)}.count{background:#eef1ee;min-width:22px;padding:2px 7px;font-size:10.5px}.nav-link.active .count{color:var(--brand-800);background:#dcefd9}.sidebar-bottom{padding:0 18px}.profile{gap:9px;padding-top:12px}.profile strong{font-size:12.5px}.avatar{background:var(--brand-700);width:34px;height:34px}.collapse-sidebar{width:28px;height:28px;box-shadow:var(--sh-xs);top:18px;right:-14px}main{width:calc(100% - 237px);margin-left:237px}.topbar{border-bottom-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5;height:66px;padding:0 30px}.search{border:1px solid var(--border);background:#fafbfa;border-radius:9px;width:min(440px,52%);min-height:40px;padding:7px 12px}.search:focus-within{background:var(--surface)}.search input{min-height:0}.top-actions{gap:7px}.icon-button{place-items:center;min-width:40px;min-height:40px;padding:0;display:inline-grid}.help-button{width:34px;height:34px;min-height:34px}.content{max-width:1280px;padding:30px 32px 56px}.bitesites-credit{padding-top:12px}.page-header{align-items:flex-start;gap:22px;margin-bottom:26px}.page-header>div:first-child{padding-left:0}.page-header>div:first-child:before{display:none}.eyebrow{color:var(--brand-700);letter-spacing:.105em;margin-bottom:6px;font-size:10px}.page-header h1{letter-spacing:-.024em;font-size:clamp(27px,2.2vw,32px);line-height:1.16}.subtitle{max-width:68ch;margin-top:8px;font-size:14px;line-height:1.5}.page-header-actions{align-items:center;gap:8px}.primary,.danger-button,.filter,.decision{border-radius:9px;min-height:42px}.primary{box-shadow:none;padding:9px 15px}.primary:hover{box-shadow:none}.primary.small{min-height:38px;padding:7px 12px}.filter{background:var(--surface);padding:8px 12px}.filter:hover{background:#f7f9f7}.text-button{font-size:12.5px}select{border-radius:var(--control-radius);box-shadow:none}.panel{border-color:var(--border);box-shadow:none;border-radius:12px}.panel-heading{border-bottom-color:var(--line);align-items:center;padding:17px 20px}.panel-heading>div:first-child{padding-left:0}.panel-heading>div:first-child:before{display:none}.panel-heading h2{font-size:16px;font-weight:650}.panel-heading p{margin-top:3px;font-size:12px}.empty-state{padding:32px 20px}.metric-grid{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:22px;overflow:hidden}.metric{border:0;border-right:1px solid var(--line);min-height:92px;box-shadow:none;border-radius:0;gap:12px;padding:15px 18px}.metric:last-child{border-right:0}.metric:hover{box-shadow:inset 0 -2px 0 var(--brand-300);background:#fcfdfc;border-color:#0000;transform:none}.metric-icon{background:#f1f6f0;border-radius:8px;width:34px;height:34px}.metric-icon svg{width:17px;height:17px}.metric p{letter-spacing:.065em;margin:1px 0 4px;font-size:10px}.metric strong{font-size:29px;line-height:1.05}.metric span{font-size:11px}.split-section{grid-template-columns:minmax(0,1.62fr) minmax(300px,.92fr);gap:18px;margin-bottom:18px}.split-section>.attention{grid-area:1/1}.split-section>.events-panel{grid-area:1/2}.task-panel{margin-top:0}.attention-item{border-bottom-color:var(--line);gap:12px;padding:15px 18px;position:relative}.attention-item:before{content:"";background:var(--border-2);border-radius:3px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.attention-item:has(.attention-icon.critical):before{background:var(--danger-500)}.attention-item:has(.attention-icon.high):before{background:var(--danger-500)}.attention-item:has(.attention-icon.medium):before{background:var(--warn-500)}.attention-item:has(.attention-icon.low):before{background:var(--info-500)}.attention-icon{border-radius:8px;width:30px;height:30px}.attention-icon svg{width:15px;height:15px}.attention-item strong{font-size:13px}.attention-item p{margin:3px 0;font-size:12px;line-height:1.45}.attention-item small{margin-bottom:4px;font-size:10px}.attention-action{background:var(--brand-50);color:var(--brand-800);border-radius:7px;align-items:center;margin-top:3px;padding:5px 8px;font-size:11.5px;display:inline-flex}.attention-action:hover{background:var(--brand-100);text-decoration:none}.attention-dismiss{width:32px;height:32px;min-height:32px}.attention-page .attention-item{padding-left:20px;padding-right:18px}.attention-target{box-shadow:inset 3px 0 0 var(--brand-500)}.event-row{border-bottom-color:var(--line);gap:14px;padding:14px 20px}.event-row.clickable:hover{background:#fafcfa}.event-date{background:#f2f7f1;border-radius:8px;width:46px;height:48px}.event-date b{font-size:17px}.event-details h3{font-size:14px}.event-details p{margin:4px 0;font-size:12px}.all-events .event-row,.events-panel .event-row{grid-template-columns:48px minmax(0,1fr) auto auto auto;align-items:center;display:grid}.all-events .event-row .event-details,.events-panel .event-row .event-details{min-width:0}.mini-tags span,.ministry-pill{background:#f4f6f4;padding:2px 7px;font-size:9.5px}.status{padding:3px 8px;font-size:9.5px}.deleted-events{background:0 0;border-style:dashed;margin-top:18px}.deleted-events .panel-heading,.deleted-event-row{background:0 0}.list-toolbar{background:#fbfcfb;padding:12px 18px}.dash-toolbar{border-bottom:1px solid var(--line);gap:9px;margin-bottom:18px;padding:0 0 14px}.dash-name{font-size:16px}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.dash-card{min-height:142px;box-shadow:none;border-radius:11px;padding:16px 17px}.dash-card:hover{border-color:var(--border-2)}.dash-card-heading h3{color:var(--muted);font-size:12px;font-weight:750}.dash-card-remove{opacity:0}.dash-number{font-size:33px}.dash-bar-track{height:6px}.dash-empty{background:0 0;border-radius:11px}.calendar-panel{border-radius:11px}.calendar-heading{background:var(--surface);min-height:58px;padding:11px 16px}.calendar-range{font-size:16px;font-weight:600}.nav-arrow{border-radius:8px;width:36px;height:36px}.calendar-tabs{background:#f5f7f5;border-radius:9px;padding:2px}.calendar-tabs button{border-radius:7px;min-height:34px;padding:5px 9px}.calendar-tabs .selected{box-shadow:none;border:1px solid var(--border)}.calendar-filters{background:#fbfcfb;gap:10px 14px;padding:10px 16px}.calendar-filters label{font-size:10px}.calendar-export{background:#fbfcfb;gap:8px;min-height:46px;padding:7px 16px}.calendar-export label{font-size:10px}.calendar-export-status{font-size:11px}.calendar-grid>b{padding:9px 6px;font-size:9px}.calendar-cell{border-bottom-color:#eef1ee;border-right-color:#eef1ee;gap:4px;min-height:108px;padding:7px}.calendar-cell.out{background:#fafbfa}.calendar-event{border-left-width:2px;border-radius:5px;padding:4px 6px}.calendar-event-edit{width:20px;height:20px;min-height:20px}.calendar-list-row{border-left-width:3px;padding:12px 18px}.calendar-week-col{border-right-color:#eef1ee}.task-table{padding:2px 20px}.task-row{padding:12px 0}.ministry-task-list{gap:0;padding:0 20px 18px}.ministry-task-group{border:0;border-bottom:1px solid var(--border);border-radius:0;overflow:visible}.ministry-task-group:last-child{border-bottom:0}.ministry-task-heading{border-bottom:1px solid var(--line);background:0 0;padding:13px 2px 9px}.ministry-task-heading h3{font-size:13px}.ministry-task-row{padding:12px 2px}.task-deliverables.compact{border:0;border-left:2px solid var(--line);background:0 0;border-radius:0;margin-left:38px}.task-depends-picker{border-color:var(--line);background:#fbfcfb}.named-template-list{flex-direction:column;gap:0;padding:0 20px 14px;display:flex}.named-template-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;gap:8px;padding:15px 2px}.named-template-card:last-child{border-bottom:0}.named-template-card.archived{opacity:.72;background:0 0}.named-template-head strong{font-size:14px}.template-row{border:0;border-bottom:1px solid var(--line);border-left:2px solid var(--border-2);background:0 0;border-radius:0}.template-row:last-child{border-bottom:0}.ministry-template-row{border-color:var(--line);background:#fbfcfb}.request-row{border-bottom-color:var(--line);gap:18px;padding:16px 20px}.request-row h2{margin:6px 0 3px;font-size:14px}.request-row p,.request-row small{font-size:12px}.request-actions,.review-actions{gap:7px}.decision{min-height:38px;padding:7px 11px}.support-state{padding:3px 8px;font-size:9.5px}.review-note{max-width:620px}.back-link{margin-bottom:12px;font-size:12px}.workspace-hero{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);box-shadow:none;border-radius:12px;align-items:center;gap:18px;padding:19px 21px;overflow:visible}.workspace-hero:before{display:none}.workspace-hero>div:first-child{padding-left:0}.workspace-hero .eyebrow{color:var(--brand-700)}.workspace-hero h1{color:var(--ink);font-size:24px;line-height:1.2}.workspace-hero p:last-child{color:var(--muted);margin-top:6px;font-size:12.5px}.workspace-hero>div:last-child{gap:8px}.workspace-hero .primary{background:var(--brand-700);color:#fff}.workspace-hero .primary:hover{background:var(--brand-800)}.workspace-hero .ghost{min-height:40px;color:var(--ink-2);border-color:var(--border-2);background:var(--surface);padding:8px 12px}.workspace-hero .ghost:hover{color:var(--ink);border-color:var(--border-2);background:#f7f9f7}.workspace-hero .danger-ghost{color:var(--danger-700);border-color:var(--danger-200)}.workspace-hero .danger-ghost:hover{color:var(--danger-700);background:var(--danger-50);border-color:var(--danger-200)}.hero-volunteers-bar{background:var(--surface-3)}.workspace-tabs{z-index:1;background:var(--bg);gap:20px;margin:18px 0 22px;padding:8px 2px 0;position:sticky;top:66px}.workspace-tabs button{min-height:38px;padding:0 1px 10px;font-size:12.5px}.workspace-grid{grid-template-columns:minmax(0,1.62fr) minmax(285px,.78fr);gap:18px}.workspace-details dl{padding:2px 20px}.workspace-details dl>div{padding:12px 0}.workspace-details dt{font-size:10.5px}.workspace-details dd{font-size:12.5px}.readiness{padding:16px 20px}.detail-group,.workspace-details>.detail-block{padding:14px 20px 2px}.detail-group>h3{font-size:13px}.workspace-list{padding:4px 20px 14px}.support-grid,.activity-list{padding-left:20px;padding-right:20px}.activity-list article{padding:11px 0}.activity-dot{width:8px;height:8px;box-shadow:0 0 0 3px var(--brand-50)}.resource-groups{gap:14px;padding:4px 20px 16px}.resource-list{gap:0}.resource-list li{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 2px}.resource-list li:hover{box-shadow:none;background:#fafcfa}.comment-composer{border-color:var(--line);background:#fafbfa;border-radius:10px}.setup-checklist{box-shadow:none;border-radius:11px;margin-bottom:16px;padding:13px 15px}.setup-checklist-steps{gap:0;margin-top:10px}.setup-checklist-steps>li{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.setup-checklist-steps>li.done{border-color:var(--line);background:0 0}.setup-step-toggle{padding:9px 4px}.people-table-wrap{padding:0 10px 10px}.people-table th,.people-table td{padding:11px 12px}.people-table th{background:#fbfcfb;font-size:10px}.people-table tbody tr:hover td{background:#fcfdfc}.ministry-cards{gap:0;padding:0 18px 14px}.ministry-cards>*{box-shadow:none!important;border-radius:0!important}.integration-form,.job-list{background:0 0}.job-list{gap:0;padding:4px 18px 14px}.job-row{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:11px 2px}.audit-list{padding:4px 20px 14px}.audit-row{padding:11px 0}.event-form-builder>.form-section{border-color:var(--line);border-radius:11px}.event-form-field-card{box-shadow:none!important;border-color:var(--line)!important}.event-form-field-settings{gap:14px}.builder-status{min-height:22px}.email-templates{overflow:visible}.email-preview-body{grid-template-columns:248px minmax(0,1fr);gap:0 22px;padding:0 20px 20px}.email-preview-controls{border-right:1px solid var(--line);flex-direction:column;grid-area:1/1/span 12;align-self:start;align-items:stretch;gap:11px;padding:18px 20px 18px 0;position:sticky;top:120px}.email-preview-controls label{width:100%}.email-preview-controls select{width:100%;min-width:0}.email-preview-format{width:max-content}.email-preview-controls .email-template-actions{width:100%;margin-left:0}.email-preview-controls .email-template-actions>*{flex:auto;justify-content:center}.email-template-guard,.email-template-editor,.email-preview-subject,.email-preview-frame,.email-preview-text,.email-preview-error{grid-column:2}.email-template-guard{margin-top:18px}.email-template-editor{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr);margin-top:18px;padding:0}.email-preview-subject{margin-top:18px}.email-preview-frame{border-radius:10px;height:660px}.email-preview-text{background:#fafbfa;border-radius:10px}.progress-page{gap:26px}.progress-counts,.progress-rows,.progress-queue{box-shadow:none;border-radius:11px}.progress-count{padding:14px 16px}.progress-count strong{font-size:25px}.progress-lifecycle{box-shadow:none;border-radius:11px;padding:12px 15px}.progress-row{padding:14px 17px}.progress-held{box-shadow:none;border-radius:11px;padding:17px 20px}.progress-later-card{border-radius:10px}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11181375}.modal{box-shadow:var(--sh-lg);border-radius:14px}.modal-heading{border-bottom:1px solid var(--line);padding:21px 24px 14px}.modal-heading>div:first-child{padding-left:0}.modal-heading>div:first-child:before{display:none}.modal-heading h2{font-size:21px}.modal form{padding:18px 24px 22px}.modal label{color:var(--ink-2);text-transform:none;letter-spacing:0;gap:6px;font-size:12.5px;font-weight:700}.modal-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.cancellation-heading{padding:21px 24px 16px}.cancellation-body{padding:18px 24px}.cancellation-actions{padding:14px 24px 18px}@media (width>=721px){.modal.event-form-modal{grid-template-rows:auto minmax(0,1fr);grid-template-columns:210px minmax(0,1fr);width:min(980px,100vw - 48px);display:grid;overflow:hidden}.event-form-modal .modal-heading{grid-area:1/1/auto/-1}.event-form-progress{border-right:1px solid var(--line);background:#fbfcfb;grid-area:2/1;min-height:0;padding:22px 18px}.event-form-progress ol{flex-direction:column;gap:3px;display:flex}.event-form-progress li{min-height:46px;color:var(--muted);grid-template-rows:1fr;grid-template-columns:28px minmax(0,1fr);place-items:center stretch;gap:10px}.event-form-progress li:before{width:2px;height:20px;inset:-10px auto auto 13px}.event-form-progress li>span{grid-column:1;width:26px;height:26px}.event-form-progress li small{text-overflow:clip;white-space:normal;grid-column:2;font-size:11.5px;line-height:1.25;overflow:visible}.event-form-modal form{grid-area:2/2;min-height:0;max-height:calc(100vh - 132px);padding:22px 28px 84px;overflow-y:auto}.event-form-step-shell{background:0 0;border:0;min-height:0;padding:0}.event-form-actions{z-index:1;border-top:1px solid var(--line);background:#fffffffa;margin:26px -28px -84px;padding:14px 28px 16px;position:sticky;bottom:-84px}}@media (width<=1000px){.content{padding:26px 24px 50px}.topbar{padding-inline:22px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-section{grid-template-columns:1fr}.split-section>.attention,.split-section>.events-panel{grid-column:1}.split-section>.attention{grid-row:1}.split-section>.events-panel{grid-row:2}.workspace-grid{grid-template-columns:1fr}.workspace-tabs{top:66px}.email-preview-body{grid-template-columns:220px minmax(0,1fr);gap:0 18px}.email-template-editor{grid-template-columns:1fr}}@media (width<=720px){.content{padding:22px 16px 44px}.topbar{height:60px;padding-inline:14px}.search{width:min(100%,360px);margin-left:8px}.page-header{gap:16px;margin-bottom:22px}.page-header h1{font-size:27px}.page-header-actions{flex-wrap:wrap;width:100%}.page-header-actions .primary{flex:auto}.page-header-actions .filter{flex:none}.metric-grid{border-radius:11px;grid-template-columns:1fr;gap:0}.metric{border-right:0;border-bottom:1px solid var(--line);min-height:74px;padding:12px 14px}.metric:last-child{border-bottom:0}.metric strong{font-size:25px}.panel-heading{padding:15px 16px}.all-events .event-row,.events-panel .event-row{grid-template-columns:46px minmax(0,1fr) auto;gap:10px 12px;padding:13px 14px}.all-events .event-row .event-date,.events-panel .event-row .event-date{grid-row:1/span 2}.all-events .event-row .event-details,.events-panel .event-row .event-details{grid-column:2/-1}.all-events .event-row .status,.events-panel .event-row .status{grid-column:2;justify-self:start}.all-events .event-row .row-more,.events-panel .event-row .row-more{grid-column:3}.calendar-heading{flex-wrap:wrap;gap:8px;min-width:0;padding:10px 12px}.calendar-heading>div{flex-wrap:wrap}.calendar-tabs{margin-left:auto}.calendar-filters{padding:9px 12px}.calendar-export{flex-wrap:wrap;min-width:0;padding:8px 12px}.calendar-export-status{flex-basis:100%}.calendar-grid{width:100%;min-width:0}.calendar-grid>b{letter-spacing:.02em;padding:7px 2px;font-size:8px}.calendar-cell{min-height:72px;padding:4px}.calendar-cell>span{font-size:10px}.calendar-cell.today>span{width:21px;height:21px}.calendar-event{border-left-width:2px;min-height:20px;padding:3px 4px;font-size:9px}.calendar-event>b{display:none}.calendar-event-shell.editable .calendar-event{padding-right:4px}.calendar-event-edit{display:none}.calendar-week{min-width:620px}.calendar-panel{overflow-x:auto}.workspace-hero{align-items:flex-start;padding:17px 16px}.workspace-hero h1{font-size:22px}.workspace-tabs{gap:16px;margin-top:14px;top:60px}.workspace-tabs button{font-size:12px}.resource-groups,.discussion,.support-grid,.activity-list{padding-left:16px;padding-right:16px}.people-table tbody{gap:8px}.people-table tbody tr{box-shadow:none;border-radius:10px}.named-template-list{padding-inline:16px}.email-preview-body{grid-template-columns:1fr;gap:14px;padding:0 16px 16px;display:grid}.email-preview-controls{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;grid-area:auto/1;padding:15px 0 2px;position:static}.email-preview-controls label,.email-preview-controls .email-template-actions{flex:100%}.email-template-guard,.email-template-editor,.email-preview-subject,.email-preview-frame,.email-preview-text,.email-preview-error{grid-column:1}.email-preview-frame{height:480px}.modal-backdrop{padding:0}.modal{border-radius:0;max-height:100dvh}.modal-heading{padding:18px 16px 13px}.modal form{padding:16px}.modal-actions{margin-inline:-16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);margin-bottom:-16px;position:sticky;bottom:0}.modal.event-form-modal{min-height:100dvh;max-height:100dvh}.event-form-modal .modal-heading{padding:17px 16px 12px}.event-form-progress{padding:0 16px 7px}.multistep-event-form form{padding:14px 16px 78px}.event-form-step-shell{background:0 0;border:0;padding:14px 0}.event-form-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;margin:22px -16px -78px;position:sticky;bottom:-78px}}@media (width<=420px){.content{padding-left:16px;padding-right:16px}.search{max-width:calc(100vw - 150px)}.top-actions{gap:3px}.calendar-range{font-size:14px}.calendar-tabs button{padding-inline:7px}.cal-tab-key{display:none}.calendar-cell{min-height:66px}.calendar-event{font-size:8.5px}.workspace-hero>div:last-child{justify-content:flex-start;width:100%}.hero-actions{width:100%}.hero-actions .primary{flex:auto}.progress-counts{grid-template-columns:repeat(2,1fr)}}input[type=checkbox],input[type=radio]{min-height:0}.split-section{align-items:start}.split-section .events-panel .event-row{display:flex}.split-section .events-panel .event-details{flex:auto;min-width:0}@media (width<=1000px){main{width:100%;margin-left:0;transition:none}}.event-form-field-order .ui-icon-button,.option-list-items .ui-icon-button{min-width:var(--target-min);min-height:var(--target-min)}@media (width<=720px){.calendar-event-shell.editable .calendar-event{padding-right:25px}.calendar-event-edit{width:20px;height:20px;min-height:20px;display:grid}}.calendar-cell.createable{cursor:pointer;transition:background-color .14s,box-shadow .14s}.calendar-cell.createable:hover{box-shadow:inset 0 0 0 1px var(--brand-200);background:#f7faf6}.calendar-day-create{z-index:2;cursor:pointer;width:30px;height:30px;min-height:30px;color:var(--ink-2);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:inline-grid;position:relative}.calendar-day-create:hover,.calendar-day-create:focus-visible{background:var(--brand-100);color:var(--brand-800)}.calendar-cell.today .calendar-day-create{background:var(--brand-700);color:#fff}.calendar-day-events{z-index:2;position:relative}.calendar-week-create{cursor:pointer}.calendar-week-create:hover,.calendar-week-create:focus-visible{background:var(--brand-50)}.toast.calendar-success-toast{border-color:var(--brand-200);border-left-color:var(--brand-600);background:#fbfefb}.toast.calendar-success-toast>svg{display:none}.toast.calendar-success-toast:before{content:"✓";background:var(--brand-100);width:20px;height:20px;color:var(--brand-800);border-radius:999px;flex:none;place-items:center;margin-top:0;font-size:13px;font-weight:900;display:grid}.primary:not(.icon-button),.filter:not(.icon-button),.ghost:not(.icon-button),.text-button:not(.icon-button),.danger-button,.decision{justify-content:center;align-items:center;gap:8px;display:inline-flex}.hero-actions button,.page-header-actions button,.routing-add-rule,.share-links-create-actions button,.share-link-actions button{white-space:nowrap}.hero-actions{gap:9px}.toast.success{border-color:var(--brand-200);border-left-color:var(--brand-600);background:#fbfefb}.toast.success>svg{color:var(--brand-700)}.toast.info{border-color:var(--info-200);border-left-color:var(--info-500);background:#fbfdff}.toast.info>svg{color:var(--info-700)}.toast.error{border-color:var(--danger-200);border-left-color:var(--danger-500)}.toast.error>svg{color:var(--danger-700)}.notifications{width:min(390px,100vw - 28px);padding:0;overflow:hidden}.notifications-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 16px 10px;display:flex}.notifications-heading strong{font-size:13px}.notifications-heading span{color:var(--muted);font-size:10.5px}.notification-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px 16px;display:grid}.notification-row:last-child{border-bottom:0}.notification-row p{color:var(--ink-2);border:0;margin:1px 0 0;padding:0;font-size:12px;line-height:1.45}.notification-row-icon{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.notification-row.success .notification-row-icon{background:var(--brand-50);color:var(--brand-700)}.notification-row.warning .notification-row-icon{background:var(--warn-50);color:var(--warn-700)}.notification-row.task .notification-row-icon{color:#4858a8;background:#f0f3ff}.notification-row.people .notification-row-icon{color:#6550a5;background:#f3f0fb}.notification-row.event .notification-row-icon{color:#326b8d;background:#eef6fb}.notification-empty{color:var(--muted);margin:0;padding:18px 16px;font-size:12px}.share-links-panel .panel-heading{padding-bottom:16px}.share-links-panel .panel-heading p{max-width:82ch}.share-links-body{padding:18px 20px 20px}.share-links-create{justify-content:space-between;align-items:end;gap:16px;padding-bottom:18px;display:flex}.share-links-scope{min-width:min(320px,100%);color:var(--ink-2);gap:6px;font-size:11px;font-weight:750;display:grid}.share-links-scope select{width:100%}.share-links-create-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-link-list{border-top:1px solid var(--line)}.share-link-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:13px 2px;display:flex}.share-link-row:last-child{border-bottom:0}.share-link-row.pending{opacity:.78}.share-link-row.revoked{opacity:.68}.share-link-main{align-items:center;gap:11px;min-width:0;display:flex}.share-link-main>div{gap:2px;min-width:0;display:grid}.share-link-main strong{color:var(--ink);font-size:12.5px}.share-link-main span:not(.share-link-icon){color:var(--muted);font-size:11px}.share-link-icon{background:var(--brand-50);width:30px;height:30px;color:var(--brand-700);border-radius:8px;flex:none;place-items:center;display:grid}.share-link-actions{flex:none;align-items:center;gap:8px;display:flex}.share-link-state{color:var(--muted);font-size:11px;font-weight:700}.share-links-empty{color:var(--muted);align-items:flex-start;gap:10px;margin:0;padding:18px 0 4px;display:flex}.share-links-empty strong{color:var(--ink);font-size:12.5px}.share-links-empty p{margin:2px 0 0;font-size:11.5px}.share-links-error{border:1px solid var(--danger-200);background:var(--danger-50);color:var(--danger-700);border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:11.5px}.ministry-template-editor input:not([type=checkbox]):not([type=radio]),.ministry-template-editor select{border:1px solid var(--border-2);background-color:var(--surface);min-height:42px;color:var(--ink);box-shadow:none;border-radius:9px;outline:0;padding:9px 11px}.ministry-template-editor select{border-radius:var(--control-radius)}.ministry-template-editor input:not([type=checkbox]):not([type=radio]):focus,.ministry-template-editor select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring)}.ministry-template-fields{gap:14px;padding:16px 20px 8px}.ministry-template-row{border:1px solid var(--border);box-shadow:none;background:#fbfcfb;border-radius:12px}.ministry-template-assignees{border:1px solid var(--border);background:var(--surface);border-radius:9px}.ministry-template-editor-actions{padding:16px 20px 20px}.routing-heading{align-items:flex-start;gap:18px}.routing-heading>div{min-width:0}.routing-heading p{max-width:94ch;line-height:1.5}.routing-add-rule{flex:none;min-width:max-content}.routing-table-wrap{border-top:0}.routing-table th{white-space:nowrap}.routing-rule-editor{border:1px solid var(--border);background:#fbfcfb;border-radius:12px;margin:16px 20px 20px;padding:18px}.routing-rule-editor>fieldset{border:0;min-inline-size:0;margin:0;padding:0}.routing-rule-editor-heading{margin-bottom:14px}.routing-rule-editor-heading h3{color:var(--ink);margin:0;font-size:15px}.routing-rule-editor-heading p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:11.5px}.routing-panel input,.routing-panel select{border:1px solid var(--border-2);background-color:var(--surface);min-height:42px;box-shadow:none;border-radius:9px}.routing-panel select{border-radius:var(--control-radius)}.routing-panel input:focus,.routing-panel select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring)}.routing-preview{border:1px solid var(--border);background:#fbfcfb;border-radius:12px;margin:18px 20px 20px;padding:20px}.routing-preview-heading h3{color:var(--ink);margin:0;font-size:16px}.routing-preview-heading p{max-width:72ch;margin:4px 0 0}.routing-preview-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.routing-preview-flow{grid-template-columns:minmax(0,1.35fr) auto minmax(150px,.8fr) auto minmax(150px,.8fr);align-items:center;gap:10px;margin-top:18px;display:grid}.routing-preview-node{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-content:center;column-gap:10px;min-width:0;min-height:78px;padding:12px 14px;display:grid}.routing-preview-node.request{background:#f8fbf7}.routing-preview-icon{background:var(--brand-50);width:30px;height:30px;color:var(--brand-700);border-radius:8px;grid-row:1/span 2;align-self:center;place-items:center;display:grid}.routing-preview-node small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:800}.routing-preview-node strong{color:var(--ink);text-overflow:ellipsis;font-size:12px;overflow:hidden}.routing-preview-arrow{color:var(--border-2)}.routing-preview-explanation{background:var(--brand-50);color:var(--brand-800);border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:11.5px;line-height:1.45}@media (width<=900px){.share-links-create{flex-direction:column;align-items:stretch}.share-links-scope{min-width:0}.routing-preview-flow{grid-template-columns:1fr}.routing-preview-arrow{justify-self:center;transform:rotate(90deg)}}@media (width<=720px){.share-links-body,.routing-preview{padding:16px}.share-links-create-actions{flex-direction:column;align-items:stretch}.share-links-create-actions button{width:100%}.share-link-row{flex-direction:column;align-items:flex-start}.share-link-actions{width:100%}.routing-rule-editor,.routing-preview{margin-left:0;margin-right:0}.routing-preview-fields{grid-template-columns:1fr}}.routing-preview-fields>label{color:var(--ink-2);align-content:start;gap:8px;font-size:12px;font-weight:700;line-height:1.25;display:grid}.routing-preview-fields>label>select{width:100%;margin:0}.task-panel>.panel-heading>div>p{display:none}.calendar-cell.createable{cursor:pointer;transition:background-color .14s,box-shadow .14s;position:relative}.calendar-cell.createable:hover{background:color-mix(in srgb, var(--brand-50) 72%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-500) 22%, transparent)}.calendar-cell.createable:after{content:"+";border-radius:var(--r-full);width:22px;height:22px;color:var(--brand-700);background:var(--brand-50);opacity:0;pointer-events:none;place-items:center;font-weight:900;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:7px;right:8px;transform:scale(.88)}.calendar-cell.createable:hover:after,.calendar-cell.createable:focus-within:after{opacity:1;transform:scale(1)}.calendar-day-create{border-radius:var(--r-full);cursor:pointer;align-self:flex-start;place-items:center;min-width:28px;height:28px;display:inline-grid}.calendar-day-create:hover{background:var(--brand-50);color:var(--brand-800)}.calendar-day-create:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.calendar-cell.today>.calendar-day-create{background:var(--brand-700);color:#fff;box-shadow:0 0 0 3px var(--brand-100)}.calendar-week-create{cursor:pointer;border-radius:var(--r-md) var(--r-md) 0 0;transition:background-color .14s,color .14s}.calendar-week-create:hover{background:var(--brand-50);color:var(--brand-800)}.calendar-week-create:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.calendar-week-create:after{content:"+";color:var(--brand-700);opacity:0;margin-left:auto;font-size:15px;font-weight:900;transition:opacity .14s}.calendar-week-create:hover:after,.calendar-week-create:focus-visible:after{opacity:1}.calendar-event[data-tlc-artwork]:before,.calendar-artwork-preview-icon{content:"";width:14px;height:14px;-webkit-mask:var(--tlc-event-artwork-url) center / contain no-repeat;-webkit-mask:var(--tlc-event-artwork-url) center / contain no-repeat;mask:var(--tlc-event-artwork-url) center / contain no-repeat;opacity:.9;background:currentColor;flex:none}.calendar-event[data-tlc-artwork=church]:before{opacity:.52}.calendar-event[data-tlc-artwork-match=keyword]:before{transform:scale(1.04)}.calendar-week .calendar-event[data-tlc-artwork]:before{width:16px;height:16px}.calendar-list-row[data-tlc-artwork]{isolation:isolate;position:relative;overflow:hidden}.calendar-list-row[data-tlc-artwork]:after{content:"";background:var(--calendar-event-ink,var(--brand-700));width:64px;height:64px;-webkit-mask:var(--tlc-event-artwork-url) center / contain no-repeat;-webkit-mask:var(--tlc-event-artwork-url) center / contain no-repeat;mask:var(--tlc-event-artwork-url) center / contain no-repeat;opacity:.055;pointer-events:none;z-index:-1;position:absolute;top:50%;right:76px;transform:translateY(-50%)rotate(-7deg)}.calendar-list-row[data-tlc-artwork-match=keyword]:after{opacity:.085}.calendar-date-context,.calendar-artwork-preview{border-radius:var(--r-md);border:1px solid var(--brand-200);background:var(--brand-50);color:var(--brand-800);margin:0 24px 14px}.calendar-date-context{width:fit-content;padding:6px 10px;font-size:12px;font-weight:800}.calendar-artwork-preview{align-items:center;gap:11px;min-height:54px;padding:10px 12px;display:flex}.calendar-artwork-preview-icon{width:28px;height:28px;color:var(--brand-700);background:currentColor}.calendar-artwork-preview>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.calendar-artwork-preview strong{font-family:var(--font-display);color:var(--ink);font-size:12px}.calendar-artwork-preview small{color:var(--muted);font-size:11px}@media (width<=600px){[role=dialog][aria-labelledby=admin-calendar-event-title]{border-radius:22px 22px 0 0;width:100%;max-width:none;max-height:min(88dvh,760px);margin:0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -18px 48px #10182833}[role=dialog][aria-labelledby=admin-calendar-event-title]:before{content:"";border-radius:var(--r-full);background:var(--border-2);width:42px;height:4px;margin:9px auto -2px;display:block}.calendar-date-context,.calendar-artwork-preview{margin-inline:18px}.calendar-cell.createable:after{display:none}.calendar-list-row[data-tlc-artwork]:after{width:52px;height:52px;right:22px}}@media (prefers-reduced-motion:reduce){.calendar-cell.createable,.calendar-cell.createable:after,.calendar-week-create,.calendar-week-create:after{transition:none}}.tlc-contextual-event-banner{aspect-ratio:25/8;border-radius:var(--r-xl) var(--r-xl) 0 0;background-color:#dff3fb;background-image:var(--tlc-contextual-banner-url);width:100%;min-height:150px;max-height:260px;box-shadow:var(--sh-lg);background-position:50%;background-repeat:no-repeat;background-size:cover;margin:0 0 -1px;overflow:hidden}.tlc-contextual-event-banner+.workspace-hero{border-radius:0 0 var(--r-xl) var(--r-xl);margin-top:0}.calendar-artwork-preview:not([data-contextual-banner]){display:none}.calendar-artwork-preview[data-contextual-banner]{background-color:#dff3fb;background-image:var(--tlc-contextual-banner-url);border:1px solid var(--brand-200);border-radius:var(--r-lg);background-position:50%;background-repeat:no-repeat;background-size:cover;gap:0;width:auto;height:clamp(120px,14vw,190px);min-height:0;padding:0;display:block;position:relative;overflow:hidden}.calendar-artwork-preview[data-contextual-banner]>*{display:none}.calendar-artwork-preview[data-contextual-banner]:before{content:none}@media (width<=720px){.tlc-contextual-event-banner{aspect-ratio:16/5;border-radius:var(--r-lg) var(--r-lg) 0 0;min-height:112px;max-height:180px}.tlc-contextual-event-banner+.workspace-hero{border-radius:0 0 var(--r-lg) var(--r-lg)}.calendar-artwork-preview[data-contextual-banner]{border-radius:var(--r-md);height:112px}}
