@font-face{font-family:DM Sans;font-style:normal;font-weight:400 1000;font-display:swap;src:url(/fonts/dm-sans.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2)format("woff2")}html:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#171714;--muted:#635f54;--soft-bg:#f2f0e8;--blue:#0b73a0;--rp-surface:#ebe8de;--rp-panel:#fffefa;--rp-rule:#d1ccbf;--rp-divider:#827b6b;--rp-brand:#0b73a0;--rp-accent-soft:#e0edf1;--rp-shadow:0 8px 26px #221f191a;--rp-section:#78b7ff;--rp-section-alt:#ffd652}html:root[data-theme=dark]{--ink:#f2f0e8;--muted:#c7c4b9;--soft-bg:#252623;--blue:#69b7d6;--rp-surface:#2d2e29;--rp-panel:#373a33;--rp-rule:#505248;--rp-divider:#a39d8d;--rp-accent-soft:#283f45;--rp-shadow:0 8px 26px #00000040;--rp-section:#78b7ff;--rp-section-alt:#ffd652}html:root[data-theme] body{background:var(--soft-bg);color:var(--ink);font-family:DM Sans,Arial,sans-serif}html body *{letter-spacing:0}html[data-theme] body .auth-loading{background:var(--soft-bg);min-height:100dvh;color:var(--muted);font:14px DM Sans,Arial,sans-serif}html body .workspace-loading-mark{background:var(--rp-brand);border:1px solid var(--ink);border-radius:4px;place-items:center;width:72px;height:72px;display:grid}html body .workspace-loading-mark img{object-fit:contain;width:48px;height:48px;display:block}html body :is(button,input,select,textarea){font-family:inherit}html body :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:3px}html[data-theme] body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);outline:none}html[data-theme] body .workspace{background:var(--soft-bg);margin-left:64px;padding:32px 32px 28px}html[data-theme] body .rail{background:var(--rp-surface);border-right:1px solid var(--rp-rule);gap:12px;width:64px;height:100dvh;min-height:0;padding:0 10px 16px;transition:width .17s,box-shadow .17s;display:flex;position:fixed;inset:0 auto 0 0}html[data-theme] body .rail:focus-within{width:64px;box-shadow:none}html[data-theme] body .rail:hover{width:236px;box-shadow:var(--rp-shadow)}html[data-theme] body .rail:has(:focus-visible){width:236px;box-shadow:var(--rp-shadow)}html[data-theme] body .rail .brand-lockup{background:var(--rp-brand);color:#fff;min-width:236px;min-height:100px;margin:0 -10px 8px;padding:18px 10px}html[data-theme] body .brand-mark{width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-basis:44px}html body .brand-mark img{object-fit:contain;width:44px;height:44px}html body .brand-lockup strong{color:#fff;font-size:14px;font-weight:900}html body .brand-lockup small{color:#fff;font-size:10px}html body .rail-section-label{display:none}html body .rail-nav{gap:7px}html[data-theme] body .rail-button{min-width:214px;height:48px;color:var(--ink);border-radius:4px}html[data-theme] body .rail-button:is(:hover,.active){background:var(--soft-bg);color:var(--ink)}html body .rail-button.active:before{background:var(--rp-brand);left:-10px}html body .rail-copy strong{font-size:14px;font-weight:750}html body .rail-copy small{display:none}html body .rail:not(:hover):not(:has(:focus-visible)) :is(.rail-copy,.brand-lockup>span,.avatar-lockup>span){opacity:0}html body .rail:has(:focus-visible) :is(.rail-copy,.brand-lockup>span,.avatar-lockup>span){opacity:1;transform:none}html[data-theme] body .avatar-lockup{border-color:var(--rp-rule)}html[data-theme] body .avatar-lockup strong{color:var(--ink);font-size:13px}html[data-theme] body .avatar-lockup small{color:var(--muted);font-size:12px}html body .avatar{background:var(--rp-brand)}html[data-theme] body .scope-chip{background:var(--soft-bg);color:var(--ink);border-radius:4px}html body .scope-chip span{color:var(--blue)}html body .rail-create{background:var(--rp-brand);border-radius:4px}html body .rail-create b{font-size:13px}html body .rail:not(:hover):not(:has(:focus-visible)) .rail-create{opacity:0}html body .rail:has(:focus-visible) .rail-create{opacity:1}html body .topbar{flex-wrap:wrap;align-items:center;gap:22px;max-width:none;margin-bottom:28px}html body .topbar>div:first-child{min-width:0}html body .topbar .eyebrow{display:none}html body .topbar h1{font-size:42px;font-weight:950;line-height:1.14}html body .topbar h1 span{color:var(--ink);font:italic 48px/1.1 Instrument Serif,Georgia,serif}html body .page-context{color:var(--muted);margin:9px 0 0;font-size:14px}html body .top-actions{flex-wrap:wrap;align-items:end;gap:12px}html body :is(.section-kicker,.tiny-label,.eyebrow,.select-wrap>span){color:var(--muted);font:500 12px/1.4 DM Mono,monospace}html body .workspace h2{color:var(--ink);font-size:23px;font-weight:800;line-height:1.25}html body .workspace h3{font-size:18px;font-weight:750}html body :is(.workspace,.event-detail-dialog,.create-dialog) p{font-size:14px;line-height:1.6}html body :is(.workspace,.event-detail-dialog,.create-dialog) small{font-size:12px;line-height:1.45}html[data-theme] body :is(.panel,.capacity-card,.summary-strip,.plan-zoom-toolbar,.planning-board,.list-column,.timeline,.calendar-stage,.master-board,.master-labels,.master-row,.settings-note,.user-directory,.access-activity){background:var(--soft-bg);color:var(--ink);border-color:var(--rp-rule);box-shadow:none;border-radius:0}html[data-theme] body :is(.panel,.capacity-card,.settings-note){border:1px solid var(--ink);background:var(--rp-panel)}html[data-theme] body .panel{--panel-pad:24px;padding:var(--panel-pad);min-width:0}html body :is(.panel-heading,.event-directory-head,.user-directory>header,.access-activity>header){padding:22px 0}html body :is(.panel-heading,.settings-heading){gap:18px}html body :is(.settings-card,.standards-panel,.team-load,.workload-visual){padding:24px 0}html body :is(.settings-grid,.reports-grid,.dashboard-grid){gap:32px}html[data-theme] body :is(.board-footer,.calendar-controls,.master-corner,.master-months,.week-numbers,.month-header,.list-header,.event-list-head,.event-filters,.archive-tools,.upcoming-head){background:var(--rp-surface);border-color:var(--rp-rule);color:var(--muted)}html[data-theme] body :is(.master-lane-label,.project-row,.timeline-row,.event-list article,.archive-card,.load-row,.upcoming-row,.user-access-card){background:var(--soft-bg);color:var(--ink);border-color:var(--rp-rule)}html[data-theme] body :is(.project-row:hover,.event-list article:hover,.upcoming-row:hover){background:var(--rp-surface)}html[data-theme] body :is(.event-list article.selected,.project-row.is-active){background:var(--rp-accent-soft)}html body :is(.event-list article,.archive-card,.upcoming-row){padding-top:22px;padding-bottom:22px}html body :is(.event-list article strong,.archive-card strong,.upcoming-row strong,.project-copy strong,.master-lane-label strong){color:var(--ink);font-size:15px}html body :is(.event-list time,.event-list-head,.upcoming-head,.archive-result-count,.board-footer){font-size:12px}html body :is(.archive-card small,.event-list article small,.settings-heading p,.account-setting small,.standard-range,.standards-list small){color:var(--muted)}html body .event-filters{gap:14px;padding:18px}html body .event-filters label>span{color:var(--muted);font-size:12px}html body .archive-tools{gap:24px;padding:20px}html body .archive-tools span{font-size:12px}html[data-theme] body :is(input:not([type=checkbox]):not([type=range]):not([type=color]),select,textarea){color:var(--ink);background:var(--rp-panel);border:1px solid var(--rp-divider);border-radius:4px;min-height:42px;font-size:14px}html body :is(input[type=checkbox],input[type=range]){accent-color:var(--rp-brand)}html[data-theme] body .search-field{border:1px solid var(--rp-divider);background:var(--rp-panel);width:100%;height:auto;min-height:46px;color:var(--muted);border-radius:4px;gap:10px;padding:0 12px}html[data-theme] body .search-field:focus-within{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);outline:none}html[data-theme] body .search-field>input{width:100%;min-width:0;box-shadow:none;background:0 0;outline:none;flex:1;padding:10px 0;border:0!important}html[data-theme] body :is(.search-field,.mobile-plan-search)>input:not([type=checkbox]):not([type=radio]):not([type=range]):focus{box-shadow:none;outline:none}html[data-theme] body .mobile-plan-search:focus-within{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);outline:none}html[data-theme] body .search-field>button{height:40px;color:var(--ink);background:0 0;border:0;flex:0 0 40px;place-items:center;display:grid}html body .search-field input::-webkit-search-cancel-button{display:none}html body :is(.admin-create-button,.share-button,.auth-secondary,.auth-primary,.cancel-button,.danger-button,.export-button,.expand-button,.bulk-mode-button,.plan-zoom-reset){height:auto;min-height:42px;box-shadow:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:750}html[data-theme] body :is(.admin-create-button,.share-button,.auth-primary){background:var(--rp-brand);color:#fff;border:1px solid #171714}html[data-theme] body :is(.auth-secondary,.cancel-button,.expand-button,.bulk-mode-button,.plan-zoom-reset,.plan-zoom-control button,.zoom-control,.range-toggle,.timeline-segment-toggle,.heat-segment-toggle){background:var(--rp-surface);color:var(--ink);border-color:var(--rp-rule);border-radius:4px}html body :is(.range-toggle button,.heat-segment-toggle button,.timeline-segment-toggle button,.workload-type-filter button){border-radius:4px;min-height:38px;font-size:13px}html[data-theme] body :is(.range-toggle,.timeline-segment-toggle,.heat-segment-toggle) button.selected{color:var(--soft-bg);background:var(--ink)}html body :is(.ministry-filter-trigger,.row-filter-trigger,.channel-filter,.all-filter){border-radius:4px;min-height:42px}html body .annual-planner-page .top-actions{gap:12px}html body .annual-planner-page .top-actions>:is(.select-wrap,.ministry-filter){gap:6px}html body .annual-planner-page .top-actions>button,html body .annual-planner-page .top-actions select,html body .ministry-filter-trigger{height:44px;min-height:44px}html body .ministry-filter-label{color:var(--muted);font:500 12px/1.4 DM Mono,monospace}html body .ministry-filter-trigger{background:var(--rp-panel);color:var(--ink);border:1px solid var(--rp-divider)}html body .ministry-filter-trigger>span{font-size:14px}html body .ministry-filter-trigger i{background:var(--rp-brand);border:1px solid var(--ink);box-shadow:none;border-radius:50%}html body .ministry-filter-menu{max-width:calc(100vw - 40px)}html body .ministry-filter-menu>header{background:var(--rp-section);border-color:var(--ink);padding:16px}html body .ministry-filter-menu>header strong{font-size:14px}html body .ministry-filter-menu>header :is(small,button){color:var(--ink);font-size:12px}html body .ministry-filter-chips{background:var(--rp-surface);border-color:var(--rp-rule);flex-wrap:wrap;padding:12px}html body .ministry-filter-chips :is(button,.all-ministries-chip,.no-ministries-chip){background:var(--soft-bg);color:var(--ink);border:1px solid var(--rp-divider);border-radius:4px;font-size:12px}html body .ministry-filter-options :is(label,.ministry-all-option){border-radius:3px;min-height:52px}html body .ministry-filter-options :is(label.selected,.ministry-all-option.selected){background:var(--rp-surface);border-color:var(--rp-rule)}html body .ministry-filter-options :is(label:hover,.ministry-all-option:hover){background:color-mix(in srgb, var(--rp-section) 25%, var(--soft-bg))}html body .ministry-filter-options strong{font-size:14px}html body .ministry-filter-options :is(small,em){color:var(--muted);background:0 0;font-size:12px}html body .ministry-filter-options label:before,html body .ministry-check{border-color:var(--rp-divider);background:var(--soft-bg);border-radius:2px}html body .ministry-filter-options label.selected:before,html body .ministry-all-option.selected .ministry-check{background:var(--rp-brand);border-color:var(--ink);color:var(--soft-bg)}html body :is(.filter-toggle,.filter-only){font-size:12px}html[data-theme] body :is(.event-hover-card,.ministry-filter-menu,.row-filter-menu,.create-dialog,.event-detail-dialog,.notes-dialog,.confirm-dialog){background:var(--rp-panel);color:var(--ink);border:1px solid var(--rp-divider);box-shadow:var(--rp-shadow);border-radius:6px}html[data-theme] body :is(.create-dialog>header,.create-dialog>footer,.event-detail-dialog>header,.edit-event-dialog>footer,.form-section,.detail-overview,.detail-deliverables,.detail-notes,.password-settings-form,.export-filter-section,.export-filter-section>header){background:var(--rp-panel);border-color:var(--rp-rule);color:var(--ink);border-radius:0}html body .form-section{border-width:0 0 1px}html body :is(.event-detail-dialog,.edit-event-dialog,.share-plan-dialog){border-radius:2px}html body .event-detail-dialog>header{align-items:flex-start;gap:20px}html body .event-detail-dialog>header>div:first-child{min-width:0}html body .event-detail-dialog>header :is(h2,p){overflow-wrap:anywhere}html body .event-detail-dialog>header p{color:var(--muted);font-size:14px;line-height:1.5}html body .detail-header-actions{flex:none;align-items:center;gap:8px}html body :is(.square-icon-button,.event-detail-dialog>header>button,.detail-header-actions>button:last-child){border:1px solid var(--ink);background:var(--rp-surface);width:44px;min-width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:2px;place-items:center;padding:0;display:inline-grid}html body .detail-header-actions .edit-event-button{border:1px solid var(--ink);color:#fffefa;background:var(--rp-brand);white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:8px;height:44px;padding:10px 14px;font-size:14px;display:inline-flex}html body .edit-progress-card{border:1px solid var(--ink);background:var(--rp-surface);border-radius:2px;padding:16px}html body .edit-progress-card :is(span,small){color:var(--muted);font-size:12px}html body .edit-progress-card strong{color:var(--ink)}html body .edit-event-dialog>footer{background:var(--rp-surface);flex-wrap:wrap;gap:12px;padding:16px 20px}html body .edit-event-dialog>footer>span{color:var(--muted);font-size:12px;line-height:1.5}html body .edit-event-dialog>footer button{border-radius:2px;min-height:44px;font-size:14px}html body .edit-event-dialog .danger-text{background:var(--rp-panel);color:#a33025;border:1px solid #a33025;padding:10px 14px}html body .add-deliverable-row{gap:8px;margin-bottom:16px}html body .add-deliverable-row>span{color:var(--muted);font-size:12px}html body .add-deliverable-row button{height:40px;color:var(--ink);background:var(--rp-panel);border:1px solid var(--ink);border-radius:2px;padding:6px 10px;font-size:13px}html body .add-deliverable-row button b{flex:0 0 24px;width:24px;height:24px}html body .edit-event-dialog .form-section-title>b{border:1px solid var(--ink);background:var(--rp-section);width:28px;height:28px;color:var(--ink);border-radius:2px;flex:0 0 28px;font:12px DM Mono,monospace}html body .edit-event-dialog .form-section-title strong{font-size:16px}html body .edit-event-dialog .form-section-title small{color:var(--muted);font-size:12px;line-height:1.5}html body .editable-deliverables{gap:16px}html body .editable-deliverables>article{border:1px solid var(--ink);background:var(--rp-panel);border-radius:2px}html body .editable-deliverables>article>header{background:var(--rp-surface);border-bottom:1px solid var(--ink);gap:12px;padding:12px 16px}html body .editable-deliverables>article>header>b{border:1px solid var(--ink);border-radius:2px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}html body .editable-deliverables>article>header>span{min-width:0}html body .editable-deliverables>article>header strong{overflow-wrap:anywhere;font-size:15px}html body .editable-deliverables>article>header small{color:var(--muted);font-size:12px;line-height:1.5}html body .editable-deliverables>article>header>button{border:1px solid var(--rp-divider);background:var(--rp-panel);color:#a33025;border-radius:2px;flex:0 0 40px;place-items:center;height:40px;display:grid}html body .editable-deliverables>article>header>button:after{content:none}html body .edit-deliverable-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;padding:16px;display:grid}html body .edit-deliverable-grid>*{min-width:0}html body .edit-deliverable-grid .item-name,html body .edit-deliverable-grid .progress-field{grid-column:span 2}html body .edit-deliverable-grid .item-notes{grid-column:1/-1}html body .edit-deliverable-grid :is(input,select){box-sizing:border-box;border-radius:2px;width:100%;min-width:0;height:44px}html body .edit-deliverable-grid input:disabled{opacity:1;color:var(--muted);background:var(--rp-surface)}html body .legacy-quantity-notice{background:var(--rp-surface);min-width:0;color:var(--muted);border:1px solid var(--rp-rule);border-radius:2px;grid-column:1/-1;gap:16px;padding:12px;font-size:13px;line-height:1.5}html body .legacy-quantity-notice button{background:var(--rp-panel);min-height:40px;color:var(--ink);border:1px solid var(--ink);border-radius:2px;flex-shrink:0;padding:8px 12px;font-size:13px}html body .event-batch-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}html[data-theme] body .event-directory-head{flex-wrap:wrap;align-items:center;gap:20px;display:flex}html body .event-directory-head>div:first-child{flex:320px;min-width:0}html body .event-directory-head>.event-batch-toolbar{flex:0 440px}html[data-theme] body .standards-list>label{background:#f2f0e8;border:1px solid #d1cdc2;border-radius:2px}html[data-theme] body .standards-list>label>b{box-shadow:none;border-radius:2px}html body .event-batch-toolbar>span{min-width:0;color:var(--ink);text-align:right;background:0 0;border:0;border-radius:0;flex:1 0 100%;padding:0 0 4px;font-size:13px;display:block}html body .event-batch-toolbar strong{color:inherit;margin-inline:3px}html body :is(.event-batch-toolbar button,.event-filters>button){border:1px solid var(--ink);width:auto;min-height:44px;color:var(--ink);background:var(--rp-panel);border-radius:2px;padding:10px 14px;font-size:13px}html body .event-batch-toolbar button:disabled{opacity:1;color:var(--muted);background:var(--rp-surface);border-color:var(--rp-divider);cursor:not-allowed}html body .event-batch-toolbar .danger-text:not(:disabled){color:#a33025;border-color:#a33025}html body .event-directory .event-filters :is(input,select){border-radius:2px}html body .share-plan-dialog{border:1px solid var(--ink);background:var(--rp-panel);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);margin:auto;padding:0;position:fixed;inset:0}.share-plan-dialog::backdrop{background:#17171466}.share-plan-dialog>header{border-bottom:1px solid var(--ink);background:var(--rp-section);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}html body .share-plan-dialog h2{margin:0;font-size:24px}.share-plan-content{padding:20px}.share-plan-content p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.share-plan-content label{gap:8px;font-size:14px;display:grid}.share-plan-content input{width:100%;min-width:0;padding:12px}.share-plan-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.share-plan-actions [role=status]{color:var(--muted);font-size:13px}.share-plan-actions button{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}@media (max-width:700px){html body .edit-deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body .legacy-quantity-notice{flex-wrap:wrap}html body .legacy-quantity-notice button{flex-shrink:1}html body .event-detail-dialog>header{flex-wrap:wrap}html body .detail-header-actions{justify-content:flex-end;width:100%}html body .edit-event-dialog>footer>div{justify-content:flex-start}html[data-theme] body .edit-event-dialog>footer{flex:none;grid-template-columns:minmax(0,1fr);width:100%;display:grid}html[data-theme] body .edit-event-dialog>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}html[data-theme] body .edit-event-dialog>footer button{white-space:normal;grid-column:auto;width:100%;min-width:0}html body .edit-event-dialog>header{flex:none;padding-right:72px;position:relative}html body .edit-event-dialog>header>button{position:absolute;top:16px;right:16px}html body .event-batch-toolbar{justify-content:flex-start;width:100%}html body .event-batch-toolbar>span{text-align:left}html[data-theme] body .event-directory-head{flex-direction:column;align-items:stretch}html body .event-directory-head>div:first-child,html body .event-directory-head>.event-batch-toolbar{flex:0 auto;width:100%}}@media (max-width:420px){html body .edit-deliverable-grid{grid-template-columns:minmax(0,1fr)}html body .edit-deliverable-grid>*{grid-column:1}html body .edit-deliverable-grid :is(.item-name,.progress-field,.item-notes,.legacy-quantity-notice){grid-column:1/-1}.share-plan-actions{flex-direction:column;align-items:flex-start}}html body :is(.form-grid label>span,.deliverable-settings label>span,.edit-deliverable-grid label>span,.password-settings-form label,.export-form-grid label>span){color:var(--muted);font-size:12px}html body :is(.hover-card-head>strong,.detail-overview h3){color:var(--ink)}html body .event-hover-card>p{color:var(--muted);font-size:14px}html body .detail-overview span,html body .detail-notes>span{color:var(--muted);font:500 11px/1.5 DM Mono,monospace}html body .detail-overview strong,html body .detail-overview .detail-confirmation,html body .detail-deliverables strong{color:var(--ink);font-size:14px;line-height:1.5}html[data-theme] body :is(.detail-overview,.detail-notes,.detail-deliverables){border:0;border-bottom:1px solid var(--rp-rule)}html body .detail-overview>div{border:0;padding:14px 12px}html body .detail-deliverables>header{background:var(--rp-surface);flex-wrap:wrap;gap:12px}html body .detail-empty{color:var(--muted);padding:20px 16px;font-size:14px;line-height:1.6}html body .event-detail-actions button{border:1px solid var(--rp-divider);background:var(--rp-surface);min-width:40px;min-height:40px;color:var(--ink);border-radius:4px}html[data-theme] body :is(.hero-card,.attention-card,.metric-card,.capacity-summary article,.access-summary article){background:var(--rp-surface);color:var(--ink);border:1px solid var(--rp-rule);box-shadow:none;border-radius:4px}html body .hero-card{padding:28px}html body .hero-card h2{font-size:30px}html body .hero-card h2 span{color:var(--blue)}html body .metric-card strong{font-size:30px}html body .metric-card span{font-size:13px}html body :is(.capacity-summary,.access-summary){gap:16px}html body :is(.capacity-summary,.access-summary) article{flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}html body :is(.capacity-summary,.access-summary) article>span{color:var(--muted);font:500 11px DM Mono,monospace}html body :is(.capacity-summary,.access-summary) article>strong{font-size:32px;line-height:1.1}html body :is(.capacity-summary,.access-summary) article>small{color:var(--muted);margin:0;display:block}html body :is(.master-lane-label,.master-corner,.list-column){isolation:isolate}html body .project-copy{min-width:0}html body .project-copy strong{white-space:normal}html body .project-row{grid-template-rows:auto auto auto;grid-template-columns:4px minmax(0,1fr);align-content:start;gap:6px 10px;padding:12px 14px}html body .project-row>.color-pill{grid-row:1/-1;height:48px}html body .project-row>.project-copy{grid-area:1/2/auto/-1}html body .project-row .project-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}html body .project-copy small{text-overflow:ellipsis;font-size:11px;overflow:hidden}html body .project-row .project-ministry-badge{color:var(--muted);background:0 0;padding:0;font-size:10px!important}html body .project-row>.project-channels{flex-wrap:wrap;grid-area:2/2;gap:4px;display:flex;overflow:visible}html body .project-row>.project-date{color:var(--muted);background:0 0;grid-area:3/2;justify-self:start;font:12px DM Mono,monospace}html body .project-channels .channel-badge{display:inline-grid}html body .project-order-control{min-width:0}html body .project-order-control select{width:106px;height:42px;padding:0 20px 0 8px;font-size:12px}html body .project-order-actions{align-items:center}html body .project-order-actions>button{border:1px solid var(--rp-divider);background:var(--soft-bg);width:42px;height:42px;color:var(--ink);border-radius:4px;flex:0 0 42px;place-items:center;padding:0;display:grid}html body .list-header,html body .month-header{height:70px}html body .list-header strong{font-size:15px}html body .month-header :is(strong,span){font-size:12px}html body .month-header small{font-size:10px}html body .event-copy{flex:1;min-width:0;overflow:hidden}html body .event-copy strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}html body .event-copy small{opacity:1;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}html body .planner-view-options{border-block:1px solid var(--rp-rule);max-width:1650px;margin:20px auto 0}html body .planner-view-options>summary{cursor:pointer;padding:16px 0;font-size:14px;font-weight:750}html body .planner-view-options>summary span{color:var(--muted);margin-left:16px;font-size:12px;font-weight:400}html body .planner-view-options .summary-strip{flex-wrap:wrap}html body .planner-view-options .channel-legend{flex-wrap:wrap;flex:100%;overflow:visible}html body .channel-filter{flex:none}html body .filter-only{width:auto;padding-inline:10px}html body .calendar-entry{border:1px solid #171714;border-radius:4px;transition:transform .15s,box-shadow .15s}html body .calendar-entry:hover{transform:translateY(-2px)}html body .calendar-empty-cell{place-items:center;display:grid}html body .calendar-empty-cell span{margin:0;position:static}html body .event-block{box-shadow:none;color:var(--project-ink);border:1px solid #171714;border-radius:4px;width:320px;min-width:320px;max-width:320px;padding:8px 10px;transform:none}html body .event-block[data-align=end]{translate:-100%}html body .event-block:after{content:"";border-left:1px solid var(--rp-divider);pointer-events:none;height:12px;position:absolute;bottom:-13px;left:4px}html body .event-block[data-align=end]:after{left:auto;right:0}html body .event-block:hover,html body .event-block:focus,html body .timeline-row.is-active .event-block{transform:translateY(-2px)}html body .plan-zoom-toolbar{gap:22px;padding:18px 20px}html body .plan-zoom-heading strong{font-size:14px}html body .plan-zoom-control>span strong{font-size:13px}html body .summary-strip{gap:20px;padding:22px 0}html body .calendar-controls{gap:18px;padding:20px}html body .calendar-note{color:var(--muted);background:0 0;padding:12px 0}html body .confirmation-legend{color:var(--muted)}html body .calendar-stage.is-expanded{background:var(--soft-bg)}@media (max-width:1100px){html[data-theme] body .workspace{padding:26px 20px}html body .topbar h1{font-size:34px}html body .topbar h1 span{font-size:40px}html body :is(.settings-grid,.reports-grid){grid-template-columns:1fr}html body .event-filters{grid-template-columns:repeat(3,minmax(0,1fr))}html body .event-filters .filter-search{grid-column:1/-1}}@media (max-width:700px){html[data-theme] body .rail{display:none}html[data-theme] body .workspace{margin-left:0;padding:22px 16px}html[data-theme] body .mobile-shell-header{background:var(--rp-surface);border-color:var(--rp-rule)}html body .mobile-brand>span{background:var(--rp-brand);border-radius:4px;place-items:center;display:grid}html body .mobile-brand img{width:28px;height:28px}html body .mobile-brand b{color:var(--ink)}html body .mobile-review-navigation{position:relative}html body .mobile-review-navigation summary{cursor:pointer;padding:12px;font-size:14px;font-weight:750}html body .mobile-review-navigation nav{z-index:200;background:var(--rp-panel);border:1px solid var(--rp-divider);width:min(280px,100vw - 32px);box-shadow:var(--rp-shadow);border-radius:4px;padding:8px;display:grid;position:absolute;top:100%;right:0}html body .mobile-review-navigation nav a{min-height:44px;color:var(--ink);align-items:center;gap:12px;padding:10px;font-size:14px;display:flex}html body .mobile-review-navigation nav a[aria-current=page]{background:var(--rp-accent-soft)}html body .topbar h1{font-size:28px}html body .topbar h1 span{font-size:34px}html body .topbar{gap:20px;margin-bottom:24px}html body .top-actions{width:100%}html body :is(input,select,textarea){max-width:100%}html[data-theme] body :is(input:not([type=checkbox]):not([type=range]):not([type=color]),select,textarea){min-height:44px;font-size:16px}html body .event-filters{grid-template-columns:repeat(2,minmax(0,1fr))}html body :is(.mobile-plan-list,.mobile-calendar-list){background:var(--soft-bg);border-color:var(--rp-rule);border-radius:0}html body :is(.mobile-plan-list>button,.mobile-three-week-events section>button){background:var(--rp-panel);border-color:var(--rp-rule)}html body .archive-tools{grid-template-columns:1fr}html body :is(.settings-grid,.reports-grid,.dashboard-grid,.hero-grid){grid-template-columns:1fr;gap:24px}html body .hero-card{padding:22px}}@media (prefers-reduced-motion:reduce){html body :is(.rail,.calendar-entry){transition:none}html body .calendar-entry:hover{transform:none}}html body .ui-icon{vertical-align:middle;flex:none}html body :is(.admin-create-button,.share-button,.rail-create,.plan-zoom-control button){justify-content:center;align-items:center;gap:8px;display:inline-flex}html body :is(.metric-symbol,.settings-icon){border:1px solid var(--ink);width:42px;height:42px;color:var(--ink);box-shadow:none;background:0 0;border-radius:0;flex:0 0 42px}html body .metric-symbol{color:var(--metric-color)}html[data-theme=dark] body .metric-symbol{color:var(--ink)}html body .metric-grid{border-top:1px solid var(--rp-divider);grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:0}html[data-theme] body .metric-card{border:0;border-bottom:1px solid var(--rp-divider);background:0 0;border-radius:0;align-items:flex-start;gap:16px;min-height:142px;padding:22px 18px}html body .metric-card>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}html body .metric-card strong{font-size:36px;font-weight:950;line-height:1}html body .metric-card span:not(.metric-symbol){white-space:normal;font-size:14px;line-height:1.35;overflow:visible}html body .metric-card small{color:var(--muted);font:12px/1.5 DM Mono,monospace}html body :is(.channel-badge,.channel-badge b,.filter-toggle b,.delivery-name b,.mobile-channel-stack b,.standard-row>b,.workload-type-filter button b,.delivery-option b,.deliverable-option b,.hover-deliverables b,.detail-deliverable-head>b){box-shadow:none;border-radius:2px}html body .channel-badge{border:1px solid var(--ink);background:var(--channel-color);color:var(--channel-ink);grid-template-columns:24px auto;height:26px}html body .channel-badge b{width:24px;color:inherit;background:0 0}html body .channel-badge em{min-width:20px;color:inherit;background:0 0;border-left:1px solid;padding:0 4px;font:500 12px DM Mono,monospace}html body .channel-badge.compact{width:var(--badge-width);grid-template-columns:24px minmax(0,1fr);height:24px}html body .channel-badge.compact b{width:24px}html body .filter-toggle b{box-shadow:none}html body :is(.workload-deliverable>b,.detail-deliverables article>b,.hover-deliverables>span>b,.export-check-grid i,.deliverable-check b,.edit-deliverable-title b,.add-deliverable-row b){box-shadow:none;border:1px solid var(--ink);border-radius:2px}html body :is(.workload-deliverable strong,.detail-deliverables article>div>strong){font-size:14px}html body .track-score{align-content:center;gap:12px;min-width:160px;padding:24px 0;display:grid}html body .track-score>strong{font-size:64px;font-weight:950;line-height:1}html body .track-score>strong span{font:italic 40px Instrument Serif,Georgia,serif}html body .track-score-bar{border:1px solid var(--ink);background:var(--rp-panel);height:16px}html body .track-score-bar i{background:#087556;height:100%;display:block}html body .hero-card{border:0;border-bottom:1px solid var(--rp-divider);background:0 0;border-radius:0;gap:28px;padding:24px 0}html body .hero-copy{min-width:0}html body .hero-copy h2 em{font-family:Instrument Serif,Georgia,serif;font-weight:400}html body .pulse-bars{border-color:var(--ink);gap:8px;height:220px;margin:24px 0 30px}html body .pulse-panel{align-self:start;height:auto;min-height:0}html body .pulse-bars i{border:1px solid var(--ink);opacity:1;background:#78b7ff;border-radius:0}html body .pulse-bars i.hot{background:#ff735e}html body .pulse-bars div>b{top:0;text-align:center;color:var(--muted);font:12px DM Mono,monospace;position:absolute;inset-inline:0}html body .pulse-bars span{color:var(--muted);font:12px DM Mono,monospace;bottom:-24px}html body .pulse-note{color:var(--muted);flex-wrap:wrap;font-size:12px}html body .pulse-note i{border:1px solid var(--ink);background:#78b7ff;border-radius:0;width:12px;height:12px}html body .pulse-note i.hot{background:#ff735e}html body .capacity-card{grid-template-columns:220px minmax(0,1fr);gap:24px;padding:22px 0}html body .capacity-title{gap:8px}html body .capacity-title strong{font-size:16px}html body .capacity-title small{color:var(--muted)}html body .heat-segment-toggle{border:1px solid var(--rp-divider);background:0 0;border-radius:4px;justify-self:start;gap:0;width:fit-content;padding:0;overflow:hidden}html body .heat-segment-toggle button{background:var(--soft-bg);height:38px;color:var(--ink);border:0;border-radius:0;padding-inline:12px}html body .heat-segment-toggle button+button{border-left:1px solid var(--rp-divider)}html body .heatmap{gap:8px;padding-bottom:8px;overflow-x:auto}html[data-theme] body .heat-month{border-bottom:1px solid var(--ink);background:0 0;border-radius:0;grid-template-rows:20px minmax(0,1fr) 20px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;height:148px;padding:0;display:grid}html body .heat-bar-track{grid-row:2;min-height:0;position:relative}html body .heat-month i{border:1px solid var(--ink);background:#78b7ff;min-height:0;max-height:100%;inset:auto 6px 0}html body .heat-month i[style*="height: 0%"]{border:0}html[data-theme] body .heat-month span{text-align:center;color:var(--muted);grid-row:3;font:12px DM Mono,monospace;position:static}html[data-theme] body .heat-month b{text-align:center;color:var(--ink);grid-row:1;font:12px DM Mono,monospace;position:static}html body .capacity-key{display:none}html body .workload-heat-chart{border-color:var(--rp-divider);gap:14px;height:280px;padding:20px 0 8px}html[data-theme] body .workload-heat-chart article>div{border-bottom:1px solid var(--ink);background:0 0;border-radius:0;height:198px}html body .workload-heat-chart i{border:1px solid var(--ink);width:80%;max-height:160px;box-shadow:none;border-radius:0}html[data-theme] body .workload-heat-chart article>div>b{color:var(--ink);font:12px DM Mono,monospace;top:0}html[data-theme] body .workload-heat-chart article>span{color:var(--ink);font:12px DM Mono,monospace}html body .workload-heat-chart article>small{color:var(--muted);font:12px DM Mono,monospace}html body .workload-visual>footer{color:var(--muted);flex-wrap:wrap;font-size:12px}html body .workload-visual>footer i{border:1px solid var(--ink);border-radius:0}html[data-theme] body :is(.load-row>div,.progress-track,.mobile-progress){border:1px solid var(--ink);background:var(--rp-surface);border-radius:0}html body :is(.load-row>div i,.progress-track i,.mobile-progress i){box-shadow:none;background:#087556;border-radius:0}html[data-theme] body .workload-type-filter button{background:var(--rp-panel);color:var(--ink);border-color:var(--rp-rule);box-shadow:none}html[data-theme] body .workload-type-filter button.selected{border-color:var(--ink);background:var(--rp-accent-soft)}html body .mobile-plan-search,html body .mobile-search-count{display:none}html[data-theme] body .metric-grid .metric-card{border:0;border-bottom:1px solid var(--rp-divider);background:0 0;border-radius:0}html[data-theme] body .hero-grid .hero-card{border:0;border-bottom:1px solid var(--rp-divider);background:0 0;border-radius:0;overflow:visible}html body .hero-card:before{display:none}html body .hero-copy h2 em{color:inherit;font-style:italic}html body .hero-actions{flex-wrap:wrap;gap:12px}html body .hero-actions a{border:1px solid var(--rp-divider);min-height:42px;color:var(--ink);background:var(--rp-panel);border-radius:4px;padding:10px 14px;font-size:14px}html body .hero-actions a:first-child{background:var(--rp-brand);color:#fff;border-color:var(--ink)}html body .panel-heading a,html body .attention-card>a{color:var(--blue);font-size:13px}html body .attention-card .card-title-row small{color:var(--muted);font:12px DM Mono,monospace}html body .attention-card .card-title-row>b{color:var(--ink);background:0 0;place-items:center;display:grid}html body .attention-item strong{font-size:14px}html body .attention-item em{color:var(--ink);font-size:12px}html body .attention-card .attention-item{border-color:color-mix(in srgb, var(--ink) 25%, transparent);grid-template-columns:7px minmax(0,1fr) auto 28px;gap:12px;padding:16px 0;transition:transform .15s}html body .attention-card .attention-item:hover{background:0 0;transform:translate(2px)}html body .attention-card .attention-item:hover strong{text-underline-offset:4px;text-decoration:underline}html body .attention-item>b{width:28px;height:28px;color:var(--ink);background:0 0;border:1px solid;border-radius:4px;font:500 11px DM Mono,monospace}html body .upcoming-row time{color:var(--muted);font:12px DM Mono,monospace}html body .delivery-name{color:var(--ink);font-size:14px}html body .delivery-name b{flex:0 0 26px;width:26px;height:26px}html body .upcoming-row em{border-radius:2px;font-size:12px}html body .upcoming-row>span{min-width:0}html body .upcoming-row{grid-template-columns:64px minmax(0,1.3fr) minmax(0,1fr) 105px}html body .load-row>span strong,html body .standard-row strong{font-size:14px}html body .load-row>b{font:12px DM Mono,monospace}html body .workload-load-row{grid-template-columns:minmax(110px,145px) minmax(0,1fr) 48px 145px;gap:12px;padding:14px 12px}html body .workload-load-row>*{min-width:0}html body .workload-load-row>span i{flex:0 0 8px}html body .workload-load-row>small{color:var(--muted);white-space:normal;font-size:12px}html body .good-pill{border-radius:2px;font-size:12px}html body .workspace .project-ministry-badge{border-radius:2px;padding:3px 5px;font-size:12px!important}html body .mobile-plan-list .project-ministry-badge{width:fit-content;margin:6px 0 0;display:block}html body .topbar .select-wrap select{width:100%;min-width:180px}@media (max-width:1100px){html body .capacity-card{grid-template-columns:1fr}html body .annual-planner-page>.topbar{grid-template-columns:minmax(0,1fr);justify-items:stretch;display:grid}html body .annual-planner-page .top-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}html body .annual-planner-page .top-actions>*{width:100%;min-width:0}html body .annual-planner-page .top-actions>.admin-create-button{grid-column:auto}html body .annual-planner-page .top-actions select{min-width:0}}html body .workspace>.topbar{border-bottom:1px solid var(--ink);padding-bottom:24px}html[data-theme] body .metric-grid .metric-card{border:1px solid var(--ink);background:var(--rp-panel);margin:-1px 0 0 -1px}html[data-theme] body .metric-grid .metric-card:nth-child(2n){background:var(--soft-bg)}html body .metric-grid{border:0;padding:1px 0 0 1px}html[data-theme] body .hero-grid .hero-card{background:var(--rp-section);border:1px solid var(--ink);color:#171714;padding:24px}html[data-theme] body .hero-grid .attention-card{background:var(--rp-section-alt);border:1px solid var(--ink);color:#171714;border-radius:0}html[data-theme] body :is(.panel-heading,.settings-heading,.event-directory-head,.user-directory>header,.access-activity>header){background:var(--rp-section);border:0;border-bottom:1px solid var(--ink);color:#171714;margin-bottom:20px;padding:18px 20px}html[data-theme] body .panel>:is(.panel-heading,.settings-heading){margin:calc(-1 * var(--panel-pad)) calc(-1 * var(--panel-pad)) 24px}html[data-theme] body .panel.event-directory,html[data-theme] body .panel:is(.user-directory,.access-activity){--panel-pad:0px}html[data-theme] body :is(.user-directory,.access-activity)>header,html[data-theme] body .event-directory-head{margin:0}html[data-theme] body :is(.panel-heading,.settings-heading,.event-directory-head,.user-directory>header,.access-activity>header,.hero-card,.attention-card,.capacity-summary article:nth-child(2n),.access-summary article:nth-child(2n)) :is(h2,h3,strong,p,small,.section-kicker,.settings-icon){color:#171714}html[data-theme] body :is(.panel-heading,.attention-card)>a{color:#171714;text-underline-offset:3px;text-decoration:underline}html[data-theme] body :is(.user-directory,.access-activity,.planning-board){border:1px solid var(--ink)}html[data-theme] body .metric-symbol{color:var(--ink);background:color-mix(in srgb, var(--metric-color) 24%, var(--rp-panel))}html body .workload-visual>header{border-bottom:1px solid var(--rp-rule);padding-bottom:20px}html[data-theme] body .settings-grid>:nth-child(2n) .settings-heading,html[data-theme] body .reports-grid>:nth-child(2n) .panel-heading{background:var(--rp-section-alt)}html body :is(.panel-heading,.settings-heading) h2{font-size:24px;font-weight:850}html[data-theme] body :is(.capacity-summary,.access-summary) article{border:1px solid var(--ink);background:var(--rp-panel);border-radius:0}html[data-theme] body :is(.capacity-summary,.access-summary) article:nth-child(2n){background:var(--rp-section-alt)}html[data-theme] body :is(.capacity-summary,.access-summary) article:nth-child(2n)>span{color:#171714}html[data-theme] body .capacity-card{border:1px solid var(--ink);background:var(--rp-panel);padding:20px}html[data-theme] body :is(.list-header,.month-header,.master-corner,.master-months,.week-numbers,.upcoming-head,.event-list-head){background:var(--rp-surface);color:var(--ink);border-color:var(--rp-divider);border-radius:0}html[data-theme] body .master-lane-label.group-start,html[data-theme] body .master-row.group-start{border-top:3px solid var(--ink)}html[data-theme] body .master-lane-label{background:var(--rp-panel)}html[data-theme] body :is(.calendar-controls,.archive-tools,.event-filters){background:var(--rp-surface);border-block:1px solid var(--rp-divider);border-radius:0}html body .standards-list>label>b{border:1px solid var(--ink);box-shadow:none;border-radius:2px}html body .standards-list strong{font-size:14px}html body :is(.hero-grid,.metric-grid,.capacity-summary,.workload-visual,.reports-grid){margin-bottom:24px}html body .event-channel-stack b,html body .event-channel-stack em{box-shadow:none;border:1px solid #171714;border-radius:2px}html body .event-channel-stack{gap:3px}html body .event-channel-stack b{margin-left:0}html body .event-channel-stack em{color:#171714;background:var(--soft-bg)}html body .month-header>div{min-width:0;overflow:hidden}html body .production-marker{gap:4px;height:24px;transform:none}html body .production-marker small{white-space:nowrap;color:var(--muted);flex:0 0 38px;font:500 12px/18px DM Mono,monospace;position:static;transform:none}html body .production-marker:after{left:var(--marker-anchor);top:calc(-1 * var(--marker-stem));height:var(--marker-stem)}html body .runway .start-label{display:none}html body .event-channel-stack>:is(b,em){flex:0 0 22px;width:22px;height:22px;font:500 12px DM Mono,monospace}html[data-theme] body .theme-options button{border:1px solid var(--rp-rule);background:var(--rp-panel);color:var(--ink);border-radius:4px}html[data-theme] body .theme-options button.selected{border-color:var(--ink);outline:2px solid var(--blue);outline-offset:2px;background:var(--rp-surface)}html body .theme-options strong{font-size:14px}html body .theme-options small{color:var(--muted)}html body .theme-preview{background:#f2f0e8;border:1px solid #827b6b;border-radius:2px}html body .theme-preview i{background:#78b7ff;border-radius:0}html body .theme-preview i:first-child{background:#0b73a0}html body .theme-preview i:last-child{background:#ffd652}html body .theme-preview.dark{background:#252623;border-color:#827b6b}html body .theme-preview.dark i{background:#78b7ff}html body .theme-preview.dark i:first-child{background:#0b73a0}html body .theme-preview.dark i:last-child{background:#373a33}html body .theme-preview.system{background:linear-gradient(110deg,#f2f0e8 50%,#252623 50%)}html body :is(.access-activity strong,.user-access-card strong){font-size:14px}html body :is(.access-activity time,.access-activity>footer,.archive-card footer,.archive-card>div span,.user-access-card>footer>span,.all-access-note){color:var(--muted);font-size:12px;line-height:1.5}html[data-theme] body :is(.access-activity>footer,.all-access-note,.archive-card>div span,.ministry-permissions){background:var(--rp-surface);border-radius:2px}html body .access-activity article{border-color:var(--rp-rule);padding:18px}html body .archive-empty{color:var(--muted);font-size:14px}html body :is(.permission-grid label,.ministry-permissions label){background:var(--rp-panel);min-height:44px;color:var(--ink);border-color:var(--rp-rule);border-radius:4px;font-size:13px}html body :is(.invite-fields label>span,.user-access-controls label>span){color:var(--muted);font:500 12px/1.5 DM Mono,monospace}html[data-theme] body :is(.create-dialog,.event-detail-dialog)>header{flex-shrink:0;height:auto;min-height:0}html body .create-dialog>header h2{font-size:24px;font-weight:850}html body .create-dialog>header p{margin:8px 0 0}html body :is(.dialog-scroll,.event-detail-scroll){min-height:0}html body .form-section-title strong{color:var(--ink);font-size:16px}html body .form-section-title small,html body .field-hint{color:var(--muted);font-size:12px}html[data-theme] body :is(.reuse-suggestions,.edit-progress-card,.checkbox-field){background:var(--rp-surface);border-color:var(--rp-rule);color:var(--ink);border-radius:4px}html[data-theme] body :is(.reuse-suggestions>div>button,.deliverable-builder>article,.deliverable-instance,.editable-deliverables>article){border-color:var(--rp-divider);background:var(--rp-panel);color:var(--ink);box-shadow:none;border-radius:4px}html body :is(.reuse-suggestions strong,.deliverable-select strong,.deliverable-instance>header strong,.checkbox-field strong){color:var(--ink);font-size:14px}html body .reuse-suggestions-toggle{color:var(--ink)}html body :is(.create-dialog,.edit-event-dialog)>footer>span{color:var(--muted);font-size:12px}html body .notes-dialog>header>button{border:1px solid var(--rp-divider);background:var(--rp-surface);width:40px;height:40px;color:var(--ink);border-radius:4px;flex:0 0 40px;place-items:center;padding:0;display:grid}html body :is(.event-list article,.event-list-head){gap:16px;padding-inline:24px}html body .event-list article>*{min-width:0}html body .event-list .status-select{width:100%;padding:0 26px 0 12px;font-size:14px;font-weight:700}html body .event-list article>span>em{color:var(--muted);font-size:12px;line-height:1.5}html body .event-list time{font-size:13px}@media (min-width:1201px){html body :is(.event-list-head,.event-list article){grid-template-columns:105px minmax(190px,1.3fr) minmax(175px,1fr) 100px 105px 152px}html body :is(.event-list-head.selectable,.event-list article.selectable){grid-template-columns:26px 105px minmax(190px,1.3fr) minmax(175px,1fr) 100px 105px 152px}}@media (min-width:801px) and (max-width:1200px){html body :is(.event-list-head,.event-list article){grid-template-columns:90px minmax(0,1.2fr) minmax(0,1fr) 80px 148px}html body :is(.event-list-head.selectable,.event-list article.selectable){grid-template-columns:24px 90px minmax(0,1.2fr) minmax(0,1fr) 80px 148px}}@media (max-width:800px){html body .event-list article{grid-template-columns:minmax(0,1fr) 148px;align-items:start}html body .event-list article.selectable{grid-template-columns:24px minmax(0,1fr) 148px}html body .event-list article>span:first-of-type{grid-area:1/1/auto/-1}html body .event-list article.selectable>span:first-of-type{grid-column:2/-1}html body .event-list article>time:first-of-type{grid-row:2;align-self:center}html body .event-list article.selectable>time:first-of-type{grid-column:2}html body .event-list article>:is(.status-select,.status-pill){grid-area:2/-2}html body .event-list article>.workload-deliverable{grid-area:3/1/auto/-1;display:flex}html body .event-list article.selectable>.workload-deliverable{grid-column:2/-1}}@media (prefers-reduced-motion:reduce){html body .attention-card .attention-item:hover{transform:none}}@media (max-width:700px){html body .annual-create-detail{display:none}html body .workload-load-row{grid-template-columns:minmax(0,1fr) auto}html body .workload-load-row>span{grid-area:1/1}html body .workload-load-row>small{grid-area:1/2;max-width:142px}html body .workload-load-row>div{grid-area:2/1}html body .workload-load-row>b{text-align:right;grid-area:2/2}html body .annual-planner-page .top-actions>:is(.select-wrap,.ministry-filter){flex:140px;min-width:0}html body .annual-planner-page .top-actions select{min-width:0}html body .annual-planner-page .top-actions>.admin-create-button{flex:100%}html body :is(.event-list article,.event-list-head){gap:12px;padding-inline:16px}html body .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body .annual-planner-page{flex-direction:column;display:flex}html body .annual-planner-page>.topbar{order:-3;width:100%;margin-inline:0}html body .annual-planner-page>.planner-data-warning{order:-2}html body .annual-planner-page>.mobile-plan-list{order:-1}html body .metric-card{flex-direction:column;gap:16px;padding:22px 12px}html body .metric-card strong{font-size:32px}html body .metric-symbol{flex-basis:36px;width:36px;height:36px}html body .track-score{min-width:0;padding:0}html body .track-score>strong{font-size:48px}html body .hero-card{flex-direction:column}html body .mobile-plan-search{border:1px solid var(--rp-divider);background:var(--rp-panel);align-items:center;gap:10px;margin:16px 0 8px;padding:0 12px;display:flex}html[data-theme] body .mobile-plan-search input{background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:12px 0}html:root[data-theme] body .mobile-plan-list .mobile-plan-search input[type=search]{background:0 0;border:0;border-radius:0}html body .mobile-plan-list>.mobile-plan-search{border-radius:0}html body .mobile-plan-search input::-webkit-search-cancel-button{display:none}html body .mobile-plan-search button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}html body .mobile-search-count{color:var(--muted);margin:8px 0 16px;font:12px/1.5 DM Mono,monospace;display:block}html body .mobile-plan-list{box-shadow:none;border:0}html body .mobile-plan-list>header{border-color:var(--rp-divider);gap:12px;padding:16px 0}html[data-theme] body .mobile-plan-list>header{background:var(--rp-section);border:1px solid var(--ink);color:#171714;padding:16px}html[data-theme] body .mobile-plan-list>header>span{color:#171714}html body .mobile-plan-list>header strong{font-size:16px}html body .mobile-plan-list>header>span{color:var(--muted);flex-shrink:0;font-size:12px}html[data-theme] body .mobile-plan-list>button{background:var(--rp-panel);border:1px solid var(--ink);border-left:4px solid var(--project-color);grid-template-columns:minmax(0,1fr);gap:12px;min-height:154px;margin-bottom:12px;padding:20px 16px}html body .mobile-plan-list strong{font-size:18px;line-height:1.35}html body .mobile-plan-date{color:var(--muted);font:12px DM Mono,monospace}html body .mobile-plan-list small{color:var(--muted);font-size:12px}html body .mobile-channel-stack{flex-wrap:wrap;gap:6px;margin-bottom:8px}html body .mobile-channel-stack b{border:1px solid var(--ink);border-radius:2px;width:28px;height:28px;margin:0}html body .mobile-progress{height:8px;margin-top:8px}html body .mobile-progress small{font-family:DM Mono,monospace;top:-22px}html body .mobile-plan-empty{padding:24px 0}}
.calendar-page{padding:0!important}.calendar-canvas{--cal-label:220px;--cal-slot:122px;--cal-event:98px;background:var(--soft-bg);width:100%;min-width:0;color:var(--ink)}.calendar-canvas[data-density=compact]{--cal-slot:66px;--cal-event:42px}.calendar-canvas.is-expanded{z-index:1400;position:fixed;inset:0;overflow:auto}.cal-header{padding:30px 28px 24px}.cal-title-row,.cal-toolbar,.cal-actions,.cal-date-tools{align-items:center;gap:10px;display:flex}.cal-title-row{justify-content:space-between;gap:20px;margin-bottom:26px}.cal-header h1{margin:0;font-size:44px;font-weight:950;line-height:1.1}.cal-header h1 span{color:var(--ink);font:italic 52px/1.1 Instrument Serif,Georgia,serif}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px}.cal-button,.cal-overflow summary{border:1px solid var(--rp-divider);background:var(--rp-surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font:750 14px/1.4 DM Sans,sans-serif;display:inline-flex}.cal-button:hover,.cal-overflow summary:hover{background:var(--rp-panel)}.cal-button.primary{color:#fffefa;background:#0b73a0;border-color:#171714}.cal-button.primary:hover{background:#075b80}.cal-button.icon,.cal-overflow summary{flex:0 0 44px;width:44px;padding:0}.cal-button[aria-expanded=true]{background:var(--ink);color:var(--soft-bg);border-color:var(--ink)}.cal-button b{font:12px DM Mono,monospace}.cal-range{padding-inline:8px;font:13px/1.4 DM Mono,monospace}.cal-range.mobile{display:none}.cal-overflow{position:relative}.cal-overflow summary::-webkit-details-marker{display:none}.cal-overflow>div{background:var(--rp-panel);border:1px solid var(--ink);z-index:70;width:240px;box-shadow:var(--rp-shadow);padding:8px;position:absolute;top:calc(100% + 6px);right:0}.cal-overflow :is(a,button){width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:12px;font-size:14px;text-decoration:none;display:flex}.cal-overflow :is(a,button):hover{background:var(--rp-surface)}.cal-search{max-width:600px;margin-top:18px}.cal-body{border:1px solid var(--ink);border-inline:0;min-width:0;display:flex;position:relative}.cal-viewport{isolation:isolate;overscroll-behavior:contain;scrollbar-color:var(--rp-divider) var(--rp-surface);flex:1;min-width:0;min-height:400px;max-height:calc(100dvh - 228px);scroll-padding-left:220px;position:relative;overflow:auto}.cal-grid{width:calc(var(--label-width) + var(--weeks) * var(--week-width));overflow-anchor:none;min-height:100%}.cal-week-head{grid-template-columns:var(--label-width) repeat(var(--weeks),var(--week-width));z-index:30;background:var(--rp-surface);border-bottom:1px solid var(--rp-rule);height:80px;display:grid;position:sticky;top:0}.cal-week-head>div{border-right:1px solid var(--rp-rule);flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:16px 14px;display:flex;overflow:hidden}.cal-week-head strong{white-space:nowrap;font-size:16px;font-weight:900}.cal-week-head small{color:var(--muted);white-space:nowrap;font:13px DM Mono,monospace}.cal-week-head .cal-corner{z-index:2;background:var(--rp-surface);font:12px DM Mono,monospace;position:sticky;left:0}.cal-week-head .today{color:#171714;background:#78b7ff;border-inline:1px solid #171714;gap:4px;padding-block:8px;box-shadow:inset 0 -3px #171714}.cal-week-head .today small{color:#171714}.cal-current-label{text-transform:uppercase;white-space:nowrap;font:700 12px/1.2 DM Mono,monospace;display:block}.cal-group{background:var(--rp-surface);border-bottom:1px solid var(--rp-rule);z-index:12;align-items:center;height:48px;display:flex;position:relative}.cal-group span{width:var(--label-width);background:var(--rp-surface);white-space:nowrap;padding:14px 18px;font-size:13px;font-weight:950;position:sticky;left:0}.cal-group.event{border-top:3px solid var(--ink);height:51px}.cal-row{grid-template-columns:var(--label-width) minmax(0,1fr);border-bottom:1px solid var(--rp-rule);display:grid}.cal-row-label{z-index:20;background:var(--soft-bg);border-right:1px solid var(--rp-rule);align-items:center;gap:12px;padding:20px 18px;display:flex;position:sticky;left:0}.cal-row-label strong{font-size:17px;font-weight:850;line-height:1.3}.cal-row-label i,.cal-mobile-row h3 i,.cal-check>i{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.cal-track{grid-template-columns:repeat(var(--weeks),var(--week-width));grid-template-rows:repeat(var(--tracks),var(--cal-slot));isolation:isolate;z-index:0;display:grid;position:relative;overflow:clip}.cal-cell{border:0;border-right:1px solid var(--rp-rule);background:0 0;grid-row:1/-1;place-items:center;min-width:0;padding:0;display:grid}.cal-cell:disabled{opacity:1}.cal-cell.is-current-week{background:#e0dbce;box-shadow:inset 1px 0 #aaa494,inset -1px 0 #aaa494}.cal-cell .ui-icon{opacity:0}.cal-cell:not(:disabled):is(:hover,:focus-visible){background:var(--rp-surface)}.cal-cell.is-current-week:not(:disabled):is(:hover,:focus-visible){background:#d4ccbb}.cal-cell:not(:disabled):is(:hover,:focus-visible) .ui-icon{opacity:1}.cal-event{z-index:1;min-width:0;height:var(--cal-event);min-height:var(--cal-event);max-height:var(--cal-event);background:var(--event-color);color:var(--event-ink);text-align:left;cursor:pointer;border:1px solid #171714;border-radius:4px;grid-template-rows:24px 20px 22px;align-self:center;gap:2px;margin:0 7px;padding:12px;transition:transform .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.cal-event:is(:hover,:focus-visible){z-index:3;transform:translateY(-2px);box-shadow:0 4px #1717142e}.cal-event.is-selected{outline:3px solid var(--ink);outline-offset:2px}.cal-event.is-swap-target{outline:3px dashed var(--ink);outline-offset:2px;transform:translateY(-2px)}.cal-event.is-swap-target:after{content:"Swap";background:var(--ink);color:var(--soft-bg);border-radius:2px;padding:3px 8px;font:700 12px DM Sans,sans-serif;position:absolute;top:6px;right:6px}.cal-event-heading{align-items:center;gap:8px;min-width:0;display:flex}.cal-event-heading strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:inherit;font-size:16px;font-weight:850;overflow:hidden}.cal-status{background:0 0;border:1.5px solid;border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:inline-block}.cal-status.confirmed{background:currentColor}.cal-status.missing{border-radius:1px;flex-basis:8px;width:8px;height:8px;margin-inline:1px;transform:rotate(45deg)}.cal-event time{color:inherit;white-space:nowrap;text-overflow:ellipsis;font:12px/20px DM Mono,monospace;overflow:hidden}.cal-event-notes{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:22px;overflow:hidden}[data-density=compact] .cal-event{grid-template-rows:22px;padding-block:9px}[data-density=compact] .cal-event :is(time,.cal-event-notes){display:none}.cal-panel{background:var(--rp-panel);border-left:2px solid var(--ink);z-index:40;flex-direction:column;flex:0 0 310px;width:310px;min-height:0;max-height:calc(100dvh - 228px);display:flex}.cal-panel>header{border-bottom:1px solid var(--rp-rule);background:var(--rp-section);color:#171714;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}html body .cal-panel>header h2{color:#171714;margin:0;font-size:22px}.cal-panel-content{padding:20px;overflow:auto}.cal-panel fieldset{border:0;border-top:1px solid var(--rp-rule);margin:22px 0 0;padding:18px 0 0}.cal-panel legend{text-transform:uppercase;padding-right:10px;font:500 12px DM Mono,monospace}.cal-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.cal-check input{width:18px;height:18px;margin:0}.cal-field{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:24px;font-size:14px;font-weight:750;display:grid}.cal-field :is(select,input){grid-column:1/-1;width:100%}.cal-segment{border:1px solid var(--ink);border-radius:4px;display:flex;overflow:hidden}.cal-segment button{color:var(--ink);background:0 0;border:0;flex:1;padding:12px 6px;font-size:13px}.cal-segment [aria-pressed=true]{background:var(--ink);color:var(--soft-bg)}.cal-status-key{gap:16px;font-size:13px;display:grid}.cal-status-key span{align-items:center;gap:10px;display:flex}.cal-footer{background:var(--rp-surface);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 24px;font:12px DM Mono,monospace;display:flex}.cal-zoom{align-items:center;gap:12px;display:flex}.cal-zoom input{width:140px}.cal-zoom output{min-width:65px}.cal-mobile-list{display:none}.cal-empty{padding:24px}html body .calendar-bulk-toolbar{background:var(--rp-surface);border-block:1px solid var(--ink);color:var(--ink);grid-template-columns:minmax(120px,.65fr) minmax(200px,1.4fr) minmax(200px,1fr);align-items:start;gap:20px;padding:20px 28px;display:grid}.calendar-bulk-toolbar>*{min-width:0}html body .bulk-selection-count>span,html body .bulk-lock-select>span{text-transform:uppercase;color:var(--muted);font:12px DM Mono,monospace}html body .bulk-selection-count strong{font-size:22px}html body .bulk-selection-count small,html body .bulk-lock-select small{color:var(--muted);font-size:12px;line-height:1.5}html body .bulk-notes-toggle{color:var(--ink);gap:10px;font-size:14px;display:grid}html body .bulk-notes-toggle>span{align-items:center;gap:8px;display:flex}html body .bulk-notes-toggle textarea{resize:vertical;box-sizing:border-box;width:100%;height:76px;min-height:76px;padding:10px}html body .bulk-lock-select{gap:10px;display:grid}html body .bulk-lock-select select{width:100%;padding:10px 12px}html body .bulk-edit-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:10px;display:flex}html body .bulk-edit-actions button{border:1px solid var(--ink);min-height:44px;color:var(--ink);background:var(--rp-panel);border-radius:4px;padding:10px 16px;font-size:14px}html body .bulk-edit-actions .bulk-apply-button{background:var(--rp-brand);color:#fffefa}html body .bulk-edit-actions button:disabled{background:var(--rp-rule);color:var(--muted);border-color:var(--rp-divider);opacity:1;cursor:not-allowed}html body .calendar-bulk-toolbar>p{color:#a33025;grid-column:1/-1;margin:0}.event-panel-host{z-index:1300;pointer-events:none;width:min(440px,100vw);position:fixed;top:0;bottom:0;right:0}html[data-theme] body .event-panel-host .event-detail-dialog{pointer-events:auto;border:0;border-left:2px solid var(--ink);border-radius:0;width:100%;height:100%;max-height:100dvh;box-shadow:-8px 0 24px #0000001f}.event-panel-host .detail-overview{grid-template-columns:1fr 1fr}.event-panel-host .detail-deliverables article{grid-template-columns:32px minmax(0,1fr);gap:12px}.event-panel-host .detail-deliverables article>span{grid-column:2}@media (max-width:1000px){.cal-header{padding:24px 20px}.cal-panel{height:100%;max-height:none;position:absolute;inset:0 0 0 auto;box-shadow:-8px 0 24px #0000001f}.cal-header h1{font-size:36px}.cal-header h1 span{font-size:44px}}@media (max-width:700px){.cal-header{padding:22px 16px 18px}.cal-header h1{font-size:26px}.cal-header h1 span{font-size:34px}.cal-title-row{align-items:center;margin-bottom:22px}.cal-title-row .primary{gap:0;width:44px;padding:0;font-size:0}.cal-toolbar{gap:12px}.cal-date-tools{gap:6px;width:100%}.cal-range.desktop{display:none}.cal-range.mobile{text-align:center;flex:1;padding:0;font-size:12px;display:block}.cal-range.mobile.is-current-week{color:#171714;background:#78b7ff;border:1px solid #171714;padding:6px}.cal-range.mobile .cal-current-label{margin-bottom:4px}.cal-body{border:1px solid var(--ink);margin-inline:16px;display:block}.cal-viewport{display:none}.cal-mobile-list{touch-action:pan-y pinch-zoom;min-height:150px;display:block}html body .calendar-bulk-toolbar{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}html body .bulk-edit-actions{grid-column:1;justify-content:flex-start}html body .cal-mobile-list>h2{text-transform:uppercase;border-block:1px solid var(--ink);background:var(--rp-surface);margin:0;padding:16px;font-size:14px;font-weight:900}.cal-mobile-list>h2:first-child{border-top:0}.cal-mobile-row{border-bottom:1px solid var(--rp-rule);padding:16px}.cal-mobile-row h3{align-items:center;gap:10px;margin:0 0 12px;font-size:15px;display:flex}.cal-mobile-row .cal-event{width:100%;margin:0 0 10px}.cal-mobile-row .cal-event:last-child{margin-bottom:0}.cal-mobile-empty{width:100%;min-height:50px;color:var(--muted);background:var(--rp-panel);border:1px dashed var(--rp-divider);border-radius:4px;justify-content:space-between;align-items:center;padding:12px;font-size:14px;display:flex}.cal-mobile-empty:disabled{opacity:1}.cal-panel{z-index:400;width:min(340px,100vw);height:auto;position:fixed;top:62px;bottom:0}.cal-footer{border:1px solid var(--ink);border-top:0;margin-inline:16px;padding:16px}.cal-zoom{display:none}.event-panel-host{z-index:1400}}@media (prefers-reduced-motion:reduce){.cal-event{transition:none}.cal-event:is(:hover,:focus-visible){transform:none}}
html body .calendar-presentation-dialog{background:#f2f0e8;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}html body .calendar-presentation-dialog::backdrop{background:#f2f0e8}html body .calendar-presentation{--screen-paper:#f2f0e8;background:var(--screen-paper);color:#171714;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;letter-spacing:0;border:0;border-radius:0;grid-template-rows:78px minmax(0,1fr) 70px 4px;gap:20px;margin:0;padding:24px 32px 0;display:grid;position:fixed;inset:0;overflow:hidden}html body .calendar-presentation *{box-sizing:border-box;letter-spacing:0}html body .presentation-header{border-bottom:1px solid #171714;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding-bottom:20px;display:grid}html body .presentation-brand{align-items:center;gap:16px;display:flex}html body .presentation-brand>span{background:#0b73a0;border:1px solid #171714;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid}html body .presentation-brand b{font-size:18px;display:block}html body .presentation-brand small,html body .presentation-weather span,html body .presentation-clock span{font:12px/1.5 var(--font-mono,monospace);display:block}html body .presentation-weather{align-items:center;gap:14px;display:flex}html body .presentation-weather strong{font-size:25px;line-height:1.2;display:inline-block}html body .presentation-weather small{font-size:12px;display:block}html body .presentation-clock{text-align:right}html body .presentation-clock time{font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.1;display:block}html body .presentation-stage{outline:none;flex-direction:column;gap:20px;min-width:0;min-height:0;display:flex;overflow:auto}html body .presentation-title{flex-shrink:0;justify-content:space-between;align-items:end;gap:24px;min-width:0;display:flex}html body .presentation-eyebrow{font:12px/1.6 var(--font-mono,monospace);display:block}html body .presentation-title h1{margin:4px 0 0;font-size:58px;font-weight:750;line-height:1.05}html body .presentation-title h1 em{font-family:Georgia,serif;font-weight:400}html body .presentation-range{text-align:right;flex-shrink:0;gap:5px;padding-bottom:4px;font-size:16px;display:grid}html body .presentation-range span{font:13px/1.5 var(--font-mono,monospace)}html body .presentation-overview{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:400px;display:grid}html body .presentation-tile{min-width:0;box-shadow:none;animation:.85s cubic-bezier(.2,.8,.2,1) both calendar-tile-in;animation-delay:var(--tile-delay);border:1px solid #171714;border-radius:0;overflow:hidden}html body .presentation-week-tile{background:#fffefa;grid-template-rows:auto minmax(0,1fr) auto;display:grid}html body .presentation-week-tile>header{background:var(--tile-color);color:var(--tile-ink);border-bottom:1px solid #171714;flex-direction:column;gap:4px;padding:12px 16px;display:flex}html body .presentation-week-tile>header span{font:12px/1.3 var(--font-mono,monospace)}html body .presentation-week-tile>header b{font-size:23px;line-height:1.15}html body .presentation-week-details{grid-template-rows:repeat(3,minmax(0,1fr));gap:9px;padding:12px 16px;display:grid}html body .presentation-week-details>div{min-height:0}html body .presentation-week-details small{font:11px/1.4 var(--font-mono,monospace);color:#625f55;display:block}html body .presentation-week-details strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16px;line-height:1.25;display:-webkit-box;overflow:hidden}html body .presentation-week-tile>footer{background:#ebe7dc;border-top:1px solid #d1cdc2;align-items:center;gap:7px;padding:10px 16px;font-size:12px;display:flex}html body .presentation-week-tile>footer b{font:12px/1 var(--font-mono,monospace);margin-left:auto}html body .presentation-events{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:390px;display:grid}html body .presentation-event{background:var(--tile-color);color:var(--tile-ink);flex-direction:column;gap:14px;padding:22px;display:flex}html body .presentation-event>header{font:13px/1.4 var(--font-mono,monospace);text-transform:uppercase;justify-content:space-between;align-items:start;gap:12px;display:flex}html body .presentation-event>header span{overflow-wrap:anywhere}html body .presentation-event .ui-icon{flex-shrink:0}html body .presentation-event h2{color:inherit;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:30px;line-height:1.13;display:-webkit-box;overflow:hidden}html body .presentation-event>footer{font:13px/1.4 var(--font-mono,monospace);border-top:1px solid;flex-wrap:wrap;justify-content:space-between;gap:5px 14px;margin-top:auto;padding-top:14px;display:flex}html body .presentation-events.is-empty{background:#78b7ff;border:1px solid #171714;grid-template-rows:1fr;grid-template-columns:1fr;display:grid}html body .presentation-empty{text-align:center;align-content:center;justify-items:center;gap:20px;padding:32px;display:grid}html body .presentation-empty h2{margin:0;font-size:40px}html body .presentation-empty p{margin:0;font-size:16px}html body .presentation-footer{border-top:1px solid #171714;align-items:center;gap:20px;min-width:0;display:flex}html body .presentation-sequence,html body .presentation-controls{align-items:center;gap:6px;display:flex}html body .presentation-footer button{color:#171714;cursor:pointer;background:0 0;border:1px solid #171714;border-radius:0;place-items:center;width:42px;min-width:42px;height:42px;padding:0;display:grid}html body .presentation-sequence button{width:auto;font:12px/1 var(--font-mono,monospace);padding:0 12px}html body .presentation-sequence button[aria-current=step]{color:#fffefa;background:#171714}html body .presentation-footer button:hover{color:#171714;background:#78b7ff}html body .presentation-footer button:focus-visible{outline-offset:3px;outline:2px solid #171714}html body .presentation-credit{color:#625f55;margin-right:auto;font-size:11px;text-decoration:underline}html body .presentation-feedback{max-width:240px;font-size:12px}html body .presentation-progress{background:#d1cdc2;height:4px;margin:0 -32px;overflow:hidden}html body .presentation-progress i{transform-origin:0;background:#0b73a0;height:100%;animation:linear both calendar-progress;display:block}html body .calendar-presentation.is-leaving .presentation-tile{animation:.45s cubic-bezier(.4,0,.8,.2) both calendar-tile-out;animation-delay:calc(var(--tile-delay) / 3)}@keyframes calendar-tile-in{0%{opacity:0;transform:translate(60px,18px)}to{opacity:1;transform:translate(0,0)}}@keyframes calendar-tile-out{to{opacity:0;transform:translate(-48px,-6px)}}@keyframes calendar-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1100px),(max-height:760px){html body .calendar-presentation{grid-template-rows:64px minmax(0,1fr) 54px 4px;gap:14px;padding:16px 24px 0}html body .presentation-header{gap:20px;padding-bottom:12px}html body .presentation-brand>span{width:48px;height:48px}html body .presentation-brand b{font-size:15px}html body .presentation-clock time{font-size:28px}html body .presentation-clock span{font-size:11px}html body .presentation-stage{gap:14px}html body .presentation-title h1{font-size:42px}html body .presentation-range{font-size:14px}html body .presentation-overview{gap:10px;min-height:360px}html body .presentation-week-tile>header{padding:9px 12px}html body .presentation-week-tile>header b{font-size:20px}html body .presentation-week-details{gap:6px;padding:8px 12px}html body .presentation-week-details strong{font-size:14px}html body .presentation-week-details small{font-size:10px}html body .presentation-week-tile>footer{padding:8px 12px}html body .presentation-events{gap:12px;min-height:360px}html body .presentation-event{gap:10px;padding:16px}html body .presentation-event h2{font-size:25px}html body .presentation-event>footer{padding-top:10px;font-size:12px}html body .presentation-footer{gap:12px}html body .presentation-progress{margin:0 -24px}}@media (max-height:760px){html body .presentation-week-details strong{-webkit-line-clamp:1}}@media (max-height:700px){html body .presentation-week-tile>header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:42px}html body .presentation-week-tile>header span{max-width:42px;font-size:10px}html body .presentation-week-tile>header b{font-size:17px}html body .presentation-week-details>div{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;display:grid}html body .presentation-week-details small{line-height:1.2}}@media (max-width:899px){html body .cal-presentation-launch{display:none}}@media (prefers-reduced-motion:reduce){html body .calendar-presentation .presentation-tile,html body .calendar-presentation.is-leaving .presentation-tile{opacity:1;animation:none;transform:none}html body .calendar-presentation .presentation-progress i{animation:none;transform:scaleX(1)}}html body .calendar-presentation.is-finale{grid-template:minmax(0,1fr)/minmax(0,1fr);gap:0;padding:0}html body .calendar-presentation.is-finale .presentation-header{z-index:2;color:#fffefa;border:0;flex-direction:column;align-items:flex-start;gap:14px;width:calc(33.3333% - 88px);padding:0;display:flex;position:absolute;bottom:44px;left:44px}html body .calendar-presentation.is-finale .presentation-brand{display:none}html body .calendar-presentation.is-finale .presentation-clock{text-align:left;order:-1}html body .calendar-presentation.is-finale .presentation-clock time{font-size:28px}html body .calendar-presentation.is-finale .presentation-weather{text-align:left;gap:12px}html body .calendar-presentation.is-finale .presentation-weather .ui-icon{flex-shrink:0;order:1}html body .calendar-presentation.is-finale .presentation-weather strong{font-size:22px}html body .calendar-presentation.is-finale .presentation-weather>div{overflow-wrap:anywhere;min-width:0}html body .calendar-presentation>[hidden]{display:none}html body .calendar-finale{--series-width:100%;--series-size:96px;--pastor-left:100%;--pastor-width:66.6667%;--topic-left:100%;isolation:isolate;cursor:none;background:#0b73a0;outline:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}html body .calendar-finale[data-controls=true]{cursor:auto}html body .calendar-finale:after{content:"";z-index:3;pointer-events:none;border:1px solid #171714;position:absolute;inset:0}html body .finale-pane{box-shadow:none;text-align:left;border:0;border-radius:0;align-items:flex-start;min-width:0;padding:44px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}html body .finale-series{width:var(--series-width);color:#fffefa;background:#0b73a0;left:0}html body .finale-pastor{left:var(--pastor-left);width:var(--pastor-width);color:#fffefa;background:#087556;border-left:1px solid #171714}html body .finale-topic{left:var(--topic-left);color:#fffefa;background:#ee8c17;border-left:1px solid #171714;width:33.3333%}html body .finale-copy{flex-direction:column;align-items:flex-start;gap:28px;width:100%;min-width:0;height:100%;display:flex}html body .finale-copy>span{text-transform:uppercase;flex-shrink:0;font-size:16px;font-weight:800;line-height:1.5}html body .finale-copy h2{color:inherit;overflow-wrap:anywhere;min-height:0;margin:0;font:italic 60px/1.06 Instrument Serif,Georgia,serif}html body .finale-series h2{font-size:var(--series-size)}html body .finale-series .finale-copy{padding-bottom:180px}html body .finale-series h2{scrollbar-width:none;overflow:auto}html body .finale-topic h2{scrollbar-width:none;flex:none;max-height:40%;font-size:48px;overflow:auto}html body .finale-notes{scrollbar-width:none;width:100%;min-height:0;overflow:hidden}html body .finale-notes p{white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;margin:0;font-size:20px;line-height:1.5}html body .calendar-finale[data-paused=true] .finale-notes{overflow-y:auto}html body .finale-controls{z-index:4;opacity:0;pointer-events:none;gap:8px;transition:opacity .15s;display:flex;position:absolute;bottom:24px;right:24px}html body .calendar-finale[data-controls=true] .finale-controls,html body .finale-controls:focus-within{opacity:1;pointer-events:auto}html body .finale-controls button{color:#171714;cursor:pointer;background:#f2f0e8;border:1px solid #171714;border-radius:0;place-items:center;width:44px;height:44px;display:grid}html body .finale-controls button:hover{background:#fffefa}html body .finale-controls button:focus-visible{outline-offset:3px;outline:2px solid #171714}@media (max-width:1100px),(max-height:700px){html body .calendar-presentation.is-finale .presentation-header{width:calc(33.3333% - 56px);bottom:28px;left:28px}html body .finale-pane{padding:28px}html body .finale-copy{gap:20px}html body .finale-copy>span{font-size:14px}html body .finale-pastor h2{font-size:50px}html body .finale-topic h2{font-size:42px}html body .finale-notes p{font-size:17px;line-height:1.5}}@media (prefers-reduced-motion:reduce){html body .finale-controls{transition:none}}
.personal-color-settings .settings-heading{align-items:flex-start}.personal-color-settings .settings-heading h2{font-size:24px}.personal-color-settings .settings-heading p{color:#626056;font-size:14px}.personal-palette-section{border-top:1px solid #171714;padding:24px 0}.personal-palette-section:last-of-type{padding-bottom:0}.personal-palette-heading{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.personal-palette-heading h3{margin:0 auto 8px 0;font-size:20px}.personal-palette-heading label{gap:6px;font-size:14px;display:grid}html[data-theme] body .settings-grid .personal-color-settings .personal-palette-heading select{color:#171714;background:#fffefa;border:1px solid #171714;border-radius:0;min-width:180px;height:44px;padding:8px 32px 8px 12px;font-size:16px}.personal-palette-heading button{color:#171714;cursor:pointer;background:#ede9de;border:1px solid #171714;border-radius:0;height:44px;padding:8px 16px;font-size:14px}.personal-palette-preview{border:1px solid #171714;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid}.personal-palette-preview span{overflow-wrap:anywhere;align-items:center;min-height:76px;padding:14px;font-size:16px;font-weight:700;display:flex}.personal-palette-preview span+span{border-left:1px solid #171714}.personal-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.personal-color-grid label{border-bottom:1px solid #d2cfc4;align-items:center;gap:12px;min-height:60px;padding:10px 0;font-size:16px;line-height:1.35;display:flex}.personal-color-grid input[type=color]{cursor:pointer;background:0 0;border:1px solid #171714;border-radius:0;flex:0 0 36px;width:36px;height:36px;min-height:0;padding:2px}.personal-color-grid input::-webkit-color-swatch-wrapper{padding:0}.personal-color-grid input::-webkit-color-swatch{border:0;border-radius:0}.personal-color-grid input::-moz-color-swatch{border:0}.personal-color-message{color:#626056;min-height:20px;margin:18px 0 0;font-size:14px}@media (max-width:1000px){.personal-palette-heading h3{flex-basis:100%}.personal-palette-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-palette-preview span:nth-child(3){border-left:0}.personal-palette-preview span:nth-child(n+3){border-top:1px solid #171714}}
.database-backup{max-width:360px}.database-backup p{font-size:14px;line-height:1.5}html body .users-page .access-password-settings{margin-bottom:24px}html body .users-page .access-password-settings h2{margin:0 0 8px;font-size:24px}html body .users-page .access-password-settings>p{color:var(--muted);font-size:14px}html body .users-page .access-password-settings .password-settings-form{border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding:0}html body .users-page .access-password-settings .password-settings-form label{min-width:0}html body .users-page .access-password-settings .auth-message{grid-column:1/-1}@media (max-width:1100px){html body .users-page .access-password-settings .password-settings-form{grid-template-columns:minmax(0,1fr)}}.users-page .top-actions{flex-wrap:wrap}.users-page .top-actions>*{white-space:normal}.users-page .user-access-card{min-width:0}.users-page .user-access-card>header>span{overflow-wrap:anywhere;min-width:0}.users-page .user-access-card footer{flex-wrap:wrap;gap:12px}.users-page .user-access-actions{flex-wrap:wrap}.users-page .access-activity article span{overflow-wrap:anywhere;min-width:0}html body .users-page .user-directory>header>button{border:1px solid var(--ink);background:var(--soft-bg);width:auto;min-height:44px;color:var(--ink);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:inline-flex}.users-page .user-access-controls>label{min-width:0}.users-page .user-access-controls select{width:100%}html body .users-page :is(.user-directory,.admin-invite-card)>header{flex-wrap:wrap;gap:16px}html body .users-page .permission-grid strong{font-size:14px}html body .users-page .permission-grid small{color:var(--muted);font-size:12px}html body .users-page .permission-grid label{border-radius:0}html body .users-page .user-avatar{border:1px solid var(--ink);background:var(--soft-bg);color:var(--ink);border-radius:0;font-size:12px}html body .users-page .access-status{border:1px solid;border-radius:0;font-size:12px}html body .users-page .user-access-card>header small{color:var(--muted);font-size:12px}html body .users-page .all-access-note{border-radius:0}html body .users-page .user-access-actions button{height:auto;min-height:44px}@media (max-width:1100px){.users-page .access-layout{grid-template-columns:minmax(0,1fr)}}
html body .import-page{max-width:1600px}.import-page .top-actions,.import-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}html body .import-page :is(button,.button-link){border:1px solid var(--ink);white-space:normal;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;display:inline-flex}html body .import-page :is(.auth-secondary,.share-button){border:1px solid var(--ink)!important;border-radius:0!important}.import-page :is(button,.button-link) svg{flex-shrink:0}.import-page button:disabled{opacity:.5;cursor:not-allowed}.import-safety{border:1px solid var(--ink);background:#d9efdc;align-items:center;gap:12px;margin-bottom:24px;padding:18px 22px;display:flex}.import-safety svg{flex-shrink:0}.import-page p{margin:0;line-height:1.55}.import-source,.import-preview{border:1px solid var(--ink);background:var(--rp-panel);margin-bottom:24px}.import-section-heading{border-bottom:1px solid var(--ink);background:#78b7ff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.import-section-heading>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.import-page h2{margin:0;font-size:24px}.import-page h3{margin:0;font-size:18px}.import-file-row{flex-wrap:wrap;align-items:flex-end;gap:18px;padding:22px 22px 10px;display:flex}.import-file-row>label{flex:400px}.import-page label{gap:8px;min-width:0;font-size:12px;font-weight:700;display:grid}html body .import-page :is(input:not([type=checkbox]),select){border-radius:0;width:100%;min-width:0;min-height:44px;font-size:15px}html body .import-page input[type=checkbox]{accent-color:#0b73a0;flex:0 0 20px;width:20px;height:20px;margin:0}html body .import-page input[type=file]{padding:8px;overflow:hidden}.import-page input[type=file]::file-selector-button{background:var(--soft-bg);color:var(--ink);border:1px solid var(--ink);font:inherit;cursor:pointer;margin-right:12px;padding:6px 12px}.import-page .import-limit{color:var(--muted);padding:0 22px 20px;font-size:13px}.import-format{border-top:1px solid var(--rp-rule);padding:16px 22px}.import-page summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.5}.import-format dl{gap:12px;margin-bottom:0;display:grid}.import-page dt{text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.import-page dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.5}.import-format dl>div{grid-template-columns:190px minmax(0,1fr);gap:16px;display:grid}.import-message{border:1px solid var(--ink);align-items:center;gap:10px;padding:16px;display:flex;margin-bottom:20px!important}.import-error{background:#ffe2db}.import-message svg{flex-shrink:0}.import-result{border:1px solid var(--ink);background:#d9efdc;gap:16px;margin-bottom:24px;padding:24px;display:flex}.import-result .import-actions{margin-top:16px}.import-counts{flex-wrap:wrap;gap:20px;display:flex}.import-counts span{font-size:14px}.import-counts strong{padding-right:4px;font-size:22px}.import-tools{border-bottom:1px solid var(--ink);flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px 22px;display:flex}.import-tools>label{flex:200px}.import-item{border-bottom:1px solid var(--rp-rule);padding:20px 22px}.import-item:last-child{border-bottom:0}.import-item-heading{grid-template-columns:20px minmax(180px,1fr) minmax(140px,230px) 130px;align-items:center;gap:16px;display:grid}.import-item-heading>div{overflow-wrap:anywhere;min-width:0}.import-item-heading p{color:var(--muted);font-size:14px}.import-item-date{font-variant-numeric:tabular-nums;font-size:14px}.import-state{border:1px solid var(--ink);text-align:center;background:#d9efdc;padding:6px 8px;font-size:12px;font-weight:700}.import-item-duplicate .import-state{background:var(--soft-bg)}.import-item-invalid .import-state{background:#ffe2db}.import-item-details{margin:12px 0 0 36px}.import-event-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:12px;display:grid}.import-event-details .import-notes{grid-column:1/-1}.import-notes{white-space:pre-wrap;overflow-wrap:anywhere}.import-deliverables{margin:0;padding:0;list-style:none}.import-deliverables li{border-top:1px solid var(--rp-rule);padding:14px 0}.import-deliverables label{align-items:flex-start;gap:12px;display:flex}.import-deliverables label>span{gap:4px;min-width:0;display:grid}.import-deliverables strong{overflow-wrap:anywhere;font-size:15px}.import-deliverables label>span>span{overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.5}.import-row-error{color:#942c19;font-size:14px;margin:12px 0 0 36px!important}.import-warnings{margin:12px 0 0 36px;font-size:13px}.import-warnings p{margin-top:8px}.import-save{border-top:1px solid var(--ink);z-index:3;background:#f0eee6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex;position:sticky;bottom:0}.import-empty{padding:28px 22px}@media (max-width:1100px){.import-item-heading{grid-template-columns:20px minmax(0,1fr) 130px}.import-item-date{grid-column:2}.import-state{grid-area:1/3/3}.import-format dl>div{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:600px){.import-item-heading{grid-template-columns:20px minmax(0,1fr)}.import-state{grid-area:auto/2;justify-self:start}.import-event-details{grid-template-columns:minmax(0,1fr)}}
