@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;--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{padding:18px 0}.nav-heading{color:var(--faint);margin:0 24px 8px;font-size:11px}.nav-heading.space{margin-top:24px}.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}.nav-link.active svg{color:var(--brand-600)}.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}.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)}.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: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,.kanban 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-row.clickable:hover{background:var(--surface-2)}.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}.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.changes-requested{background:var(--warn-50);color:var(--warn-700);border-color:var(--warn-200)}.status.rejected,.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-item button{color:var(--brand-700);padding:0;font-size:12px;font-weight:700}.attention-item button:hover{color:var(--brand-800);text-underline-offset:3px;text-decoration:underline}.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}.attention-page .attention-item{padding-left:24px;padding-right:24px}.attention-target{box-shadow:inset 3px 0 0 var(--brand-500), 0 0 0 3px var(--brand-ring)}.task-panel{margin-top:0}.task-table{padding:4px 24px}.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{background:var(--surface-2)}.calendar-cell.out>span{color:var(--faint)}.calendar-day-events{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-event{text-align:left;background:var(--brand-50);color:var(--brand-800);border-radius:var(--r-sm);border-left:3px solid var(--brand-500);align-items:baseline;gap:5px;min-width:0;padding:5px 7px;font-size:10px;font-weight:700;transition:background .15s;display:flex}.calendar-event>b{opacity:.85;flex:none;font-weight:800}.calendar-event>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event:hover{background:var(--brand-100)}.calendar-event.vis-internal{background:var(--info-50);color:var(--info-700);border-left-color:var(--info-500)}.calendar-event.vis-internal:hover{background:var(--info-200)}.calendar-event.vis-ministry{background:var(--warn-50);color:var(--warn-700);border-left-color:var(--warn-500)}.calendar-event.vis-ministry:hover{background:var(--warn-200)}.calendar-event.vis-unsure{background:var(--surface-3);color:var(--ink-2);border-left-color:var(--border-2)}.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-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);align-items:center;gap:16px;padding:14px 24px;transition:background .15s;display:flex}.calendar-list-row:hover{background:var(--surface-2)}.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(--ink);font-size:14px;display:block}.calendar-list-row .list-main p{color:var(--muted);margin-top:2px;font-size:12px}.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)}.kanban{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.kanban>section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xl);padding:14px}.kanban-head{justify-content:space-between;align-items:center;padding:6px 6px 14px;display:flex}.kanban-head h2{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-size:13px;font-weight:800}.kanban-head span{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);padding:2px 9px;font-size:11px;font-weight:800}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-xs);margin-bottom:12px;padding:15px;transition:box-shadow .18s,transform .18s,border-color .18s}.task-card:hover{box-shadow:var(--sh-md);border-color:var(--border-2);transform:translateY(-2px)}.task-card:last-child{margin-bottom:0}.card-top{justify-content:space-between;align-items:center;display:flex}.task-card h3{color:var(--ink);margin:14px 0 4px;font-size:13.5px;font-weight:700;line-height:1.4}.task-card p{color:var(--muted);margin:0;font-size:11px}.task-card footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.task-card-event{color:var(--brand-700);text-align:left;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.task-card-event:hover{color:var(--brand-800);text-underline-offset:3px;text-decoration:underline}.task-card-event span{font-size:15px;line-height:1}.task-card-deliverables-toggle{border-top:1px solid var(--line);width:100%;color:var(--brand-700);text-align:left;align-items:center;gap:6px;margin-top:13px;padding:9px 0 0;font-size:11px;font-weight:800;display:flex}.task-card-deliverables-toggle:hover{color:var(--brand-800)}.task-card-deliverables-toggle span{border-radius:var(--r-full);background:var(--brand-50);text-align:center;min-width:20px;margin-left:auto;padding:2px 6px}.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}.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}.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>div:first-child{padding-left:18px}.workspace-hero .eyebrow{color:var(--brand-300)}.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}.workspace-hero .primary:hover{background:var(--brand-50)}.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}.workspace-hero .danger-ghost{color:#ffe4e1;border-color:#ffc6c06b}.workspace-hero .danger-ghost:hover{color:#fff;background:#b92d233d;border-color:#ffd2cdad}.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-body{padding:22px 28px 20px}.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)}.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}.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{padding:8px 24px 18px}.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}.modal form{padding:10px 28px 26px}.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 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>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(780px,100%)}.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}.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}.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}.board-wrap{padding:4px 18px 20px}.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)}.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)}.kanban .lane-blocked .kanban-head h2{color:var(--danger-700)}.task-card.is-blocked{border-color:var(--danger-200);background:linear-gradient(180deg, var(--danger-50), var(--surface) 55%)}.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]{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)}.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.approver{background:var(--brand-100);color:var(--brand-800);border-color:var(--brand-200)}.role-badge.organizer{background:var(--info-50);color:var(--info-700);border-color:var(--info-200)}.role-badge.ministry_member{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:23%}.people-table .email-col{width:27%}.people-table .access-col{width:13%}.people-table .role-col{width:18%}.people-table .actions-col{width:19%}.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-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}.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)}.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-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-list{padding:8px 24px 18px}.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}.kanban{grid-template-columns:repeat(2,1fr)}.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}.mini-tags,.row-more{display:none}.panel-heading{padding:18px}.kanban{grid-template-columns:1fr}.task-table{padding:0 16px}.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{min-width:590px}.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;overflow:auto}.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;padding:6px 24px 20px;display:flex}.comment-list{flex-direction:column;gap:4px;display:flex}.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);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;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-venue,.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 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}@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}}
