@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;--bg: #0c2034;--bg-soft: #003b56;--panel: rgba(0, 40, 60, .88);--panel-strong: #005677;--line: rgba(255, 255, 255, .12);--text: #f0f4f7;--muted: #a9c0ce;--primary: #ffbc42;--primary-strong: #ffa800;--secondary: #003b56;--danger: #d95c5c;--success: #2bb673;--warning: #ffbc42;--shadow: 0 20px 60px rgba(0, 0, 0, .32);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 10px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Inter,sans-serif;background:radial-gradient(circle at top left,rgba(255,168,0,.12),transparent 30%),linear-gradient(145deg,#0c2034,#003b56 52%,#071827);color:var(--text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.25),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.25),transparent 80%)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{padding:28px 20px;border-right:1px solid var(--line);background:#0c2034f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;height:100vh}.brand-block{padding:20px;border-radius:var(--radius-lg);background:linear-gradient(145deg,#0056777a,#0c2034eb);border:1px solid var(--line);box-shadow:var(--shadow)}.brand-link,.topbar h1,.section-header h2,.page-title{letter-spacing:-.03em}.brand-block p,.topbar p,.section-header p,.field-help,.helper-text,.empty-state p{color:var(--muted)}.sidebar-nav{display:grid;gap:8px;margin-top:24px}.sidebar-nav a{padding:12px 14px;border-radius:14px;color:var(--muted);background:transparent;transition:all .2s ease}.sidebar-nav a.active{color:#fff;background:#ffbc4224;border:1px solid rgba(255,188,66,.3)}.main-column{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 32px 0}.topbar h1{margin:0;font-size:1.7rem}.topbar p{margin:6px 0 0}.user-menu,.section-actions,.row{display:flex;align-items:center}.task-status-edit-row{align-items:end;flex-wrap:wrap}.page-content{padding:24px 32px 40px}.panel,.calendar-panel,.auth-card,.empty-state,.metric-card,.list-panel,.form-panel,.detail-card,.toast,.modal-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel,.calendar-panel,.auth-card,.empty-state,.metric-card,.list-panel,.form-panel,.detail-card{border-radius:var(--radius-lg)}.task-link-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.task-link-content{min-width:0}.task-link-url{overflow-wrap:anywhere}.task-link-actions{flex-wrap:wrap;justify-content:flex-end}.subtask-type-header{display:flex;align-items:center;gap:10px;min-width:0}.subtask-type-name{min-width:0;overflow-wrap:anywhere}.subtask-count{display:inline-grid;place-items:center;flex:0 0 26px;height:26px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:.78rem}.subtask-add-button{flex:0 0 36px;margin-left:2px;padding:0;border-color:#ffbc4257;background:#ffbc421f;font-size:1.25rem;font-weight:500;line-height:1}.subtask-add-button:hover:not(:disabled){background:var(--primary);color:#06101f}.subtask-add-button:disabled{cursor:not-allowed;opacity:.45}.subtask-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.subtask-add-form .field{min-width:0}.subtask-assignee-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:baseline;gap:12px;padding:4px 0}.subtask-assignee-row>span:first-child{min-width:0;overflow-wrap:anywhere}.subtask-assignee-row>span:last-child{text-align:right}.subtask-assignee-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:4px}.subtask-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#001a289e}.subtask-assignment-table{width:100%;table-layout:fixed}.subtask-assignment-table th:first-child{width:30%}.subtask-assignment-table th:last-child,.subtask-assignment-table td:last-child{width:108px;padding-right:6px;padding-left:6px}.subtask-assignment-table td{overflow-wrap:anywhere}.subtask-assignment-table td:last-child{vertical-align:middle}.subtask-assignee-name{font-weight:700}.subtask-table thead{background:#ffbc4224}.subtask-table tbody tr:nth-child(2n){background:#ffffff09}.subtask-assignee-list{display:grid;gap:5px;font-weight:600}.subtask-assignee-list>span,.subtask-assignee-details,.musician-assignee-details{display:grid;min-width:0;gap:3px}.subtask-assignee-note{color:var(--muted);font-size:.86em;font-weight:400;overflow-wrap:anywhere;white-space:pre-wrap}.song-plan-panel{min-width:0;overflow:hidden;padding:0}.song-plan-embedded{border:1px solid var(--line);border-radius:8px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.song-plan-header,.song-plan-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.song-plan-header{background:var(--panel-strong);border-bottom:1px solid var(--line)}.song-plan-header strong{padding:13px 16px;text-align:center;font-size:1.05rem}.song-plan-header strong+strong{border-left:1px solid var(--line)}.song-plan-column{min-width:0;padding:16px}.song-plan-songs{border-right:1px solid var(--line)}.song-plan-leader{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff0a}.song-plan-leader>*{min-width:0;padding:10px 12px;overflow-wrap:anywhere}.song-plan-leader>strong{background:#ffbc4238}.song-plan-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}.song-plan-section-heading h3{margin:0;font-size:1.05rem}.song-plan-section-heading .button{flex:0 0 auto;padding:8px 12px}.song-plan-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.song-plan-table{width:100%;background:#001a287a}.song-plan-table thead{background:#ffbc4229}.song-plan-table th,.song-plan-table td{padding:10px 9px}.song-plan-table tbody th{color:var(--text);font-size:.88rem;letter-spacing:0;text-transform:none}.song-list-table tbody th{width:92px;background:#ffbc421f}.song-plan-table tbody tr:nth-child(2n){background:#ffffff09}.song-plan-actions .button{padding:6px 8px;font-size:.78rem}.musician-table-actions{min-width:440px}.musician-table-actions th:last-child,.musician-table-actions td:last-child{width:48px;text-align:center}.musician-table{table-layout:fixed}.musician-table th:first-child{width:30%}.musician-assignee-list{display:grid;gap:8px}.musician-assignee{display:flex;align-items:center;justify-content:space-between;gap:8px}.musician-assignee>span{min-width:0;flex:1 1 auto;white-space:nowrap}.musician-assignee-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:4px}.musician-action-button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border-radius:8px;font-size:1rem;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.musician-action-button:hover{border-color:#ffbc428c;background:#ffbc4229;color:#fff}.musician-action-danger{color:#ffd6d6}.musician-action-button.musician-action-danger:hover{border-color:#d95c5c8c;background:#d95c5c33;color:#fff}.musician-action-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:480px){.subtask-table th,.subtask-table td{padding:10px 8px}}.login-page{width:min(1180px,calc(100vw - 32px));min-height:min(760px,calc(100vh - 64px));margin:32px auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);overflow:hidden;position:relative;border-radius:var(--radius-lg);border:1px solid var(--line);background:#001f30f0;box-shadow:var(--shadow)}.auth-hero,.auth-panel{min-width:0;position:relative;z-index:1}.login-page:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(135deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(115deg,black,transparent 72%);mask-image:linear-gradient(115deg,black,transparent 72%)}.auth-hero{padding:56px 52px;display:grid;align-content:center;gap:20px;background:linear-gradient(145deg,#003b568c,#0c2034e6)}.auth-hero h1{margin:0;font-size:56px;line-height:1.02;max-width:13ch;letter-spacing:0}.auth-hero .helper-text{max-width:42ch;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.65}.login-brand-row,.login-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.login-highlight-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:12px;border-top:1px solid var(--line)}.login-action-card,.login-alert{border:1px solid var(--line);background:#ffffff08;border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffff0a}.login-highlight{padding:16px 4px;display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);align-items:baseline;gap:18px;border-bottom:1px solid var(--line)}.login-highlight strong,.login-action-card h2,.login-alert h2{margin:0;letter-spacing:0}.login-highlight strong{color:var(--text);font-size:1rem}.login-highlight span,.login-note{color:var(--muted);font-size:.92rem;line-height:1.5}.auth-panel{padding:44px 36px;display:grid;align-content:center;gap:18px;background:#031522f5;border-left:1px solid var(--line)}.login-action-card{padding:28px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#07111f8c}.auth-mode-tabs button{min-height:40px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.auth-mode-tabs button[aria-selected=true]{background:var(--panel-strong);color:var(--text)}.password-auth-form{display:grid;gap:14px}.password-auth-form .button{width:100%}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line)}.google-auth-option{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;min-width:0;width:100%}.google-auth-option .login-note{max-width:none}.login-actions{justify-content:space-between}.login-actions .button{flex:0 0 auto}.login-note{margin:0;max-width:22ch}.google-button-slot{min-height:58px;display:flex;align-items:center;justify-content:center;min-width:0;width:100%}.google-button-slot>div{margin:0 auto;min-width:0;width:100%;max-width:100%}.google-button-slot iframe{max-width:100%}.login-alert{padding:20px}@media(max-width:980px){.login-page{width:min(760px,calc(100vw - 24px));grid-template-columns:minmax(0,1fr);margin:12px auto;min-height:auto}.auth-hero,.auth-panel{min-width:0}.auth-panel{border-left:0;border-top:1px solid var(--line)}.login-highlight-grid{grid-template-columns:1fr}.login-actions{align-items:flex-start;flex-direction:column}}.metric-grid,.card-grid{display:grid;gap:16px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric-card{padding:20px}.metric-card strong{display:block;margin-top:10px;font-size:2rem}.metric-card-overdue{border-color:#d95c5c52;background:linear-gradient(145deg,#4c2533d1,#00283ce6)}.metric-card-overdue strong{color:#ffc0c0}.dashboard-overdue-panel{border-top:2px solid rgba(217,92,92,.58)}.dashboard-overdue-panel>.section-header{align-items:center}.dashboard-overdue-count{display:inline-grid;place-items:center;min-width:38px;min-height:32px;padding:4px 10px;border:1px solid rgba(217,92,92,.38);border-radius:999px;background:#d95c5c24;color:#ffc0c0;font-weight:700}.dashboard-overdue-table{min-width:620px}.dashboard-overdue-table th{color:#d9aeb5;font-size:.75rem;letter-spacing:0}.dashboard-overdue-table td{vertical-align:middle}.dashboard-overdue-table tbody tr:hover{background:#d95c5c0b}.dashboard-overdue-table td:first-child strong{color:var(--text)}.dashboard-overdue-date{color:#ffc0c0;font-weight:700}.dashboard-overdue-empty{margin:0;padding:18px 0 4px;color:var(--muted)}.dashboard-page{width:100%;min-width:0}.dashboard-page>*{min-width:0}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-metrics .metric-card,.dashboard-recent-panel{min-width:0}.dashboard-recent-table td{overflow-wrap:anywhere}@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metrics .metric-card{padding:14px}.dashboard-metrics .metric-card .field-help{overflow-wrap:anywhere;line-height:1.35}.dashboard-metrics .metric-card strong{font-size:1.75rem}.dashboard-recent-panel{padding:16px}.dashboard-recent-panel .table-wrap{overflow:visible}.dashboard-recent-table,.dashboard-recent-table tbody{display:block;width:100%;min-width:0}.dashboard-recent-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.dashboard-recent-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#00192a94}.dashboard-recent-table td{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;padding:10px 2px;border:0}.dashboard-recent-table td:before{content:attr(data-label);color:var(--muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.dashboard-recent-table td[data-label=Task]{grid-column:1 / -1;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-overdue-panel{padding:16px}.dashboard-overdue-table-wrap{overflow:visible}.dashboard-overdue-table,.dashboard-overdue-table tbody{display:block;width:100%;min-width:0}.dashboard-overdue-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.dashboard-overdue-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:10px;padding:8px 12px;border:1px solid rgba(217,92,92,.22);border-radius:10px;background:#00192a94}.dashboard-overdue-table td{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;padding:10px 2px;border:0;overflow-wrap:anywhere}.dashboard-overdue-table td:before{content:attr(data-label);color:var(--muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.dashboard-overdue-table td[data-label=Task]{grid-column:1 / -1;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}}.section-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-header h2,.page-title{margin:0}.section-header p{margin:6px 0 0}.button,.icon-button,input,select,textarea{border-radius:14px;border:1px solid var(--line)}.button,.icon-button{cursor:pointer}.button{padding:11px 16px;background:var(--secondary);color:var(--text);font-weight:600}.primary-button{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#06101f}.secondary-button{background:#ffffff0f}.ghost-button{background:transparent}.danger-button{background:#d95c5c29;color:#ffd6d6}.icon-button{background:transparent;color:var(--text);width:36px;height:36px}input,select,textarea{width:100%;background:#07111fbf;color:var(--text);padding:12px 14px}.field-checkbox{display:flex;align-items:center;gap:10px}.field-checkbox input,.checklist-item input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--primary)}.checklist-item{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.checklist-check{display:flex;align-items:center;flex:1 1 240px;min-width:0;gap:10px;cursor:pointer}.checklist-add-form input{flex:1 1 220px;min-width:0}.task-overview{border-top:2px solid var(--primary)}.task-details-page{min-width:0}.task-details-page .section-header{align-items:flex-start;flex-wrap:wrap}.task-details-page .section-header>div:first-child{flex:1 1 320px;min-width:0;overflow-wrap:anywhere}.task-details-page .section-actions{flex-wrap:wrap}.task-overview,.task-details-page>.panel{min-width:0}.task-overview-heading{display:grid;gap:12px}.task-badges{display:flex;flex-wrap:wrap;gap:8px}.task-badge,.checklist-origin{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:5px 9px;border:1px solid var(--line);border-radius:7px;font-size:.76rem;font-weight:700;line-height:1.2}.task-status-completed{border-color:#2bb6736b;background:#2bb67324;color:#9de6c1}.task-status-cancelled{border-color:#d95c5c66;background:#d95c5c24;color:#ffc1c1}.task-status-pending,.task-status-inprogress{border-color:#ffbc4261;background:#ffbc421f;color:#ffda91}.task-priority-urgent,.task-priority-high{border-color:#d95c5c66;color:#ffc1c1}.task-priority-medium{color:#ffda91}.task-priority-low{color:var(--muted)}.task-description{margin:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.task-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.task-fact{display:grid;align-content:start;min-width:0;gap:6px;padding:13px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.task-fact>span{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;overflow-wrap:anywhere}.task-fact>strong{overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.task-details-page .subtask-type-header{flex-wrap:wrap}.task-details-page .subtask-type-name{flex:1 1 auto}.task-details-page .subtask-assignee-row{align-items:center}.task-details-page .subtask-assignee-actions{justify-self:end}.task-checklist-progress{display:grid;gap:8px}.task-checklist-progress-copy{display:flex;justify-content:space-between;gap:12px;font-size:.88rem}.task-checklist-progress-copy>span{color:var(--muted);font-variant-numeric:tabular-nums}.task-checklist-progress-track{height:7px;overflow:hidden;border-radius:99px;background:#ffffff1a}.task-checklist-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .2s ease}.checklist-item>label>span{min-width:0;overflow-wrap:anywhere}.checklist-item-checked .checklist-check>span{color:var(--muted);text-decoration:line-through;text-decoration-color:#a9c0ce8c}.checklist-origin{flex:0 0 auto;color:var(--muted);font-size:.7rem}.checklist-origin-ministry{border-color:#ffbc4257;color:#ffda91}.checklist-origin-manual{border-color:#a9c0ce4d}.date-mode-control{display:inline-flex;width:fit-content;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:8px;background:#07111f8c}.date-mode-option{min-height:38px;padding:7px 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.date-mode-option.active{background:#ffbc422b;color:var(--text)}textarea{min-height:116px;resize:vertical}.form-grid,.filters-grid{display:grid;gap:14px}.form-grid.two-col,.filters-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.schedule-form-grid-body{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form-grid .field-span-2{grid-column:1 / -1}.field{display:grid;gap:8px}.field label{font-size:.92rem;font-weight:600}.field-error,.form-error{color:#ffb4b4;font-size:.9rem}.loading-state,.empty-state,.access-denied{padding:28px;display:grid;place-items:center;text-align:center}.loading-state{gap:12px}.spinner{width:24px;height:24px;border-radius:999px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--primary);animation:spin .9s linear infinite}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.tasks-filter-toggle{display:none}.tasks-table{min-width:1020px}.schedules-table{min-width:820px}.schedules-table th:last-child,.schedules-table td[data-label=Actions]{min-width:160px}.schedules-table .table-actions{flex-wrap:nowrap;gap:6px}.schedules-table .table-actions .button{min-width:0;padding-right:10px;padding-left:10px;white-space:nowrap}.schedules-filter-panel .field{max-width:360px}.schedule-task-tag{display:grid;gap:6px}.schedule-task-tag>span:nth-child(2){color:var(--primary);font-weight:600}.schedule-task-tag .field-help{margin:0}@media(min-width:1301px){.tasks-table th:nth-child(7),.tasks-table td[data-label=Project]{display:none}.tasks-table th:last-child,.tasks-table td[data-label=Actions]{min-width:250px}}.tasks-table .table-actions{flex-wrap:nowrap;gap:6px}.tasks-table .table-actions .button{min-width:0;padding-right:10px;padding-left:10px;white-space:nowrap}.tasks-pagination,.tasks-pagination-controls{display:flex;align-items:center;gap:12px}.tasks-pagination{justify-content:space-between;margin-top:16px;color:var(--muted)}.tasks-pagination-controls .button{min-height:40px;padding:8px 12px}.tasks-pagination-controls .button:disabled{cursor:not-allowed;opacity:.45}.authorized-users-panel{padding:24px}.authorized-users-heading,.authorized-users-results,.authorized-users-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.authorized-users-heading{padding-bottom:20px;border-bottom:1px solid var(--line)}.authorized-users-eyebrow{color:var(--primary);font-size:.75rem;font-weight:700;text-transform:uppercase}.authorized-users-heading h3{margin:7px 0 4px;font-size:1.24rem}.authorized-users-heading p{margin:0;color:var(--muted);font-size:.9rem}.authorized-users-total{display:grid;justify-items:end;gap:3px;flex:0 0 auto}.authorized-users-total strong{color:var(--primary);font-size:1.8rem;line-height:1}.authorized-users-total span,.authorized-users-results,.authorized-users-pagination>span{color:var(--muted);font-size:.82rem}.authorized-users-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(150px,.7fr));gap:12px;padding:18px 0 12px}.authorized-users-filters label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:600}.authorized-users-filters input,.authorized-users-filters select{min-width:0;min-height:46px;border-radius:10px}.authorized-users-results{min-height:38px;border-bottom:1px solid var(--line)}.authorized-users-results span:last-child{text-align:right}.authorized-users-table-wrap{margin-top:12px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#001a2875}.authorized-users-table{min-width:1000px}.authorized-users-table th,.authorized-users-table td{padding:14px}.authorized-users-table tbody tr:hover{background:#ffffff09}.authorized-user-identity{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:190px}.authorized-user-identity>span:last-child{min-width:0}.authorized-user-identity strong,.authorized-user-identity small{display:block;overflow-wrap:anywhere}.authorized-user-identity strong{font-size:.9rem}.authorized-user-identity small{margin-top:4px;color:var(--muted);font-size:.79rem}.authorized-user-monogram{display:grid;place-items:center;width:38px;aspect-ratio:1;border:1px solid rgba(255,188,66,.3);border-radius:10px;background:#ffbc421f;color:var(--primary);font-size:.78rem;font-weight:700}.authorized-user-role{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:700}.authorized-user-role.role-admin{border-color:#ffbc4257;background:#ffbc421f;color:#ffd98a}.authorized-user-role.role-manager{border-color:#4ebed852;background:#4ebed81c;color:#a8e8f5}.authorized-user-type{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:#d5e3ea;font-size:.78rem;font-weight:700}.authorized-user-type.type-head{border-color:#ffbc4257;background:#ffbc421f;color:#ffd98a}.authorized-user-type.type-volunteer{border-color:#2bb67352;background:#2bb6731f;color:#90f0c0}.authorized-user-position{color:var(--muted);font-size:.85rem}.authorized-user-ministries summary{cursor:pointer;color:#d9e5eb;font-size:.82rem;overflow-wrap:anywhere}.authorized-user-ministry-list{max-height:220px;overflow-y:auto;padding:10px 4px 2px 0}.authorized-user-ministry-list input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;accent-color:var(--primary)}.authorized-user-ministry-list label{align-items:center;font-size:.82rem}.authorized-user-actions{min-width:205px}.authorized-users-empty{display:grid;justify-items:center;gap:5px;padding:36px 16px;text-align:center}.authorized-users-empty h4,.authorized-users-empty p{margin:0}.authorized-users-empty p{color:var(--muted)}.authorized-users-pagination{margin-top:16px}.authorized-users-pagination>div{display:flex;gap:8px}.authorized-users-pagination .button{min-width:92px}.authorized-users-pagination .button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:900px){.authorized-users-filters{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(125px,.7fr))}.authorized-users-panel{padding:20px}}@media(max-width:760px){.authorized-users-panel{padding:16px}.authorized-users-filters{grid-template-columns:minmax(0,1fr)}.authorized-users-table-wrap{overflow:visible;border:0;background:transparent}.authorized-users-table,.authorized-users-table tbody{display:block;min-width:0;width:100%}.authorized-users-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.authorized-users-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#001a289e}.authorized-users-table td{display:grid;grid-template-columns:minmax(54px,.55fr) minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:9px 2px;border:0}.authorized-users-table td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.authorized-users-table td:first-child,.authorized-users-table td:nth-child(6),.authorized-users-table td:last-child{grid-column:1 / -1}.authorized-users-table td:first-child{display:block;padding-bottom:12px;border-bottom:1px solid var(--line)}.authorized-users-table td:first-child:before{content:none}.authorized-user-identity{grid-template-columns:38px minmax(0,1fr);min-width:0;width:100%}.authorized-user-identity>span:last-child{width:100%;overflow-wrap:anywhere}.authorized-user-actions{min-width:0}.authorized-user-actions .button{flex:1 1 85px;padding:9px 10px}.authorized-users-pagination{align-items:stretch;flex-direction:column}.authorized-users-pagination>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.authorized-users-pagination .button:focus-visible,.authorized-users-filters input:focus-visible,.authorized-users-filters select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.team-panel{padding:22px}.team-filter-toolbar{display:none}.team-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(160px,.75fr));gap:12px}.team-filters .field{min-width:0}.team-filters input,.team-filters select{min-height:44px}.team-results,.team-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.84rem}.team-results{margin-top:16px;padding:11px 0;border-bottom:1px solid var(--line)}.team-table-wrap{margin-top:10px;overflow-x:auto}.team-table{min-width:780px}.team-table th,.team-table td{padding:12px 14px}.team-table tbody tr:hover{background:#ffffff09}.team-email{overflow-wrap:anywhere}.team-role{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:700}.team-role-admin{border-color:#ffbc4257;background:#ffbc421f;color:#ffd98a}.team-role-manager{border-color:#4ebed852;background:#4ebed81c;color:#a8e8f5}.team-ministry-options{display:grid;gap:6px;max-height:150px;overflow-y:auto}.team-ministry-option{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-size:.82rem}.team-ministry-option input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--primary)}.team-pagination{margin-top:16px}.team-pagination>div{display:flex;gap:8px}.team-pagination .button:disabled{cursor:not-allowed;opacity:.45}.team-empty{display:grid;justify-items:center;gap:6px;padding:32px 16px;text-align:center}.team-empty h3,.team-empty p{margin:0}.team-empty p{color:var(--muted)}@media(max-width:900px){.team-filters{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(130px,.75fr))}}@media(max-width:900px){.team-panel{padding:16px}.team-filters{grid-template-columns:minmax(0,1fr)}.team-table-wrap{overflow:visible}.team-table,.team-table tbody{display:block;width:100%;min-width:0}.team-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.team-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#001a289e}.team-table td{display:grid;grid-template-columns:minmax(54px,.55fr) minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:9px 2px;border:0;overflow-wrap:anywhere}.team-table td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.team-table td:first-child,.team-table td[data-label=Ministries],.team-table td[data-label=Actions]{grid-column:1 / -1}.team-table td:first-child{display:block;padding-bottom:12px;border-bottom:1px solid var(--line)}.team-table td:first-child:before{content:none}.team-ministry-options{grid-template-columns:repeat(2,minmax(0,1fr))}.team-pagination{align-items:stretch;flex-direction:column}.team-pagination>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:761px)and (max-width:900px){.team-panel{padding:20px}.team-filters{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(130px,.75fr))}}@media(max-width:640px){.team-panel{padding:12px;border-radius:12px}.team-filter-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--muted);font-size:.88rem;font-weight:600}.team-filter-toggle{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:10px;background:#ffffff0f}.team-filter-toggle.is-open{border-color:#ffbc4270;background:#ffbc4221;color:var(--primary)}.team-filter-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.team-filters:not(.is-open){display:none}.team-filters.is-open{grid-template-columns:minmax(0,1fr);margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#001a28b8}.team-results{align-items:flex-start;flex-direction:column;gap:3px;margin-top:10px;font-size:.8rem}.team-table-wrap{margin-top:8px}.team-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:12px;padding:12px 14px;border-radius:12px;background:linear-gradient(145deg,#042b3dfa,#021f2ffa);box-shadow:inset 3px 0 #ffbc42b3}.team-table td{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 0;font-size:.9rem}.team-table td:before{margin-bottom:1px;font-size:.66rem}.team-table td:first-child{display:flex;grid-column:1 / -1;align-items:flex-start;padding:2px 0 12px;border-bottom:1px solid rgba(255,255,255,.12)}.team-table td:first-child strong{font-size:1.02rem;line-height:1.3;overflow-wrap:anywhere}.team-table td:first-child:before{content:none}.team-table td[data-label=Email],.team-table td[data-label=Ministries],.team-table td[data-label=Actions]{grid-column:1 / -1}.team-email{overflow-wrap:anywhere;word-break:normal}.team-table td[data-label=Role],.team-table td[data-label=Status]{min-width:0}.team-role,.team-table .badge{min-height:30px}.team-ministries-cell{border-top:1px solid rgba(255,255,255,.1)}.team-ministry-options{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));width:100%;max-height:none;gap:7px}.team-ministry-option{min-height:40px;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09;line-height:1.25;overflow-wrap:anywhere}.team-ministry-option input{flex-basis:18px}.team-table td[data-label=Actions]{padding-top:4px}.team-table td[data-label=Actions] .button{width:100%;min-height:42px;border-radius:9px;font-weight:700}.team-pagination{margin-top:14px}}.team-filters input:focus-visible,.team-filters select:focus-visible,.team-pagination .button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ministries-page{max-width:1440px;margin-inline:auto}.ministries-page>.section-header{margin-bottom:4px}.ministries-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 22px;border:1px solid rgba(102,190,213,.2);border-radius:12px;background:linear-gradient(105deg,#004a63b8,#002b419e)}.ministries-overview-item{display:grid;gap:3px;padding-inline:20px;border-right:1px solid var(--line)}.ministries-overview-item:first-child{padding-left:0}.ministries-overview-item:last-child{padding-right:0;border-right:0}.ministries-overview-item strong{color:var(--primary);font-size:1.45rem;line-height:1.1}.ministries-overview-item span,.ministries-section-count{color:var(--muted);font-size:.82rem}.ministry-editor-panel,.ministries-directory-panel,.ministry-task-types-panel,.ministry-checklists-panel{padding:24px;border-top:2px solid rgba(102,190,213,.45);background:linear-gradient(145deg,#00344bf0,#002235f5)}.ministry-editor-panel .section-header,.ministries-directory-panel>.section-header,.ministry-task-types-panel>.section-header,.ministry-checklists-panel>.section-header{align-items:center;margin-bottom:4px}.ministry-editor-panel .section-header h2,.ministries-directory-panel .section-header h2,.ministry-task-types-panel .section-header h2,.ministry-checklists-panel .section-header h2{font-size:1.12rem}.ministry-editor-panel .section-header p,.ministries-directory-panel .section-header p,.ministry-task-types-panel .section-header p,.ministry-checklists-panel .section-header p{max-width:65ch;font-size:.88rem;line-height:1.5}.ministries-section-count,.ministries-count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border:1px solid rgba(102,190,213,.24);border-radius:999px;background:#66bed514;color:#bfeaf3;font-weight:700;white-space:nowrap}.ministries-table,.ministry-task-types-table,.ministry-checklists-table{min-width:100%}.ministries-table th,.ministry-task-types-table th,.ministry-checklists-table th{padding-block:11px;border-bottom-color:#66bed533;color:#91b8c8;font-size:.72rem;letter-spacing:0}.ministries-table td,.ministry-task-types-table td,.ministry-checklists-table td{padding-block:14px;vertical-align:middle}.ministries-table tbody tr:hover,.ministry-task-types-table tbody tr:hover,.ministry-checklists-table tbody tr:hover{background:#66bed50b}.ministries-table td:first-child strong,.ministry-task-types-table td:first-child strong,.ministry-checklists-table td:first-child strong{color:var(--text);font-weight:650}.ministries-table td:nth-child(2),.ministry-task-types-table td:nth-child(2){color:#c4d8e1}.ministries-table td[data-label=Actions],.ministry-task-types-table td[data-label=Actions],.ministry-checklists-table td[data-label=Actions]{width:1%}.ministries-table .table-actions,.ministry-task-types-table .table-actions,.ministry-checklists-table .table-actions{flex-wrap:nowrap;gap:7px}.ministries-table .button,.ministry-task-types-table .button,.ministry-checklists-table .button{min-height:38px;padding:8px 13px}.ministry-editor-panel .form-grid{gap:16px}.ministry-editor-panel .field,.ministry-task-types-panel .field,.ministry-checklists-panel .field{min-width:0}.ministry-editor-panel .field>span,.ministry-task-types-panel .field>span,.ministry-checklists-panel .field>span{color:#c3d8e1;font-size:.82rem;font-weight:650}.ministry-editor-panel input,.ministry-editor-panel select,.ministry-task-types-panel input,.ministry-task-types-panel select,.ministry-checklists-panel input,.ministry-checklists-panel select{min-width:0;min-height:44px;border-radius:9px;background-color:#0018289e}.ministry-editor-panel .row,.ministry-task-types-panel>.row,.ministry-checklists-panel>.row{justify-content:flex-end;flex-wrap:wrap}.ministry-editor-panel .button,.ministry-task-types-panel>.row .button,.ministry-checklists-panel>.row .button{min-height:42px}.ministry-editor-panel input:focus-visible,.ministry-editor-panel select:focus-visible,.ministry-task-types-panel input:focus-visible,.ministry-task-types-panel select:focus-visible,.ministry-checklists-panel input:focus-visible,.ministry-checklists-panel select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:900px){.ministry-editor-panel,.ministries-directory-panel,.ministry-task-types-panel,.ministry-checklists-panel{padding:20px}.ministries-table-wrap,.ministry-task-types-table-wrap,.ministry-checklists-table-wrap{overflow:visible}.ministries-table,.ministry-task-types-table,.ministry-checklists-table,.ministries-table tbody,.ministry-task-types-table tbody,.ministry-checklists-table tbody{display:block;width:100%;min-width:0}.ministries-table thead,.ministry-task-types-table thead,.ministry-checklists-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ministries-table tbody tr,.ministry-task-types-table tbody tr,.ministry-checklists-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:10px;padding:8px 14px;border:1px solid rgba(102,190,213,.18);border-radius:10px;background:#00192a8a}.ministries-table td,.ministry-task-types-table td,.ministry-checklists-table td{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;width:auto;min-width:0;padding:10px 2px;border:0;overflow-wrap:anywhere}.ministries-table td:before,.ministry-task-types-table td:before,.ministry-checklists-table td:before{content:attr(data-label);color:var(--muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.ministries-table td[data-label=Ministry],.ministries-table td[data-label=Actions],.ministry-task-types-table td[data-label="Task Type"],.ministry-task-types-table td[data-label=Actions],.ministry-checklists-table td[data-label="Checklist Item"],.ministry-checklists-table td[data-label=Actions]{grid-column:1 / -1}.ministries-table td[data-label=Ministry],.ministry-task-types-table td[data-label="Task Type"],.ministry-checklists-table td[data-label="Checklist Item"]{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.ministries-table td[data-label=Actions],.ministry-task-types-table td[data-label=Actions],.ministry-checklists-table td[data-label=Actions]{padding-top:4px;width:auto;min-width:0}.ministries-table .table-actions,.ministry-task-types-table .table-actions,.ministry-checklists-table .table-actions{width:100%;flex-wrap:wrap;gap:8px}.ministries-table .table-actions .button,.ministry-task-types-table .table-actions .button,.ministry-checklists-table .table-actions .button{flex:1 1 108px;min-width:0;white-space:nowrap}}@media(max-width:560px){.ministries-overview{padding:13px 10px}.ministries-overview-item{padding-inline:10px}.ministries-overview-item strong{font-size:1.2rem}.ministries-overview-item span{font-size:.72rem;line-height:1.25}.ministry-editor-panel,.ministries-directory-panel,.ministry-task-types-panel,.ministry-checklists-panel{padding:15px;border-radius:12px}.ministries-directory-panel>.section-header,.ministry-task-types-panel>.section-header,.ministry-checklists-panel>.section-header{align-items:flex-start}.ministries-page .section-header p{max-width:none}.ministries-table tbody tr,.ministry-task-types-table tbody tr,.ministry-checklists-table tbody tr{padding-inline:12px}.ministries-table .table-actions,.ministry-task-types-table .table-actions,.ministry-checklists-table .table-actions{width:100%}}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.82rem;font-weight:600}.badge-success{background:#2bb67329;color:#90f0c0}.badge-warning{background:#d6a93f29;color:#ffd98a}.badge-danger{background:#d95c5c29;color:#ffc0c0}.badge-info{background:#ffbc4229;color:#ffe1a0}.toast-viewport{position:fixed;right:20px;bottom:20px;display:grid;gap:12px;width:min(360px,calc(100vw - 40px));z-index:60}.toast{padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-radius:18px}.toast-success{border-color:#2bb67359}.toast-error{border-color:#d95c5c59}.toast-info{border-color:#ffbc4259}.modal-overlay{position:fixed;inset:0;background:#01040ab8;display:grid;place-items:center;padding:24px;z-index:80}.modal-panel{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:20px;border-radius:24px}.calendar-task-modal{width:min(1000px,100%)}.personal-assignment-table-wrap{border:1px solid var(--line);border-radius:8px;background:#001a289e}.personal-assignment-table{table-layout:fixed}.personal-assignment-table th,.personal-assignment-table td{padding:12px;overflow-wrap:anywhere;white-space:pre-wrap}.personal-assignment-table th{width:32%;text-align:left}.personal-assignment-table tr:last-child th,.personal-assignment-table tr:last-child td{border-bottom:0}.personal-assignment-column{min-width:0}.personal-assignee-table{width:100%;table-layout:fixed}.personal-assignee-table th,.personal-assignee-table td{overflow-wrap:anywhere}.personal-assignee-table th:first-child{width:42%}.personal-assignee-table th:nth-child(2){width:58%}.schedule-form-modal{width:min(920px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.calendar-panel{padding:20px}.calendar-filter-panel{padding:16px 18px;border-top:2px solid rgba(102,190,213,.38)}.calendar-task-assignee{display:grid;gap:4px;padding:10px 12px;border-left:3px solid rgba(102,190,213,.68);border-radius:7px;background:#004a633d}.calendar-task-assignee span{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.calendar-task-assignee strong{overflow-wrap:anywhere}.calendar-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.calendar-filter-heading-copy{display:grid;gap:3px;min-width:0}.calendar-filter-heading-copy strong{color:var(--text);font-size:.9rem}.calendar-filter-heading-copy span{color:var(--muted);font-size:.8rem;line-height:1.4}.calendar-filter-toggle{display:none}.team-calendar-filter-fields .field{min-width:0}.team-calendar-filter-fields .field span{color:#c3d8e1;font-size:.8rem;font-weight:650}.team-calendar-filter-fields select{min-height:44px;border-radius:9px;background-color:#0018289e}.team-calendar-filter-fields select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:18px;align-items:center}.calendar-toolbar-actions{display:grid;gap:10px;justify-items:end}.calendar-nav-group,.calendar-view-group{display:inline-flex;align-items:center;gap:0;padding:4px;border-radius:18px;border:1px solid var(--line);background:#ffffff0d;box-shadow:inset 0 1px #ffffff0a}.calendar-nav-group{overflow:hidden}.calendar-nav-button{min-width:98px;padding:11px 16px;border:0;border-radius:14px;background:transparent;color:var(--text);transition:transform .18s ease,background-color .18s ease,color .18s ease}.calendar-nav-button:hover,.calendar-nav-button:focus-visible{background:#ffffff14;transform:translateY(-1px)}.calendar-nav-button-primary{background:linear-gradient(135deg,var(--primary-strong),var(--primary));color:#0c2034;font-weight:700}.calendar-nav-button-primary:hover,.calendar-nav-button-primary:focus-visible{background:linear-gradient(135deg,#ffa800,#ffbc42);color:#0c2034}.calendar-title{font-size:1.05rem}.muted-text{color:var(--muted)}.calendar-day-item{display:grid;gap:4px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#ffffff0a;color:var(--text);text-align:left;cursor:pointer}.calendar-day-item:hover,.calendar-day-item:focus-visible{background:#ffbc421f;border-color:#ffbc424d}.schedule-details>p{margin:0}.schedule-description{color:var(--muted);line-height:1.55}.schedule-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 24px;padding:16px 0;border-block:1px solid var(--line)}.schedule-detail-meta-item{display:grid;align-content:start;gap:5px;min-width:0}.schedule-detail-meta-label{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.schedule-detail-meta-item strong{overflow-wrap:anywhere}.schedule-task-section h3{margin:0;font-size:1rem}.schedule-task-item{border-radius:8px;cursor:default}.schedule-task-item:hover,.schedule-task-item:focus-visible{background:#ffffff0a;border-color:var(--line)}.schedule-task-tag-name{color:var(--primary);font-weight:600}.schedule-detail-actions{flex-wrap:wrap}.fc{--fc-border-color: rgba(255, 255, 255, .12);--fc-page-bg-color: transparent;--fc-neutral-bg-color: rgba(255, 255, 255, .04);--fc-today-bg-color: rgba(255, 188, 66, .12);--fc-list-event-hover-bg-color: rgba(255, 255, 255, .06);color:var(--text)}.fc .fc-toolbar-title{font-size:1.2rem}.fc .fc-button{background:#ffffff14;border:1px solid var(--line)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled):focus{background:var(--primary-strong);border-color:var(--primary-strong)}.fc .fc-daygrid-day-number,.fc .fc-col-header-cell-cushion,.fc .fc-timegrid-slot-label,.fc .fc-list-day-text,.fc .fc-list-day-side-text,.fc .fc-list-event-time,.fc .fc-list-event-title{color:var(--text)}.fc .fc-event{border-radius:10px;padding:2px 4px}.fc .fc-daygrid-event,.fc .fc-timegrid-event{overflow:hidden}.calendar-event-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc .fc-event-title,.fc .fc-event-time{white-space:pre-line}.calendar-detail{margin-top:18px}.grid-auto{display:grid;gap:16px}.stack{display:grid}.gap-sm{gap:8px}.gap-md{gap:14px}.gap-lg{gap:20px}.justify-end{justify-content:end}.flex-wrap{flex-wrap:wrap}@media(max-width:1100px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{height:auto;position:relative;border-right:0;border-bottom:1px solid var(--line);padding:16px 24px}.sidebar-nav{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;margin-top:14px;padding-bottom:4px}.sidebar-nav a{flex:0 0 auto;min-height:44px;display:flex;align-items:center;white-space:nowrap}.button,.icon-button,.auth-mode-tabs button{min-height:44px}.icon-button{width:44px;min-width:44px;height:44px}.topbar,.page-content{padding-left:18px;padding-right:18px}.task-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.calendar-filter-panel.team-calendar-filter-panel{padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.team-calendar-filter-panel .calendar-filter-heading{min-height:52px;margin:0;padding:7px 8px 7px 14px;border:1px solid var(--line);border-radius:10px;background:#002b41cc}.team-calendar-filter-panel .calendar-filter-heading-copy strong{font-size:.86rem}.team-calendar-filter-panel .calendar-filter-heading-copy span{font-size:.74rem}.calendar-filter-toggle{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border-radius:9px;background:#ffffff0f;color:var(--text)}.calendar-filter-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.calendar-filter-toggle.is-open{border-color:#ffbc4270;background:#ffbc4221;color:var(--primary)}.team-calendar-filter-panel:not(.team-calendar-filter-panel-open) .team-calendar-filter-fields{display:none}.team-calendar-filter-panel-open .team-calendar-filter-fields{grid-template-columns:minmax(0,1fr);margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.tasks-filter-panel{display:block;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tasks-filter-toggle{display:grid;place-items:center;margin-left:auto}.tasks-filter-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tasks-filter-panel:not(.tasks-filter-panel-open) .filters-grid{display:none}.tasks-filter-panel-open .filters-grid{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.task-details-page .section-header>div:first-child{flex:0 1 auto}.task-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subtask-assignment-table{min-width:360px}.subtask-assignment-table th:first-child{width:34%}.personal-assignment-table th{width:38%}.personal-assignment-table th,.personal-assignment-table td{padding:10px 8px}.login-page{width:calc(100vw - 20px);margin:10px auto}.auth-hero,.auth-panel{padding:24px 20px}.auth-hero h1{font-size:2rem}.sidebar{padding:12px 14px}.brand-block{padding:14px 16px;border-radius:var(--radius-md)}.brand-block p{margin-bottom:0;font-size:.88rem}.sidebar-nav{gap:4px}.sidebar-nav a{padding:10px 12px}.topbar{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 14px 0}.topbar h1{font-size:1.35rem}.user-menu{width:100%;justify-content:space-between}.page-content{padding:18px 14px 28px}.calendar-toolbar,.section-header{align-items:stretch;flex-direction:column}.calendar-toolbar{grid-template-columns:minmax(0,1fr)}.calendar-panel{padding:14px}.section-actions{flex-wrap:wrap;gap:8px}.section-actions>.button{flex:1 1 auto}.calendar-toolbar-actions,.calendar-nav-group,.calendar-view-group{width:100%}.calendar-toolbar-actions{justify-items:stretch}.calendar-nav-group,.calendar-view-group{justify-content:stretch}.calendar-nav-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-view-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-nav-button,.calendar-view-group>.button{min-width:0;width:100%;padding:10px 6px;font-size:.78rem}.button,.icon-button{min-height:44px}.icon-button{width:44px;min-width:44px;height:44px}.subtask-add-button{flex-basis:44px}.row{flex-wrap:wrap}.subtask-add-form{grid-template-columns:1fr}.subtask-add-form .primary-button{justify-self:start}.subtask-assignee-row{grid-template-columns:1fr;gap:3px}.subtask-assignee-row>span:last-child{text-align:left}.form-grid.two-col,.filters-grid,.schedule-form-grid-body{grid-template-columns:minmax(0,1fr)}.schedule-form-grid .field-span-2{grid-column:auto}.modal-overlay{padding:12px}.modal-panel{max-height:calc(100dvh - 24px);padding:16px;border-radius:var(--radius-md)}.modal-header{align-items:flex-start}.fc .fc-toolbar-title{font-size:1rem}}@media(max-width:1300px){.schedules-table-wrap{overflow:visible;border:0;background:transparent}.schedules-list-panel{padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.schedules-table,.schedules-table tbody{display:block;width:100%;min-width:0}.schedules-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.schedules-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#001a289e}.schedules-table td{display:grid;grid-template-columns:minmax(82px,.45fr) minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px 2px;border:0;overflow-wrap:anywhere}.schedules-table td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.schedules-table td:first-child,.schedules-table td[data-label=Actions]{grid-column:1 / -1}.schedules-table td:first-child{display:block;padding-bottom:12px;border-bottom:1px solid var(--line)}.schedules-table td:first-child:before{content:none}.schedules-table td[data-label=Actions]{display:block}.schedules-table td[data-label=Actions]:before{display:block;margin-bottom:8px}.schedules-table td[data-label=Actions] .table-actions{justify-content:flex-end}.tasks-table-wrap{overflow:visible;border:0;background:transparent}.tasks-list-panel{padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tasks-table,.tasks-table tbody{display:block;width:100%;min-width:0}.tasks-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tasks-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#001a289e}.tasks-table td{display:grid;grid-template-columns:minmax(82px,.45fr) minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px 2px;border:0;overflow-wrap:anywhere}.tasks-table td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.tasks-table td:first-child,.tasks-table td:last-child{grid-column:1 / -1}.tasks-table td:first-child{display:block;padding-bottom:12px;border-bottom:1px solid var(--line)}.tasks-table td:first-child:before{content:none}.tasks-table td:first-child>a{font-weight:700}.tasks-table td:first-child .field-help{margin-top:6px}.tasks-table td[data-label=Actions]{display:block}.tasks-table td[data-label=Actions]:before{display:block;margin-bottom:8px}.tasks-table td:last-child .table-actions{justify-content:flex-end}}@media(max-width:640px){.schedules-table tbody tr{grid-template-columns:minmax(0,1fr)}.schedules-table td{grid-template-columns:minmax(104px,.45fr) minmax(0,1fr)}.tasks-pagination{align-items:stretch;flex-direction:column;gap:10px}.tasks-pagination-controls{justify-content:space-between;gap:8px}.tasks-table tbody tr{grid-template-columns:minmax(0,1fr)}.tasks-table td{grid-template-columns:minmax(104px,.45fr) minmax(0,1fr)}.tasks-table td[data-label=Ministry],.tasks-table td[data-label=Classification],.tasks-table td[data-label="Ministry Task Type"],.tasks-table td[data-label=Assigned],.tasks-table td[data-label=Schedule],.tasks-table td[data-label=Project],.tasks-table td[data-label=Checklist],.tasks-table td[data-label=Priority]{display:none}}@media(max-width:360px){.task-facts-grid{grid-template-columns:minmax(0,1fr)}.subtask-assignment-table{min-width:340px}.auth-panel{padding:16px 12px}.login-action-card{padding:12px}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.auth-panel{order:-1;border-top:0}.auth-hero{order:0;border-top:1px solid var(--line);padding:28px 24px;gap:16px}.auth-hero h1{font-size:38px;max-width:15ch}.auth-panel{padding:28px 24px}.login-highlight{grid-template-columns:minmax(125px,.5fr) minmax(0,1fr);gap:12px}.song-plan-header,.song-plan-grid{grid-template-columns:1fr}.song-plan-header strong+strong{border-top:1px solid var(--line);border-left:0}.song-plan-songs{border-right:0;border-bottom:1px solid var(--line)}.musician-assignee-details{flex:1 1 auto}.musician-assignee-details>span:first-child{overflow-wrap:anywhere}}:root[data-theme=light]{color-scheme:light;--bg: #e3eaee;--bg-soft: #d7e1e6;--panel: rgba(238, 243, 246, .96);--panel-strong: #d5e1e7;--line: rgba(19, 50, 68, .22);--text: #172d38;--muted: #3d5562;--primary: #d99510;--primary-strong: #ae6c00;--secondary: #dbe5e9;--shadow: 0 12px 32px rgba(20, 48, 64, .08)}:root[data-theme=light] body{background:radial-gradient(circle at top left,rgba(217,149,16,.1),transparent 32%),linear-gradient(145deg,#e9eff2,#dfe8ec 55%,#e7edef);color:var(--text)}:root[data-theme=light] body:before{background-image:linear-gradient(rgba(19,50,68,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(19,50,68,.035) 1px,transparent 1px)}:root[data-theme=light] .sidebar{background:#e1e9edf7}:root[data-theme=light] .brand-block{background:linear-gradient(145deg,#d5e1e6,#e9eff2)}:root[data-theme=light] .sidebar-nav a.active{color:var(--text)}:root[data-theme=light] .login-page{background:#ebf1f4fa}:root[data-theme=light] .auth-hero{background:linear-gradient(145deg,#dfe8ec,#edf2f4)}:root[data-theme=light] .auth-panel{background:#e9eff2}:root[data-theme=light] .auth-mode-tabs,:root[data-theme=light] .date-mode-control{background:#dbe5e9}:root[data-theme=light] .auth-mode-tabs button[aria-selected=true]{color:var(--text)}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:#f3f6f7;border-color:#1332444d}:root[data-theme=light] th,:root[data-theme=light] td{border-bottom-color:#1332442b}:root[data-theme=light] .subtask-table-wrap,:root[data-theme=light] .song-plan-table,:root[data-theme=light] .song-plan-leader,:root[data-theme=light] .authorized-users-table-wrap,:root[data-theme=light] .personal-assignment-table-wrap,:root[data-theme=light] .team-filters.is-open,:root[data-theme=light] .calendar-task-modal,:root[data-theme=light] .modal-panel{background:#edf2f4}:root[data-theme=light] .modal-overlay{background:#1024306b}:root[data-theme=light] .subtask-table tbody tr:nth-child(2n),:root[data-theme=light] .song-plan-table tbody tr:nth-child(2n),:root[data-theme=light] .authorized-users-table tbody tr:hover,:root[data-theme=light] .schedules-table tbody tr,:root[data-theme=light] .dashboard-recent-table tbody tr,:root[data-theme=light] .dashboard-overdue-table tbody tr{background:#13324413}:root[data-theme=light] .tasks-filter-panel{background:#d6e0e4;border-color:#13324447}:root[data-theme=light] .tasks-filter-panel .field>span{color:#243d49;font-weight:700}:root[data-theme=light] .tasks-list-panel{background:#e9eff2;border-color:#13324442}:root[data-theme=light] .tasks-table thead{background:#d2dee3}:root[data-theme=light] .tasks-table th{color:#304b58;font-size:.8rem;letter-spacing:.045em}:root[data-theme=light] .tasks-table tbody tr{background:#eef2f4}:root[data-theme=light] .tasks-table tbody tr:nth-child(2n){background:#e4ebee}:root[data-theme=light] .tasks-table tbody tr:hover{background:#dbe6ea}:root[data-theme=light] .tasks-table td{color:#1c3542}:root[data-theme=light] .tasks-table td[data-label=Title]>a{color:#174b67;font-weight:700}:root[data-theme=light] .tasks-table .field-help{color:#405965}:root[data-theme=light] .team-table tbody tr{background:linear-gradient(145deg,#edf2f4,#e5ecef)}:root[data-theme=light] .team-table td:first-child,:root[data-theme=light] .team-ministries-cell{border-color:var(--line)}:root[data-theme=light] .team-ministry-option{border-color:var(--line);background:#1332440f}:root[data-theme=light] .ministries-overview{background:linear-gradient(105deg,#dbe6eb,#e9eff2)}:root[data-theme=light] .ministry-editor-panel,:root[data-theme=light] .ministries-directory-panel,:root[data-theme=light] .ministry-task-types-panel,:root[data-theme=light] .ministry-checklists-panel{background:linear-gradient(145deg,#edf2f4,#e5ecef)}:root[data-theme=light] .ministries-table th,:root[data-theme=light] .ministry-task-types-table th,:root[data-theme=light] .ministry-checklists-table th,:root[data-theme=light] .ministries-table td:nth-child(2),:root[data-theme=light] .ministry-task-types-table td:nth-child(2),:root[data-theme=light] .ministry-editor-panel .field>span,:root[data-theme=light] .ministry-task-types-panel .field>span,:root[data-theme=light] .ministry-checklists-panel .field>span,:root[data-theme=light] .team-calendar-filter-fields .field span,:root[data-theme=light] .authorized-user-ministries summary,:root[data-theme=light] .authorized-user-type{color:var(--text)}:root[data-theme=light] .authorized-user-role.role-admin,:root[data-theme=light] .authorized-user-type.type-head{color:#785000}:root[data-theme=light] .authorized-user-role.role-manager{color:#155b70}:root[data-theme=light] .authorized-user-type.type-volunteer{color:#176c49}:root[data-theme=light] .authorized-user-role,:root[data-theme=light] .authorized-user-type{background:#1332440b}:root[data-theme=light] .song-plan-header,:root[data-theme=light] .song-plan-leader>strong{background:var(--panel-strong)}:root[data-theme=light] .calendar-filter-heading{background:#dce6ea}:root[data-theme=light] .calendar-day-item{background:#eff4f6d1}:root[data-theme=light] .secondary-button{background:#d8e2e6;border-color:#13324447}:root[data-theme=light] .task-status-completed{color:#176c49}:root[data-theme=light] .task-status-cancelled,:root[data-theme=light] .task-priority-urgent,:root[data-theme=light] .task-priority-high{color:#a33131}:root[data-theme=light] .task-status-pending,:root[data-theme=light] .task-status-inprogress,:root[data-theme=light] .task-priority-medium,:root[data-theme=light] .checklist-origin-ministry{color:#785000}:root[data-theme=light] .metric-card-overdue strong,:root[data-theme=light] .dashboard-overdue-count,:root[data-theme=light] .dashboard-overdue-date,:root[data-theme=light] .dashboard-overdue-table th,:root[data-theme=light] .task-status-cancelled,:root[data-theme=light] .task-priority-urgent,:root[data-theme=light] .task-priority-high,:root[data-theme=light] .badge-danger{color:#a33131}:root[data-theme=light] .badge-success{color:#176c49}:root[data-theme=light] .badge-warning,:root[data-theme=light] .badge-info{color:#785000}:root[data-theme=light] .task-status-completed{background:#2bb6731f}:root[data-theme=light] .task-status-cancelled,:root[data-theme=light] .badge-danger{background:#d95c5c1a}.theme-toggle{flex:0 0 auto;white-space:nowrap}.login-brand-row{justify-content:space-between}@media(max-width:360px){.auth-panel{padding:16px 12px}.login-action-card{padding:12px}.login-highlight{grid-template-columns:minmax(0,1fr);gap:6px}}
